@charset 'utf-8';
/***** Base Design *****/
body {
  min-width: 1100px;
  min-height: 100%;
  background-color: #fff;
  background-image: url('../../images/common/common-top-bg01.png'), url('../../images/common/common-top-bg01-repeat.png');
  background-repeat: no-repeat, repeat-y;
  background-position: center top, center top;
  background-size: auto auto, auto auto;
  color: #727171;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", sans-serif;
  font-weight: 500;
  /*
  -webkit-animation: dispBody 2s ease normal;
  animation: dispBody 2s ease normal;
  */
}
body.pageShop.archive {
  background-image: none;
}
@media all and (max-width: 750px) {
  body {
    min-width: 100%;
    /*background-image: url('./../../images/common/sp-common-top-bg01.png'), url('./../../images/common/sp-common-top-bg01-repeat.png');*/
    background-image: url('../../images/common/common-top-bg01.png'), url('../../images/common/common-top-bg01-repeat.png');
    background-position: center 16vw, center 16vw;
    background-size: 180% auto, 180% auto;
  }
}
body.home {
  min-width: 1270px;
  background-image: url('../../images/index/index-bg02.png'), url('../../images/index/index-bg01.png'), url('../../images/index/index-bg01-repeat.png');
  background-repeat: no-repeat, no-repeat, repeat-y;
  background-position: center top, center -200px, center top;
  background-size: auto auto, auto auto, auto auto;
}
@media all and (max-width: 750px) {
  body.home {
    min-width: 100%;
    background-image: url('../../images/common/sp-common-top-bg01.png'), url('../../images/common/sp-common-top-bg01-repeat.png');
    background-repeat: no-repeat, repeat-y;
    background-position: center top, center top;
    background-size: 100% auto, 100% auto;
  }
}
body.pageApp {
  background-image: url('../../images/app/app-top-bg01.png'), url('../../images/common/common-top-bg01-repeat.png');
}
@media all and (max-width: 750px) {
  body.pageApp {
    background-image: url('../../images/common/common-top-bg02.png'), url('../../images/common/common-top-bg01-repeat.png');
  }
}
body.pageMachioko {
  background-image: url('../../images/common/common-top-bg02.png'), url('../../images/common/common-top-bg01-repeat.png');
}
@media all and (max-width: 750px) {
  body.pageMachioko {
    background-image: url('../../images/common/common-top-bg02.png'), url('../../images/common/common-top-bg01-repeat.png');
  }
}
body.pageUserpolicy {
  min-width: 1220px;
}
@media all and (max-width: 750px) {
  body.pageUserpolicy {
    min-width: 100%;
  }
}
/*
@-webkit-keyframes dispBody {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
*/
@keyframes dispBody {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/***** Layout *****/
#container {
  overflow: hidden;
  position: relative;
  width: 100%;
  min-height: 100%;
  padding: 10px;
}
@media all and (max-width: 750px) {
  #container {
    /*overflow: visible;*/
    padding: 16vw 0 0 0;
  }
  .pageShop.archive.modeApp #container {
    /*overflow: visible;*/
    padding: 0;
  }
}
.boxContent {
  min-height: 800px;
  padding: 0;
}
@media all and (max-width: 750px) {
  .boxContent {
    min-height: auto;
  }
}
.boxDecoTop01,
.boxDecoBottom01 {
  position: fixed;
  z-index: 1004;
  /*1000;*/
  left: 0;
  width: 100%;
  height: 10px;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
}
.boxDecoTop01 {
  top: 0;
  background-image: url('../../images/common/deco-fixed-top01.png');
}
.boxDecoBottom01 {
  bottom: 0;
  background-image: url('../../images/common/deco-fixed-bottom01.png');
}
@media all and (max-width: 750px) {
  .boxDecoBottom01 {
    display: none;
  }
}
.boxDecoLeft01,
.boxDecoRight01 {
  position: fixed;
  z-index: 1000;
  top: 0;
  width: 10px;
  height: 100%;
  background-image: url('../../images/common/deco-fixed-side01.png');
  background-repeat: repeat-y;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px) {
  .boxDecoLeft01,
  .boxDecoRight01 {
    display: none;
  }
}
.boxDecoLeft01 {
  left: 0;
}
.boxDecoRight01 {
  right: 0;
}
/* ==================================
	Header
================================== */
@media all and (max-width: 750px) {
  .boxHeader {
    position: fixed;
    z-index: 1003;
    /*1000;*/
    top: 0;
    left: 0;
    width: 100%;
    height: 16vw;
    background-color: #fff;
  }
}
.h1Front {
  position: absolute;
  top: 10px;
  z-index: 50;
  left: 30px;
}
.h1Front span {
  display: none!important;
}
@media all and (max-width: 750px) {
  .h1Front {
    position: absolute;
    top: 5vw;
    left: 5vw;
    width: 27.5vw;
  }
}
.boxHeader01 {
  position: fixed;
  z-index: 1003;
  /*1000;*/
  top: 10px;
  right: 152px;
  /*140px;*/
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 480px;
  height: 64px;
  padding-left: 78px;
  background-image: url('../../images/common/header01-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
.boxHeader01::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 23px;
  width: 45px;
  height: 45px;
  border-radius: 5px;
  background: #fff url(../../images/common/ico_app.png) center center no-repeat;
  background-size: contain;
}
@media all and (max-width: 750px) {
  .boxHeader01 {
    /*display: none;*/
    top: auto;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 12.9vw;
    padding-left: 15vw;
    background-color: #1eb9ee;
    background-size: 100% auto;
  }
  .boxHeader01::after {
    top: 50%;
    left: 5vw;
    transform: translateY(-50%);
    width: 9.18vw;
    height: 9.18vw;
  }
}
.boxHeader01 .txt01 {
  margin-right: 10px;
  padding-top: 4px;
  line-height: 1.25;
  letter-spacing: 0.12em;
  font-size: 1.23rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px) {
  .boxHeader01 .txt01 {
    width: 25vw;
    margin-right: 0;
    padding-top: 1vw;
    font-size: 0.9rem;
  }
}
.boxHeader01 .txt01 .small {
  font-size: 1.1rem;
}
@media all and (max-width: 750px) {
  .boxHeader01 .txt01 .small {
    font-size: 0.8rem;
  }
}
.boxHeader01 .linkApple01 {
  margin-right: 4px;
  width: 123px;
}
.boxHeader01 .linkApple01 img {
  width: 100%;
}
@media all and (max-width: 750px) {
  .boxHeader01 .linkApple01 {
    margin-right: 1vw;
    width: 25vw;
  }
}
.boxHeader01 .linkGoogle01 {
  width: 148px;
}
.boxHeader01 .linkGoogle01 img {
  width: 100%;
}
@media all and (max-width: 750px) {
  .boxHeader01 .linkGoogle01 {
    width: 29vw;
  }
}
.linkHeaderLogin01 {
  position: fixed;
  z-index: 1000;
  top: 10px;
  right: 140px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 176px;
  height: 64px;
  padding-left: 66px;
  background-image: url('../../images/common/header-link-login01-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
  letter-spacing: 0.12em;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px) {
  .linkHeaderLogin01 {
    display: none;
  }
}
/***** Hmb Menu *****/
.boxHeader .btnHmbMenu {
  position: fixed;
  z-index: 1003;
  /*1000;*/
  top: 10px;
  right: 70px;
  /*58px;*/
}
@media all and (max-width: 750px) {
  .boxHeader .btnHmbMenu {
    top: 6vw;
    right: 5vw;
    width: 7.5vw;
  }
}
.boxHeaderMenu {
  position: fixed;
  z-index: 1002;
  /*999;*/
  top: 10px;
  left: 0;
  overflow-y: auto;
  display: none;
  width: 100%;
  height: 100%;
  padding-top: 50px;
  background-color: rgba(255, 255, 255, 0.9);
  background-color: rgba(230, 230, 230, 0.9);
}
@media all and (max-width: 750px) {
  .boxHeaderMenu {
    z-index: 1002;
    /*1001;*/
    top: 16vw;
    padding-top: 5vw;
    padding-bottom: 50vw;
  }
}
.boxHeaderMenu .boxLogo {
  margin-bottom: 50px;
  padding-top: 60px;
  text-align: center;
}
@media all and (max-width: 750px) {
  .boxHeaderMenu .boxLogo {
    margin-bottom: 8vw;
    padding-top: 7vw;
  }
  .boxHeaderMenu .boxLogo img {
    width: 70%;
  }
}
/* ==================================
	Footer
================================== */
.boxFooter01Wrap {
  padding: 100px 0 0 0;
  background-color: #fff;
}
@media all and (max-width: 750px) {
  .boxFooter01Wrap {
    padding: 9.5vw 5% 9.5vw 5%;
  }
}
.boxFooter01 {
  text-align: center;
}
.boxFooter01 .ttl {
  margin-bottom: 44px;
}
@media all and (max-width: 750px) {
  .boxFooter01 .ttl {
    margin-bottom: 7.5vw;
  }
}
.boxFooter01 .ttl > span {
  display: inline-block;
  padding: 5px 36px;
  background-image: url('../../images/common/footer-icn-deco01-l.png'), url('../../images/common/footer-icn-deco01-r.png');
  background-repeat: no-repeat, no-repeat;
  background-position: left center, right center;
  background-size: auto auto, auto auto;
  letter-spacing: 0.12em;
  font-size: 1.5rem;
  font-weight: 700;
}
@media all and (max-width: 750px) {
  .boxFooter01 .ttl > span {
    padding: 1vw 4.5vw 1vw 5vw;
    background-image: url('../../images/common/sp-footer-icn-deco01-l.png'), url('../../images/common/sp-footer-icn-deco01-r.png');
    background-size: 2vw auto, 2vw auto;
    letter-spacing: 0.1em;
    font-size: 1rem;
  }
}
@media all and (max-width: 750px) {
  .boxFooter01 .boxImg img {
    width: 44%;
  }
}
.boxFooter01 .boxImg .txt01 {
  display: block;
  padding-top: 24px;
  letter-spacing: 0.1em;
  font-size: 1.5rem;
  font-weight: 700;
}
@media all and (max-width: 750px) {
  .boxFooter01 .boxImg .txt01 {
    padding-top: 4vw;
    letter-spacing: 0.1em;
    font-size: 1rem;
  }
}
.boxFooter01 .boxImg .txt01 .small {
  display: inline-block;
  margin: 0 3px;
  font-size: 1.2rem;
}
@media all and (max-width: 750px) {
  .boxFooter01 .boxImg .txt01 .small {
    margin: 0 0.5vw;
    font-size: 0.85rem;
  }
}
.boxFooter01 .boxImg .txt01 a {
  letter-spacing: 0.2em;
}
.boxFooterMenu01 {
  background-color: #fff;
}
@media all and (max-width: 750px) {
  .boxFooterMenu01 {
    padding: 0;
  }
}
/* ==================================
	Header/Footer
================================== */
.boxFooterMenu01 .ul01,
.boxHeaderMenuIn .ul01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 25px;
}
@media all and (max-width: 750px) {
  .boxFooterMenu01 .ul01,
  .boxHeaderMenuIn .ul01 {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 5vw;
  }
}
.boxFooterMenu01 .ul01.no02,
.boxHeaderMenuIn .ul01.no02 {
  margin-bottom: 55px;
}
@media all and (max-width: 750px) {
  .boxFooterMenu01 .ul01.no02,
  .boxHeaderMenuIn .ul01.no02 {
    margin-bottom: 11vw;
  }
}
.boxFooterMenu01 .ul01 > li,
.boxHeaderMenuIn .ul01 > li {
  position: relative;
  margin: 3px 6px;
  min-width: 26%;
  width: 26%;
  line-height: 1.6em;
}
@media all and (max-width: 750px) {
  .boxFooterMenu01 .ul01 > li,
  .boxHeaderMenuIn .ul01 > li {
    width: 100%;
    display: inline-block;
    margin: 0;
  }
}
@media all and (max-width: 750px) {
  .boxFooterMenu01 .ul01 > li:nth-child(2n),
  .boxHeaderMenuIn .ul01 > li:nth-child(2n) {
    margin-right: 0;
  }
}
.boxFooterMenu01 .ul01 > li a,
.boxHeaderMenuIn .ul01 > li a {
  display: block;
  height: 48px;
  padding: 0 26px;
  letter-spacing: 0.18em;
  font-size: 1.3rem;
  font-weight: 700;
}
/**ヘッダー・フッターアンカー無効 **/
.boxHeaderMenu .ul01 > li > a,
.boxFooterMenu01 .ul01 > li > a {
  pointer-events: none;
}
.boxFooterMenu01 .ul01 > li > a,
.boxHeaderMenuIn .ul01 > li > a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  border-radius: 30px;
  color: #fff;
}
@media all and (max-width: 750px) {
  .boxFooterMenu01 .ul01 > li a,
  .boxHeaderMenuIn .ul01 > li a {
    height: 7.8vw;
    padding: 0;
    border-radius: 7.8vw;
    font-size: 0.8rem;
  }
}
.boxFooterMenu01 .ul01 > li a .small,
.boxHeaderMenuIn .ul01 > li a .small {
  font-size: 1.1rem;
}
@media all and (max-width: 750px) {
  .boxFooterMenu01 .ul01 > li a .small,
  .boxHeaderMenuIn .ul01 > li a .small {
    font-size: 0.7rem;
  }
}
.boxFooterMenu01 .ul01 > li a.cPink,
.boxHeaderMenuIn .ul01 > li a.cPink,
.boxFooterMenu01 .ul02 > li a.cPink,
.boxHeaderMenuIn .ul02 > li a.cPink {
  background-color: #ef858c;
}
.boxFooterMenu01 .ul01 > li a.cBlue,
.boxHeaderMenuIn .ul01 > li a.cBlue {
  background-color: #1eb9ee;
}
.boxFooterMenu01 .ul01 > li a.cOrange,
.boxHeaderMenuIn .ul01 > li a.cOrange {
  background-color: #f6ad54;
}
.boxFooterMenu01 .ul01 > li a.cGreen,
.boxHeaderMenuIn .ul01 > li a.cGreen {
  background-color: #8ec555;
}
.boxFooterMenu01 .ul02,
.boxHeaderMenuIn .ul02 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 40px;
  /*55px;*/
}
.modeTest .boxFooterMenu01 .ul02.type02,
.modeTest .boxHeaderMenuIn .ul02.type02 {
  margin-top: -13px;
}
@media all and (max-width: 750px) {
  .boxFooterMenu01 .ul02,
  .boxHeaderMenuIn .ul02 {
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 8vw;
    /*11vw;*/
  }
  .modeTest .boxFooterMenu01 .ul02.type02,
  .modeTest .boxHeaderMenuIn .ul02.type02 {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -2.5vw;
  }
}
.boxFooterMenu01 .ul02 > li,
.boxHeaderMenuIn .ul02 > li {
  position: relative;
  margin: 0 6px;
  text-align: center;
}
@media all and (max-width: 750px) {
  .boxFooterMenu01 .ul02 > li,
  .boxHeaderMenuIn .ul02 > li {
    width: 31%;
    margin: 0;
  }
  .boxFooterMenu01 .ul02.no02 > li,
  .boxHeaderMenuIn .ul02.no02 > li {
    width: 48%;
    margin: 0;
  }
}
.boxFooterMenu01 .ul01 > li .icnFooterNew01,
.boxHeaderMenuIn .ul01 > li .icnFooterNew01,
.boxFooterMenu01 .ul02 > li .icnFooterNew01,
.boxHeaderMenuIn .ul02 > li .icnFooterNew01 {
  position: absolute;
  top: -28px;
  left: -25px;
}
@media all and (max-width: 750px) {
  .boxFooterMenu01 .ul01 > li .icnFooterNew01,
  .boxHeaderMenuIn .ul01 > li .icnFooterNew01,
  .boxFooterMenu01 .ul02 > li .icnFooterNew01,
  .boxHeaderMenuIn .ul02 > li .icnFooterNew01 {
    top: -3vw;
    left: -3.5vw;
    width: 8vw;
  }
}
.boxFooterMenu01 .ul02 > li .txt01,
.boxHeaderMenuIn .ul02 > li .txt01 {
  display: inline-block;
  margin-bottom: 3px;
  padding: 5px 20px;
  background-image: url('../../images/common/footer-icn-deco02-l.png'), url('../../images/common/footer-icn-deco02-r.png');
  background-repeat: no-repeat, no-repeat;
  background-position: left center, right center;
  background-size: auto auto, auto auto;
  letter-spacing: 0.22em;
  font-size: 1.1rem;
  font-weight: 700;
}
.boxFooterMenu01 .ul02 > li .txt01.txtDummy,
.boxHeaderMenuIn .ul02 > li .txt01.txtDummy {
  min-height: 1.5em;
  background-image: none;
}
@media all and (max-width: 750px) {
  .boxFooterMenu01 .ul02 > li .txt01,
  .boxHeaderMenuIn .ul02 > li .txt01 {
    margin-bottom: 2vw;
    padding: 1vw 2vw 1vw 2.5vw;
    background-image: url('../../images/common/sp-footer-icn-deco02-l.png'), url('../../images/common/sp-footer-icn-deco02-r.png');
    background-size: 1.5vw auto, 1.5vw auto;
    letter-spacing: 0.08em;
    font-size: 0.7rem;
  }
}
.boxFooterMenu01 .ul02 > li a,
.boxHeaderMenuIn .ul02 > li a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 230px;
  height: 48px;
  border-radius: 30px;
  background-color: #8ec555;
  text-align: center;
  letter-spacing: 0.18em;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
}
.boxFooterMenu01 .ul02.type02 > li a,
.boxHeaderMenuIn .ul02.type02 > li a {
  width: 270px;
}
@media all and (max-width: 750px) {
  .boxFooterMenu01 .ul02 > li a,
  .boxHeaderMenuIn .ul02 > li a {
    width: 100%;
    height: 7.8vw;
    border-radius: 7.8vw;
    font-size: 0.95rem;
  }
  .boxFooterMenu01 .ul02.type02 > li a,
  .boxHeaderMenuIn .ul02.type02 > li a {
    width: 100%;
    letter-spacing: normal;
    font-size: 0.9rem;
  }
}
.boxFooterMenu01 .ul03,
.boxHeaderMenuIn .ul03 {
  display: block;
  margin: 10px 0 0 35px;
}
@media all and (max-width: 750px) {
  .boxFooterMenu01 .ul03,
  .boxHeaderMenuIn .ul03 {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px;
  }
}
.boxFooterMenu01 .ul03 .ul03,
.boxHeaderMenuIn .ul03 .ul03 {
  margin: 0 0 0 25px;
}
.boxFooterMenu01 .ul03 > li,
.boxHeaderMenuIn .ul03 > li {
  margin-right: 21px;
}
.boxFooterMenu01 .ul03 li .ul03,
.boxHeaderMenuIn .ul03 li .ul03 {
  /* width: 100%; */
  margin-left: 25px;
}
.boxFooterMenu01 .ul03 > li,
.boxHeaderMenuIn .ul03 > li {
  margin-bottom: 0;
  width: auto;
  margin-right: 0;
}
@media all and (max-width: 750px) {
  .boxFooterMenu01 .ul03 > li,
  .boxHeaderMenuIn .ul03 > li {
    width: auto;
    display: inline-block;
    margin-right: 0;
  }
}
@media all and (max-width: 750px) {
  .boxFooterMenu01 .ul03 > li:nth-child(2n),
  .boxHeaderMenuIn .ul03 > li:nth-child(2n) {
    margin-right: 0;
  }
}
.boxFooterMenu01 .ul03 > li:last-child,
.boxHeaderMenuIn .ul03 > li:last-child {
  margin-right: 0;
}
.boxFooterMenu01 .ul03 > li a,
.boxHeaderMenuIn .ul03 > li a {
  position: relative;
  padding-left: 18px;
  background-image: url('../../images/common/footer-icn-circle01.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto auto;
  color: inherit;
  -webkit-justify-content: start;
  justify-content: start;
  height: auto;
  padding: 7px 0 7px 1.5em;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}
@media all and (max-width: 750px) {
  .boxFooterMenu01 .ul03 > li a,
  .boxHeaderMenuIn .ul03 > li a {
    padding: 0 1.5em;
    background-image: url('../../images/common/sp-footer-icn-circle01.png');
    background-position: 1.4vw center;
    background-size: 1.5vw auto;
    font-size: 0.95rem;
    width: auto;
  }
}
.boxFooterMenu01 .ul03 > li a.icnCaution,
.boxHeaderMenuIn .ul03 > li a.icnCaution {
  padding-left: 26px;
  background-image: url('../../images/common/footer-icn-caution01.png');
}
.boxFooterMenu01 .ul03.cPink > li a,
.boxHeaderMenuIn .ul03.cPink > li a {
  background-image: url(../../images/common/footer-icn-circle02.png);
}
.boxFooterMenu01 .ul03.cPink > li ul li a,
.boxHeaderMenuIn .ul03.cPink > li ul li a {
  background-image: url(../../images/common/footer-icn-circle02-sub.png);
  background-position: left center;
}
.boxFooterMenu01 .ul03.cPink ul ul li a,
.boxHeaderMenuIn .ul03.cPink ul ul li a {
  background-image: none;
}
.boxFooterMenu01 .ul03.cPink ul ul li a::after,
.boxHeaderMenuIn .ul03.cPink ul ul li a::after {
  content: '';
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  left: 0;
  top: 15px;
  background-color: #ef858c;
}
.boxFooterMenu01 .ul03.cGreen > li a,
.boxHeaderMenuIn .ul03.cGreen > li a {
  background-image: url(../../images/common/footer-icn-circle03.png);
}
@media all and (max-width: 750px) {
  .boxFooterMenu01 .ul03 > li a.icnCaution,
  .boxHeaderMenuIn .ul03 > li a.icnCaution {
    padding-left: 5.5vw;
    background-image: url('../../images/common/sp-footer-icn-caution01.png');
    background-position: left center;
    background-size: 4vw auto;
  }
  .boxFooterMenu01 .ul03.cPink > li a,
  .boxHeaderMenuIn .ul03.cPink > li a {
    padding: 0 1.5em;
  }
  .boxFooterMenu01 .ul03.cPink .ul03 > li a,
  .boxHeaderMenuIn .ul03.cPink .ul03 > li a {
    padding: 0 1em;
  }
  .boxFooterMenu01 .ul03.cPink > li ul li a,
  .boxHeaderMenuIn .ul03.cPink > li ul li a {
    background-position: left 8px;
  }
  .boxFooterMenu01 .ul03.cPink ul ul li a::after,
  .boxHeaderMenuIn .ul03.cPink ul ul li a::after {
    width: 3px;
    height: 3px;
    top: 50%;
    transform: translateY(-50%);
  }
}
/*
.boxFooterMenu01 .ul03.cPink span,
.boxHeaderMenuIn .ul03.cPink span {
  margin-right: 0.5em;
}
.boxFooterMenu01 .ul03.cPink .tag,
.boxHeaderMenuIn .ul03.cPink .tag {
  display: inline-block;
  margin-right: 0;
  padding: 2px 5px;
  border-radius: 10px;
  background-color: #ef858c;
  color: #fff;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: 0.1em;
  transform: translateY(-2px);
}
@media all and (max-width: 750px) {
  .boxFooterMenu01 .ul03.cPink .tag,
  .boxHeaderMenuIn .ul03.cPink .tag {
    font-size: 10px;
  }
}
*/
.boxFooterMenu01 .ul04 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: -100px;
}
@media all and (max-width: 750px) {
  .boxFooterMenu01 .ul04 {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: -74vw;
  }
}
.boxFooterMenu01 .ul04 > li {
  position: relative;
  margin: 0 11px;
}
@media all and (max-width: 750px) {
  .boxFooterMenu01 .ul04 > li {
    width: 47%;
    margin: 0;
    margin-right: 6%;
    margin-bottom: 5.4vw;
  }
}
@media all and (max-width: 750px) {
  .boxFooterMenu01 .ul04 > li:nth-child(2n) {
    margin-right: 0;
  }
}
.boxFooterMenu01 .ul04 > li img.imgFooterBtnCover01 {
  opacity: 0;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}
@media all and (max-width: 750px) {
  .boxFooterMenu01 .ul04 > li img.imgFooterBtnCover01 {
    display: none;
  }
}
.boxFooterMenu01 .ul04 > li img.imgFooterBtnCover01:hover {
  opacity: 1;
}
.boxFooterMenu01 .ul05,
.boxHeaderMenuIn .ul05 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-top: -60px;
  margin-bottom: 103px;
  padding-right: 597px;
}
@media all and (max-width: 750px) {
  .boxFooterMenu01 .ul05,
  .boxHeaderMenuIn .ul05 {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -8vw;
    margin-bottom: 8.5vw;
    padding-right: 0;
  }
}
.boxFooterMenu01 .ul05 > li,
.boxHeaderMenuIn .ul05 > li {
  margin-right: 21px;
}
@media all and (max-width: 750px) {
  .boxFooterMenu01 .ul05 > li,
  .boxHeaderMenuIn .ul05 > li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 6.6vw;
  }
}
@media all and (max-width: 750px) {
  .boxFooterMenu01 .ul05 > li:nth-child(2n),
  .boxHeaderMenuIn .ul05 > li:nth-child(2n) {
    margin-right: 0;
  }
}
.boxFooterMenu01 .ul05 > li:last-child,
.boxHeaderMenuIn .ul05 > li:last-child {
  margin-right: 0;
}
.boxFooterMenu01 .ul05 > li a,
.boxHeaderMenuIn .ul05 > li a {
  padding-left: 18px;
  background-image: url('../../images/common/footer-icn-circle01.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto auto;
  font-size: 1.25rem;
  font-weight: 700;
}
@media all and (max-width: 750px) {
  .boxFooterMenu01 .ul05 > li a,
  .boxHeaderMenuIn .ul05 > li a {
    padding-left: 5.5vw;
    background-image: url('../../images/common/sp-footer-icn-circle01.png');
    background-position: 1.4vw center;
    background-size: 1.5vw auto;
    font-size: 0.95rem;
  }
}
.boxFooterMenu01 .ul05 > li a.icnCaution,
.boxHeaderMenuIn .ul05 > li a.icnCaution {
  padding-left: 26px;
  background-image: url('../../images/common/footer-icn-caution01.png');
}
@media all and (max-width: 750px) {
  .boxFooterMenu01 .ul05 > li a.icnCaution,
  .boxHeaderMenuIn .ul05 > li a.icnCaution {
    padding-left: 5.5vw;
    background-image: url('../../images/common/sp-footer-icn-caution01.png');
    background-position: left center;
    background-size: 4vw auto;
  }
}
.boxFooterMenu01 .listCaptionRow,
.boxHeaderMenuIn .listCaptionRow,
.boxFooterMenu01 .ul01 > li > .ul03 > li .listCaptionRow,
.boxHeaderMenuIn .ul01 > li > .ul03 > li .listCaptionRow {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  margin: 5px 0;
  padding: 0;
  background: none;
}
.boxFooterMenu01 .listCaptionRow span,
.boxHeaderMenuIn .listCaptionRow span,
.boxFooterMenu01 .ul01 > li > .ul03 > li .listCaptionRow span,
.boxHeaderMenuIn .ul01 > li > .ul03 > li .listCaptionRow span {
  display: block;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
.boxFooterMenu01 .listCaptionRow .caption,
.boxHeaderMenuIn .listCaptionRow .caption,
.boxFooterMenu01 .ul01 > li > .ul03 > li .listCaptionRow .caption,
.boxHeaderMenuIn .ul01 > li > .ul03 > li .listCaptionRow .caption {
  padding: 6px 1em 5px;
  border-radius: 50px;
  border: 2px #727171 solid;
  font-size: 1.15rem;
  white-space: nowrap;
}
.boxFooterMenu01 .listCaptionRow .tag,
.boxHeaderMenuIn .listCaptionRow .tag,
.boxFooterMenu01 .ul01 > li > .ul03 > li .listCaptionRow .tag,
.boxHeaderMenuIn .ul01 > li > .ul03 > li .listCaptionRow .tag {
  margin: 5px 0 5px 0.5em;
  color: #727171;
  font-size: 12px;
}
.boxFooterMenu01 .ul01 > li > .ul03.cPink > li .listCaptionRow .caption,
.boxHeaderMenuIn .ul01 > li > .ul03.cPink > li .listCaptionRow .caption {
  border-color: #ef858c;
}
.boxFooterMenu01 .ul01 > li > .ul03.cPink > li .listCaptionRow .tag,
.boxHeaderMenuIn .ul01 > li > .ul03.cPink > li .listCaptionRow .tag {
  color: #ef858c;
}
.boxFooterMenu01 .new,
.boxHeaderMenuIn .new {
  margin-left: 0.5em;
  font-size: small;
  font-weight: bold;
  letter-spacing: normal;
}
.boxFooterMenu01 .ul03 > li .pointerNone,
.boxHeaderMenuIn .ul03 > li .pointerNone {
  color: #aaa;
}
@media all and (max-width: 750px) {
  .boxFooterMenu01 .listCaptionRow .caption,
  .boxHeaderMenuIn .listCaptionRow .caption,
  .boxFooterMenu01 .ul01 > li > .ul03 > li .listCaptionRow .caption,
  .boxHeaderMenuIn .ul01 > li > .ul03 > li .listCaptionRow .caption {
    font-size: 0.95rem;
  }
  .boxFooterMenu01 .listCaptionRow .tag,
  .boxHeaderMenuIn .listCaptionRow .tag,
  .boxFooterMenu01 .ul01 > li > .ul03 > li .listCaptionRow .tag,
  .boxHeaderMenuIn .ul01 > li > .ul03 > li .listCaptionRow .tag {
    font-size: 0.8em;
  }
}
/* Copyright */
.boxCopyrightWrap {
  padding: 140px 0 35px 0;
  background-color: #e6e6e6;
}
@media all and (max-width: 750px) {
  .boxCopyrightWrap {
    padding: 80vw 0 30vw 0;
    background-image: url('../../images/common/sp-footer-bottom-bg01.png');
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% auto;
  }
}
.boxCopyright {
  text-align: center;
  letter-spacing: 0.05em;
  font-size: 1.03rem;
  font-weight: 700;
  color: #727171;
}
@media all and (max-width: 750px) {
  .boxCopyright {
    letter-spacing: normal;
    font-size: 0.78rem;
  }
}
@media all and (max-width: 750px) {
  .boxCopyright .markCopy {
    font-family: Verdana, Roboto, "Droid Sans";
  }
}
.fa-external-link {
  margin-left: 5px;
}
/* ==================================
	Common Contents
================================== */
/**#### Top ####**/
.boxCommonTop {
  margin-bottom: 91px;
  /*97px;*/
  padding-top: 108px;
}
@media all and (max-width: 750px) {
  .boxCommonTop {
    margin-bottom: 3vw;
    padding-top: 10%;
  }
}
.boxCommon01 {
  margin-bottom: 130px;
}
@media all and (max-width: 750px) {
  .boxCommon01 {
    margin-bottom: 20vw;
  }
}
.pageContact .boxCommon01 {
  margin-bottom: 35px;
}
@media all and (max-width: 750px) {
  .pageContact .boxCommon01 {
    margin-bottom: 7vw;
  }
}
.boxCommon01 .ttl {
  margin-bottom: 28px;
  text-align: center;
  letter-spacing: 0.23em;
  font-size: 2.4rem;
  font-weight: 700;
}
@media all and (max-width: 750px) {
  .boxCommon01 .ttl {
    margin-bottom: 5vw;
    line-height: 1.4;
    font-size: 1.2rem;
  }
}
.pageContact .boxCommon01 .ttl {
  letter-spacing: 0.15em;
}
.boxCommon01 .boxBaseCom {
  font-size: 1.3rem;
  font-weight: 700;
}
@media all and (max-width: 750px) {
  .boxCommon01 .boxBaseCom {
    font-size: 0.9rem;
  }
}
/*##### Breadcrumb #####*/
.breadcrumb {
  width: 740px;
  line-height: 1.9;
}
/*##### Common Navi #####*/
.boxCommonNavi01 {
  margin-top: -60px;
  margin-bottom: 70px;
  text-align: center;
}
@media all and (max-width: 750px) {
  .boxCommonNavi01 {
    margin-top: 0;
    margin-bottom: 10vw;
  }
}
.boxCommonNavi0101 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 20px;
}
@media all and (max-width: 750px) {
  .boxCommonNavi0101 {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 5vw;
    padding: 0 2vw;
  }
}
.boxCommonNavi0101 a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 120px;
  height: 31px;
  margin: 0 11px;
  border-radius: 31px;
  letter-spacing: 0.15em;
  font-size: 0.95rem;
  color: #fff;
  transition: none;
}
@media all and (max-width: 750px) {
  .boxCommonNavi0101 a {
    width: 23%;
    height: 7vw;
    margin: 0 0.5vw 1vw 0.5vw;
    border-radius: 7vw;
    font-size: 0.7rem;
  }
}
.boxCommonNavi0101 a.current,
.boxCommonNavi0101 a:hover {
  height: 39px;
  border: 4px #fff solid;
  border-radius: 39px;
}
@media all and (max-width: 750px) {
  .boxCommonNavi0101 a.current,
  .boxCommonNavi0101 a:hover {
    height: 8vw;
    border: 3px #fff solid;
    border-radius: 8vw;
  }
}
.boxCommonNavi0101 .linkNewsTop {
  border: 4px #6c9bd2 solid;
  background-color: #6c9bd2;
}
@media all and (max-width: 750px) {
  .boxCommonNavi0101 .linkNewsTop {
    margin-left: 0;
    border: 3px #6c9bd2 solid;
  }
}
.boxCommonNavi0101 .linkNews {
  border: 4px #f7ad54 solid;
  background-color: #f7ad54;
}
@media all and (max-width: 750px) {
  .boxCommonNavi0101 .linkNews {
    margin-left: 0;
    border: 3px #f7ad54 solid;
  }
}
.boxCommonNavi0101 .linkEvent {
  border: 4px #8ec555 solid;
  background-color: #8ec555;
}
@media all and (max-width: 750px) {
  .boxCommonNavi0101 .linkEvent {
    border: 3px #8ec555 solid;
  }
}
.boxCommonNavi0101 .linkCampaign {
  border: 4px #1eb9ee solid;
  background-color: #1eb9ee;
  letter-spacing: 0.05em;
}
@media all and (max-width: 750px) {
  .boxCommonNavi0101 .linkCampaign {
    border: 3px #1eb9ee solid;
    letter-spacing: normal;
  }
}
.boxCommonNavi0101 .linkInformation {
  border: 4px #ef858c solid;
  background-color: #ef858c;
  letter-spacing: 0.04em;
}
@media all and (max-width: 750px) {
  .boxCommonNavi0101 .linkInformation {
    margin-right: 0;
    border: 3px #ef858c solid;
    letter-spacing: -0.1em;
  }
}
.boxCommonNavi0101 .linkMedia {
  border: 4px #ef858c solid;
  background-color: #ef858c;
}
@media all and (max-width: 750px) {
  .boxCommonNavi0101 .linkMedia {
    margin-right: 0;
    border: 3px #ef858c solid;
  }
}
.boxCommonNavi0101 .linkSystemFailure {
  border: 4px #e55624 solid;
  background-color: #e55624;
}
@media all and (max-width: 750px) {
  .boxCommonNavi0101 .linkSystemFailure {
    margin-right: 0;
    border: 3px #e55624 solid;
  }
}
.boxCommonNavi0101 .linkMaintenance {
  border: 4px #ce9dc6 solid;
  background-color: #ce9dc6;
}
.boxCommonNavi0101 .linkShopTopics {
  border: 4px #54cca0 solid;
  background-color: #54cca0;
}
@media all and (max-width: 750px) {
  .boxCommonNavi0101 .linkMaintenance {
    margin-right: 0;
    border: 3px #ce9dc6 solid;
  }
  .boxCommonNavi0101 .linkShopTopics {
    margin-right: 0;
    border: 3px #54cca0 solid;
  }
}
.boxCommonNavi0102 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.boxCommonNavi0102 .txt01 {
  letter-spacing: 0.22em;
  font-size: 1.25rem;
  font-weight: 700;
}
@media all and (max-width: 750px) {
  .boxCommonNavi0102 .txt01 {
    letter-spacing: 0.15em;
    font-size: 1rem;
  }
}
.boxCommonNavi0102 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 265px;
  height: 36px;
  margin: 0 17px;
  padding: 0 8px;
  border: 2px #a7a8a8 solid;
  border-radius: 5px;
  background-image: url('../../images/campaign/campaign-search-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: 96% center;
  background-size: auto auto;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
  color: #666;
}
.boxCommonNavi0102 select::-ms-expand {
  display: none;
}
@media all and (max-width: 750px) {
  .boxCommonNavi0102 select {
    width: 48vw;
    height: 9vw;
    margin: 0 1.5vw;
    padding: 0 1vw;
    border-radius: 1vw;
    background-color: #fff;
    background-size: 2vw auto;
    font-size: 1.1rem;
  }
}
.boxCommonNavi0102 .btnYmArchive {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 82px;
  height: 36px;
  border-radius: 36px;
  background-color: #a7a8a8;
  font-size: 1.17rem;
  color: #fff;
  cursor: pointer;
}
@media all and (max-width: 750px) {
  .boxCommonNavi0102 .btnYmArchive {
    width: 15vw;
    height: 9vw;
    border-radius: 9vw;
    font-size: 1.1rem;
  }
}
.boxCommonNavi0102 .btnYmArchive .str2 {
  letter-spacing: 0.4em;
}
@media all and (max-width: 750px) {
  .boxCommonNavi0102 .btnYmArchive .str2 {
    letter-spacing: 0.2em;
  }
}
/* まちペイで何ができるの？ / 3つのmachipayでできること */
.boxAbout0402 .boxCont01F {
  display: flex;
  justify-content: space-between;
  margin-bottom: 35px;
}
@media all and (max-width: 750px) {
  .boxAbout0402 .boxCont01F {
    display: block;
    margin-bottom: 0;
  }
}
.boxAbout0402 .boxCont01FOne {
  position: relative;
  width: 31.8%;
  padding-bottom: 20px;
}
@media all and (max-width: 750px) {
  .boxAbout0402 .boxCont01FOne {
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 5vw;
  }
}
.boxAbout0402 .boxCont01FOne .ttl02 {
  margin-bottom: 15px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto auto;
  text-align: center;
  letter-spacing: 0.16em;
  font-size: 1.55rem;
  font-weight: 700;
  color: #4f890f;
}
@media all and (max-width: 750px) {
  .boxAbout0402 .boxCont01FOne .ttl02 {
    margin-bottom: 4.1vw;
    background-size: 90% auto;
    font-size: 1.3rem;
  }
}
.boxAbout0402 .boxCont01FOne:nth-child(1) .ttl02 {
  background-image: url('../../images/about/about0402-ttl-border02.png');
}
.boxAbout0402 .boxCont01FOne:nth-child(2) .ttl02 {
  background-image: url('../../images/about/about0402-ttl-border01.png');
}
.boxAbout0402 .boxCont01FOne:nth-child(3) .ttl02 {
  background-image: url('../../images/about/about0402-ttl-border03.png');
}
.boxAbout0402 .boxCont01FOne .boxCont01 {
  margin-bottom: 20px;
  padding: 17px 0 14px 0;
  border-radius: 20px;
  background-color: #9dd460;
}
@media all and (max-width: 750px) {
  .boxAbout0402 .boxCont01FOne .boxCont01 {
    margin-bottom: 6vw;
    padding: 4.5vw 3.5vw 3.5vw 3.5vw;
    border-radius: 4vw;
  }
}
.boxAbout0402 .boxCont01FOne .boxCont01 .boxImg {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 90%;
  height: 80px;
  margin: 0 auto;
  margin-bottom: 16px;
  border-radius: 20px;
  background-color: #fff;
}
@media all and (max-width: 750px) {
  .boxAbout0402 .boxCont01FOne .boxCont01 .boxImg {
    width: 100%;
    height: 20.5vw;
    margin-bottom: 4.1vw;
    border-radius: 4vw;
  }
}
@media all and (max-width: 750px) {
  .boxAbout0402 .boxCont01FOne .boxCont01 .boxImg img {
    width: 36.5vw;
  }
}
.boxAbout0402 .boxCont01FOne .boxCont01 .boxImg02 {
  margin-bottom: 5px;
  text-align: center;
}
.boxAbout0402 .boxCont01FOne .boxCont01 .boxBaseCom {
  padding: 0 0 0 17px;
  line-height: 1.5;
  letter-spacing: 0.14em;
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px) {
  .boxAbout0402 .boxCont01FOne .boxCont01 .boxBaseCom {
    padding: 0 0 0 1.5vw;
    letter-spacing: 0.1em;
    font-size: 1.1rem;
  }
}
.boxAbout0402 .boxCont01FOne .boxCont01 .boxBaseCom .txt01 {
  color: #4f890f;
}
@media all and (max-width: 750px) {
  .boxAbout0402 .boxCont01FOne .boxCont02 {
    width: 92%;
    margin: 0 auto;
    margin-bottom: 4.1vw;
  }
}
.boxAbout0402 .boxCont01FOne .boxCont02 .ttl03 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 50px;
  margin-bottom: 15px;
  border: 4px #9dd460 solid;
  border-radius: 50px;
  text-align: center;
  letter-spacing: 0.2em;
  font-size: 1.4rem;
  font-weight: 700;
  color: #4f890f;
}
@media all and (max-width: 750px) {
  .boxAbout0402 .boxCont01FOne .boxCont02 .ttl03 {
    height: 11.6vw;
    margin-bottom: 4.1vw;
    border-radius: 11.6vw;
    letter-spacing: 0.15em;
    font-size: 1.2rem;
  }
}
.boxAbout0402 .boxCont01FOne .boxCont02 .ttl03.row2 {
  height: 75px;
  border-radius: 20px;
  line-height: 1.3;
}
@media all and (max-width: 750px) {
  .boxAbout0402 .boxCont01FOne .boxCont02 .ttl03.row2 {
    height: 19vw;
    border-radius: 4vw;
    line-height: 1.45;
  }
}
.boxAbout0402 .boxCont01FOne .boxCont02 .ttl03 .small {
  font-size: 1.15rem;
}
@media all and (max-width: 750px) {
  .boxAbout0402 .boxCont01FOne .boxCont02 .ttl03 .small {
    margin: 0 0.1vw;
    font-size: 0.95rem;
  }
}
.boxAbout0402 .boxCont01FOne .boxCont02 .listCaptionRow {
  margin-bottom: 10px;
}
.boxAbout0402 .boxCont01FOne .boxCont02 .listCaptionRow .caption {
  display: inline-block;
  margin-right: 0.5em;
  padding: 5px 1em;
  border: 2px #9dd460 solid;
  border-radius: 50px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-size: 1.15rem;
  font-weight: 700;
}
.boxAbout0402 .boxCont01FOne .boxCont02 .listCaptionRow .tag {
  display: inline-block;
  color: #4f890f;
  font-size: 12px;
  font-weight: bold;
}
.boxAbout0402 .boxCont01FOne .boxCont02 .listCaptionRow + .ul01 {
  margin-left: 20px;
}
@media all and (max-width: 750px) {
  .boxAbout0402 .boxCont01FOne .boxCont02 .listCaptionRow .caption {
    padding: 3px 1em 2px;
    font-size: 0.95rem;
  }
  .boxAbout0402 .boxCont01FOne .boxCont02 .listCaptionRow .tag {
    font-size: 10px;
  }
}
.boxAbout0402 .boxCont01FOne .boxCont02 .ul01 {
  margin-bottom: 18px;
}
.boxAbout0402 .boxCont01FOne .boxCont02 .ul01 > li {
  margin-bottom: 8px;
  padding-left: 16px;
  background-image: url('../../images/about/about0402-icn-circle01.png');
  background-repeat: no-repeat;
  background-position: left 0.45em;
  background-size: auto auto;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-size: 1.15rem;
  font-weight: 700;
}
.boxAbout0402 .boxCont01FOne .boxCont02 .ul01 > li .txtCaution {
  display: inline-block;
  padding: 8px 0 0 0;
}
.boxAbout0402 .boxCont01FOne .boxCont02 .ul01 > li .new {
  margin-left: 1em;
  font-size: small;
  font-weight: bold;
}
@media all and (max-width: 750px) {
  .boxAbout0402 .boxCont01FOne .boxCont02 .ul01 {
    margin-bottom: 4.5vw;
  }
  .boxAbout0402 .boxCont01FOne .boxCont02 .ul01 > li {
    margin-bottom: 2vw;
    padding-left: 5vw;
    background-image: url('../../images/about/about0402-icn-circle01.png');
    background-position: 1vw 0.55em;
    background-size: 1.9vw auto;
    line-height: 1.7;
    font-size: 0.95rem;
  }
  .boxAbout0402 .boxCont01FOne .boxCont02 .ul01 > li .txtCaution {
    display: inline-block;
    padding: 1.5vw 0;
  }
  .boxAbout0402 .boxCont01FOne .boxCont02 .ul01 > li .new {
    font-size: 10px;
  }
}
.boxAbout0402 .boxCont01FOne .boxCont02 .boxBaseCom {
  padding: 0 27px;
  line-height: 1.5;
  letter-spacing: 0.15em;
  font-size: 1.15rem;
  font-weight: 700;
}
.boxAbout0402 .boxCont01FOne .boxCont02 .boxBaseCom.noPadding {
  padding: 0;
}
.boxAbout0402 .boxCont01FOne .boxCont02 .boxBaseCom.noPadding p {
  margin-bottom: 8px;
}
.boxAbout0402 .boxCont01FOne .boxCont02 .boxBaseCom.noPadding p.txtCaution {
  padding-left: 1em;
  text-indent: -1em;
}
@media all and (max-width: 750px) {
  .boxAbout0402 .boxCont01FOne .boxCont02 .boxBaseCom {
    padding: 0 3vw;
    letter-spacing: 0.14em;
    font-size: 0.95rem;
  }
}
.boxAbout0402 .boxCont01FOne .boxCont02 .boxBaseCom .txt01 {
  color: #4f890f;
}
.boxAbout0402 .boxCont01FOne .boxLink {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.boxAbout0402 .boxCont01FOne .boxLink a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 55px;
  border-radius: 55px;
  background-color: #9dd460;
  background-image: url('../../images/about/about0402-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: 95.5% center;
  background-size: auto auto;
  text-align: center;
  letter-spacing: 0.24em;
  font-size: 1.55rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px) {
  .boxAbout0402 .boxCont01FOne .boxLink a {
    height: 14vw;
    border-radius: 14vw;
    background-image: url('../../images/about/about0402-icn-arrow01.png');
    background-position: 96% center;
    background-size: 8vw auto;
    font-size: 1.3rem;
  }
}
.boxAbout0402 .boxCont01FOne .boxLink a .small {
  font-size: 1.15rem;
}
.boxAbout0402 .box3pointLink {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px) {
  .boxAbout0402 .box3pointLink {
    display: block;
  }
}
.boxAbout0402 .box3pointLink a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 340px;
  height: 55px;
  margin: 0 15px;
  border-radius: 55px;
  background-color: #9dd460;
  background-image: url(../../images/about/about0402-icn-arrow01.png);
  background-repeat: no-repeat;
  background-position: 95.5% center;
  background-size: auto auto;
  text-align: center;
  letter-spacing: 0.24em;
  font-size: 1.55rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px) {
  .boxAbout0402 .box3pointLink a {
    width: 100%;
    height: 14vw;
    margin: 5vw 0;
    border-radius: 14vw;
    background-image: url(../../images/about/about0402-icn-arrow01.png);
    background-position: 96% center;
    background-size: 8vw auto;
    font-size: 1.3rem;
  }
}
/*##### Tmp Cont01 #####*/
.boxTmpCont01Wrap {
  background-image: url('../../images/common/tmp-cont01-bg01.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
}
@media all and (max-width: 750px) {
  .boxTmpCont01Wrap {
    padding-top: 64.5%;
    padding-top: 90%;
    background-color: #fff;
    background-image: url('../../images/common/sp-tmp-cont01-bg01.png');
    background-position: center bottom;
    background-size: 100% auto;
  }
}
.boxTmpCont01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  height: 413px;
}
@media all and (max-width: 750px) {
  .boxTmpCont01 {
    display: block;
    height: auto;
    margin-top: -64.5%;
    margin-top: -90%;
  }
}
.boxTmpCont01 .boxCont01 {
  padding: 119px 0 0 34px;
  line-height: 1.65;
}
@media all and (max-width: 750px) {
  .boxTmpCont01 .boxCont01 {
    padding: 7vw 0 0 5vw;
    padding: 0 5vw 0 5vw;
  }
}
.boxTmpCont01 .boxCont01 .txt01 {
  display: block;
  letter-spacing: 0.1em;
  font-size: 2.15rem;
  font-weight: 700;
  color: #1eb9ee;
}
@media all and (max-width: 750px) {
  .boxTmpCont01 .boxCont01 .txt01 {
    font-size: 1.4rem;
  }
}
.boxTmpCont01 .boxCont01 .txt01 .small {
  font-size: 1.85rem;
}
@media all and (max-width: 750px) {
  .boxTmpCont01 .boxCont01 .txt01 .small {
    font-size: 1.2rem;
  }
}
.boxTmpCont01 .boxCont01 .txt02 {
  letter-spacing: 0.15em;
  font-size: 1.7rem;
  font-weight: 700;
}
@media all and (max-width: 750px) {
  .boxTmpCont01 .boxCont01 .txt02 {
    font-size: 1.1rem;
  }
}
.boxTmpCont01 .boxCont02 {
  width: 172px;
  padding: 116px 0 0 0;
}
@media all and (max-width: 750px) {
  .boxTmpCont01 .boxCont02 {
    width: 37%;
    padding: 2vw 0;
    margin-left: auto;
    margin-right: 5vw;
    margin-top: -17vw;
    border: 5px #ef858c solid;
    border-radius: 5vw;
    background-color: #fff;
  }
}
.boxTmpCont01 .boxCont02 .boxBaseCom {
  text-align: center;
  line-height: 1.9;
  letter-spacing: 0.1em;
  font-size: 1.13rem;
  font-weight: 700;
}
@media all and (max-width: 750px) {
  .boxTmpCont01 .boxCont02 .boxBaseCom {
    line-height: 1.7;
    font-size: 0.9rem;
  }
}
/*##### Tmp Cont02 #####*/
.boxTmpCont02Wrap {
  background-image: url('../../images/common/tmp-cont02-bg01.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
}
@media all and (max-width: 750px) {
  .boxTmpCont02Wrap {
    background-position: -161vw top;
    background-size: auto 65vw;
  }
}
.boxTmpCont02 {
  height: 229px;
  padding: 65px 0 0 0;
}
@media all and (max-width: 750px) {
  .boxTmpCont02 {
    height: 65vw;
    padding: 7vw 0 0 0;
  }
}
.boxTmpCont02 .boxCont01 {
  width: 530px;
  margin-left: auto;
  text-align: center;
}
@media all and (max-width: 750px) {
  .boxTmpCont02 .boxCont01 {
    width: 90%;
    margin: 0 auto;
  }
}
.boxTmpCont02 .boxCont01 .ttl {
  margin-bottom: 25px;
  letter-spacing: 0.1em;
  font-size: 1.8rem;
  font-weight: 700;
}
@media all and (max-width: 750px) {
  .boxTmpCont02 .boxCont01 .ttl {
    margin-bottom: 4.5vw;
    letter-spacing: 0.08em;
    font-size: 1.25rem;
  }
}
.boxTmpCont02 .boxCont01 .boxLink01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px) {
  .boxTmpCont02 .boxCont01 .boxLink01 {
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
.boxTmpCont02 .boxCont01 .boxLink01 a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 192px;
  height: 48px;
  margin: 0 15px;
  border-radius: 48px;
  letter-spacing: 0.15em;
  font-size: 1.3rem;
  font-weight: 700;
}
@media all and (max-width: 750px) {
  .boxTmpCont02 .boxCont01 .boxLink01 a {
    width: 48%;
    height: 10vw;
    margin: 0;
    border-radius: 10vw;
    letter-spacing: 0.1em;
    font-size: 1.1rem;
  }
}
.boxTmpCont02 .boxCont01 .boxLink01 a:nth-child(1) {
  background-color: #1eb9ee;
  color: #fff;
}
.boxTmpCont02 .boxCont01 .boxLink01 a:nth-child(2) {
  background-color: #ef858c;
  color: #fff;
}
/*##### Tmp Cont03 #####*/
.boxTmpCont03Wrap {
  background-image: url('../../images/common/tmp-cont03-bg01.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
}
@media all and (max-width: 750px) {
  .boxTmpCont03Wrap {
    background-size: auto 90vw;
  }
}
.boxTmpCont03 {
  height: 330px;
}
@media all and (max-width: 750px) {
  .boxTmpCont03 {
    height: 90vw;
  }
}
.boxTmpCont03 .boxCont01 {
  padding: 53px 0 0 0;
}
@media all and (max-width: 750px) {
  .boxTmpCont03 .boxCont01 {
    padding: 7vw 0 0 0;
  }
}
.boxTmpCont03 .boxCont01 .ttl {
  margin-bottom: 53px;
  text-align: center;
}
@media all and (max-width: 750px) {
  .boxTmpCont03 .boxCont01 .ttl {
    margin-bottom: 6vw;
  }
}
.boxTmpCont03 .boxCont01 .boxLink01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px) {
  .boxTmpCont03 .boxCont01 .boxLink01 {
    display: block;
  }
}
.boxTmpCont03 .boxCont01 .boxLink01 a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 31.8%;
  height: 57px;
  border-radius: 57px;
  background-color: #9dd460;
  background-image: url('../../images/common/tmp-cont03-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: 95.4% center;
  background-size: auto auto;
  letter-spacing: 0.2em;
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px) {
  .boxTmpCont03 .boxCont01 .boxLink01 a {
    width: 100%;
    height: 12vw;
    margin-bottom: 5vw;
    border-radius: 12vw;
    background-position: 96.5% center;
    background-size: 7vw auto;
    font-size: 1.6rem;
  }
}
.boxTmpCont03 .boxCont01 .boxLink01 a .small {
  font-size: 1.13rem;
}
/*##### Tmp Cont04 #####*/
.boxTmpCont04Wrap {
  background-image: url('../../images/common/tmp-cont04-bg01.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
}
@media all and (max-width: 750px) {
  .boxTmpCont04Wrap {
    padding-top: 70%;
    background-color: #fff;
    background-position: -85vw bottom;
    background-size: 240% auto;
  }
}
.boxTmpCont04 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  height: 409px;
}
@media all and (max-width: 750px) {
  .boxTmpCont04 {
    display: block;
    height: auto;
    margin-top: -64%;
    /*-71%;*/
  }
}
.boxTmpCont04 .boxCont01 {
  padding: 66px 0 0 17px;
  line-height: 1.35;
}
@media all and (max-width: 750px) {
  .boxTmpCont04 .boxCont01 {
    padding: 7vw 0 0 5vw;
    padding: 0 5vw 0 5vw;
  }
}
.boxTmpCont04 .boxCont01 .txt01 {
  display: block;
  letter-spacing: 0.05em;
  font-size: 2.15rem;
  font-weight: 700;
  color: #1eb9ee;
}
@media all and (max-width: 750px) {
  .boxTmpCont04 .boxCont01 .txt01 {
    font-size: 1.4rem;
    text-shadow: 2px 2px 1px #fff, 2px 2px 1px #fff, 2px 2px 1px #fff;
  }
}
.boxTmpCont04 .boxCont01 .txt01 .small {
  font-size: 1.85rem;
  color: #727171;
}
@media all and (max-width: 750px) {
  .boxTmpCont04 .boxCont01 .txt01 .small {
    font-size: 1.2rem;
  }
}
/*##### Tmp Cont05 #####*/
.boxTmpCont05Wrap {
  position: relative;
  margin-bottom: -120px;
}
@media all and (max-width: 750px) {
  .boxTmpCont05Wrap {
    margin-bottom: 0;
  }
}
.boxTmpCont05Wrap .img01TmpCont05 {
  position: absolute;
  top: -45px;
  left: 50%;
  -ms-transform: translateX(-123%);
  transform: translateX(-123%);
}
@media all and (max-width: 750px) {
  .boxTmpCont05Wrap .img01TmpCont05 {
    position: absolute;
    top: -5vw;
    left: 0;
    -ms-transform: none;
    transform: none;
    width: 41.3vw;
  }
}
.boxTmpCont05Wrap .txt01TmpCont05 {
  position: absolute;
  top: 102px;
  left: 50%;
  -ms-transform: translateX(-124%);
  transform: translateX(-124%);
}
@media all and (max-width: 750px) {
  .boxTmpCont05Wrap .txt01TmpCont05 {
    position: absolute;
    top: 2.3vw;
    left: 50%;
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    width: 10vw;
  }
}
.boxTmpCont05 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px) {
  .boxTmpCont05 {
    display: block;
  }
}
.boxTmpCont05L {
  width: 33.8%;
  margin-right: 30px;
  padding-top: 188px;
}
@media all and (max-width: 750px) {
  .boxTmpCont05L {
    position: relative;
    z-index: 2;
    width: 59vw;
    margin-right: 0;
    margin-left: auto;
    padding-right: 5vw;
    padding-top: 7.5vw;
  }
}
.boxTmpCont05L .boxCont01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 20px;
}
@media all and (max-width: 750px) {
  .boxTmpCont05L .boxCont01 {
    margin-bottom: 3.2vw;
  }
}
.boxTmpCont05L .boxCont01L {
  width: 60%;
}
@media all and (max-width: 750px) {
  .boxTmpCont05L .boxCont01L {
    width: 30vw;
  }
}
.boxTmpCont05L .boxCont01R {
  width: 40%;
}
@media all and (max-width: 750px) {
  .boxTmpCont05L .boxCont01R {
    width: 21vw;
  }
}
.boxTmpCont05L .boxCont01R .ttl {
  margin-bottom: 12px;
  font-weight: 700;
  color: #444;
}
@media all and (max-width: 750px) {
  .boxTmpCont05L .boxCont01R .ttl {
    margin-bottom: 2vw;
  }
}
.boxTmpCont05L .boxCont01R .ttl .ttlSub {
  display: block;
  margin-bottom: 8px;
  line-height: 1.3;
  letter-spacing: 0.1em;
  font-size: 1.3rem;
}
@media all and (max-width: 750px) {
  .boxTmpCont05L .boxCont01R .ttl .ttlSub {
    margin-bottom: 1vw;
    letter-spacing: 0.08em;
    font-size: 0.68rem;
  }
}
.boxTmpCont05L .boxCont01R .ttl .ttlMain {
  display: block;
  font-size: 2.4rem;
}
@media all and (max-width: 750px) {
  .boxTmpCont05L .boxCont01R .ttl .ttlMain {
    font-size: 1.05rem;
  }
}
.boxTmpCont05L .boxCont01R .ttl .ttlMain .ttlEn {
  display: block;
  margin-bottom: 5px;
}
.boxTmpCont05L .boxCont01R .ttl .ttlMain .ttlJa {
  display: block;
  letter-spacing: 0.12em;
}
.boxTmpCont05L .boxCont01R .p01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 142px;
  height: 36px;
  border-radius: 36px;
  background-color: #e55624;
  font-size: 1.23rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px) {
  .boxTmpCont05L .boxCont01R .p01 {
    width: 100%;
    height: 5.5vw;
    border-radius: 1.5vw;
    font-size: 0.7rem;
  }
}
.boxTmpCont05L .boxCont01R .p01 .str2 {
  letter-spacing: 1.4em;
}
@media all and (max-width: 750px) {
  .boxTmpCont05L .boxCont01R .p01 .str2 {
    letter-spacing: 1.1em;
  }
}
.boxTmpCont05L .boxCont02 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
/*
@media all and (max-width: 750px) {
  .boxTmpCont05L .boxCont02 a:nth-child(1) {
    width: 24vw;
  }
  .boxTmpCont05L .boxCont02 a:nth-child(2) {
    width: 29vw;
  }
}
*/
.boxTmpCont05L .boxCont02 .bnrApple {
  width: 161px;
}
.boxTmpCont05L .boxCont02 .bnrApple img {
  width: 100%;
}
@media all and (max-width: 750px) {
  .boxTmpCont05L .boxCont02 .bnrApple {
    width: 24vw;
  }
}
.boxTmpCont05L .boxCont02 .bnrGoogle {
  width: 194px;
}
.boxTmpCont05L .boxCont02 .bnrGoogle img {
  width: 100%;
}
@media all and (max-width: 750px) {
  .boxTmpCont05L .boxCont02 .bnrGoogle {
    width: 29vw;
  }
}
.boxTmpCont05R {
  width: 34.2%;
  margin-right: -20px;
  padding-top: 97px;
}
@media all and (max-width: 750px) {
  .boxTmpCont05R {
    width: 100%;
    margin-right: 0;
    padding-top: 8.5vw;
  }
}
.boxTmpCont05R .p01 {
  margin-bottom: 22px;
  text-align: center;
  letter-spacing: 0.12em;
  font-size: 1.5rem;
  font-weight: 700;
}
@media all and (max-width: 750px) {
  .boxTmpCont05R .p01 {
    margin-bottom: 1.5vw;
    font-size: 1.1rem;
  }
}
.boxTmpCont05R .p01 > span {
  display: inline-block;
  padding: 5px 25px 5px 27px;
  background-image: url('../../images/common/tmp-cont05-icn-deco01-l.png'), url('../../images/common/tmp-cont05-icn-deco01-r.png');
  background-repeat: no-repeat, no-repeat;
  background-position: left center, right center;
  background-size: auto auto, auto auto;
}
@media all and (max-width: 750px) {
  .boxTmpCont05R .p01 > span {
    padding: 1.3vw 4.9vw 1.3vw 5.9vw;
    background-image: url('../../images/common/sp-tmp-cont05-icn-deco01-l.png'), url('../../images/common/sp-tmp-cont05-icn-deco01-r.png');
    background-size: 2.5vw auto, 2.5vw auto;
  }
}
.boxTmpCont05R .boxCont01 {
  height: 518px;
  padding: 35px 40px 40px 40px;
  background-image: url('../../images/common/tmp-cont05-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px) {
  .boxTmpCont05R .boxCont01 {
    position: relative;
    height: 518px;
    height: auto;
    padding: 7.5vw 0 0 0;
    padding-top: 95%;
    background-image: url('../../images/common/sp-tmp-cont05-bg01.png');
    background-position: center top;
    background-size: 80% auto;
  }
}
@media all and (max-width: 750px) {
  .boxTmpCont05R .boxCont01In {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.home .boxTmpCont05R .boxCont01 {
  background-image: url('../../images/common/tmp-cont05-bg01-front.png');
}
@media all and (max-width: 750px) {
  .home .boxTmpCont05R .boxCont01 {
    background-image: url('../../images/common/sp-tmp-cont05-bg01-front.png');
  }
}
.pageUserpolicy .boxTmpCont05R .boxCont01 {
  background-image: url('../../images/common/tmp-cont05-bg01-userpolicy.png');
}
.boxTmpCont05R .boxCont01 .ttl {
  margin-bottom: 42px;
  text-align: center;
}
@media all and (max-width: 750px) {
  .boxTmpCont05R .boxCont01 .ttl {
    margin-bottom: 7.5%;
    padding-top: 8%;
  }
}
@media all and (max-width: 750px) {
  .boxTmpCont05R .boxCont01 .ttl img {
    width: 51vw;
  }
}
.boxTmpCont05R .boxCont01 .boxBaseCom {
  margin-bottom: 13px;
  text-align: center;
  letter-spacing: 0.12em;
  font-size: 1.13rem;
  font-weight: 700;
}
@media all and (max-width: 750px) {
  .boxTmpCont05R .boxCont01 .boxBaseCom {
    margin-bottom: 2.9vw;
    line-height: 1.55;
    font-size: 0.95rem;
  }
}
.boxTmpCont05R .boxCont01 .ttl02 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.boxTmpCont05R .boxCont01 .ttl02 > span {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  height: 34px;
  padding-left: 51px;
  background-image: url('../../images/common/tmp-cont05-icn-deco02.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto auto;
  letter-spacing: 0.1em;
  font-size: 1.13rem;
  font-weight: 700;
  color: #d47604;
}
@media all and (max-width: 750px) {
  .boxTmpCont05R .boxCont01 .ttl02 > span {
    height: 7vw;
    padding-left: 10.7vw;
    background-image: url('../../images/common/sp-tmp-cont05-icn-deco02.png');
    background-repeat: no-repeat;
    background-size: 8.5vw auto;
    letter-spacing: 0.08em;
    font-size: 0.85rem;
  }
}
.boxTmpCont05R .boxCont01 .boxLink01 {
  margin-bottom: 21px;
}
@media all and (max-width: 750px) {
  .boxTmpCont05R .boxCont01 .boxLink01 {
    margin-bottom: 3.6vw;
  }
}
.boxTmpCont05R .boxCont01 .boxLink01 .link01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 275px;
  height: 65px;
  margin: 0 auto;
  border-radius: 65px;
  text-align: center;
  background-color: #f7ad54;
  letter-spacing: 0.14em;
  font-size: 1.55rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px) {
  .boxTmpCont05R .boxCont01 .boxLink01 .link01 {
    width: 60%;
    height: 14vw;
    border-radius: 14vw;
    font-size: 1.15rem;
  }
}
.boxTmpCont05R .boxCont01 .link01 .small {
  font-size: 1.3rem;
}
@media all and (max-width: 750px) {
  .boxTmpCont05R .boxCont01 .link01 .small {
    font-size: 0.93rem;
  }
}
.boxTmpCont05R .boxCont01 .boxLink02 {
  text-align: center;
}
.boxTmpCont05R .boxCont01 .boxLink02 .link02 {
  display: inline-block;
  padding: 5px 0 5px 27px;
  background-image: url('../../images/common/tmp-cont05-icn-caution01.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto auto;
  letter-spacing: 0.13em;
  font-size: 1.23rem;
  font-weight: 700;
}
@media all and (max-width: 750px) {
  .boxTmpCont05R .boxCont01 .boxLink02 .link02 {
    padding: 1vw 0 1vw 5.5vw;
    background-image: url('../../images/common/sp-tmp-cont05-icn-caution01.png');
    background-size: 4vw auto;
    font-size: 0.93rem;
  }
}
/*##### APP DOWNLOAD #####*/
.boxAppDownload01 {
  width: 65%;
  margin: 0 auto;
}
@media all and (max-width: 750px) {
  .boxAppDownload01 {
    width: 100%;
  }
}
.boxAppDownload01 .ttl {
  margin-bottom: 48px;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 2.4rem;
  font-weight: 700;
}
@media all and (max-width: 750px) {
  .boxAppDownload01 .ttl {
    margin-bottom: 5vw;
    line-height: 1.7;
    font-size: 1.6rem;
  }
}
.boxAppDownload01 .boxAppDownload01In {
  width: 530px;
  min-height: 142px;
  margin: 0 auto;
  padding-left: 158px;
  padding-top: 4px;
  background-image: url('../../images/app/app0101-img02.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px) {
  .boxAppDownload01 .boxAppDownload01In {
    width: 100%;
    min-height: auto;
    padding: 0 0 1vw 30vw;
    background-position: left top;
    background-size: 26vw auto;
  }
}
.boxAppDownload01 .boxAppDownload01In .boxCont01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 12px;
}
@media all and (max-width: 750px) {
  .boxAppDownload01 .boxAppDownload01In .boxCont01 {
    margin-bottom: 2vw;
  }
}
.boxAppDownload01 .boxAppDownload01In .boxCont01 .txt01 {
  width: 268px;
  color: #444;
}
@media all and (max-width: 750px) {
  .boxAppDownload01 .boxAppDownload01In .boxCont01 .txt01 {
    width: 80%;
  }
}
.boxAppDownload01 .boxAppDownload01In .boxCont01 .txt01 .txt0101 {
  display: block;
  line-height: 1;
  letter-spacing: 0.12em;
  font-size: 1.24rem;
  font-weight: 700;
}
@media all and (max-width: 750px) {
  .boxAppDownload01 .boxAppDownload01In .boxCont01 .txt01 .txt0101 {
    margin-bottom: 1.9vw;
    letter-spacing: 0.1em;
    font-size: 1rem;
  }
}
.boxAppDownload01 .boxAppDownload01In .boxCont01 .txt01 .txt0102 {
  display: block;
  letter-spacing: 0.12em;
  font-size: 2.4rem;
  font-weight: 700;
}
@media all and (max-width: 750px) {
  .boxAppDownload01 .boxAppDownload01In .boxCont01 .txt01 .txt0102 {
    letter-spacing: 0.1em;
    font-size: 1.4rem;
  }
}
.boxAppDownload01 .boxAppDownload01In .boxCont01 .txt01 .txt0102 .txtEn {
  letter-spacing: 0.03em;
}
.boxAppDownload01 .boxAppDownload01In .boxCont01 .txt02 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 92px;
  height: 57px;
  border-radius: 17px;
  background-color: #e55624;
  font-size: 1.23rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px) {
  .boxAppDownload01 .boxAppDownload01In .boxCont01 .txt02 {
    width: 20%;
    height: 13vw;
    border-radius: 3vw;
    font-size: 0.9rem;
  }
}
.boxAppDownload01 .boxAppDownload01In .boxCont01 .txt02 .str2 {
  letter-spacing: 1.2em;
}
@media all and (max-width: 750px) {
  .boxAppDownload01 .boxAppDownload01In .boxCont01 .txt02 .str2 {
    letter-spacing: 0.6em;
  }
}
.boxAppDownload01 .boxAppDownload01In .boxCont02 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.boxAppDownload01 .boxAppDownload01In .boxCont02 > a:first-child {
  margin-right: 5px;
}
@media all and (max-width: 750px) {
  .boxAppDownload01 .boxAppDownload01In .boxCont02 > a:first-child {
    margin-right: 1vw;
  }
}
@media all and (max-width: 750px) {
  .boxAppDownload01 .boxAppDownload01In .boxCont02 > a img {
    height: 10vw;
  }
}
.boxAppDownload01 .boxAppDownload01In .bnrApple img {
  width: 161px;
}
@media all and (max-width: 750px) {
  .boxAppDownload01 .boxAppDownload01In .bnrApple img {
    width: auto;
  }
}
.boxAppDownload01 .boxAppDownload01In .bnrGoogle img {
  width: 194px;
}
@media all and (max-width: 750px) {
  .boxAppDownload01 .boxAppDownload01In .bnrGoogle img {
    width: auto;
  }
}
/*##### First Popup #####*/
.home .boxCsNkPopup01Bg {
  background: rgba(100, 100, 100, 0.7);
}
.boxFirstPopupWrap {
  display: none;
}
.boxFirstPopup {
  display: none;
  position: fixed;
  z-index: 1005;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 850px;
  height: 400px;
  margin: auto;
  padding: 40px 0 20px 0;
  border: 6px #1eb9ee solid;
  border-radius: 20px;
  background-color: #fff;
}
.boxFirstPopup.type02 {
  width: 425px;
  /*850px;*/
  height: 570px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
}
@media all and (max-width: 750px) {
  .boxFirstPopup {
    width: auto;
    height: 70vw;
    max-width: 90%;
    max-height: 90%;
    padding: 3vw;
    border: 4px #1eb9ee solid;
    border-radius: 5vw;
  }
  .boxFirstPopup.type02 {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    height: 100%;
  }
}
.boxFirstPopup.type02 .boxFirstPopupIn {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopupIn {
    display: block;
  }
}
.boxFirstPopup .btnCsNkPopup01Close {
  top: 5px;
  right: 5px;
  font-size: 1.3rem;
  color: #000;
}
.boxFirstPopup.type02 .btnCsNkPopup01Close {
  top: 10px;
  right: 10px;
}
@media all and (max-width: 750px) {
  .boxFirstPopup .btnCsNkPopup01Close {
    top: 2vw;
    right: 2vw;
    font-size: 1.3rem;
  }
  .boxFirstPopup .btnCsNkPopup01Close img {
    width: 6vw;
  }
}
.boxFirstPopup01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 52px;
}
.boxFirstPopup.type02 .boxFirstPopup01 {
  position: relative;
  width: 49%;
  margin-bottom: 0;
  padding: 35px 0 20px 0;
  border: 6px #1eb9ee solid;
  border-radius: 10px;
  background-color: #fff;
}
@media all and (max-width: 750px) {
  .boxFirstPopup01 {
    display: block;
    margin-bottom: 20vw;
  }
  .boxFirstPopup.type02 .boxFirstPopup01 {
    width: 100%;
    margin-bottom: 2vw;
    padding: 7vw 0 3vw 0;
    border-radius: 2vw;
  }
}
.boxFirstPopup01L {
  width: 31.5%;
  padding-right: 2%;
  text-align: right;
}
.boxFirstPopup.type02 .boxFirstPopup01L {
  position: absolute;
  top: 88px;
  right: 0;
  width: auto;
}
@media all and (max-width: 750px) {
  .boxFirstPopup01L {
    width: 25%;
    padding: 0 5vw 0 0;
    text-align: left;
  }
  .boxFirstPopup.type02 .boxFirstPopup01L {
    top: 3vw;
    right: auto;
    left: 3vw;
    width: 15.5vw;
    padding: 0;
  }
}
.boxFirstPopup01L img {
  margin-top: -30px;
}
.boxFirstPopup.type02 .boxFirstPopup01L img {
  /*display: none;*/
}
@media all and (max-width: 750px) {
  .boxFirstPopup01L img {
    width: 83%;
    margin-top: -12vw;
    margin-bottom: -27vw;
  }
}
.boxFirstPopup01R {
  width: 68.5%;
}
.boxFirstPopup.type02 .boxFirstPopup01R {
  width: 100%;
  padding: 0 20px;
}
@media all and (max-width: 750px) {
  .boxFirstPopup01R {
    width: 100%;
  }
  .boxFirstPopup.type02 .boxFirstPopup01R {
    padding: 0 3.5vw 0 4.5vw;
  }
}
.boxFirstPopup01R .ttl {
  margin-bottom: 20px;
  letter-spacing: 0.1em;
  font-size: 2.4rem;
  font-weight: 700;
  color: #d5454f;
}
.boxFirstPopup.type02 .boxFirstPopup01R .ttl {
  margin-bottom: 13px;
  line-height: 1.45;
}
@media all and (max-width: 750px) {
  .boxFirstPopup01R .ttl {
    margin-bottom: 4.5vw;
    padding-left: 20%;
    line-height: 1;
    font-size: 1.4rem;
  }
  .boxFirstPopup.type02 .boxFirstPopup01R .ttl {
    margin-bottom: 3.8vw;
    padding-left: 14.5vw;
    line-height: 1.2;
  }
}
.boxFirstPopup01R .ttl .txt01 {
  display: block;
  margin-bottom: 5px;
  font-size: 2.8rem;
}
.boxFirstPopup.type02 .boxFirstPopup01R .ttl .txt01 {
  margin-bottom: 0;
  font-size: 2.4rem;
}
@media all and (max-width: 750px) {
  .boxFirstPopup01R .ttl .txt01 {
    letter-spacing: 0.03em;
    font-size: 1.42rem;
  }
  .boxFirstPopup.type02 .boxFirstPopup01R .ttl .txt01 {
    letter-spacing: 0.04em;
    font-size: 1.35rem;
  }
}
.boxFirstPopup01R .ttl .txt02 {
  font-size: 2.2rem;
}
@media all and (max-width: 750px) {
  .boxFirstPopup01R .ttl .txt02 {
    letter-spacing: 0.03em;
    font-size: 1.1rem;
  }
  .boxFirstPopup.type02 .boxFirstPopup01R .ttl .txt02 {
    font-size: 1rem;
  }
}
.boxFirstPopup01R .boxBaseCom.no01 {
  margin-bottom: 30px;
  line-height: 1.5;
  letter-spacing: 0.12em;
  font-size: 1.33rem;
  font-weight: 700;
}
.boxFirstPopup.type02 .boxFirstPopup01R .boxBaseCom.no01 {
  margin-bottom: 18px;
  letter-spacing: 0.1em;
  font-size: 1.3rem;
}
@media all and (max-width: 750px) {
  .boxFirstPopup01R .boxBaseCom.no01 {
    margin-bottom: 5vw;
    padding-left: 3vw;
    letter-spacing: 0.1em;
    font-size: 0.93rem;
  }
  .boxFirstPopup.type02 .boxFirstPopup01R .boxBaseCom.no01 {
    margin-bottom: 5vw;
    padding-left: 1.3vw;
    line-height: 1.4;
    font-size: 0.92rem;
  }
}
.boxFirstPopup01R .boxFirstPopup01RIn {
  min-height: 142px;
  padding-left: 158px;
  padding-top: 4px;
  background-image: url('../../images/app/app0101-img02.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
.boxFirstPopup.type02 .boxFirstPopup01R .boxFirstPopup01RIn {
  padding-left: 0;
  padding-top: 16px;
  background-size: 104px auto;
}
@media all and (max-width: 750px) {
  .boxFirstPopup01R .boxFirstPopup01RIn {
    min-height: 26vw;
    padding: 0 0 0 35%;
    background-position: left top;
    background-size: 22.5vw auto;
  }
  .boxFirstPopup.type02 .boxFirstPopup01R .boxFirstPopup01RIn {
    min-height: 25vw;
    padding-left: 0;
    padding-top: 0;
    background-size: 22.5vw auto;
  }
}
.boxFirstPopup01R .boxFirstPopup01RIn .boxCont01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 16px;
}
.boxFirstPopup.type02 .boxFirstPopup01R .boxFirstPopup01RIn .boxCont01 {
  position: relative;
  margin-bottom: 0;
  padding-left: 116px;
  height: 116px;
}
@media all and (max-width: 750px) {
  .boxFirstPopup01R .boxFirstPopup01RIn .boxCont01 {
    margin-bottom: 2vw;
  }
  .boxFirstPopup.type02 .boxFirstPopup01R .boxFirstPopup01RIn .boxCont01 {
    margin-bottom: 2vw;
    padding-left: 28vw;
    height: auto;
  }
}
.boxFirstPopup01R .boxFirstPopup01RIn .boxCont01 .txt01 {
  width: 268px;
  color: #444;
}
@media all and (max-width: 750px) {
  .boxFirstPopup01R .boxFirstPopup01RIn .boxCont01 .txt01 {
    width: 80%;
    padding-top: 1vw;
  }
}
.boxFirstPopup01R .boxFirstPopup01RIn .boxCont01 .txt01 .txt0101 {
  display: block;
  margin-bottom: 9px;
  letter-spacing: 0.12em;
  font-size: 1.24rem;
  font-weight: 700;
}
.boxFirstPopup.type02 .boxFirstPopup01R .boxFirstPopup01RIn .boxCont01 .txt01 .txt0101 {
  font-size: 0.92rem;
}
@media all and (max-width: 750px) {
  .boxFirstPopup01R .boxFirstPopup01RIn .boxCont01 .txt01 .txt0101 {
    margin-bottom: 2vw;
    letter-spacing: 0.1em;
    font-size: 1rem;
  }
  .boxFirstPopup.type02 .boxFirstPopup01R .boxFirstPopup01RIn .boxCont01 .txt01 .txt0101 {
    font-size: 1rem;
  }
}
.boxFirstPopup01R .boxFirstPopup01RIn .boxCont01 .txt01 .txt0102 {
  display: block;
  letter-spacing: 0.12em;
  font-size: 2.4rem;
  font-weight: 700;
}
.boxFirstPopup.type02 .boxFirstPopup01R .boxFirstPopup01RIn .boxCont01 .txt01 .txt0102 {
  font-size: 1.8rem;
}
@media all and (max-width: 750px) {
  .boxFirstPopup01R .boxFirstPopup01RIn .boxCont01 .txt01 .txt0102 {
    letter-spacing: 0.08em;
    font-size: 1.2rem;
  }
  .boxFirstPopup.type02 .boxFirstPopup01R .boxFirstPopup01RIn .boxCont01 .txt01 .txt0102 {
    font-size: 1.1rem;
  }
}
.boxFirstPopup01R .boxFirstPopup01RIn .boxCont01 .txt01 .txt0102 .txtEn {
  letter-spacing: 0.03em;
}
.boxFirstPopup.type02 .boxFirstPopup01R .boxFirstPopup01RIn .boxCont01 .txt01 .txt0102 .txtEn {
  display: block;
  margin-bottom: 10px;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup01R .boxFirstPopup01RIn .boxCont01 .txt01 .txt0102 .txtEn {
    display: inline-block;
    margin-bottom: 0;
  }
}
.boxFirstPopup01R .boxFirstPopup01RIn .boxCont01 .txt02 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 92px;
  height: 57px;
  border-radius: 17px;
  background-color: #e55624;
  font-size: 1.23rem;
  font-weight: 700;
  color: #fff;
}
.boxFirstPopup.type02 .boxFirstPopup01R .boxFirstPopup01RIn .boxCont01 .txt02 {
  position: absolute;
  left: 200px;
  top: 55px;
  width: 68px;
  height: 25px;
  border-radius: 25px;
  font-size: 0.9rem;
}
@media all and (max-width: 750px) {
  .boxFirstPopup01R .boxFirstPopup01RIn .boxCont01 .txt02 {
    width: 12vw;
    height: 12vw;
    border-radius: 3vw;
    font-size: 0.9rem;
  }
  .boxFirstPopup.type02 .boxFirstPopup01R .boxFirstPopup01RIn .boxCont01 .txt02 {
    position: static;
    left: auto;
    top: auto;
    width: 12vw;
    height: 12vw;
    border-radius: 3vw;
  }
}
.boxFirstPopup01R .boxFirstPopup01RIn .boxCont01 .txt02 .str2 {
  letter-spacing: 1.2em;
}
@media all and (max-width: 750px) {
  .boxFirstPopup01R .boxFirstPopup01RIn .boxCont01 .txt02 .str2 {
    letter-spacing: 0.2em;
  }
}
.boxFirstPopup01R .boxFirstPopup01RIn .boxCont02 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup01R .boxFirstPopup01RIn .boxCont02 {
    padding-left: 28vw;
  }
}
.boxFirstPopup01R .boxFirstPopup01RIn .boxCont02 > a:first-child {
  margin-right: 5px;
}
@media all and (max-width: 750px) {
  .boxFirstPopup01R .boxFirstPopup01RIn .boxCont02 > a:first-child {
    margin-right: 1vw;
  }
}
@media all and (max-width: 750px) {
  .boxFirstPopup01R .boxFirstPopup01RIn .boxCont02 > a:nth-child(1) img {
    width: 23vw;
  }
  .boxFirstPopup01R .boxFirstPopup01RIn .boxCont02 > a:nth-child(2) img {
    width: 27vw;
  }
}
.boxFirstPopup.type02 .boxFirstPopup02 {
  display: block;
  width: 49%;
  padding: 35px 20px 20px 20px;
  border: 6px #1eb9ee solid;
  border-radius: 10px;
  background-color: #fff;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup02 {
    position: relative;
    width: 100%;
    padding: 2.5vw 3.5vw 4vw 4.5vw;
    border-radius: 2vw;
  }
}
.boxFirstPopup.type02 .boxFirstPopup02 .ttl20190925 {
  margin-bottom: 1.1em;
  padding-bottom: 1.5em;
  background-image: url('../../images/index/first-popup-border01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
  text-align: center;
  letter-spacing: 0.08em;
  font-weight: 700;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup02 .ttl20190925 {
    position: relative;
    margin-bottom: 0.6em;
    padding-bottom: 0.5em;
    padding-top: 8vw;
    background-position: left bottom;
    background-size: 60vw 0.5vw;
    text-align: left;
  }
}
.boxFirstPopup.type02 .boxFirstPopup02 .ttl20190925 .txt01 {
  display: block;
  margin-bottom: 0.28em;
  line-height: 1.2;
  font-size: 2.1rem;
  /*1.85rem;*/
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup02 .ttl20190925 .txt01 {
    margin-bottom: 0;
    line-height: 1.35;
    font-size: 1.2rem;
  }
}
.boxFirstPopup.type02 .boxFirstPopup02 .ttl20190925 .txt01 .small {
  font-size: 1.55rem;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup02 .ttl20190925 .txt01 .small {
    font-size: 1.2rem;
  }
}
.boxFirstPopup.type02 .boxFirstPopup02 .ttl20190925 .txt02 {
  display: block;
  letter-spacing: 0.05em;
  font-size: 1.1rem;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup02 .ttl20190925 .txt02 {
    display: none;
  }
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup02 .img20190925FirstPopup {
    position: absolute;
    top: -0.5vw;
    right: -2.5vw;
    width: 19vw;
  }
}
.boxFirstPopup.type02 .boxFirstPopup02 .p20190925 {
  margin-bottom: 0.7em;
  text-align: center;
  line-height: 1.45;
  font-size: 1.15rem;
  font-weight: 700;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup02 .p20190925 {
    margin-bottom: 0.3em;
    line-height: 1.4;
    font-size: 1rem;
  }
}
.boxFirstPopup.type02 .boxFirstPopup02 .boxBaseCom.type20190925 {
  letter-spacing: 0.03em;
  font-size: 1.23rem;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup02 .boxBaseCom.type20190925 {
    font-size: 0.85rem;
  }
}
.boxFirstPopup.type02 .boxFirstPopup02 .boxImg.type20190925 {
  margin-bottom: 0.7em;
  text-align: center;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup02 .boxImg.type20190925 {
    display: none;
  }
}
/* 20200406 */
.boxFirstPopup.type02 .boxFirstPopup02 .ttl20200406 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 1.1em;
  padding-bottom: 1.5em;
  background-image: url('../../images/index/first-popup-border01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
  text-align: center;
  letter-spacing: 0.08em;
  font-weight: 700;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup02 .ttl20200406 {
    position: relative;
    margin-bottom: 0.6em;
    padding-bottom: 0.8em;
    padding-top: 2.5vw;
    background-position: center bottom;
    background-size: 100% 0.5vw;
    text-align: left;
  }
}
.boxFirstPopup.type02 .boxFirstPopup02 .ttl20200406 .txt00 {
  position: relative;
  margin-bottom: 0.6em;
  letter-spacing: 0.15em;
  font-size: 1.5rem;
  color: #e55624;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup02 .ttl20200406 .txt00 {
    margin-bottom: 0.6em;
    letter-spacing: 0.06em;
    font-size: 1.12rem;
  }
}
.boxFirstPopup.type02 .boxFirstPopup02 .ttl20200406 .txt00:before,
.boxFirstPopup.type02 .boxFirstPopup02 .ttl20200406 .txt00:after {
  content: '';
  position: absolute;
  top: 0;
  left: -0.7em;
  width: 2px;
  height: 1em;
  background-color: #e55624;
  -ms-transform: rotate(-25deg);
  transform: rotate(-25deg);
}
.boxFirstPopup.type02 .boxFirstPopup02 .ttl20200406 .txt00:after {
  left: auto;
  right: -0.7em;
  -ms-transform: rotate(25deg);
  transform: rotate(25deg);
}
.boxFirstPopup.type02 .boxFirstPopup02 .ttl20200406 .txt01 {
  margin-bottom: 0.27em;
  letter-spacing: 0.08em;
  font-size: 1.9rem;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup02 .ttl20200406 .txt01 {
    margin-bottom: 0.27em;
    font-size: 1.37rem;
  }
}
.boxFirstPopup.type02 .boxFirstPopup02 .ttl20200406 .txt01 .small {
  font-size: 1.6rem;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup02 .ttl20200406 .txt01 .small {
    font-size: 1.1rem;
  }
}
.boxFirstPopup.type02 .boxFirstPopup02 .ttl20200406 .txt02 {
  letter-spacing: 0.05em;
  font-size: 2.3rem;
  color: #d5454f;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup02 .ttl20200406 .txt02 {
    font-size: 1.5rem;
  }
}
.boxFirstPopup.type02 .boxFirstPopup02 .boxBaseCom.no01.type20200406 {
  margin-bottom: 0.5em;
  text-align: center;
  line-height: 1.35;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup02 .boxBaseCom.no01.type20200406 {
    margin-bottom: 0.5em;
    line-height: 1.25;
    font-size: 1rem;
  }
}
.boxFirstPopup.type02 .boxFirstPopup02 .boxBaseCom.no01.type20200406 .txt01 {
  color: #1fa5d3;
}
.boxFirstPopup.type02 .boxFirstPopup02 .boxBaseCom.no01.type20200406 .txt02 {
  font-size: 1.6rem;
  color: #1fa5d3;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup02 .boxBaseCom.no01.type20200406 .txt02 {
    font-size: 1.35rem;
  }
}
.boxFirstPopup.type02 .boxFirstPopup02 .boxBaseCom.no01.type20200406 .txt03 {
  font-size: 1.6rem;
  color: #d5454f;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup02 .boxBaseCom.no01.type20200406 .txt03 {
    font-size: 1.35rem;
  }
}
.boxFirstPopup.type02 .boxFirstPopup02 .p20200406 {
  margin-bottom: 0.8em;
  text-align: center;
  font-weight: 700;
  color: #e55624;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup02 .p20200406 {
    margin-bottom: 1em;
    font-size: 0.85rem;
  }
}
.boxFirstPopup.type02 .boxFirstPopup02 .boxImg.type20200406 {
  margin-bottom: 0.7em;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup02 .boxImg.type20200406 {
    display: none;
  }
}
.boxFirstPopup.type02 .boxFirstPopup02 .boxImg.type20200406 img {
  width: 110.5%;
  max-width: none;
  margin-left: -5.3%;
}
.boxFirstPopup.type02 .boxFirstPopup02 .boxBaseCom.no02.type20200406 {
  margin-bottom: 0.8em;
  line-height: 1.45;
  font-size: 1.16rem;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup02 .boxBaseCom.no02.type20200406 {
    display: none;
  }
}
.boxFirstPopup.type02 .boxFirstPopup02 .boxLink.type20200406 a {
  background-color: #1eb9ee;
}
@media all and (max-width: 750px) {
  .img20200406FirstPopup01 {
    position: absolute;
    top: 3vw;
    left: 3.4vw;
    width: 16.5vw;
  }
}
@media all and (max-width: 750px) {
  .img20200406FirstPopup02 {
    position: absolute;
    top: 2vw;
    right: 3.5vw;
    width: 14vw;
  }
}
.boxFirstPopup.type02 .boxFirstPopup02 .ttl01 {
  margin-bottom: 27px;
  padding-left: 38px;
  text-align: center;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup02 .ttl01 {
    margin-bottom: 3.5vw;
    padding-left: 5vw;
  }
}
.boxFirstPopup.type02 .boxFirstPopup02 .ttl01 .txt01 {
  display: inline-block;
  margin-bottom: 8px;
  padding-left: 11px;
  letter-spacing: 0.07em;
  font-size: 1.35rem;
  font-weight: 700;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup02 .ttl01 .txt01 {
    display: none;
  }
}
.boxFirstPopup.type02 .boxFirstPopup02 .ttl01 .txt02 {
  position: relative;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 208px;
  height: 40px;
  padding-left: 11px;
  background-image: url('../../images/index/first-popup-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
  letter-spacing: 0.05em;
  font-size: 1.55rem;
  font-weight: 700;
  color: #d5454f;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup02 .ttl01 .txt02 {
    width: 39.5vw;
    height: 8vw;
    padding-left: 2.5vw;
    background-size: 100% 100%;
    font-size: 1.03rem;
  }
}
.boxFirstPopup.type02 .boxFirstPopup02 .ttl01 .icnFirstPopupDeco01 {
  position: absolute;
  top: -37px;
  left: -65px;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup02 .ttl01 .icnFirstPopupDeco01 {
    top: -1vw;
    left: -7.5vw;
    width: 6.3vw;
  }
}
.boxFirstPopup.type02 .boxFirstPopup02 .ttl01 .icnFirstPopupDeco02 {
  position: absolute;
  top: -27px;
  right: -40px;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup02 .ttl01 .icnFirstPopupDeco02 {
    display: none;
  }
}
.boxFirstPopup.type02 .boxFirstPopup02 .ttl02 {
  margin-bottom: 25px;
  padding-bottom: 24px;
  background-image: url('../../images/index/first-popup-border01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
  text-align: center;
  line-height: 1.45;
  letter-spacing: 0.05em;
  font-size: 1.8rem;
  font-weight: 700;
}
.boxFirstPopup.type02 .boxFirstPopup02 .ttl02.type02 {
  font-size: 2.1rem;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup02 .ttl02 {
    margin-bottom: 3vw;
    padding-bottom: 3vw;
    background-size: 35vw auto;
    line-height: 1.4;
    font-size: 1.16rem;
  }
  .boxFirstPopup.type02 .boxFirstPopup02 .ttl02.type02 {
    font-size: 1.16rem;
  }
}
.boxFirstPopup.type02 .boxFirstPopup02 .boxBaseCom {
  margin-bottom: 19px;
  line-height: 1.6;
  font-size: 1.31rem;
  font-weight: 700;
}
.boxFirstPopup.type02 .boxFirstPopup02 .boxBaseCom.type02 {
  padding: 0 30px;
  line-height: 1.5;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup02 .boxBaseCom {
    margin-bottom: 3vw;
    font-size: 0.85rem;
  }
  .boxFirstPopup.type02 .boxFirstPopup02 .boxBaseCom.type02 {
    padding: 0;
  }
}
.boxFirstPopup.type02 .boxFirstPopup02 .boxLink a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 96%;
  height: 39px;
  margin: 0 auto;
  border-radius: 39px;
  background-color: #808080;
  background-image: url('../../images/index/first-popup-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: 93.5% center;
  background-size: auto auto;
  letter-spacing: 0.13em;
  font-size: 1.27rem;
  color: #fff;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup02 .boxLink a {
    width: 100%;
    height: 6.8vw;
    border-radius: 6.8vw;
    background-position: 92.5% center;
    background-size: 2vw auto;
    font-size: 1rem;
  }
}
.boxFirstPopup.type02 .boxFirstPopup03 {
  position: relative;
  width: 100%;
  /*49%;*/
  margin-bottom: 0;
  padding: 0;
  border: 6px #1eb9ee solid;
  border-radius: 10px;
  background-color: #fff;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup03 {
    display: none;
  }
}
.boxFirstPopup.type02 .boxFirstPopup03 .ttl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 1.8em;
  padding-top: 0.1em;
  background-color: #18a1d0;
  text-align: center;
  letter-spacing: 0.12em;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
}
.boxFirstPopup.type02 .boxFirstPopup0301 {
  padding: 1.13em 1em 0.9em 1.5em;
  border-bottom: 6px #1eb9ee solid;
  background-image: url('../../images/index/firstpopup03-img01.png');
  background-repeat: no-repeat;
  background-position: calc(100% - 2em) 1em;
  background-size: auto auto;
}
.boxFirstPopup.type02 .boxFirstPopup0301 .boxBaseCom.no01 {
  margin-bottom: 0.2em;
  line-height: 1.4;
  letter-spacing: 0.07em;
  font-size: 1.8rem;
  font-weight: 700;
  color: #d33b46;
}
.boxFirstPopup.type02 .boxFirstPopup0301 .boxBaseCom.no02 {
  line-height: 1.5;
  letter-spacing: 0.03em;
  font-size: 1.1rem;
  font-weight: 700;
  color: #727171;
}
.boxFirstPopup.type02 .boxFirstPopup0302 {
  padding-top: 1.25em;
}
.boxFirstPopup.type02 .boxFirstPopup0302 .ttl02 {
  position: relative;
  width: 89%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.8em;
  padding-bottom: 0.5em;
  border-bottom: 4px #d2d2d2 solid;
  line-height: 1.2;
  font-weight: 700;
}
.boxFirstPopup.type02 .boxFirstPopup0302 .ttl02 .txt01 {
  letter-spacing: 0.06em;
  font-size: 1.55rem;
  color: #454545;
}
.boxFirstPopup.type02 .boxFirstPopup0302 .ttl02 .txt01 .small {
  margin-left: 0.1em;
  letter-spacing: 0.03em;
  font-size: 1.2rem;
}
.boxFirstPopup.type02 .boxFirstPopup0302 .ttl02 .txt02 {
  letter-spacing: 0.12em;
  font-size: 1.85rem;
  color: #d5454f;
}
.boxFirstPopup.type02 .boxFirstPopup0302 .ttl02 .img02FirstPopup03 {
  position: absolute;
  top: -0.6em;
  right: -0.9em;
}
.boxFirstPopup.type02 .boxFirstPopup0302 .boxBaseCom {
  margin-bottom: 0.5em;
  text-align: center;
  line-height: 1.25;
  letter-spacing: 0.08em;
  font-size: 1.13rem;
  font-weight: 700;
  color: #464646;
}
.boxFirstPopup.type02 .boxFirstPopup0302 .boxBaseCom .txt01 {
  font-size: 1.45rem;
  color: #1fa5d3;
}
.boxFirstPopup.type02 .boxFirstPopup0302 .boxBaseCom .txt02 {
  font-size: 1.45rem;
  color: #d5454f;
}
.boxFirstPopup.type02 .boxFirstPopup0302 .boxCont01 {
  /*margin-bottom: 0.5em;*/
  background-image: url('../../images/index/firstpopup03-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}
.boxFirstPopup.type02 .boxFirstPopup0302 .boxCont01LR {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  padding: 0.6em 1.6em;
}
.boxFirstPopup.type02 .boxFirstPopup0302 .boxCont01L {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  width: 58%;
  min-height: 83px;
  padding-left: 93px;
  background-image: url('../../images/index/firstpopup03-img03.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto auto;
  font-weight: 700;
  color: #444;
}
.boxFirstPopup.type02 .boxFirstPopup0302 .boxCont01L .txt01 {
  margin-bottom: 0.6em;
  letter-spacing: 0.1em;
  font-size: 0.72rem;
}
.boxFirstPopup.type02 .boxFirstPopup0302 .boxCont01L .txt02 {
  margin-bottom: 0.35em;
  font-size: 1.4rem;
}
.boxFirstPopup.type02 .boxFirstPopup0302 .boxCont01L .txt03 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
}
.boxFirstPopup.type02 .boxFirstPopup0302 .boxCont01L .txt03 .txt0301 {
  letter-spacing: 0.1em;
  font-size: 1.35rem;
}
.boxFirstPopup.type02 .boxFirstPopup0302 .boxCont01L .txt03 .txt0302 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 5em;
  height: 1.9em;
  padding-top: 0.1em;
  border-radius: 1.9em;
  background-color: #e55624;
  font-size: 0.72rem;
  color: #fff;
}
.boxFirstPopup.type02 .boxFirstPopup0302 .boxCont01L .txt03 .txt0302 > .str2 {
  letter-spacing: 1em;
}
.boxFirstPopup.type02 .boxFirstPopup0302 .boxCont01R {
  width: 38%;
}
.boxFirstPopup.type02 .boxFirstPopup0302 .boxCont01R .btnFirstPopup03Apple01 {
  margin-bottom: 0.4em;
}
.boxFirstPopup.type02 .boxFirstPopup0302 .boxCont02 {
  min-height: 78px;
  padding: 1.2em 0 0 1.75em;
  background-image: url('../../images/index/firstpopup03-img04.png');
  background-repeat: no-repeat;
  background-position: calc(100% - 1em) 0.5em;
  background-size: auto auto;
}
.boxFirstPopup.type02 .boxFirstPopup0302 .boxCont02 .link01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 224px;
  height: 40px;
  padding-top: 0.1em;
  border-radius: 40px;
  background-color: #1eb9ee;
  letter-spacing: 0.13em;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
}
.boxFirstPopup.type02 .boxFirstPopup0302 .boxCont02 .link01 > span {
  background-image: url('../../images/index/firstpopup03-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto auto;
  padding-right: 1.05em;
  padding-left: 0.6em;
}
.boxFirstPopup.type02 .boxFirstPopup04,
.boxFirstPopup.type02 .boxFirstPopup0402Wrap,
.boxFirstPopup.type02 .boxFirstPopup0403Wrap {
  display: block;
  width: 49%;
  border: 6px #1eb9ee solid;
  border-radius: 10px;
  background-color: #fff;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup04,
  .boxFirstPopup.type02 .boxFirstPopup0402Wrap,
  .boxFirstPopup.type02 .boxFirstPopup0403Wrap {
    position: relative;
    width: 100%;
    margin-bottom: 0.5em;
    padding-bottom: 0.8em;
    border-radius: 2vw;
  }
}
.boxFirstPopup.type02 .boxFirstPopup04 .ttl01,
.boxFirstPopup.type02 .boxFirstPopup0402Wrap .ttl01,
.boxFirstPopup.type02 .boxFirstPopup0403Wrap .ttl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 1.8em;
  padding-top: 0.1em;
  background-color: #d93725;
  letter-spacing: 0.12em;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup04 .ttl01,
  .boxFirstPopup.type02 .boxFirstPopup0402Wrap .ttl01,
  .boxFirstPopup.type02 .boxFirstPopup0403Wrap .ttl01 {
    height: 1.7em;
    font-size: 1.4rem;
  }
  .boxFirstPopup.type02 .boxFirstPopup0403Wrap .ttl01 {
    background-color: #fff;
    letter-spacing: 0.08em;
    color: #6a3906;
  }
}
.boxFirstPopup.type02 .boxFirstPopup04 .ttl01 .txt01 {
  color: #fff100;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup0402Wrap .ttl01 .txt01 {
    color: #fff100;
  }
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup0403Wrap .ttl01 .txt01 {
    color: #e60012;
  }
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup0403Wrap .ttl01 .small {
    font-size: 1.2rem;
  }
}
.boxFirstPopup.type02 .boxFirstPopup0401,
.boxFirstPopup.type02 .boxFirstPopup0402,
.boxFirstPopup.type02 .boxFirstPopup0403 {
  font-weight: 700;
}
.boxFirstPopup.type02 .boxFirstPopup0402 {
  border-bottom: 6px #1eb9ee solid;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup0402 {
    border-bottom: 0;
  }
}
.boxFirstPopup.type02 .boxFirstPopup0402,
.boxFirstPopup.type02 .boxFirstPopup0403 {
  position: relative;
}
.boxFirstPopup.type02 .boxFirstPopup0402 .boxTxt,
.boxFirstPopup.type02 .boxFirstPopup0403 .boxTxt {
  position: absolute;
  left: 0;
  bottom: 10px;
  width: 100%;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup0402 .boxTxt,
  .boxFirstPopup.type02 .boxFirstPopup0403 .boxTxt {
    position: static;
    left: auto;
    bottom: auto;
  }
}
.boxFirstPopup.type02 .boxFirstPopup0401 .boxDate,
.boxFirstPopup.type02 .boxFirstPopup0402 .boxDate,
.boxFirstPopup.type02 .boxFirstPopup0403 .boxDate {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 3.7em;
  background-color: #008442;
}
.boxFirstPopup.type02 .boxFirstPopup0402 .boxDate,
.boxFirstPopup.type02 .boxFirstPopup0403 .boxDate {
  height: 3.5em;
}
.boxFirstPopup.type02 .boxFirstPopup0403 .boxDate {
  background-color: #fff;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup0401 .boxDate,
  .boxFirstPopup.type02 .boxFirstPopup0402 .boxDate,
  .boxFirstPopup.type02 .boxFirstPopup0403 .boxDate {
    height: 2.7em;
  }
  .boxFirstPopup.type02 .boxFirstPopup0403 .boxDate {
    background-color: #d93725;
  }
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup0401 .boxDate img,
  .boxFirstPopup.type02 .boxFirstPopup0402 .boxDate img,
  .boxFirstPopup.type02 .boxFirstPopup0403 .boxDate img {
    width: 84%;
  }
}
.boxFirstPopup.type02 .boxFirstPopup0401 .boxBaseCom.no01 {
  margin-bottom: 0.8em;
  padding: 1.1em 0.5em 0 0.6em;
  line-height: 1.5;
  font-size: 1.2rem;
  color: #464646;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup0401 .boxBaseCom.no01 {
    margin-bottom: 0.6em;
    padding: 0.65em 0.5em 0 0.6em;
    line-height: 1.25;
    font-size: 1.42rem;
  }
}
.boxFirstPopup.type02 .boxFirstPopup0401 .dl01 {
  margin-bottom: 0.45em;
  padding: 0 1em 0 1.5em;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup0401 .dl01 {
    display: none;
  }
}
.boxFirstPopup.type02 .boxFirstPopup0401 .dl01 > dt {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 0.15em;
}
.boxFirstPopup.type02 .boxFirstPopup0401 .dl01 > dt .txtNum {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 1.8em;
  height: 1.8em;
  margin-right: 0.3em;
  border-radius: 1.8em;
  letter-spacing: 0.05em;
  font-size: 1.2rem;
  font-weight: 500;
  color: #fff;
}
.boxFirstPopup.type02 .boxFirstPopup0401 .dl01.no01 > dt .txtNum {
  background-color: #e9527d;
}
.boxFirstPopup.type02 .boxFirstPopup0401 .dl01.no02 > dt .txtNum {
  background-color: #ff8a00;
}
.boxFirstPopup.type02 .boxFirstPopup0401 .dl01 > dd {
  padding-left: 2.2em;
  line-height: 1.4;
  font-size: 1.13rem;
  color: #464646;
}
.boxFirstPopup.type02 .boxFirstPopup0401 .boxLink .link01,
.boxFirstPopup.type02 .boxFirstPopup0402 .boxLink .link01,
.boxFirstPopup.type02 .boxFirstPopup0403 .boxLink .link01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 89%;
  height: 40px;
  margin: 0 auto;
  border-radius: 40px;
  background-color: #008442;
  background-image: url('../../images/index/first-popup04-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: 93% center;
  background-size: auto auto;
  letter-spacing: 0.13em;
  font-size: 1.3rem;
  color: #fff;
}
.boxFirstPopup.type02 .boxFirstPopup0403 .boxLink .link01 {
  background-color: #fff;
  background-image: url('../../images/index/first-popup0403-icn-arrow01.png');
  font-weight: 700;
  color: #e60012;
}
@media all and (max-width: 750px) {
  .boxFirstPopup.type02 .boxFirstPopup0401 .boxLink .link01,
  .boxFirstPopup.type02 .boxFirstPopup0402 .boxLink .link01,
  .boxFirstPopup.type02 .boxFirstPopup0403 .boxLink .link01 {
    width: 89%;
    height: 7vw;
    margin: 0 auto;
    border-radius: 7vw;
    background-position: 94% center;
    background-size: 2vw auto;
    font-size: 1rem;
  }
  .boxFirstPopup.type02 .boxFirstPopup0403 .boxLink .link01 {
    background-color: #d93725;
    background-image: url('../../images/index/sp-first-popup0403-icn-arrow01.png');
    color: #fff;
  }
}
.boxFirstPopup.type02 .boxFirstPopup0401 .boxLink,
.boxFirstPopup.type02 .boxFirstPopup0402 .boxLink,
.boxFirstPopup.type02 .boxFirstPopup0403 .boxLink {
  margin-top: 0.8em;
}
/** マチカマネーへのオンラインチャージが便利(共通) **/
.boxChargeCardWrapper {
  padding: 50px 0 100px;
  background-color: #fff;
}
@media all and (max-width: 750px) {
  .boxChargeCardWrapper {
    padding: 10vw 0 15vw;
  }
}
/*
.boxChargeCard {
	border: 6px #1eb9ee solid;
	display: block;
	border-radius: 30px;
	padding: 30px;
  background-color: #fff;
	background-image: url(./../../images/index/firstpopup03-img04.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 5em) 1em;
	background-size: auto auto;
	text-align: center;
  h3 {
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-align: center;
    border-bottom: 4px #d2d2d2 solid;
    display: inline-block;
    img {
      position: relative;
      top: -15px;
    }
    .small {
      font-size: 1.15rem;
    }
    br {
      display: none;
    }
    .txt02 {
      letter-spacing: 0.12em;
      font-size: 1.85rem;
      color: #d5454f;
    }
  }
  .boxCont02 {
    padding: 0 0 0 1.75em;
  }
  .boxBaseCom {
    margin-top: 1.5em;
    text-align: center;
    line-height: 1.25;
    letter-spacing: 0.08em;
    font-size: 1.13rem;
    font-weight: 700;
    color: #464646;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .boxBaseCom br {
    display: none;
  }
  .boxBaseCom p {
    margin-bottom:0;
  }
  .boxBaseCom .txt01 {
    font-size: 1.45rem;
    color: #1fa5d3;
  }
  .boxBaseCom  .txt02 {
    font-size: 1.45rem;
    color: #d5454f;
  }
  .link01 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 224px;
    height: 40px;
    padding-top: 0.1em;
    border-radius: 40px;
    background-color: #1eb9ee;
    letter-spacing: 0.13em;
    font-size: 1.3rem;
    font-weight: 700;
    color: #fff;
  }
  @media all and (max-width: 750px){
    position:relative;
    padding: 15px 5px 60px;
    background-position:center bottom;
    h3,
    h3 .txt02 {
      text-align: left;
      font-size: 1.5rem;
      line-height: 1.2em;
    }
    h3 img {
      position:absolute;
      right:10px;
      top: -20px;
    }
    .boxBaseCom {
      display: block;
      font-size:1rem;
    }
    h3 br,
    .boxBaseCom br {
      display: block;
    }
    .link01 {
      width: 100%;
    }
    .boxCont02 {
      padding: 10px;
    }
  }
}
*/
/* マチカアプリならオンラインでもチャージできます！ */
.boxContCreditWrap {
  padding: 70px 0 30px;
  background-color: #fff;
}
@media all and (max-width: 750px) {
  .boxContCreditWrap {
    padding: 0 0 5vw;
  }
}
.boxContCredit {
  position: relative;
  /*
  .icnMachineCreditNew01 {
    position: absolute;
    top: -18px;
    left: 117px;
    @media all and (max-width: 750px){
      top: -5vw;
      left: -4vw;
      width: 15vw;
    }
  }
  */
}
.boxContCredit .boxInr {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 80px;
  background-image: url('../../images/machine/machine-credit-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto auto;
}
@media all and (max-width: 750px) {
  .boxContCredit .boxInr {
    height: 40vw;
    border-radius: 5vw;
    background-position: center top;
    background-size: auto 100%;
  }
}
.boxContCredit .p01 {
  margin-bottom: 0.5em;
  letter-spacing: 0.16em;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
}
.boxContCredit .p01 .txt01 {
  font-size: 1.85rem;
  color: #fff600;
}
@media all and (max-width: 750px) {
  .boxContCredit .p01 {
    margin-bottom: 0.8em;
    text-align: center;
    line-height: 1.2;
  }
  .boxContCredit .p01 .txt01 {
    font-size: 1.45rem;
  }
}
.boxContCredit .p02 {
  padding-right: 1em;
  background-image: url('../../images/machine/machine-credit-icn-arrow01.png');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto auto;
  letter-spacing: 0.19em;
  font-size: 1.26rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px) {
  .boxContCredit .p02 {
    padding-right: 0.8em;
    background-size: 2vw auto;
  }
}
.boxContCredit .icnMachineCreditDeco {
  position: absolute;
  margin: 0;
  pointer-events: none;
}
.boxContCredit .icnMachineCreditDeco.img01 {
  top: -80px;
  right: 60px;
}
.boxContCredit .icnMachineCreditDeco.img02 {
  top: -80px;
  left: 60px;
}
@media all and (max-width: 750px) {
  .boxContCredit .icnMachineCreditDeco {
    width: 24vw;
    pointer-events: none;
  }
  .boxContCredit .icnMachineCreditDeco.img01 {
    top: auto;
    bottom: -5vw;
    right: -4vw;
  }
  .boxContCredit .icnMachineCreditDeco.img02 {
    top: auto;
    bottom: -5vw;
    left: -2vw;
  }
}
.pointerNone {
  pointer-events: none;
}
/* 20250701 SNS */
.boxWrap {
  background: #fff;
}
.snsLink {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 30px 20px;
  gap: 40px;
}
.snsLink .icon {
  display: block;
  width: 40px;
}
@media all and (max-width: 750px) {
  .snsLink {
    gap: 20px;
  }
  .snsLink .icon {
    width: 36px;
  }
}
/* メンテナンス表示 */
.boxContent.pageMaintenance {
  min-height: 0;
  background-color: #fff;
  background-image: url('../../images/common/common-top-bg01.png'), url('../../images/common/common-top-bg01-repeat.png');
  background-repeat: no-repeat, repeat-y;
  background-position: center top, center top;
  background-size: auto auto, auto auto;
}
.boxContent.pageMaintenance .ttlBase01 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 225px;
  text-align: center;
  line-height: 1.5;
}
.boxContent.pageMaintenance .ttlBase01 .ttlMain {
  margin-bottom: 10px;
  font-size: 2rem;
}
.boxContent.pageMaintenance .ttlBase01 p {
  font-size: 16px;
}
.boxContent.pageMaintenance .boxLinkWrap {
  padding-bottom: 100px;
  background-color: transparent;
}
@media all and (max-width: 750px) {
  .boxContent.pageMaintenance {
    margin-top: -16vw;
    padding-top: 16vw;
    background-image: url('../../images/common/common-top-bg01.png'), url('../../images/common/common-top-bg01-repeat.png');
    background-position: center 16vw, center 16vw;
    background-size: 180% auto, 180% auto;
  }
  .boxContent.pageMaintenance .boxCommonTop {
    margin-bottom: 10vw;
    padding: 10vw 19vw 0;
  }
  .boxContent.pageMaintenance .ttlBase01 {
    height: 20vw;
  }
  .boxContent.pageMaintenance .ttlBase01 .ttlMain {
    font-size: 1.3rem;
  }
  .boxContent.pageMaintenance .ttlBase01 p {
    font-size: 0.7rem;
  }
}
