

/* Style for PCs */
@media screen and (min-width: 1025px) {

/* Header */
header {
  width:96%;
  height: 100px;
  display: block;
  position: fixed;
  top:0;
  left:2%;
  z-index:17500;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  box-shadow: 0px 10px 20px rgba(0,0,0,0.15);
  background-color: rgba(255,255,255,0.95);
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
header figure {
  width:23%;
  height: 50px;
  max-height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top:30px;
  left:3%;
  z-index:18600;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
header figure img {
  width:100%;
  height: auto;
  max-height: 50px;
  display: block;
}

header.avix_active {
  height: 70px;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
header.avix_active figure {
  height: 50px;
  max-height: 50px;
  top:5px;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}


/* Contact Bar */
.contactbar {
  width: 100%;
  max-width: 1280px;
  height: 100px;
  display: block;
  position: fixed;
  bottom: -150px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 15500;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.contactbar.cbactive {
  bottom: 0;
}
.contactbar.cbend {
  bottom: -150px;
}
.contactbar .cbbase {
  width:100%;
  height: 90px;
  display: block;
  position: relative;
  padding-top:15px;
}
.contactbar .cbbase h3 {
  width:50%;
  height: auto;
  display: block;
  position: absolute;
  top:0;
  left:50%;
  z-index:1000;
  transform: translateX(-50%);
  text-align:center;
  font-size:16px;
  font-weight: 700;
  line-height: 26px;
  color: var(--color-white);
  background-color: var(--color-1st);
  border-radius: 9999px;
  box-shadow: 0px 3px 1px rgba(0,0,0,0.2);
}
.contactbar .cbbase .cbnav {
  width:96%;
  height: 85px;
  display: flex;
  justify-content: space-between;
background: #0A639B;
background: linear-gradient(180deg, rgba(10, 99, 155, 0.95) 0%, rgba(33, 40, 95, 0.95) 100%);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  overflow: hidden;
  margin:0 2% 0 2%;
  box-shadow: 0px -5px 10px rgba(0,0,0,0.20);
}
.contactbar .cbbase .cbnav li {
  flex:1;
  height: 85px;
  display: block;
}
.contactbar .cbbase .cbnav li.shoptel a {
  width:100%;
  height: 85px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  padding:8px 5% 0;
  border-right: 1px dotted rgba(255,255,255,0.5);
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.contactbar .cbbase .cbnav li.shoptel a:hover {
  background-color: rgba(0, 179, 255, 0.6);
}
.contactbar .cbbase .cbnav li.shoptel a h4 {
  width:fit-content;
  height: 20px;
  display: flex;
  font-size:12px;
  font-weight: 500;
  color:var(--color-white);
  line-height: 20px;
  margin-bottom: 5px;
}
.contactbar .cbbase .cbnav li.shoptel a h4 span {
  display: block;
  font-size:18px;
  font-weight: 700;
  line-height: 20px;
}
.contactbar .cbbase .cbnav li.shoptel a p {
  width:fit-content;
  height: 26px;
  display: block;
  font-size:20px;
  font-family: var(--font-en);
  color:var(--color-white);
  line-height: 24px;
  padding-left:30px;
  background-image: url(../img/header/ic-tel_w.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 22px 22px;
}

.contactbar .cbbase .cbnav li.mailcontact {
  font-size:14px;
  font-weight: 700;
  line-height: 1em;
  border-right: 1px dotted rgba(255,255,255,0.5);
}
.contactbar .cbbase .cbnav li.mailcontact a {
  width:100%;
  height: 85px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color:var(--color-white);
  padding:33px 5% 0;
  background-image: url(../img/header/ic-mail_w.png);
  background-repeat: no-repeat;
  background-position: center 20px;
  background-size: auto 25px;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.contactbar .cbbase .cbnav li.mailcontact a:hover {
  background-color: rgba(12, 232, 144, 0.514);
}

.contactbar .cbbase .cbnav li.linecontact {
  font-size:14px;
  font-weight: 700;
  line-height: 1em;
  border-right: 1px dotted rgba(255,255,255,0.5);
}
.contactbar .cbbase .cbnav li.linecontact a {
  width:100%;
  height: 85px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color:var(--color-white);
  padding:33px 5% 0;
  background-image: url(../img/header/ic-line_b.png);
  background-repeat: no-repeat;
  background-position: center 20px;
  background-size: auto 25px;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.contactbar .cbbase .cbnav li.linecontact a:hover {
  background-color: rgba(12, 232, 144, 0.514);
}

.contactbar .cbbase .cbnav li.freedialcontact {
  font-size:14px;
  font-weight: 700;
  line-height: 1em;
  border-right: 1px dotted rgba(255,255,255,0.5);
}
.contactbar .cbbase .cbnav li.freedialcontact a {
  width:100%;
  height: 85px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color:var(--color-white);
  padding:33px 5% 0;
  background-image: url(../img/header/ic-freedial_w.png);
  background-repeat: no-repeat;
  background-position: center 20px;
  background-size: auto 25px;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.contactbar .cbbase .cbnav li.freedialcontact a:hover {
  background-color: rgba(12, 232, 144, 0.514);
}


/* Footer */
footer {
  width:100%;
  height: auto;
  display: block;
}
.ftbody {
  width:100%;
  height: auto;
  display: block;
}
.ftshoplist {
  width:100%;
  height: auto;
  display: flex;
  justify-content: space-between;
  padding:40px 5% 0;
  background-color: var(--color-f0);
  margin:0 auto;
}
.ftshoplist .ftslcc {
  width:31.3333333333%;
  height:auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding:30px 30px 20px 30px;
  background-color: var(--color-white);
  border-radius: 5px;
  box-shadow:0px 5px 10px rgba(0,0,0,0.1);
  margin:0 1%;
}
.ftshoplist .ftslcc .ftslcc_title {
  width:fit-content;
  height: auto;
  display: block;
  background-image: url(../img/header/logo_mark.png);
  background-repeat: no-repeat;
  background-position: 0 60%;
  background-size: auto 26px;
  padding:0 0 3px 65px;
  margin-bottom: 10px;
}
.ftshoplist .ftslcc .ftslcc_title a {
  width:100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  text-decoration: none;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.ftshoplist .ftslcc .ftslcc_title a:hover {
  opacity: 0.5;
}
.ftshoplist .ftslcc .ftslcc_title h3 {
  font-size:24px;
  font-weight: 700;
  font-style: italic;
  line-height: 26px;
  color:var(--color-1st);
  margin:0 0.3em 0 0;
}
.ftshoplist .ftslcc .ftslcc_title p {
  font-size:12px;
  font-weight: 500;
  line-height: 1em;
  color:var(--color-1st);
  margin:0;
}
.ftshoplist .ftslcc p.ftsl_add01 {
  font-size:14px;
  font-weight: 400;
  line-height: 1.25em;
  text-align: center;
  margin:0 0 5px 0;
}
.ftshoplist .ftslcc p.ftsl_freedial {
  font-size:14px;
  font-weight: 400;
  line-height: 1.25em;
  text-align: center;
  margin:0;
}
.ftshoplist .ftslcc p.ftsl_tel {
  font-size:28px;
  font-family: var(--font-en);
  margin:0 0 5px 0;
}
.ftshoplist .ftslcc p.ftsl_tel a {
  width:100%;
  height: 35px;
  display: block;
  line-height: 35px;
  padding:0 0 0 35px;
  text-decoration: none;
  background-image: url(../img/header/ic-tel_b.png);
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 28px auto;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.ftshoplist .ftslcc p.ftsl_freedial_ic a {
  background-image: url(../img/header/ic-freedial.png);
}
.ftshoplist .ftslcc p.ftsl_tel a:hover {
  color:var(--color-3rd);
}
.ftshoplist .ftslcc p.ftsl_add02 {
  font-size:12px;
  font-weight: 400;
  line-height: 1.5em;
  text-align: center;
  padding:0;
  margin:0 0 0 0;
}

.ftsns {
  width:100%;
  height: auto;
  display: flex;
  justify-content: space-between;
  padding:20px 5% 50px;
  background-color: var(--color-f0);
}
.ftsns li {
  width:31.33%;
  height: auto;
  display: block;
  font-size:18px;
  font-weight:600;
  letter-spacing: 0px;
  margin:0 1%;
  box-shadow:0px 5px 10px rgba(0,0,0,0.1);
}
.ftsns li a {
  width:100%;
  height: auto;
  display: block;
  text-align: center;
  line-height: 1em;
  text-decoration: none;
  color:var(--color-white);
  background-color: var(--color-white);
  border-radius: 5px;
  padding:10px 0px;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.ftsns li a.ftsns-mail {
  background-color: var(--color-1st);
}
.ftsns li a.ftsns-line {
  background-color: var(--color-line);
}
.ftsns li a.ftsns-freedial {
  background-color: var(--color-4th);
}
.ftsns li a:hover {
  background-color: var(--color-3rd);
}
.ftsns li a.ftsns-mail::before {
  content: "";
  display: inline-flex;
  align-items: center;
  width: 25px;  /* アイコンのサイズはお好みで */
  height: 25px;
  background-image: url(../img/header/ic-mail_w.png);
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 0 0 0;
  padding:12px 0 0 17px;
  flex-shrink: 0;
  align-self: center;
}
.ftsns li a.ftsns-line::before {
  content: "";
  display: inline-flex;
  align-items: center;
  width: 25px;  /* アイコンのサイズはお好みで */
  height: 25px;
  background-image: url(../img/header/ic-line_w.png);
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 0 0 0;
  padding:12px 0 0 17px;
  flex-shrink: 0;
  align-self: center;
}
.ftsns li a.ftsns-freedial::before {
  content: "";
  display: inline-flex;
  align-items: center;
  width: 25px;  /* アイコンのサイズはお好みで */
  height: 25px;
  background-image: url(../img/header/ic-freedial_w.png);
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 0 0 0;
  padding:12px 0 0 17px;
  flex-shrink: 0;
  align-self: center;
}


.ftmenu {
  width:100%;
  height: auto;
  display: flex;
  justify-content: space-between;
  padding:50px 5% 0;
}
.ftmenu .ftc {
  width:23%;
  height: auto;
  display: flex;
  flex-direction: column;
  margin:0 1%;
}
.ftmenu .ftc h4 {
  font-size:14px;
  font-weight: 700;
  line-height: 1em;
  padding:0px 7px 0px 7px;
  color:var(--color-white);
  border-radius: 3px;
  margin-bottom: 10px;
}
.ftmenu .ftc ul {
  width:100%;
  height: auto;
  display: flex;
  flex-direction: column;
}
.ftmenu .ftc ul li {
  width:100%;
  height: auto;
  display: block;
  border-bottom: 1px dotted var(--color-4th);
}
.ftmenu .ftc ul li a {
  width:100%;
  height: auto;
  display: block;
  text-decoration: none;
  font-size: 12px;
  color:var(--color-white);
  line-height: 1em;
  padding:12px 10px;
  background-image: url(../img/header/ic-ar_w.png);
  background-repeat: no-repeat;
  background-position: 96% center;
  background-size: auto 12px;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.ftmenu .ftc ul li a:hover {
  background-position: 99% center;
  background-color: var(--color-3rd);
}

p.ftcopy {
  font-size:12px;
  font-weight: 400;
  line-height: 1em;
  color:var(--color-white);
  text-align: center;
  padding:40px 0;
}

}


/* Style for iPad Pro */
@media screen and (min-width: 769px) and (max-width: 1024px) {

  /* Header */
header {
  width:96%;
  height: 75px;
  display: block;
  position: fixed;
  top:0;
  left:2%;
  z-index:17500;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  box-shadow: 0px 10px 20px rgba(0,0,0,0.15);
  background-color: rgba(255,255,255,0.95);
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
header figure {
  width:40%;
  height: 75px;
  max-height: 75px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top:0px;
  left:5%;
  z-index:18600;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
header figure img {
  width:100%;
  height: auto;
  max-height: 40px;
  display: block;
}

header.avix_active {
  height: 70px;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
header.avix_active figure {
  height: 50px;
  max-height: 50px;
  top:5px;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}


/* Contact Bar */
.contactbar {
  width: 100%;
  max-width: 1280px;
  height: 100px;
  display: block;
  position: fixed;
  bottom: -150px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 15500;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.contactbar.cbactive {
  bottom: 0;
}
.contactbar.cbend {
  bottom: -150px;
}
.contactbar .cbbase {
  width:100%;
  height: 90px;
  display: block;
  position: relative;
  padding-top:15px;
}
.contactbar .cbbase h3 {
  width:80%;
  height: auto;
  display: block;
  position: absolute;
  top:0;
  left:50%;
  z-index:1000;
  transform: translateX(-50%);
  text-align:center;
  font-size:16px;
  font-weight: 700;
  line-height: 26px;
  color: var(--color-white);
  background-color: var(--color-1st);
  border-radius: 9999px;
  box-shadow: 0px 3px 1px rgba(0,0,0,0.2);
}
.contactbar .cbbase .cbnav {
  width:96%;
  height: 85px;
  display: flex;
  justify-content: space-between;
background: #0A639B;
background: linear-gradient(180deg, rgba(10, 99, 155, 0.95) 0%, rgba(33, 40, 95, 0.95) 100%);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  overflow: hidden;
  margin:0 2% 0 2%;
  box-shadow: 0px -5px 10px rgba(0,0,0,0.20);
}
.contactbar .cbbase .cbnav li {
  flex:1;
  height: 85px;
  display: block;
}
.contactbar .cbbase .cbnav li.shoptel a {
  width:100%;
  height: 85px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  padding:8px 5% 0;
  border-right: 1px dotted rgba(255,255,255,0.5);
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.contactbar .cbbase .cbnav li.shoptel a:hover {
  background-color: rgba(0, 179, 255, 0.6);
}
.contactbar .cbbase .cbnav li.shoptel a h4 {
  width:fit-content;
  height: 20px;
  display: flex;
  font-size:10px;
  font-weight: 500;
  color:var(--color-white);
  line-height: 20px;
  margin-bottom: 5px;
}
.contactbar .cbbase .cbnav li.shoptel a h4 span {
  display: block;
  font-size:18px;
  font-weight: 700;
  line-height: 20px;
}
.contactbar .cbbase .cbnav li.shoptel a p {
  width:fit-content;
  height: 26px;
  display: block;
  font-size:16px;
  font-family: var(--font-en);
  color:var(--color-white);
  line-height: 24px;
  padding-left:30px;
  background-image: url(../img/header/ic-tel_w.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 18px 18px;
}

.contactbar .cbbase .cbnav li.mailcontact {
  font-size:12px;
  font-weight: 700;
  line-height: 1em;
  border-right: 1px dotted rgba(255,255,255,0.5);
}
.contactbar .cbbase .cbnav li.mailcontact a {
  width:100%;
  height: 85px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color:var(--color-white);
  padding:33px 5% 0;
  background-image: url(../img/header/ic-mail_w.png);
  background-repeat: no-repeat;
  background-position: center 20px;
  background-size: auto 25px;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.contactbar .cbbase .cbnav li.mailcontact a:hover {
  background-color: rgba(12, 232, 144, 0.514);
}

.contactbar .cbbase .cbnav li.linecontact {
  font-size:12px;
  font-weight: 700;
  line-height: 1em;
  border-right: 1px dotted rgba(255,255,255,0.5);
}
.contactbar .cbbase .cbnav li.linecontact a {
  width:100%;
  height: 85px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color:var(--color-white);
  padding:33px 5% 0;
  background-image: url(../img/header/ic-line_b.png);
  background-repeat: no-repeat;
  background-position: center 20px;
  background-size: auto 25px;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.contactbar .cbbase .cbnav li.linecontact a:hover {
  background-color: rgba(12, 232, 144, 0.514);
}

.contactbar .cbbase .cbnav li.freedialcontact {
  font-size:12px;
  font-weight: 700;
  line-height: 1em;
  border-right: 1px dotted rgba(255,255,255,0.5);
}
.contactbar .cbbase .cbnav li.freedialcontact a {
  width:100%;
  height: 85px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color:var(--color-white);
  padding:33px 5% 0;
  background-image: url(../img/header/ic-freedial_w.png);
  background-repeat: no-repeat;
  background-position: center 20px;
  background-size: auto 25px;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.contactbar .cbbase .cbnav li.freedialcontact a:hover {
  background-color: rgba(12, 232, 144, 0.514);
}


/* Footer */
footer {
  width:100%;
  height: auto;
  display: block;
}
.ftbody {
  width:100%;
  height: auto;
  display: block;
}
.ftshoplist {
  width:100%;
  height: auto;
  display: flex;
  justify-content: space-between;
  padding:40px 5% 0;
  background-color: var(--color-f0);
  margin:0 auto;
}
.ftshoplist .ftslcc {
  width:31.3333333333%;
  height:auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding:30px 30px 20px 30px;
  background-color: var(--color-white);
  border-radius: 5px;
  box-shadow:0px 5px 10px rgba(0,0,0,0.1);
  margin:0 1%;
}
.ftshoplist .ftslcc .ftslcc_title {
  width:fit-content;
  height: auto;
  display: block;
  background-image: url(../img/header/logo_mark.png);
  background-repeat: no-repeat;
  background-position: center 0px;
  background-size: auto 20px;
  padding:25px 0 0 0;
  margin-bottom: 10px;
}
.ftshoplist .ftslcc .ftslcc_title a {
  width:100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  text-decoration: none;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.ftshoplist .ftslcc .ftslcc_title a:hover {
  opacity: 0.5;
}
.ftshoplist .ftslcc .ftslcc_title h3 {
  font-size:20px;
  font-weight: 700;
  font-style: italic;
  line-height: 26px;
  color:var(--color-1st);
  margin:0 0.3em 0 0;
}
.ftshoplist .ftslcc .ftslcc_title p {
  font-size:10px;
  font-weight: 500;
  line-height: 1em;
  color:var(--color-1st);
  margin:0;
}
.ftshoplist .ftslcc p.ftsl_add01 {
  font-size:14px;
  font-weight: 400;
  line-height: 1.25em;
  text-align: center;
  margin:0 0 5px 0;
}
.ftshoplist .ftslcc p.ftsl_freedial {
  font-size:14px;
  font-weight: 400;
  line-height: 1.25em;
  text-align: center;
  margin:0;
}
.ftshoplist .ftslcc p.ftsl_tel {
  font-size:20px;
  font-family: var(--font-en);
  margin:0 0 5px 0;
}
.ftshoplist .ftslcc p.ftsl_tel a {
  width:100%;
  height: 35px;
  display: block;
  line-height: 35px;
  padding:0 0 0 35px;
  text-decoration: none;
  background-image: url(../img/header/ic-tel_b.png);
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 28px auto;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.ftshoplist .ftslcc p.ftsl_freedial_ic a {
  background-image: url(../img/header/ic-freedial.png);
}
.ftshoplist .ftslcc p.ftsl_tel a:hover {
  color:var(--color-3rd);
}
.ftshoplist .ftslcc p.ftsl_add02 {
  font-size:12px;
  font-weight: 400;
  line-height: 1.5em;
  text-align: left;
  padding:0;
  margin:0 0 0 0;
}

.ftsns {
  width:100%;
  height: auto;
  display: flex;
  justify-content: space-between;
  padding:20px 5% 50px;
  background-color: var(--color-f0);
}
.ftsns li {
  width:31.33%;
  height: auto;
  display: block;
  font-size:16px;
  font-weight:600;
  letter-spacing: 0px;
  margin:0 1%;
  box-shadow:0px 5px 10px rgba(0,0,0,0.1);
}
.ftsns li a {
  width:100%;
  height: auto;
  display: block;
  text-align: center;
  line-height: 1em;
  text-decoration: none;
  color:var(--color-white);
  background-color: var(--color-white);
  border-radius: 5px;
  padding:10px 0px;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.ftsns li a.ftsns-mail {
  background-color: var(--color-1st);
}
.ftsns li a.ftsns-line {
  background-color: var(--color-line);
}
.ftsns li a.ftsns-freedial {
  background-color: var(--color-4th);
}
.ftsns li a:hover {
  background-color: var(--color-3rd);
}
.ftsns li a.ftsns-mail::before {
  content: "";
  display: inline-flex;
  align-items: center;
  width: 25px;  /* アイコンのサイズはお好みで */
  height: 25px;
  background-image: url(../img/header/ic-mail_w.png);
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 0 0 0;
  padding:12px 0 0 17px;
  flex-shrink: 0;
  align-self: center;
}
.ftsns li a.ftsns-line::before {
  content: "";
  display: inline-flex;
  align-items: center;
  width: 25px;  /* アイコンのサイズはお好みで */
  height: 25px;
  background-image: url(../img/header/ic-line_w.png);
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 0 0 0;
  padding:12px 0 0 17px;
  flex-shrink: 0;
  align-self: center;
}
.ftsns li a.ftsns-freedial::before {
  content: "";
  display: inline-flex;
  align-items: center;
  width: 25px;  /* アイコンのサイズはお好みで */
  height: 25px;
  background-image: url(../img/header/ic-freedial_w.png);
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 0 0 0;
  padding:12px 0 0 17px;
  flex-shrink: 0;
  align-self: center;
}


.ftmenu {
  width:100%;
  height: auto;
  display: flex;
  justify-content: space-between;
  padding:50px 5% 0;
}
.ftmenu .ftc {
  width:23%;
  height: auto;
  display: flex;
  flex-direction: column;
  margin:0 1%;
}
.ftmenu .ftc h4 {
  font-size:14px;
  font-weight: 700;
  line-height: 1em;
  padding:0px 7px 0px 7px;
  color:var(--color-white);
  border-radius: 3px;
  margin-bottom: 10px;
}
.ftmenu .ftc ul {
  width:100%;
  height: auto;
  display: flex;
  flex-direction: column;
}
.ftmenu .ftc ul li {
  width:100%;
  height: auto;
  display: block;
  border-bottom: 1px dotted var(--color-4th);
}
.ftmenu .ftc ul li a {
  width:100%;
  height: auto;
  display: block;
  text-decoration: none;
  font-size: 12px;
  color:var(--color-white);
  line-height: 1em;
  padding:12px 10px;
  background-image: url(../img/header/ic-ar_w.png);
  background-repeat: no-repeat;
  background-position: 96% center;
  background-size: auto 12px;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.ftmenu .ftc ul li a:hover {
  background-position: 99% center;
  background-color: var(--color-3rd);
}

p.ftcopy {
  font-size:12px;
  font-weight: 400;
  line-height: 1em;
  color:var(--color-white);
  text-align: center;
  padding:40px 0;
}


}

/* Style for Smartphone */
@media screen and (max-width: 768px) {

/* Header */
header {
  width:96%;
  height: 75px;
  display: block;
  position: fixed;
  top:0;
  left:2%;
  z-index:17500;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  box-shadow: 0px 10px 20px rgba(0,0,0,0.15);
  background-color: rgba(255,255,255,0.95);
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
header figure {
  width:70%;
  height: 75px;
  max-height: 75px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top:0px;
  left:5%;
  z-index:18600;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
header figure img {
  width:100%;
  height: auto;
  max-height: 40px;
  display: block;
}

header.avix_active {
  height: 60px;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
header.avix_active figure {
  height: 50px;
  max-height: 50px;
  top:5px;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}


/* Contact Bar */
.contactbar {
  width: 100%;
  height: 100px;
  display: block;
  position: fixed;
  bottom: -150px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 15500;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.contactbar.cbactive {
  bottom: 0;
}
.contactbar.cbend {
  bottom: -150px;
}
.contactbar .cbbase {
  width:100%;
  height: 90px;
  display: block;
  position: relative;
  padding-top:15px;
}
.contactbar .cbbase h3 {
  width:90%;
  height: auto;
  display: block;
  position: absolute;
  top:0;
  left:50%;
  z-index:1000;
  transform: translateX(-50%);
  text-align:center;
  font-size:12px;
  font-weight: 700;
  line-height: 26px;
  color: var(--color-white);
  background-color: var(--color-1st);
  border-radius: 9999px;
  box-shadow: 0px 3px 1px rgba(0,0,0,0.2);
}
.contactbar .cbbase .cbnav {
  width:96%;
  height: 85px;
  display: flex;
  justify-content: space-between;
background: #0A639B;
background: linear-gradient(180deg, rgba(10, 99, 155, 0.95) 0%, rgba(33, 40, 95, 0.95) 100%);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  overflow: hidden;
  margin:0 2% 0 2%;
  box-shadow: 0px -5px 10px rgba(0,0,0,0.20);
}
.contactbar .cbbase .cbnav li {
  flex:1;
  height: 85px;
  display: block;
}
.contactbar .cbbase .cbnav li.shoptel a {
  width:100%;
  height: 85px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  padding:8px 5% 0;
  border-right: 1px dotted rgba(255,255,255,0.5);
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.contactbar .cbbase .cbnav li.shoptel a:hover {
  background-color: rgba(0, 179, 255, 0.6);
}
.contactbar .cbbase .cbnav li.shoptel a h4 {
  width:fit-content;
  height: 20px;
  display: flex;
  flex-direction: column;
  font-size:8px;
  font-weight: 500;
  text-align: center;
  color:var(--color-white);
  line-height: 20px;
  letter-spacing: -1px;
  margin-bottom: 15px;
}
.contactbar .cbbase .cbnav li.shoptel a h4 span {
  display: block;
  font-size:16px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 14px;
}
.contactbar .cbbase .cbnav li.shoptel a p {
  width:100%;
  height: 22px;
  display: block;
  font-size:16px;
  font-family: var(--font-en);
  color:var(--color-white);
  line-height: 24px;
  padding-left:0px;
  text-indent: -9999px;
  background-image: url(../img/header/ic-tel_w.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 22px 22px;
}

.contactbar .cbbase .cbnav li.mailcontact {
  font-size:12px;
  font-weight: 700;
  line-height: 1em;
  border-right: 1px dotted rgba(255,255,255,0.5);
}
.contactbar .cbbase .cbnav li.mailcontact a {
  width:100%;
  height: 85px;
  display: block;
  text-decoration: none;
  color:var(--color-white);
  padding:0 0 0 0;
  text-indent: -9999px;
  background-image: url(../img/header/ic-mail_w.png);
  background-repeat: no-repeat;
  background-position: center 55%;
  background-size: auto 35px;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.contactbar .cbbase .cbnav li.mailcontact a:hover {
  background-color: rgba(12, 232, 144, 0.514);
}

.contactbar .cbbase .cbnav li.linecontact {
  font-size:12px;
  font-weight: 700;
  line-height: 1em;
  border-right: 1px dotted rgba(255,255,255,0.5);
}
.contactbar .cbbase .cbnav li.linecontact a {
  width:100%;
  height: 85px;
  display: block;
  text-decoration: none;
  color:var(--color-white);
  padding:0 0 0 0;
  text-indent: -9999px;
  background-image: url(../img/header/ic-line_b.png);
  background-repeat: no-repeat;
  background-position: center 55%;
  background-size: auto 35px;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.contactbar .cbbase .cbnav li.linecontact a:hover {
  background-color: rgba(12, 232, 144, 0.514);
}

.contactbar .cbbase .cbnav li.freedialcontact {
  font-size:12px;
  font-weight: 700;
  line-height: 1em;
  border-right: 1px dotted rgba(255,255,255,0.5);
}
.contactbar .cbbase .cbnav li.freedialcontact a {
  width:100%;
  height: 85px;
  display: block;
  text-decoration: none;
  color:var(--color-white);
  padding:0 0 0 0;
  text-indent: -9999px;
  background-image: url(../img/header/ic-freedial_w.png);
  background-repeat: no-repeat;
  background-position: center 55%;
  background-size: auto 35px;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.contactbar .cbbase .cbnav li.freedialcontact a:hover {
  background-color: rgba(12, 232, 144, 0.514);
}


/* Footer */
footer {
  width:100%;
  height: auto;
  display: block;
}
.ftbody {
  width:100%;
  height: auto;
  display: block;
}
.ftshoplist {
  width:100%;
  height: auto;
  display: flex;
  flex-direction: column;
  padding:40px 5% 0;
  background-color: var(--color-f0);
  margin:0 auto;
}
.ftshoplist .ftslcc {
  width:100%;
  height:auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding:25px 30px 20px 30px;
  background-color: var(--color-white);
  border-radius: 5px;
  box-shadow:0px 5px 10px rgba(0,0,0,0.1);
  margin:0 0 5px 0;
}
.ftshoplist .ftslcc .ftslcc_title {
  width:fit-content;
  height: auto;
  display: block;
  background-image: url(../img/header/logo_mark.png);
  background-repeat: no-repeat;
  background-position: left 0px;
  background-size: auto 26px;
  padding:0 0 0 65px;
  margin-bottom: 5px;
}
.ftshoplist .ftslcc .ftslcc_title a {
  width:100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  text-decoration: none;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.ftshoplist .ftslcc .ftslcc_title a:hover {
  opacity: 0.5;
}
.ftshoplist .ftslcc .ftslcc_title h3 {
  font-size:22px;
  font-weight: 700;
  font-style: italic;
  line-height: 26px;
  color:var(--color-1st);
  padding:0 0 2px 0;
  margin:0 0.3em 0 0;
}
.ftshoplist .ftslcc .ftslcc_title p {
  font-size:10px;
  font-weight: 500;
  line-height: 1em;
  color:var(--color-1st);
  margin:0;
}
.ftshoplist .ftslcc p.ftsl_add01 {
  font-size:14px;
  font-weight: 400;
  line-height: 1.25em;
  text-align: center;
  margin:0 0 5px 0;
}
.ftshoplist .ftslcc p.ftsl_freedial {
  font-size:14px;
  font-weight: 400;
  line-height: 1.25em;
  text-align: center;
  margin:0;
}
.ftshoplist .ftslcc p.ftsl_tel {
  font-size:20px;
  font-family: var(--font-en);
  margin:0 0 5px 0;
}
.ftshoplist .ftslcc p.ftsl_tel a {
  width:100%;
  height: 35px;
  display: block;
  line-height: 35px;
  padding:0 0 0 35px;
  text-decoration: none;
  background-image: url(../img/header/ic-tel_b.png);
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 28px auto;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.ftshoplist .ftslcc p.ftsl_freedial_ic a {
  background-image: url(../img/header/ic-freedial.png);
}
.ftshoplist .ftslcc p.ftsl_tel a:hover {
  color:var(--color-3rd);
}
.ftshoplist .ftslcc p.ftsl_add02 {
  font-size:12px;
  font-weight: 400;
  line-height: 1.5em;
  text-align: left;
  padding:0;
  margin:0 0 0 0;
}

.ftsns {
  width:100%;
  height: auto;
  display: flex;
  flex-direction: column;
  padding:20px 5% 50px;
  background-color: var(--color-f0);
}
.ftsns li {
  width:100%;
  height: auto;
  display: block;
  font-size:16px;
  font-weight:600;
  letter-spacing: 0px;
  margin:0 0 5px 0;
  box-shadow:0px 5px 10px rgba(0,0,0,0.1);
}
.ftsns li a {
  width:100%;
  height: auto;
  display: block;
  text-align: center;
  line-height: 1em;
  text-decoration: none;
  color:var(--color-white);
  background-color: var(--color-white);
  border-radius: 5px;
  padding:8px 0px;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.ftsns li a.ftsns-mail {
  background-color: var(--color-1st);
}
.ftsns li a.ftsns-line {
  background-color: var(--color-line);
}
.ftsns li a.ftsns-freedial {
  background-color: var(--color-4th);
}
.ftsns li a:hover {
  background-color: var(--color-3rd);
}
.ftsns li a.ftsns-mail::before {
  content: "";
  display: inline-flex;
  align-items: center;
  width: 15px;  /* アイコンのサイズはお好みで */
  height: 15px;
  background-image: url(../img/header/ic-mail_w.png);
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 0 0 0;
  padding:12px 0 0 17px;
  flex-shrink: 0;
  align-self: center;
}
.ftsns li a.ftsns-line::before {
  content: "";
  display: inline-flex;
  align-items: center;
  width: 15px;  /* アイコンのサイズはお好みで */
  height: 15px;
  background-image: url(../img/header/ic-line_w.png);
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 0 0 0;
  padding:12px 0 0 17px;
  flex-shrink: 0;
  align-self: center;
}
.ftsns li a.ftsns-freedial::before {
  content: "";
  display: inline-flex;
  align-items: center;
  width: 15px;  /* アイコンのサイズはお好みで */
  height: 15px;
  background-image: url(../img/header/ic-freedial_w.png);
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 0 0 0;
  padding:12px 0 0 17px;
  flex-shrink: 0;
  align-self: center;
}


.ftmenu {
  width:100%;
  height: auto;
  display: flex;
  flex-direction: column;
  padding:50px 5% 0;
}
.ftmenu .ftc {
  width:100%;
  height: auto;
  display: flex;
  flex-direction: column;
  padding:0 0 20px 0;
  border-bottom: 1px dotted var(--color-white);
  margin:0 0 20px 0;
}
.ftmenu .ftc h4 {
  font-size:14px;
  font-weight: 700;
  line-height: 1em;
  padding:0px 7px 0px 7px;
  color:var(--color-white);
  border-radius: 3px;
  margin-bottom: 10px;
}
.ftmenu .ftc ul {
  width:100%;
  height: auto;
  display: flex;
  flex-direction: column;
}
.ftmenu .ftc ul li {
  width:100%;
  height: auto;
  display: block;
  border-bottom: 1px dotted var(--color-4th);
}
.ftmenu .ftc ul li:last-child {
  border-bottom: none;
}
.ftmenu .ftc ul li a {
  width:100%;
  height: auto;
  display: block;
  text-decoration: none;
  font-size: 12px;
  color:var(--color-white);
  line-height: 1em;
  padding:12px 10px;
  background-image: url(../img/header/ic-ar_w.png);
  background-repeat: no-repeat;
  background-position: 96% center;
  background-size: auto 12px;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.ftmenu .ftc ul li a:hover {
  background-position: 99% center;
  background-color: var(--color-3rd);
}

p.ftcopy {
  font-size:12px;
  font-weight: 400;
  line-height: 1em;
  color:var(--color-white);
  text-align: center;
  padding:10px 0 40px;
}


}
