@charset "utf-8";

:root {
  --base-font-gothic: "Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;
  --base-font-gothic02: "游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;
  --base-font-min: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  --base-font-min02: 'Noto Serif JP', 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  --base-font-en: "Oswald", sans-serif;/*HelveticaNeue;*//* "Oswald", sans-serif; */
  --base-font-weight: 500;
  --base-txt-color: #171717;
  --base-txt-red: #e60000;
  --base-bg-red: #e60000;
  --base-border-gray: #dcdcdc;
  --base-border-gray-d1: #ccc;
}

body {
  min-width: 1120px;
  min-height: 100%;
  background-color: #fff;
  font-family: var(--base-font-gothic);
  font-optical-sizing: auto;
  font-weight: var(--base-font-weight);
  color: var(--base-txt-color);
}
@media all and (max-width: 750px){
  body {
    min-width: 100%;
    padding-right: 0;
  }
}

/*
body.home {
  background-image: url('./../../images/design/design-index.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: rgba(255,255,255,0.3);
  background-blend-mode: lighten;
}
@media all and (max-width: 750px){
  body.home {
    background-image: url('./../../images/design/design-index-sp.jpg');
    background-repeat: no-repeat;
    background-position: center 5.4vw;
    background-size: 100% auto;
    background-color: rgba(255,255,255,0.3);
    background-blend-mode: lighten;
  }
}*/

/*
body.home .boxLayoutBaseIn {
  min-height: 10000px;
}*/

/*
body.pageOther {
  background-image: url('./../../images/design/design-other.jpg');
  background-repeat: no-repeat;
  background-position: center -3717px;
  background-size: auto auto;
  background-color: rgba(255,255,255,0.3);
  background-blend-mode: lighten;
}

body.pageOther .boxLayoutBaseIn {
  min-height: 10000px;
}
*/

/*
body.pageColumn.single {
  background-image: url('./../../images/design/design-other.jpg');
  background-repeat: no-repeat;
  background-position: center -3976px;
  background-size: auto auto;
  background-color: rgba(255,255,255,0.3);
  background-blend-mode: lighten;
}

body.pageColumn.single .boxLayoutBaseIn {
  min-height: 10000px;
}
*/

#container {
  position: relative;
  overflow: hidden;
  padding-top: 133px;
}
@media all and (max-width: 750px){
  #container {
    padding-top: 16.0vw;
    padding-bottom: 22.9vw;
  }
}

#main {
  min-height: 78vh;
}
@media all and (max-width: 750px){
  #main {
    min-height: auto;/*73vh;*/
  }
}

.boxContent {
}
@media all and (max-width: 750px){
  .boxContent {
  }
}

.boxLayoutBaseIn {
  /*padding-bottom: 7em;*/
}
@media all and (max-width: 750px){
  .boxLayoutBaseIn {
    /*padding-bottom: 2.5em;*/
  }
}

/***** Header *****/
header {
  position: relative;
}

.boxHeader {
  position: fixed;
  z-index: 1002;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 1120px;
  background-color: #081e82;
}
@media all and (max-width: 750px){
  .boxHeader {
    min-width: auto;
  }
}

.boxHeader01 {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  height: 133px;
}
@media all and (max-width: 750px){
  .boxHeader01 {
    height: 16.0vw;
  }
}

@media all and (max-width: 750px){
  .boxHeader01:before {
    content: '';
    position: absolute;
    top: 0;
    right: -5vw;
    width: 37vw;
    height: 100%;
    background-color: #fff;
    transform: skew(-21deg);
  }
}

.boxHeader01L {
  width: 430px;
  padding-left: 1.7%;
}
@media all and (max-width: 1700px){
  .boxHeader01L {
    width: 350px;
  }
}
@media all and (max-width: 1320px){
  .boxHeader01L {
    width: 280px;
  }
}

@media all and (max-width: 750px){
  .boxHeader01L .logo01Header {
    position: absolute;
    top: 3.0vw;
    left: 4.8vw;
    width: 45.3vw;
  }
}

.boxHeader01R {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: calc(100% - 430px);
  height: 100%;
  padding-top: 0.9em;
}
@media all and (max-width: 1700px){
  .boxHeader01R {
    width: calc(100% - 350px);
  }
}
@media all and (max-width: 1320px){
  .boxHeader01R {
    width: calc(100% - 280px);
  }
}
@media all and (max-width: 750px){
  .boxHeader01R {
    display: none;
  }
}

.boxHeader01RTop {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 1.0em;
  padding-right: 443px;
  padding-left: 3.5%;
}
@media all and (max-width: 1630px){
  .boxHeader01RTop {
    padding-right: 320px;
  }
}
@media all and (max-width: 1500px){
  .boxHeader01RTop {
    padding-right: 265px;
  }
}
@media all and (max-width: 1450px){
  .boxHeader01RTop {
    padding-right: 215px;
  }
}
@media all and (max-width: 1250px){
  .boxHeader01RTop {
    padding-right: 193px;
  }
}

.pHeader01 {
  letter-spacing: 0.06em;
  font-size: 1.0rem;
  color: #fff000;
  transform: skew(-11deg);
}
@media all and (max-width: 1400px){
  .pHeader01 {
    font-size: 1.0rem;
  }
}
@media all and (max-width: 1260px){
  .pHeader01 {
    font-size: 0.9rem;
  }
}
@media all and (max-width: 1160px){
  .pHeader01 {
    margin-left: -2.1em;
  }
}

.ulHeaderMenu01 {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}

.ulHeaderMenu01 > li {
  position: relative;
  margin-left: 0.8em;
  padding-left: 1.95em;
  letter-spacing: 0.07em;
  font-size: 1.06rem;
  color: #fff;
}
.ulHeaderMenu01 > li:before {
  content: '';
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
.ulHeaderMenu01 > li.liFaq:before {
  top: 0.14em;
  left: 0.07em;
  width: 1.2em;
  background-image: url('./../../images/base/base-icn-deco02.svg');
  aspect-ratio: 1 / 1;
  transform: scaleX(-1);
}
.ulHeaderMenu01 > li.liNews {
  margin-left: 1.65em;
}
.ulHeaderMenu01 > li.liNews:before {
  top: 0.14em;
  left: 0.07em;
  width: 1.2em;
  background-image: url('./../../images/base/base-icn-deco03.svg');
  aspect-ratio: 1 / 1;
}
.ulHeaderMenu01 > li.liAccess:before {
  top: 0.2em;
  left: 0.45em;
  width: 1.1em;
  background-image: url('./../../images/base/base-icn-pin01.svg');
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 1400px){
  .ulHeaderMenu01 > li {
    font-size: 0.95rem;
  }
  .ulHeaderMenu01 > li.liNews {
    margin-left: 1.3em;
  }
  .ulHeaderMenu01 > li.liAccess {
    margin-left: 0.6em;
  }
}
@media all and (max-width: 1250px){
  .ulHeaderMenu01 > li {
    font-size: 0.85rem;
  }
}

.boxHeader01RBottom {
  position: relative;
  flex: 1;
  margin-left: auto;
  width: 97%;
  padding-top: 2.15em;
  padding-left: 2.7%;
  background-color: #fff;
}
@media all and (max-width: 1790px){
  .boxHeader01RBottom {
    padding-left: 1.0%;
  }
}
@media all and (max-width: 1250px){
  .boxHeader01RBottom {
    padding-left: 0.3%;
  }
}

.boxHeader01RBottom:before {
  content: '';
  position: absolute;
  top: 0;
  left: -1.3em;
  width: 3.0em;
  height: 100%;
  background-color: #fff;
  transform: skew(-22deg);
}

.ulHeaderMenu02 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.ulHeaderMenu02 > li {
  position: relative;
  z-index: 2;
  margin-right: 1.48em;
  letter-spacing: 0.14em;
  font-size: 1.36rem;
  color: #081e82;
}
@media all and (max-width: 1880px){
  .ulHeaderMenu02 > li {
    margin-right: 1.4em;
    letter-spacing: 0.12em;
    font-size: 1.25rem;
  }
}
@media all and (max-width: 1790px){
  .ulHeaderMenu02 > li {
    margin-right: 1.3em;
    letter-spacing: 0.1em;
    font-size: 1.2rem;
  }
}
@media all and (max-width: 1400px){
  .ulHeaderMenu02 > li {
    margin-right: 1.1em;
    letter-spacing: 0.08em;
    font-size: 1.13rem;
  }
}
@media all and (max-width: 1250px){
  .ulHeaderMenu02 > li {
    margin-right: 0.9em;
    letter-spacing: 0.05em;
    font-size: 1.05rem;
  }
}

.ulHeaderMenu02 > li:after {
  content: '';
  position: absolute;
  bottom: -0.75em;
  left: 0;
  width: 100%;
  height: 0.3em;
  margin: auto;
  border-radius: 0.3em;
  background-color: #ffba00;
  opacity: 0;
  transition: opacity 0.1s linear;
}

.ulHeaderMenu02 > li.current:after,
.ulHeaderMenu02 > li:hover:after {
  opacity: 1;
}

.ulHeaderMenu02In {
  position: absolute;
  z-index: -1;
  top: 0;
  left: -0.5em;
  display: none;
  min-width: 130px;
  padding: 50px 0.5em 0.3em 0.8em;
  background-color: #fff;
  opacity: 0;
}

.ulHeaderMenu02 > li:hover .ulHeaderMenu02In {
  display: block;
  animation: baseAniFadein 0.3s linear normal forwards;
}

.ulHeaderMenu02In > li {
  margin-bottom: 0.5em;
  font-size: 0.95rem;
}

.boxHeaderSub {
  position: fixed;/*absolute;*/
  z-index: 1003;
  top: 0;/*-133px;*/
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 412px;
  height: 267px;
  padding-left: 0.35em;
  padding-bottom: 1.3em;
  border-bottom-left-radius: 0.7em;
  background-color: #ffdd00;
}
html.modeScroll .boxHeaderSub {
  height: auto;
  padding-top: 1.0em;
  padding-bottom: 1.0em;
}
@media all and (max-width: 1630px){
  .boxHeaderSub {
    width: 300px;
  }
  html.modeScroll .boxHeaderSub {
    padding-top: 0.6em;
  }
}
@media all and (max-width: 1500px){
  .boxHeaderSub {
    width: 250px;
  }
}
@media all and (max-width: 1450px){
  .boxHeaderSub {
    width: 200px;
    height: 245px;
  }
}
@media all and (max-width: 1250px){
  .boxHeaderSub {
    width: 180px;
    height: 235px;
  }
}
@media all and (max-width: 750px){
  .boxHeaderSub {
    display: none;
  }
}

.boxHeaderSub:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1.7em;
  background-color: #ff9600;
}
html.modeScroll .boxHeaderSub:before {
  content: none;
}

.boxHeaderSub .ttl01 {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 91%;
  min-height: 2.5em;
  margin-bottom: 0.75em;
  border-bottom-left-radius: 0.2em;
  border-bottom-right-radius: 0.2em;
  background-color: #fff;
  text-align: center;
  letter-spacing: 0.03em;
  font-size: 1.55rem;
  font-weight: 700;
  color: #081e82;
}
html.modeScroll .boxHeaderSub .ttl01 {
  display: none;
}
@media all and (max-width: 1630px){
  .boxHeaderSub .ttl01 {
    min-height: 3.0em;
    margin-bottom: 0.5em;
    line-height: 1.2;
    font-size: 1.4rem;
  }
}
@media all and (max-width: 1450px){
  .boxHeaderSub .ttl01 {
    margin-bottom: 0.8em;
    line-height: 1.3;
    font-size: 1.25rem;
  }
}

.boxHeaderSub .ttl01 > span {
  position: relative;
}

.boxHeaderSub .ttl01 > span:before,
.boxHeaderSub .ttl01 > span:after {
  content: '';
  position: absolute;
  top: 0.25em;
  width: 0.25em;
  height: 66%;
  background-color: #d5d5d5;
}
.boxHeaderSub .ttl01 > span:before {
  left: -0.9em;
  transform: skew(35deg);
}
.boxHeaderSub .ttl01 > span:after {
  right: -0.9em;
  transform: skew(-35deg);
}
@media all and (max-width: 1450px){
  .boxHeaderSub .ttl01 > span:before,
  .boxHeaderSub .ttl01 > span:after {
    top: 0.6em;
  }
  .boxHeaderSub .ttl01 > span:before {
    left: -0.7em;
  }
  .boxHeaderSub .ttl01 > span:after {
    right: -0.7em;
  }
}

.boxHeaderSub .ttl01 .br01 {
  display: none;
}
@media all and (max-width: 1630px){
  .boxHeaderSub .ttl01 .br01 {
    display: inline;
  }
}

.boxHeaderSub .boxCont01 {
  position: relative;
  left: -0.2em;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 90%;
  margin-bottom: 1.3em;
  letter-spacing: 0.04em;
  font-size: 1.05rem;
}
html.modeScroll .boxHeaderSub .boxCont01 {
  margin-bottom: 1.0em;
}
@media all and (max-width: 1630px){
  .boxHeaderSub .boxCont01 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0.6em;
  }
  html.modeScroll .boxHeaderSub .boxCont01 {
    margin-bottom: 0.6em;
  }
}
@media all and (max-width: 1450px){
  .boxHeaderSub .boxCont01 {
    margin-bottom: 0.8em;
    font-size: 0.95rem;
  }
}
@media all and (max-width: 1250px){
  .boxHeaderSub .boxCont01 {
    font-size: 0.9rem;
  }
}

.boxHeaderSub .boxLink {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 92.5%;
}

.boxHeaderSub .boxLink a {
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 3.27em;
  padding-left: 0.3em;
  padding-bottom: 0.15em;
  border: 2px #fff solid;
  border-radius: 0.4em;
  letter-spacing: 0.1em;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
}
.boxHeaderSub .boxLink a.link01 {
  margin-bottom: 0.5em;
  background-color: #ea1313;
}
.boxHeaderSub .boxLink a.link02 {
  background-color: #00c95f;
}
html.modeScroll .boxHeaderSub .boxLink a {
  height: 2.2em;/*3.0em;*/
}
@media all and (max-width: 1630px){
  .boxHeaderSub .boxLink a {
    padding-left: 1.3em;
    line-height: 1.2;
  }
  html.modeScroll .boxHeaderSub .boxLink a {
    height: 3.2em;
    font-size: 1.2rem;
  }
}
@media all and (max-width: 1500px){
  .boxHeaderSub .boxLink a {
    height: 3.7em;
    line-height: 1.4;
    font-size: 1.2rem;
  }
  html.modeScroll .boxHeaderSub .boxLink a {
    height: 3.4em;
    line-height: 1.3;
  }
}
@media all and (max-width: 1450px){
  .boxHeaderSub .boxLink a {
    height: 4.0em;
    line-height: 1.5;
    font-size: 1.0rem;
  }
  html.modeScroll .boxHeaderSub .boxLink a {
    font-size: 1.0rem;
  }
}
@media all and (max-width: 1250px){
  .boxHeaderSub .boxLink a {
    font-size: 0.95rem;
  }
  html.modeScroll .boxHeaderSub .boxLink a {
    font-size: 0.95rem;
  }
}

.boxHeaderSub .boxLink a.link01:before {
  content: '無料';
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.8em;
  padding: 0 0.5em 0.6em 0;
  background-image: url('./../../images/base/base-icn-deco01.svg');
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 122% auto;
  font-size: 1.13rem;
  color: #ea1313;
  aspect-ratio: 1 / 0.85;
}
html.modeScroll .boxHeaderSub .boxLink a.link01:before {
  width: 2.9em;
  padding: 0 0.3em 0.6em 0;
}
@media all and (max-width: 1630px){
  .boxHeaderSub .boxLink a.link01:before {
    width: 3.2em;
  }
}
@media all and (max-width: 1500px){
  .boxHeaderSub .boxLink a.link01:before {
    width: 2.8em;
    padding: 0 0.3em 0.6em 0;
  }
}
@media all and (max-width: 1450px){
  .boxHeaderSub .boxLink a.link01:before {
    font-size: 0.9rem;
  }
}
@media all and (max-width: 1250px){
  .boxHeaderSub .boxLink a.link01:before {
    font-size: 0.8rem;
  }
}

.boxHeaderSub .boxLink a.link02:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.6em;
  width: 1.87em;
  margin: auto;
  background-image: url('./../../images/base/base-icn-line01.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  aspect-ratio: 124.08 / 118.23;
}
html.modeScroll .boxHeaderSub .boxLink a.link02:before {
  width: 1.6em;
}
@media all and (max-width: 1630px){
  html.modeScroll .boxHeaderSub .boxLink a.link02:before {
    width: 1.87em;
  }
}
@media all and (max-width: 1250px){
  .boxHeaderSub .boxLink a.link02:before {
    left: 0.4em;
  }
}

.boxHeaderSub .boxLink a:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 91%;
  display: block;
  width: 1.0em;
  margin: auto;
  background-image: url('./../../images/base/base-icn-arrow01-white.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  transform: rotate(180deg);
}

.boxHeaderSub .boxLink a > span {
  position: relative;
  z-index: 2;
}
@media all and (max-width: 1630px){
  .boxHeaderSub .boxLink a > span {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

@media all and (max-width: 1630px){
  .boxHeaderSub .boxLink a > span .txtSepa {
    display: none;
  }
}

.linkHeaderAccessSp {
  display: none;
}
@media all and (max-width: 750px){
  .linkHeaderAccessSp {
    position: absolute;
    top: 4.3vw;
    right: 19.4vw;
    display: inline-block;
    width: 7.9vw;
  }
}

@media all and (max-width: 750px){
  .linkHeaderAccessSp img {
    width: 100%;
  }
}


/***** Hmb Menu *****/
.btnHmbMenu {
  display: none;
  position: fixed;
  z-index: 1002;
  top: 0;
  right: 260px;
  cursor: pointer;
}
@media all and (max-width: 750px){
  .btnHmbMenu {
    top: 4vw;
    right: 4vw;
    width: 10vw;
    display: block;
  }
}

.btnHmbMenu.typeCss01 {
  position: relative;
  display: -webkit-flex;
  display: flex;
  display: none;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 60px;
  height: 60px;
  background-color: #ddd;
}
@media all and (max-width: 750px){
  .btnHmbMenu.typeCss01 {
    position: fixed;
    top: 5.2vw;
    right: 4.5vw;
    display: flex;
    width: 10.0vw;
    height: 5.4vw;
    background-color: transparent;
  }
}

.btnHmbMenu.typeCss01 .btnHmbMenuIn {
  position: relative;
  width: 30px;
  height: 24px;
  background: none;
  border: none;
  appearance: none;
  cursor: pointer;
}
@media all and (max-width: 750px){
  .btnHmbMenu.typeCss01 .btnHmbMenuIn {
    width: 100%;
    height: 100%;
  }
}

.btnHmbMenu.typeCss01 .btnHmbMenuIn > span {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 3px;
  background-color: #081e82;
  border-radius: 0;
  transition: all .4s;
}
@media all and (max-width: 750px){
  .btnHmbMenu.typeCss01 .btnHmbMenuIn > span {
    height: 0.8vw;
  }
}

.btnHmbMenu.typeCss01 .btnHmbMenuIn > span:nth-of-type(1) {
  top: 0;
}
.btnHmbMenu.typeCss01 .btnHmbMenuIn > span:nth-of-type(2) {
  top: 0;
  bottom: 0;
  width: 71%;
  margin-top: auto;
  margin-bottom: auto;
}
.btnHmbMenu.typeCss01 .btnHmbMenuIn > span:nth-of-type(3) {
  bottom: 0;
  width: 71%;
}

.btnHmbMenu.typeCss01.statusOpen .btnHmbMenuIn > span:nth-of-type(1) {
  transform: translateY(11.1px) rotate(-45deg);
}
.btnHmbMenu.typeCss01.statusOpen .btnHmbMenuIn > span:nth-of-type(2) {
  opacity: 0;
}
.btnHmbMenu.typeCss01.statusOpen  .btnHmbMenuIn > span:nth-of-type(3) {
  transform: translateY(-11.1px) rotate(45deg);
}
@media all and (max-width: 750px){
  .btnHmbMenu.typeCss01.statusOpen .btnHmbMenuIn > span:nth-of-type(1) {
    transform: translateY(2.3vw) rotate(-45deg);
  }
  .btnHmbMenu.typeCss01.statusOpen .btnHmbMenuIn > span:nth-of-type(2) {
    width: 100%;
  }
  .btnHmbMenu.typeCss01.statusOpen .btnHmbMenuIn > span:nth-of-type(3) {
    width: 100%;
    transform: translateY(-2.3vw) rotate(45deg);
  }
}

.boxHmbMenu {
  display: none;
  overflow-y: auto;
  position: fixed;
  z-index: 1001;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 5% 0 5%;
  background-color: rgb(8, 30, 130, 0.9);
  text-align: center;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxHmbMenu {
    background-color: #fff;
    padding: 16.0vw 0 10vw 0;
    text-align: left;
    color: #081e82;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu01 {
    padding: 1.51em 4.0% 1.0em 4.0%;
    text-align: center;
    background-color: #fff000;
    color: #171717;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu01 .pHmbMenu01 {
    margin-bottom: 0.85em;
    text-align: center;
    line-height: 1.55;
    letter-spacing: 0.06em;
    font-size: 1.27rem;
    color: #081e82;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu01 .boxHmbMenuLink01 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0.9em;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu01 .boxHmbMenuLink01 a {
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 3.27em;
    padding-left: 0.8em;
    padding-bottom: 0.15em;
    border: 2px #fff solid;
    border-radius: 0.4em;
    letter-spacing: 0.1em;
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
  }
  .boxHmbMenu01 .boxHmbMenuLink01 a.link01 {
    margin-bottom: 0.5em;
    background-color: #ea1313;
  }
  .boxHmbMenu01 .boxHmbMenuLink01 a.link02 {
    background-color: #00c95f;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu01 .boxHmbMenuLink01 a.link01:before {
    content: '無料';
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3.3em;
    padding: 0 0.3em 0.6em 0;
    background-image: url('./../../images/base/base-icn-deco01.svg');
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 122% auto;
    font-size: 1.0rem;
    color: #ea1313;
    aspect-ratio: 1 / 0.85;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu01 .boxHmbMenuLink01 a.link02:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0.6em;
    width: 1.87em;
    margin: auto;
    background-image: url('./../../images/base/base-icn-line01.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    aspect-ratio: 124.08 / 118.23;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu01 .boxHmbMenuLink01 a:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 91%;
    display: block;
    width: 1.0em;
    margin: auto;
    background-image: url('./../../images/base/base-icn-arrow01-white.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    transform: rotate(180deg);
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu01 .boxHmbMenuLink01 a > span {
    position: relative;
    z-index: 2;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu01 .boxCont01 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu01 .boxCont01 .linkBaseTelno {
    position: relative;
    top: -0.15em;
    padding-left: 1.1em;
    letter-spacing: 0.06em;
    font-family: var(--base-font-en);
    font-size: 2.49rem;
    font-weight: 500;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu01 .boxCont01 .linkBaseTelno:before {
    content: '';
    position: absolute;
    top: 0.32em;
    left: 0;
    display: block;
    width: 0.88em;
    background-image: url('./../../images/base/base-icn-tel01-orange.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    aspect-ratio: 1 / 1;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu01 .boxCont01In {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    letter-spacing: 0.05em;
    font-size: 0.8rem;
    color: #3e3a39;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu01 .boxCont01In .txtBusinessTime {
    position: relative;
    margin-right: 2.35em;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu01 .boxCont01In .txtBusinessTime:after {
    content: '';
    position: absolute;
    top: 0.25em;
    right: -1.25em;
    width: 2px;
    height: 1.0em;
    background-color: #111;
    transform: rotate(15deg);
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu .boxFooter01LR {
    padding-top: 2.0em;
    padding-bottom: 0;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu .boxFooter01L {
    margin-bottom: 1.0em;
    color: #081e82;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu .boxFooterLogoInfo {
    display: none;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu .boxFooterMenu01 {
    border-top: 1px #b4bbd9 solid;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu .ulFooterMenu01 > li {
    border-bottom: 1px #b4bbd9 solid;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu .ulFooterMenu01 > li:before {
    background-image: url('./../../images/base/base-icn-arrow01-blue-r.svg');
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu .ulFooterMenu0101 > li > a {
    opacity: 0.7;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu .ulFooterMenu0101 > li > a:before {
    border-top: 1px #081e82 solid;
    border-right: 1px #081e82 solid;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu .boxFooter01R .boxLogo {
    display: none;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu .boxFooter01R .pFooter01 {
    display: none;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu .boxFooter01R .ulFooterMenu02 {
    margin-bottom: 0;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu .boxFooter01R .ulFooterMenu02 > li {
    color: #081e82;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu .boxFooter01R .ulFooterMenu02 > li.liHome a:before {
    background-image: url('./../../images/base/base-icn-home01-blue.svg');
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu .boxFooterLink01 {
    display: none;
  }
}

.ulHmbMenu01 > li {
  padding: 1.0em 0;
  font-size: 1.5rem;
}
@media all and (max-width: 750px){
  .ulHmbMenu01 > li {
    width: 100%;
    padding: 3vw 0 3vw 4vw;
    font-size: 1.1rem;
  }
  .ulHmbMenu01 > li:first-child {
    padding-top: 7vw;
  }
}

.ulHmbMenu01 > li:not(:last-child):after {
  content: '-';
  margin: 0 0.8em;
}
@media all and (max-width: 750px){
  .ulHmbMenu01 > li:not(:last-child):after {
    content: none;
  }
}

.boxHmbMenuFixedBottom {
  position: fixed;
  left: 0;
  bottom: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
}

.boxHmbMenuFixedBottom a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 50%;
  height: 17.5vw;
}


@media all and (max-width: 750px){
  .boxHmbMenuSns {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin-top: 2em;
  }
}
@media all and (max-width: 750px){
  .boxHmbMenuSns a {
    margin: 0 0.5em;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenuSns a img {
    width: 9.5vw;
  }
}



/*##### Mv #####*/
.boxMvWrap {
  position: relative;
  padding-top: 276px;
  background-color: #081e82;
  background-image: url('./../../images/base/base-mv.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxMvWrap {
    padding-top: 26.5%;
    /*
    background-image: url('./../../images/base/sp-base-mv-bg01.jpg');
    background-repeat: no-repeat;
    background-size: 100% auto;*/
    background-size: auto 100% ;
  }
}

.boxMv {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.ttlMv {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  padding-top: 1.8em;
  color: #fff;
}
@media all and (max-width: 750px){
  .ttlMv {
    padding-top: 0;
  }
}

.ttlMv .ttlParent {
  margin-top: -1.9em;
  margin-bottom: 0.5em;
  letter-spacing: 0.1em;
  font-size: 1.75rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .ttlMv .ttlParent {
    margin-top: 0;
    margin-bottom: 0.2em;
    font-size: 0.9rem;
  }
}

.ttlMv .ttlJa {
  margin-bottom: 0.3em;
  letter-spacing: 0.12em;
  font-size: 3.25rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .ttlMv .ttlJa {
    margin-bottom: 0.2em;
    font-size: 1.4rem;
  }
}

.ttlMv .ttlEn {
  letter-spacing: 0.077em;
  font-family: var(--base-font-en);
  font-size: 1.13rem;
  color: #ffdd00;
}
@media all and (max-width: 750px){
  .ttlMv .ttlEn {
    font-size: 0.9rem;
  }
}

.boxMvImg {
  overflow: hidden;
  position: absolute;
  right: 0;
  bottom: -100px;
  width: 60.7%;
  height: 466px;
}

.boxMvImg .imgMv {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left center;
  /*opacity: 0.7;*/
}



/*##### Footer #####*/
.boxFooter {
  padding-top: 4.85em;
  background-color: #081e82;
}
@media all and (max-width: 750px){
  .boxFooter {
    padding-top: 1.96em;
  }
}

.boxFooter01LR {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 4.5em;
}
@media all and (max-width: 750px){
  .boxFooter01LR {
    display: block;
    padding-bottom: 3.0em;
  }
}

.boxFooter01L {
  width: 70.5%;
  padding-top: 0.7em;
  padding-right: 4.3%;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxFooter01L {
    width: 100%;
    margin-bottom: 2.6em;/*1.5em;*/
    padding-top: 0;
    padding-right: 0;
  }
}

.boxFooterLogoInfo {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 2.7em;
  padding-bottom: 2.85em;
  border-bottom: 1px #fff solid;
}
@media all and (max-width: 750px){
  .boxFooterLogoInfo {
    display: block;
    margin-bottom: 0;/*1.5em;*/
    padding-bottom: 1.65em;
  }
}

.boxFooterLogoInfo .boxLogo {
  width: 178px;
  margin-top: -1.4em;
}
@media all and (max-width: 750px){
  .boxFooterLogoInfo .boxLogo {
    width: 100%;
    margin-top: 0;
    text-align: center;
  }
}

@media all and (max-width: 750px){
  .boxFooterLogoInfo .boxLogo img {
    width: 41.7vw;
  }
}

.boxFooterLogoInfo .boxCompanyAddress {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: calc(100% - 178px);
  padding-top: 0.46em;
  padding-left: 3.3%;
}
@media all and (max-width: 750px){
  .boxFooterLogoInfo .boxCompanyAddress {
    align-items: center;
    width: 100%;
    padding-top: 1.07em;
    padding-left: 0;
  }
}

.boxFooterLogoInfo .boxCompanyAddress .txtCompanyName {
  margin-bottom: 0.3em;
  letter-spacing: 0.055em;
  font-size: 1.2rem;
}
@media all and (max-width: 750px){
  .boxFooterLogoInfo .boxCompanyAddress .txtCompanyName {
    margin-bottom: 0;
    font-size: 1.0rem;
  }
}

.boxFooterLogoInfo .boxCompanyAddress .txtAddress {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 0.07em;
  letter-spacing: 0.05em;
  font-size: 1.2rem;
}
@media all and (max-width: 750px){
  .boxFooterLogoInfo .boxCompanyAddress .txtAddress {
    justify-content: center;
    line-height: 1.55;
    letter-spacing: 0.01em;
    font-size: 1.0rem;
  }
}

.boxFooterLogoInfo .boxCompanyAddress .txtAddress .txtZipcode {
  margin-right: 0.25em;
}

.boxFooterLogoInfo .boxCompanyAddress .txtAddress .txtAddressIn {
  margin-right: 0.17em;
}

.boxFooterLogoInfo .boxCompanyAddress .txtAddress .txtMap {
  margin-right: 0.55em;
  letter-spacing: 0.03em;
}

.boxFooterLogoInfo .boxCompanyAddress .txtAddress .txtMap a {
  text-decoration: underline;
}

.boxFooterLogoInfo .boxCompanyAddress .txtAddress .txtTelno {
  letter-spacing: 0.03em;
}
@media all and (max-width: 750px){
  .boxFooterLogoInfo .boxCompanyAddress .txtAddress .txtTelno {
    margin-top: 0.37em;
    letter-spacing: 0.03em;
    font-size: 0.95rem;
  }
}

@media all and (max-width: 750px){
  .boxFooterLogoInfo .boxCompanyAddress .txtAddress .txtTelno .linkBaseTelno {
    position: relative;
    top: 0.1em;
    margin-left: 0.4em;
    font-size: 1.3rem;
  }
}

.boxFooterMenu01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxFooterMenu01 {
    flex-direction: column;
  }
}

.ulFooterMenu01 {
  margin-right: 3.9em;
}
.ulFooterMenu01:last-child {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .ulFooterMenu01 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;/*1.7em;*/
  }
}

.ulFooterMenu01 > li {
  margin-bottom: 0.99em;
  letter-spacing: 0.14em;
  font-size: 1.2rem;
}
.ulFooterMenu01 > li:last-child {
  margin-bottom: 0;
}
.ulFooterMenu01 > li.forSp {
  display: none;
}
@media all and (max-width: 750px){
  .ulFooterMenu01 > li {
    position: relative;
    margin-bottom: 0;
    border-bottom: 1px #fff solid;
    letter-spacing: 0.1em;
    font-size: 1.0rem;
  }
  .ulFooterMenu01 > li.forSp {
    display: list-item;
  }
}

@media all and (max-width: 750px){
  .ulFooterMenu01 > li:before {
    content: '';
    position: absolute;
    top: 0.87em;
    left: 0.25em;
    display: block;
    width: 0.9em;
    background-image: url('./../../images/base/base-icn-arrow01-white-r.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    aspect-ratio: 1 / 1;
  }
}

@media all and (max-width: 750px){
  .ulFooterMenu01 > li > a {
    display: block;
    padding: 0.57em 2.3em 0.63em 1.6em;
  }
}

@media all and (max-width: 750px){
  .ulFooterMenu01 > li .icnAccordionSp {
    position: absolute;
    top: 0.35em;
    right: 0.52em;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.35em;
    aspect-ratio: 1 / 1;
  }
}

@media all and (max-width: 750px){
  .ulFooterMenu01 > li .icnAccordionSp:before {
    content: '＋';
    font-size: 1.35rem;
  }
  .ulFooterMenu01 > li.boxAccordionWrap.statusOpen .icnAccordionSp:before {
    content: '－';
  }
}

.ulFooterMenu0101 {
  margin-top: 1.7em;
}
@media all and (max-width: 750px){
  .ulFooterMenu0101 {
    margin-top: 0;
    padding-left: 1.25em;
    padding-bottom: 0.67em;
    border-top: 1px #fff solid;
  }
}

.ulFooterMenu0101 > li {
  margin-bottom: 0.54em;
  letter-spacing: 0.1em;
  font-size: 1.1rem;
  font-weight: 400;
}
.ulFooterMenu0101 > li:last-child {
  margin-bottom: 0;
}
@media all and (max-width: 750px){
  .ulFooterMenu0101 > li {
    margin-bottom: 0;
    letter-spacing: 0.08em;
    font-size: 0.94rem;
  }
  .ulFooterMenu0101 > li:first-child {
    margin-top: 0.65em;
  }
}

@media all and (max-width: 750px){
  .ulFooterMenu0101 > li > a {
    position: relative;
    display: inline-block;
    padding: 0.48em 0 0.48em 2.14em;
  }
}

@media all and (max-width: 750px){
  .ulFooterMenu0101 > li > a:before {
    content: '';
    position: absolute;
    top: 0.1em;
    bottom: 0;
    left: 0.5em;
    width: 0.66em;
    height: 0.66em;
    margin: auto;
    border-top: 1px #fff solid;
    border-right: 1px #fff solid;
    transform: rotate(45deg) skew(-8deg, -8deg);
  }
}

.boxFooter01R {
  width: calc(100% - 70.5%);
}
@media all and (max-width: 750px){
  .boxFooter01R {
    width: 100%;
  }
}

.boxFooter01R .boxLogo {
  margin-bottom: 1.85em;
  padding-left: 1.0em;
}
@media all and (max-width: 750px){
  .boxFooter01R .boxLogo {
    padding-left: 0;
    text-align: center;
  }
}

@media all and (max-width: 750px){
  .boxFooter01R .boxLogo img {
    width: 80%;
  }
}

.boxFooter01R .pFooter01 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 5.2em;
  margin-bottom: 1.45em;
  padding: 0.5em 0.5em;
  border-radius: 0.6em;
  background-color: #21358f;
  text-align: center;
  letter-spacing: 0.06em;
  font-size: 1.24rem;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxFooter01R .pFooter01 {
    margin-bottom: 2.5em;
    line-height: 1.8;
    font-size: 1.0rem;
  }
}

.boxFooter01R .ulFooterMenu02 {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 1.6em;
}
@media all and (max-width: 750px){
  .boxFooter01R .ulFooterMenu02 {
    margin-bottom: 2.5em;
  }
}

.boxFooter01R .ulFooterMenu02 > li {
  letter-spacing: 0.06em;
  font-size: 1.13rem;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxFooter01R .ulFooterMenu02 > li {
    font-size: 1.1rem;
  }
}

.boxFooter01R .ulFooterMenu02 > li:not(:last-child):after {
  content: '｜';
  margin: 0 0.94em;
}

.boxFooter01R .ulFooterMenu02 > li.liHome a {
  position: relative;
  padding-left: 1.15em;
}

.boxFooter01R .ulFooterMenu02 > li.liHome a:before {
  content: '';
  position: absolute;
  top: -0.3em;
  bottom: 0;
  left: -0.35em;
  display: block;
  width: 0.92em;
  margin: auto;
  background-image: url('./../../images/base/base-icn-home01.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 750px){
  .boxFooter01R .ulFooterMenu02 > li.liHome a:before {
    top: 0;
  }
}

.boxFooterLink01 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

.boxFooterLink01 a {
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 3.27em;
  padding-left: 0.3em;
  padding-bottom: 0.15em;
  border: 2px #fff solid;
  border-radius: 0.4em;
  letter-spacing: 0.1em;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
}
.boxFooterLink01 a.link01 {
  margin-bottom: 0.5em;
  background-color: #ea1313;
}
.boxFooterLink01 a.link02 {
  background-color: #00c95f;
}
@media all and (max-width: 1400px){
  .boxFooterLink01 a {
    padding-left: 0.8em;
    font-size: 1.35rem;
  }
}
@media all and (max-width: 1230px){
  .boxFooterLink01 a {
    font-size: 1.25rem;
  }
}
@media all and (max-width: 1180px){
  .boxFooterLink01 a {
    font-size: 1.2rem;
  }
}

.boxFooterLink01 a.link01:before {
  content: '無料';
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.8em;
  padding: 0 0.5em 0.6em 0;
  background-image: url('./../../images/base/base-icn-deco01.svg');
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 122% auto;
  font-size: 1.13rem;
  color: #ea1313;
  aspect-ratio: 1 / 0.85;
}
@media all and (max-width: 1400px){
  .boxFooterLink01 a.link01:before {
    width: 3.3em;
    padding: 0 0.3em 0.6em 0;
    font-size: 1.0rem;
  }
}

.boxFooterLink01 a.link02:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.6em;
  width: 1.87em;
  margin: auto;
  background-image: url('./../../images/base/base-icn-line01.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  aspect-ratio: 124.08 / 118.23;
}

.boxFooterLink01 a:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 91%;
  display: block;
  width: 1.0em;
  margin: auto;
  background-image: url('./../../images/base/base-icn-arrow01-white.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  transform: rotate(180deg);
}

.boxFooterLink01 a > span {
  position: relative;
  z-index: 2;
}

.boxCopyright {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 5.1em;
  background-color: #061764;
  color: #7b8acf;
}
@media all and (max-width: 750px){
  .boxCopyright {
    height: 4.35em;
  }
}

.boxCopyright > p {
  text-align: center;
  letter-spacing: 0.071em;
  font-size: 0.85rem;
}
@media all and (max-width: 750px){
  .boxCopyright > p {
    line-height: 1.8;
    letter-spacing: 0.02em;
    font-size: 0.8rem;
  }
}

@media all and (max-width: 750px){
  .boxCopyright > p .markCopy {
    font-family: Verdana, Roboto, "Droid Sans";
  }
}

.boxFooterMap {
  background-color: #fff;
}

.boxFooterMap iframe {
  width: 100%;
  height: 478px;
}
@media all and (max-width: 750px){
  .boxFooterMap iframe {
    height: 100vw;
  }
}

.boxFooterFixed {
  display: none;
}
@media all and (max-width: 750px){
  .boxFooterFixed {
    position: fixed;
    z-index: 1000;
    left: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 23.0vw;
    color: #ff0000;
  }
}

@media all and (max-width: 750px){
  .boxFooterFixed .p01 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    width: 100%;
    background-color: #ffdd00;
    text-align: center;
    letter-spacing: normal;
    color: #081e82;
  }
}

@media all and (max-width: 750px){
  .boxFooterFixed .p01 > span {
    position: relative;
    font-size: 1.2rem;
    font-weight: 700;
  }
}

@media all and (max-width: 750px){
  .boxFooterFixed .p01 > span:before,
  .boxFooterFixed .p01 > span:after {
    content: '';
    position: absolute;
    top: 0.12em;
    width: 0.2em;
    height: 1.17em;
    background-color: #081e82;
  }
  .boxFooterFixed .p01 > span:before {
    left: -1.14em;
    transform: rotate(-37deg);
  }
  .boxFooterFixed .p01 > span:after {
    right: -1.2em;
    transform: rotate(37deg);
  }
}

@media all and (max-width: 750px){
  .boxFooterFixed .boxLink {
    display: flex;
    justify-content: flex-start;
    width: 100%;
  }
}

@media all and (max-width: 750px){
  .boxFooterFixed .boxLink a {
    height: 12.8vw;
  }
  .boxFooterFixed .boxLink a.link01 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 18.9%;
    padding-top: 0.25em;
    padding-left: 2.9em;
    border-top: 0.3em #ff7e00 solid;
    border-bottom: 0.3em #ff7e00 solid;
    background-image: url('./../../images/base/base-icn-tel01-orange.svg');
    background-repeat: no-repeat;
    background-position: 0.3em center;
    background-size: 2.8em auto;
    background-color: #fff;
    line-height: 1.2;
    font-size: 0.7rem;
    color: #ff7e00;
  }
  .boxFooterFixed .boxLink a.link02,
  .boxFooterFixed .boxLink a.link03 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: calc((100% - 18.9%) / 2);
    padding-top: 0.05em;
  }
  .boxFooterFixed .boxLink a.link02 {
    background-color: #ea1313;
  }
  .boxFooterFixed .boxLink a.link03 {
    background-color: #00c95f;
  }
}

@media all and (max-width: 750px){
  .boxFooterFixed .boxLink a.link02 .txt01,
  .boxFooterFixed .boxLink a.link03 .txt01 {
    padding-right: 0.45em;
    letter-spacing: -0.04em;
    font-size: 0.74rem;
    color: #fff;
  }
  .boxFooterFixed .boxLink a.link02 .txt01 {
    text-shadow: 2px 2px 0 #b70000;
  }
  .boxFooterFixed .boxLink a.link03 .txt01 {
    text-shadow: 2px 2px 0 #00863f;
  }
}

@media all and (max-width: 750px){
  .boxFooterFixed .boxLink a.link02 .txt01 .txtSmall,
  .boxFooterFixed .boxLink a.link03 .txt01 .txtSmall {
    font-size: 0.65rem;
  }
}

@media all and (max-width: 750px){
  .boxFooterFixed .boxLink a.link02 .txt02,
  .boxFooterFixed .boxLink a.link03 .txt02 {
    position: relative;
    top: -0.1em;
    letter-spacing: 0.05em;
    font-size: 0.96rem;
    font-weight: 800;
    color: #ffff00;
  }
  .boxFooterFixed .boxLink a.link02 .txt02 {
    text-shadow: 2px 2px 0 #b70000;
  }
  .boxFooterFixed .boxLink a.link03 .txt02 {
    text-shadow: 2px 2px 0 #00863f;
  }
}


/*##### Base Page #####*/
.boxPageWrap {
  padding: 2.77em 0 8.0em 0;
}
@media all and (max-width: 750px){
  .boxPageWrap {
    padding: 2.0em 0 2.5em 0;
  }
}

.boxPage01 {
  padding-bottom: 4.8em;
}
@media all and (max-width: 750px){
  .boxPage01 {
    padding-top: 2.0em;
    padding-bottom: 2.5em;
  }
}

.ttlBasePageH1 {
  margin-bottom: 0.5em;
  letter-spacing: 0.03em;
  font-size: 2.57rem;
}
@media all and (max-width: 750px){
  .ttlBasePageH1 {
    font-size: 2.133rem;
  }
}


/*##### Common Contents #####*/

/*##### contact info01 #####*/
.boxContactInfo01Wrap {
  padding-top: 3.45em;
  padding-bottom: 4.4em;
}
@media all and (max-width: 750px){
  .boxContactInfo01Wrap {
    padding-top: 1.57em;
    padding-bottom: 0.9em;
  }
}

.boxContactInfo01 .ttl01 {
  margin-bottom: 1.13em;
  padding-left: 0.07em;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 2.85rem;
  font-weight: 700;
  color: #081e82;
}
@media all and (max-width: 750px){
  .boxContactInfo01 .ttl01 {
    margin-bottom: 1.37em;
    padding-left: 0.3em;
    letter-spacing: 0.09em;
    font-size: 1.15rem;
  }
}

.boxContactInfo01 .ttl01 > span {
  position: relative;
}

.boxContactInfo01 .ttl01 > span:before,
.boxContactInfo01 .ttl01 > span:after {
  content: '';
  position: absolute;
  top: 0.37em;
  width: 0.2em;
  height: 74%;
  background-color: #d5d5d5;
}
.boxContactInfo01 .ttl01 > span:before {
  left: -0.89em;
  transform: rotate(-32deg);
}
.boxContactInfo01 .ttl01 > span:after {
  right: -0.89em;
  transform: rotate(32deg);
}
@media all and (max-width: 750px){
  .boxContactInfo01 .ttl01 > span:before,
  .boxContactInfo01 .ttl01 > span:after {
    top: 0.42em;
    width: 0.18em;
    height: 70%;
  }
}

.boxContactInfo01 .ttl01 .ttlNum {
  position: relative;
  top: 0.04em;
  margin-right: 0.11em;
  line-height: 1.0;
  letter-spacing: normal;
  font-family: var(--base-font-en);
  font-size: 3.3rem;
  font-weight: 700;
  color: #ea1313;
}
@media all and (max-width: 750px){
  .boxContactInfo01 .ttl01 .ttlNum {
    top: 0.05em;
    font-size: 1.35rem;
    font-weight: 500;
  }
}

.boxContactInfo01 .ttl01 .ttlSmall {
  position: relative;
  top: -0.01em;
  margin-right: 0.04em;
  margin-left: 0.03em;
  font-size: 2.3rem;
}
@media all and (max-width: 750px){
  .boxContactInfo01 .ttl01 .ttlSmall {
    top: 0;
    font-size: 0.95rem;
  }
}

.boxContactInfo01 .boxCont01 {
  height: 11.4em;
  margin-bottom: 6.2em;
  padding-top: 2.6em;
  background-color: #ffdd00;
}
@media all and (max-width: 750px){
  .boxContactInfo01 .boxCont01 {
    height: 8.8em;/*7.1em;*/
    margin-bottom: 9.45em;
    padding-top: 1.5em;
  }
}

.boxContactInfo01 .boxCont01 .p01 {
  margin-bottom: 1.15em;
  text-align: center;
  letter-spacing: 0.05em;
  font-size: 2.0rem;
  color: #081e82;
}
@media all and (max-width: 750px){
  .boxContactInfo01 .boxCont01 .p01 {
    margin-bottom: 1.25em;
    letter-spacing: 0.02em;
    font-size: 1.16rem;
  }
}

.boxContactInfo01 .boxCont01 .boxLink {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxContactInfo01 .boxCont01 .boxLink {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
}

.boxContactInfo01 .boxCont01 .boxLink a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 455px;
  height: 7.77em;
  padding-left: 2.2%;
  padding-bottom: 0.5em;
  border-radius: 0.6em;
  font-weight: 700;
}
.boxContactInfo01 .boxCont01 .boxLink a.link01 {
  margin-right: 2.65%;
  border-bottom: 0.3em #b70000 solid;
  background-color: #ea1313;
}
.boxContactInfo01 .boxCont01 .boxLink a.link02 {
  border-bottom: 0.3em #00a64e solid;
  background-color: #00c95f;
}
@media all and (max-width: 750px){
  .boxContactInfo01 .boxCont01 .boxLink a {
    width: 96%;
    height: 4.9em;
    padding-left: 8%;
    border-radius: 0.4em;
  }
  .boxContactInfo01 .boxCont01 .boxLink a.link01 {
    margin-bottom: 0.9em;
    margin-right: 0;
  }
}

.boxContactInfo01 .boxCont01 .boxLink a:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 90.6%;
  display: block;
  width: 1.45em;
  margin: auto;
  background-image: url('./../../images/base/base-icn-arrow01-white.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  aspect-ratio: 1 / 1;
  transform: rotate(180deg);
}
.boxContactInfo01 .boxCont01 .boxLink a.link01:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.9em;
  display: block;
  width: 5.5em;
  margin: auto;
  background-image: url('./../../images/base/base-icn-free01.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  aspect-ratio: 1 / 1;
}
.boxContactInfo01 .boxCont01 .boxLink a.link02:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.47em;
  display: block;
  width: 4.2em;
  margin: auto;
  background-image: url('./../../images/base/base-icn-line01.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 750px){
  .boxContactInfo01 .boxCont01 .boxLink a:after {
    width: 1.0em;
  }
  .boxContactInfo01 .boxCont01 .boxLink a.link01:before {
    width: 3.5em;
  }
  .boxContactInfo01 .boxCont01 .boxLink a.link02:before {
    left: 1.1em;
    width: 2.9em;
  }
}

.boxContactInfo01 .boxCont01 .boxLink a > span {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.boxContactInfo01 .boxCont01 .boxLink a.link01 > span {
  text-shadow: 3px 3px 0 #b70000;
}
.boxContactInfo01 .boxCont01 .boxLink a.link02 > span {
  text-shadow: 3px 3px 0 #00863f;
}

.boxContactInfo01 .boxCont01 .boxLink a .txtSub {
  margin-bottom: 0.15em;
  padding-left: 0.05em;
  letter-spacing: 0.07em;
  font-size: 1.5rem;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxContactInfo01 .boxCont01 .boxLink a .txtSub {
    font-size: 1.0rem;
  }
}

.boxContactInfo01 .boxCont01 .boxLink a .txtMain {
  line-height: 1.0;
  letter-spacing: 0.125em;
  font-size: 2.1rem;
  color: #ffff00;
}
@media all and (max-width: 750px){
  .boxContactInfo01 .boxCont01 .boxLink a .txtMain {
    font-size: 1.35rem;
  }
}

.boxContactInfo01 .boxCont02 {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media all and (max-width: 750px){
  .boxContactInfo01 .boxCont02 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
}

.boxContactInfo01 .boxCont02 .linkBaseTelno {
  position: relative;
  top: -0.04em;
  margin-right: 0.67em;
  padding-left: 1.0em;
  letter-spacing: 0.044em;
  font-family: var(--base-font-en);
  font-size: 3.3rem;
  font-weight: 500;
}
@media all and (max-width: 750px){
  .boxContactInfo01 .boxCont02 .linkBaseTelno {
    margin-right: 0.2em;
    margin-bottom: 0.35em;
    font-size: 2.3rem;
  }
}

.boxContactInfo01 .boxCont02 .linkBaseTelno:before {
  content: '';
  position: absolute;
  top: 0.25em;
  left: -0.11em;
  display: block;
  width: 0.945em;
  background-image: url('./../../images/base/base-icn-tel01-orange.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  aspect-ratio: 1 / 1;
}

.boxContactInfo01 .boxCont02In {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35.0em;/*31.5%;*/
  min-height: 3.05em;
  padding-top: 0.2em;
  padding-right: 0.1em;
  border-radius: 0.4em;
  background-color: #f1f1f1;
  letter-spacing: 0.05em;
  font-size: 1.22rem;
}
@media all and (max-width: 750px){
  .boxContactInfo01 .boxCont02In {
    width: 100%;
    min-height: 2.85em;
    padding-top: 0;
    padding-right: 0;
    border-radius: 0;
    font-size: 0.85rem;
  }
}

.boxContactInfo01 .boxCont02In .txtBusinessTime {
  position: relative;
  margin-right: 2.5em;
}
@media all and (max-width: 750px){
  .boxContactInfo01 .boxCont02In .txtBusinessTime {
    margin-right: 2.35em;
  }
}

.boxContactInfo01 .boxCont02In .txtBusinessTime:after {
  content: '';
  position: absolute;
  top: 0.25em;
  right: -1.3em;
  width: 2px;
  height: 1.0em;
  background-color: #111;
  transform: rotate(15deg);
}
@media all and (max-width: 750px){
  .boxContactInfo01 .boxCont02In .txtBusinessTime:after {
    right: -1.25em;
  }
}

.boxContactInfo02Wrap {
  padding: 4.25em 0 5.05em 0;
}
@media all and (max-width: 750px){
  .boxContactInfo02Wrap {
    padding: 2.0em 0 3.0em 0;
  }
}

.boxContactInfo02 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media all and (max-width: 750px){
  .boxContactInfo02 {
    flex-direction: column;
  }
}

.boxContactInfo02 .ttl01 {
  position: relative;
  width: 35.4%;
  padding-left: 4.32em;
  letter-spacing: 0.095em;
  font-size: 2.0rem;
  color: #081e82;
}
@media all and (max-width: 750px){
  .boxContactInfo02 .ttl01 {
    width: 100%;
    margin-bottom: 1.2em;
    padding-left: 3.6em;
    font-size: 1.5rem;
  }
}

.boxContactInfo02 .ttl01:before {
  content: '';
  position: absolute;
  top: 0.1em;
  bottom: 0;
  left: 0.5em;
  display: block;
  width: 3.15em;
  margin: auto;
  background-image: url('./../../images/base/base-icn-timer01.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  aspect-ratio: 655.22 / 570.77;
}
@media all and (max-width: 750px){
  .boxContactInfo02 .ttl01:before {
    top: 0.5em;
    left: 0;
    width: 3.0em;
  }
}

.boxContactInfo02 .ttl01 .ttlNum {
  position: relative;
  top: 0.05em;
  line-height: 1.3;
  letter-spacing: 0.02em;
  font-family: var(--base-font-en);
  font-size: 2.3rem;
  color: #ea1313;
}

.boxContactInfo02 .ttl01 .ttlSmall {
  margin-right: 0.14em;
  margin-left: 0.15em;
  font-size: 1.6rem;
}

.boxContactInfo02 .boxLink {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: calc(100% - 35.4%);
}
@media all and (max-width: 750px){
  .boxContactInfo02 .boxLink {
    flex-direction: column;
    width: 100%;
  }
}

.boxContactInfo02 .boxLink a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 408px;
  height: 6.9em;
  padding-left: 3.7%;
  padding-bottom: 0.3em;
  border-radius: 0.6em;
  font-weight: 700;
}
.boxContactInfo02 .boxLink a.link01 {
  margin-right: 1.4%;
  border-bottom: 0.3em #b70000 solid;
  background-color: #ea1313;
}
.boxContactInfo02 .boxLink a.link02 {
  border-bottom: 0.3em #00a64e solid;
  background-color: #00c95f;
}
@media all and (max-width: 750px){
  .boxContactInfo02 .boxLink a {
    max-width: none;
    height: 5.5em;
    padding-left: 8.0%;
    padding-bottom: 0.4em;
  }
  .boxContactInfo02 .boxLink a.link01 {
    margin-right: 0;
    margin-bottom: 1.0em;
  }
}

.boxContactInfo02 .boxLink a:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 90.5%;
  display: block;
  width: 1.3em;
  margin: auto;
  background-image: url('./../../images/base/base-icn-arrow01-white.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  aspect-ratio: 1 / 1;
  transform: rotate(180deg);
}
.boxContactInfo02 .boxLink a.link01:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.9em;
  display: block;
  width: 4.8em;
  margin: auto;
  background-image: url('./../../images/base/base-icn-free01.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  aspect-ratio: 1 / 1;
}
.boxContactInfo02 .boxLink a.link02:before {
  content: '';
  position: absolute;
  top: 0.2em;
  bottom: 0;
  left: 1.4em;
  display: block;
  width: 3.7em;
  margin: auto;
  background-image: url('./../../images/base/base-icn-line01.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 750px){
  .boxContactInfo02 .boxLink a.link01:before {
    left: 0.5em;
    width: 3.8em;
  }
  .boxContactInfo02 .boxLink a.link02:before {
    left: 0.8em;
    width: 3.3em;
  }
}

.boxContactInfo02 .boxLink a > span {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.boxContactInfo02 .boxLink a.link01 > span {
  text-shadow: 3px 3px 0 #b70000;
}
.boxContactInfo02 .boxLink a.link02 > span {
  text-shadow: 3px 3px 0 #00863f;
}

.boxContactInfo02 .boxLink a .txtSub {
  margin-bottom: 0.15em;
  padding-left: 0.05em;
  letter-spacing: 0.1em;
  font-size: 1.3rem;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxContactInfo02 .boxLink a .txtSub {
    font-size: 1.2rem;
  }
}

.boxContactInfo02 .boxLink a .txtMain {
  line-height: 1.0;
  letter-spacing: 0.11em;
  font-size: 1.9rem;
  color: #ffff00;
}
@media all and (max-width: 750px){
  .boxContactInfo02 .boxLink a .txtMain {
    font-size: 1.5rem;
  }
}
