@charset "utf-8";

:root {
  --base-font-gothic: "游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;
  /*--base-font-gothic02: "Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;*/
  --base-font-min: 'UtsukushiMincho', serif;
  --base-font-min02: "Zen Antique", serif;
  --base-font-en: HelveticaNeue;/* w300 / w700 */
  --base-font-weight: 400;
  --base-txt-black: #363636;
  --main-color:#e96767;
  --sub-color:#fff8f2;
  --h-color:#373634;
}

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

#container {
  position: relative;
  overflow: hidden;
  padding-top: 132px;
}
@media all and (max-width: 750px){
  #container {
    /*overflow: hidden;*/
    padding-top: 18.0vw/*16.7vw;*/;
  }
}

#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;*/
}
.pageNews .boxLayoutBaseIn{
	background: url('../../images/common/bg_img01.png'),url('../../images/common/bg_img02.webp');
	background-repeat:no-repeat , no-repeat;
	background-position:center top -15.0em , center bottom 2.0em;
	background-size: auto ,auto;
}

.page404 .boxLayoutBaseIn{
	background: url('../../images/common/bg_img01.png');
	background-repeat:no-repeat;
	background-position:center top -15.0em;
	background-size: auto;
}
@media all and (max-width: 750px){
  .boxLayoutBaseIn {
    /*padding-bottom: 2.5em;*/
  }
  .pageNews .boxLayoutBaseIn{
	background: url('../../images/common/bg_img01.png'),url('../../images/common/bg_img02.webp');
	background-repeat:no-repeat , no-repeat;
	background-position:center top -1em , center bottom 5.0em;
	background-size: 120% auto,120% auto;
}
	.page404 .boxLayoutBaseIn{
	background: url('../../images/common/bg_img01.png');
	background-repeat:no-repeat;
	background-position:center top -1em;
	background-size:120% auto;
}
}



/***** Header *****/
.boxHeader {
  position: fixed;
  z-index: 1002;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 1120px;
  padding:0 1.8%;
  background-color: rgba(255,255,255,0.7);
}

@media all and (max-width: 750px){
	html.boxHeader {
    background-color: rgba(255,255,255,0.8);
  }
  html.statusMenuOpen .boxHeader {
    background-color: rgba(255,255,255,0.8) !important;
  }
}

.boxHeader01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  max-width: 1360px;
  height: 132px;
  margin:0 auto;
  padding: 0;
}
@media all and (max-width: 750px){
  .boxHeader01 {
    height: 18.0vw/*16.7vw*/;
  }
}

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

.boxHeader01L .boxHeaderLogo01 {
  margin-left: 0.26vw;
  letter-spacing: 0.1em;
  font-weight: 700;
  width:445px;
}

@media all and (max-width: 750px){
  .boxHeader01L .boxHeaderLogo01 {
    position: absolute;
    top: 2%;
    left: 0;
	width: 46vw;
    margin-top: 0;
    margin-left: 0;
    transform: translateY(-50%);
    font-size: 0.65rem;
  }
}

@media all and (max-width: 750px){
  .boxHeader01L .logo01Header {
    position: absolute;
    top: 1.6vw;
    left: 2vw;
    width: 42vw;
  }
}

.boxHeader01L .pHeader01 {
  margin-left: 2.3vw;
  letter-spacing: 0.1em;
  font-weight: 700;
}
@media all and (max-width: 1290px){
  .boxHeader01L .pHeader01 {
    margin-left: 5.55em;
    margin-top: 1.0em;
  }
}
@media all and (max-width: 750px){
  .boxHeader01L .pHeader01 {
    position: absolute;
    top: 50%;
    left: 47vw;
    margin-top: 0;
    margin-left: 0.5vw;
    transform: translateY(-50%);
    font-size: 0.65rem;
  }
}

.boxHeader01R {
  /*display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-end;
  align-items: flex-end;*/
  width:calc(100% - 445px);
  height: 100%;
}
@media all and (max-width: 750px){
  .boxHeader01R {
    width:calc(100% - 73vw);
	margin-right:17vw;
	height: 100%;
  }
}

.boxHeader01R .boxHeaderTop {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  margin-bottom: 1.3em;
}

@media all and (max-width: 750px){
  .boxHeader01R .boxHeaderTop{
  width:90%;
	  display: -webkit-flex;
  display: flex;
  -webkit-justify-content:flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;/**/
  margin-top:0.35em;
  margin-bottom:0;
  }
}


.boxHeader01R .boxHeaderTop .linkRecruit {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content:center;
  -webkit-align-items: center;
  align-items: center;
  width: 222px;
  height:44px;
  text-align: center;
	vertical-align:middle;
  margin-right: 1.3vw;
  border-radius: 10px;
  background-color: #fff;
  color: #c46666;
	font-weight:700;
  border:2px solid #c46666;
}

@media all and (max-width: 750px){
  .boxHeader01R .boxHeaderTop .linkRecruit{
	  width: 50px !important;
	  height:58px;
	  display: block;
	  margin-right: 0.5vw;
	  padding:2.1em 0 0 0;
	  border:none;
	  font-weight:500;
	  color: var(--base-txt-black);
	  background-color:transparent;
	  border-radius:8px;
  }
}

.boxHeader01R .boxHeaderTop .linkRecruit:before {
  content: '';
  position: absolute;
  top: -0.9em;
  left: -2.2em;
  width: 22px;
  height: 45px;
  background-image: url('./../../images/common/icon-recruit.svg');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  z-index: 2;
}

@media all and (max-width: 750px){
  .boxHeader01R .boxHeaderTop .linkRecruit:before {
  content: '';
  position: absolute;
  top: 0.4em;
  left: 50%;
	  transform:translatex(-50%);
  width: 30px;
  height:30px;
  background-image: url('./../../images/common/icon-recruit-sp.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
}

.boxHeader01R .boxHeaderTop .linkRecruit span.txt01 {
  display:inline-block;
	margin-right:0.5em;
  letter-spacing: 0.1em;
  font-size: 1.4rem;
}

.boxHeader01R .boxHeaderTop .linkRecruit span.txt02 {
	display:inline-block;
	font-size: 0.925rem;
	line-height:normal;
}

@media all and (max-width: 750px){
  .boxHeader01R .boxHeaderTop .linkRecruit span.txt01 {
    display:inline-block;
	margin:0;
    letter-spacing: 0em;
    font-size: 0.6rem;
	}
   .boxHeader01R .boxHeaderTop .linkRecruit span.txt02 {
	display:none;
	}
}

.boxHeader01R .boxHeaderTop .linkTelno {
  position: relative;
  top: 0;
  width:330px;
  height:70px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  padding-left: 2.8em !important;
  text-align: center !important;
  background-color: #e18094;
  border-radius: 0 0 10px 10px;
}

@media all and (max-width: 750px){
  .boxHeader01R .boxHeaderTop .linkTelno{
	  width: 50px !important;
	  height:58px;
	   background-color:transparent;
	  padding-left: 0 !important;
	  padding-top:2.15em;
	  display: block;
	  border-radius:8px;
  }
　
}
.boxHeader01R .boxHeaderTop .linkTelno:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 1.8em;
  transform: translateY(-50%);
  width: 38px/*1.2em*/;
  height: 38px/*1.2em*/;
  background-image: url('./../../images/common/icon-tel.svg');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}
@media all and (max-width: 750px){
  .boxHeader01R .boxHeaderTop .linkTelno:before {
  content: '';
  position: absolute;
  top: 0.5em;
  left:50%;
  transform: translateX(-50%);
  width: 22px/*1.2em*/;
  height: 28px/*1.2em*/;
  background-image: url('./../../images/common/icon-tel-sp.svg');
  background-repeat: no-repeat;
  background-position: center center ;
  background-size: 100% auto;
}
　
}
.boxHeader01R .boxHeaderTop .linkTelno span.txt01 {
  letter-spacing: 0.06em;
  font-size: 2.2rem;
  font-weight: 700;
  color: #FFF;
}
.boxHeader01R .boxHeaderTop .linkTelno span.txt02 {
  display:none;
}
@media all and (max-width: 750px){
  .boxHeader01R .boxHeaderTop .linkTelno span.txt01{
   display:none;
  }
  .boxHeader01R .boxHeaderTop .linkTelno span.txt02 {
	  display:inline-block;
	  margin:auto;
	  font-weight:500;
	  color: var(--base-txt-black);
	  letter-spacing: 0.1em;
	  font-size:0.6rem;
	}　
}

.boxHeader01R .boxHeaderBottom {
  padding-right: 0.4vw;
}
@media all and (max-width: 1430px){
  .boxHeader01R .boxHeaderBottom {
    padding-right: 0.4vw;
  }
}

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

.boxHeader01R .ulHeaderMenu01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  align-items: center;
}

.boxHeader01R .ulHeaderMenu01 > li {
  position: relative;
  z-index: 2;
  margin-left: 2.0vw;
  letter-spacing: -0.03em;
  font-family:var(--base-font-min);
  font-size: 1.3rem;
  font-weight: normal;
}
@media all and (max-width: 1430px){
  .boxHeader01R .ulHeaderMenu01 > li {
    margin-left: 1.0em;/*1.5vw;*/
	font-size: 1.25rem;
  }
}

@media all and (max-width: 1200px){
  .boxHeader01R .ulHeaderMenu01 > li {
    margin-left: 0.65em;
	font-size: 1.2rem;
  }
}

.boxHeader01R .ulHeaderMenu01 > li:after {
  content: '';
  position: absolute;
  top: 1.6em;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 1px;
  background-color: #dadada;
  opacity: 0;
  transition: opacity 0.1s linear;
}

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

.boxHeader01R .ulHeaderMenu01In {
  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;
}

.boxHeader01R .ulHeaderMenu01 > li:hover .ulHeaderMenu01In {
  display: block;
  animation: baseAniFadein 0.3s linear normal forwards;
}

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



/***** Hmb Menu *****/
@media all and (max-width: 750px){
.btnHmbMenuWrap {
    position: fixed;
    top: 0vw;
    right: 0vw;
    display: -webkit-flex;
    display: flex;
    width: 16.0vw;
    height: 18.0vw;
	border-radius:0 0 0 10px;
    background-color: #e18193;
  }
}
.btnHmbMenu {
  position: fixed;
  z-index: 1002;
  top: 0;
  right: 260px;
  cursor: pointer;
}
@media all and (max-width: 750px){
  .btnHmbMenu {
    top: 4vw;
    right: 3vw;
    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: 767px){
  .btnHmbMenu.typeCss01 {
    position: absolute/*fixed*/;
    top: 4.6vw;
    right: 1.0vw;
    display: -webkit-flex;
    display: flex;
    width: 13vw;
    height: 5.2vw;
    background-color: transparent;
  }
 .btnHmbMenu.typeCss01:after {
	 content:'メニュー';
	 position:absolute;
	 bottom:-5.3vw;
	 left:0;
	 right:0;
	 /*transform:translatex(-50%);*/
	 display:inline-block;
	 text-align:center;
	 font-size: 0.65rem;
	 font-weight:500;
	 color:#fff;
  }
}

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

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

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

.btnHmbMenu.typeCss01.statusOpen .btnHmbMenuIn > span:nth-of-type(1) {
  transform: translateY(8px) rotate(-45deg);
}
.btnHmbMenu.typeCss01.statusOpen .btnHmbMenuIn > span:nth-of-type(2) {
  opacity: 0;
}
.btnHmbMenu.typeCss01.statusOpen  .btnHmbMenuIn > span:nth-of-type(3) {
  transform: translateY(-8px) rotate(45deg);
}
@media all and (max-width: 767px){
  .btnHmbMenu.typeCss01.statusOpen .btnHmbMenuIn > span:nth-of-type(1) {
    transform: translateY(2.0vw) rotate(-45deg);
    transform: translateY(calc(2.8vw - 0.8vw / 2)) rotate(-45deg);
  }
  .btnHmbMenu.typeCss01.statusOpen .btnHmbMenuIn > span:nth-of-type(3) {
    transform: translateY(-2.0vw) rotate(45deg);
    transform: translateY(calc(-2.8vw + 0.8vw / 2)) rotate(45deg);
  }
}
/*.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;
  transition: transform 0.3s linear;
}
@media all and (max-width: 1350px){
  .btnHmbMenu.typeCss01 {
  }
}
@media all and (max-width: 750px){
  .btnHmbMenu.typeCss01 {
    position: fixed;
    top: 6vw;
    right:3vw;
    display: -webkit-flex;
    display: flex;
    width: 8.5vw;
    height: 6vw;
    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: #FFF;
  border-radius: 3px;
  transition: all .4s;
}
@media all and (max-width: 750px){
  .btnHmbMenu.typeCss01 .btnHmbMenuIn > span {
    height: 0.5vw;
    border-radius: 0.5vw;
  }
}

.btnHmbMenu.typeCss01 .btnHmbMenuIn > span:nth-of-type(1) {
  top: 0;
}
.btnHmbMenu.typeCss01 .btnHmbMenuIn > span:nth-of-type(2) {
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}
.btnHmbMenu.typeCss01 .btnHmbMenuIn > span:nth-of-type(3) {
  bottom: 0;
}
*/
/*.btnHmbMenu.typeCss01.statusOpen {
  transform: rotate(90deg);
}
*/
/*
.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.6vw) rotate(-45deg);
    transform: translateY(calc(3.0vw - 0.8vw / 2)) rotate(-45deg);
  }
  .btnHmbMenu.typeCss01.statusOpen .btnHmbMenuIn > span:nth-of-type(3) {
    transform: translateY(-2.6vw) rotate(45deg);
    transform: translateY(calc(-3.0vw + 0.8vw / 2)) 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: #fff;/*rgba(0,0,0,0.7);*/
  text-align: center;
  color: var(--base-txt-black);
}
@media all and (max-width: 750px){
  .boxHmbMenu {
    padding: 16.7vw 0 5vw 0;
    text-align: left;
  }
}

.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;
    font-weight: 700;
	font-family: var(--base-font-min);
  }
  .ulHmbMenu01 > li:first-child {
    padding-top: 7vw;
  }
}

@media all and (max-width: 750px){
  .ulHmbMenu01 > li a {
    padding-left: 1.2em;
    /*background-image: url('./../../images/base/base-icn-point-blue.svg');
    background-repeat: no-repeat;
    background-position: left top 0.3em;
    background-size: 0.6em auto;*/
  }
}

.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;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenuContact {
    width: 80%;
	  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;
  font-family: var(--base-font-min);
  color:#fff;
  background-color: var(--main-color);
  border-radius: 10px;
  padding:0.8em 0.3em 0.6em;
    margin-bottom: 1.0em;
  }
	
.boxHmbMenu .boxHmbMenuLogo{
    width:70%;
	height:auto;
	display:block;
	margin:2em auto 1em;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenuContact p {
    letter-spacing: -0.04em;
    font-size: 0.9rem;
	}

 .boxHmbMenuContact .boxTelFax {
  display: inline-block;
  margin-bottom:0.4em;
}
  .boxHmbMenuContact .boxTelFax > p {
    line-height: 1.2;
	font-size: 1.6rem;
    letter-spacing: 0.02em;
    font-weight: 700;
	}

  .boxHmbMenuContact .boxTelFax > p span{
    padding-right: 0.2em;
	  letter-spacing: 0.08em;
	  font-size: 1.0rem;
  }
}


.boxHmbMenu .boxBaseBtn .btnHmbMenuClose {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width:70%;
	/*height: 3.2em;
    color: var(--sub-color02);
	background-color:#fff;
	border-radius:50px;*/
	margin:2.0em auto 1.0em;
	text-align:center;
	font-weight:700;
	font-size:1.0rem;
  padding: 0.8em 1.0em;
  background-color: #fff;
  border:1px solid #f09b96;
  border-radius: 4px;
  box-shadow: 6px 6px 0px #fce4e4;
  }

.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: 217px;
  background-color: #fff;
  background-image: url('../../images/common/bg_img01.webp');
  background-repeat: no-repeat;
  background-position: left bottom;
  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;
  /*font-family: 'Noto Serif JP', 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;*/
  /*padding-top: 2.2em;*/
  /*font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;*/
  /*font-weight: 400;*/
  color: #fff;
}
@media all and (max-width: 750px){
  .ttlMv {
    /*padding-top: 0.5em;*/
  }
}

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

.ttlMv .ttlJa {
  letter-spacing: 0.2em;
  font-size: 3.0rem;
  color: var(--main-color);
}
@media all and (max-width: 750px){
  .ttlMv .ttlJa {
    font-size: 1.4rem;
  }
}

.ttlMv .ttlEn {
  /*
  margin-right: 0.5em;
  line-height: 0.85;
  letter-spacing: normal;
  font-family: Jost, sans-serif;
  font-size: 8.0rem;
  font-family: var(--base-font-min);*/
  color: #003670;
}
@media all and (max-width: 750px){
  .ttlMv .ttlEn {
    /**/
    font-size: 0.7rem;
  }
}

.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: 7.7em;
  padding-bottom: 0;
  background-image: url('./../../images/common/bg-footer.svg');
  background-repeat:no-repeat;
  background-position: center top;
  background-size: 1360px auto;
}
@media all and (max-width: 750px){
  .boxFooter {
	padding-top: 4.0em;
    background-position: center top;
	background-size: 200% auto;
  }
}

.boxFooterInfo {
  margin:0;  
  color:#fff;
  font-weight: 700;
  background-color: var(--main-color);
}
@media all and (max-width: 750px){
  .boxFooterInfo {
   padding-top: 1.5em;
  }
}

.boxFooterMenu01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  margin:0 auto;
  max-width:1220px;
  min-height: 200px;
}

@media all and (max-width: 750px){
  .boxFooterMenu01 {
    display: -webkit-flex;
    display: flex;
	  flex-direction:column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    max-width:100%;
    min-height: auto;
}
}
.boxFooterMenu01 .boxLogo {
  background-color: #fff; 
  padding:0.4em 1.6em;
  border-radius: 10px;
  box-sizing: border-box;
}

.boxFooterMenu01 .boxLogo .logo01footer {
    width: 628px;
	height:auto;
  }


@media all and (max-width: 750px){
  .boxFooterMenu01 .boxLogo .logo01footer {
    width: 100%;
	height:auto;
  }
}


.boxFooterMenu01 .boxTelAddress {
  width: calc(100% - 670px);
  display: -webkit-flex;
  display: flex;
  flex-direction:column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
}
@media all and (max-width: 750px){
  .boxFooterInfo .boxTelAddress {
    width: 100%;
	margin: 1.0em auto 1.5em;
  }
}

.boxFooterMenu01 .boxAddress span{
  display: block;
}


.boxFooterInfo .boxTelAddress .txtAddress {
  letter-spacing: 0.06em;
  font-size: 1.625rem;
}
@media all and (max-width: 750px){
  .boxFooterInfo .boxTelAddress .txtAddress {
    text-align: left;
    line-height: 1.6;
    font-size: 0.9rem;
  }
}

.boxFooterInfo .boxTelAddress .txtTelFax {
  letter-spacing: 0.06em;
  font-size: 1.85rem;
  margin-bottom:0.3em;
}
.boxFooterInfo .boxTelAddress .txtTelFax span{
  display: inline-block !important;
  margin-right:0.3em;
  letter-spacing: 0.06em;
  font-size: 1.285rem;
}
.boxFooterInfo .boxTelAddress .txtOpenInfo {
  letter-spacing: 0.06em;
  font-size: 1.285rem;
}
.boxFooterInfo .boxTelAddress .txtOpenInfo span{
  display: inline-block !important;
  margin-right:1.0em;
  padding:0.15em 1.1em;
  border-radius: 25px;
  background-color: #ee8883;
  letter-spacing: 0em;
  font-size: 1.1rem;
}
@media all and (max-width: 750px){
  .boxFooterInfo .boxTelAddress .txtTelFax {
  letter-spacing: 0.01em;
  font-size: 0.9rem;
  margin-bottom:0.3em;
}
.boxFooterInfo .boxTelAddress .txtTelFax span{
  display: inline-block !important;
  margin-right:0.3em;
  letter-spacing: 0.06em;
  font-size: 0.8rem;
}
	.boxFooterInfo .boxTelAddress .txtOpenInfo {
  letter-spacing: 0.01em;
  font-size: 0.8rem;
  vertical-align:middle;

}
.boxFooterInfo .boxTelAddress .txtOpenInfo span{
  display: inline-block !important;
  margin-right:0.5em;
  padding:0.35em 0.8em;
  letter-spacing: 0em;
  font-size: 0.7rem;line-height:1.0;
}
}

.boxFooterInfo .pFooter01 {
  margin-bottom: 3.0em;
  letter-spacing: 0.08em;
  font-size: 1.07rem;
  color: #003670;
}
@media all and (max-width: 750px){
  .boxFooterInfo .pFooter01 {
    margin-bottom: 2.0em;
    font-size: 0.8rem;
  }
}

.boxCopyright {
  text-align: center;
  letter-spacing: 0.09em;
  font-size: 0.857rem;
  font-family:var(--base-font-gothic03);
  color: #003670;
}
@media all and (max-width: 750px){
  .boxCopyright {
    letter-spacing: normal;
    font-size: 0.73rem;
  }
}

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


/*##### Base Page #####*/
.boxPageWrap {
  padding:0em 0 2.0em 0;
}
@media all and (max-width: 750px){
  .boxPageWrap {
    padding: 2.0em 0 0 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 #####*/
