@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@300;500&display=swap");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css");
@import url(base.css);
@import url(form.css);
a:link, a:visited { text-decoration: underline; }

a:hover, a:active { text-decoration: none; }

.colRed { color: #ce0000; }

.sizeXL { font-size: 24px; }

.sizeLL { font-size: 22px; }

.sizeL { font-size: 20px; }

.sizeM { font-size: 18px; }

.sizeN { font-size: 16px; }

.sizeS { font-size: 14px; }

.sizeSS { font-size: 12px; }

@media screen and (max-width: 759px) { .sizeXL { font-size: 5.6vw; }
  .sizeLL { font-size: 5vw; }
  .sizeL { font-size: 4.8vw; }
  .sizeM { font-size: 4vw; }
  .sizeN { font-size: 3.8vw; }
  .sizeS { font-size: 3.4vw; }
  .sizeSS { font-size: 3vw; } }
@media screen and (min-width: 760px) { .sp { display: none !important; }
  .pc { display: block; } }
@media screen and (max-width: 759px) { .pc { display: none !important; }
  .sp { display: block; } }
/*-------------------------------------------------
	++ BASE
-------------------------------------------------*/
body { font-weight: 300; line-height: 1.8; letter-spacing: 1px; font-family: 'M PLUS Rounded 1c', sans-serif; font-size: 16px; }
@media screen and (max-width: 759px) { body { font-size: 3.8vw; line-height: 1.6; } }

#container { margin: 0 auto; text-align: center; position: relative; overflow-x: hidden; }
@media screen and (min-width: 760px) { #container { min-width: 1200px; } }
@media screen and (max-width: 759px) { #container { padding-top: 12vw; } }

.cInner { display: block; clear: both; margin: 0 auto; text-align: center; position: relative; }
@media screen and (min-width: 760px) { .cInner { width: 1000px; } }
@media screen and (max-width: 759px) { .cInner { width: 100%; padding: 0 5vw; } }

#contents { width: 100%; }

img { display: inline-block; vertical-align: top; max-width: 100%; }

@media screen and (max-width: 759px) { .fit { width: 100%; height: auto; }
  .spleft { text-align: left; } }
/*-------------------------------------------------
	++ HEADER
-------------------------------------------------*/
#header { background-color: #FFF; position: relative; z-index: 1; width: 100%; box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25); }
#header .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; justify-content: flex-end; }
#header #logo { padding: 10px; }
#header #menu { width: 40%; text-align: right; }
#header #menu .menuBox { text-align: right; }
#header #menu ul { display: flex; justify-content: flex-end; align-items: center; }
#header #menu ul li { line-height: 1.4; }
#header #menu ul li a { display: block; color: #eaa0a7; font-weight: 500; text-decoration: none; padding: 30px; line-height: 1; }
#header .contact { height: 100%; }
#header .contact ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#header .contact ul li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; align-items: center; height: 100%; position: relative; font-size: 18px; font-weight: 500; padding: 30px 30px; text-align: center; text-decoration: none; line-height: 1; color: #a79363; }
#header .contact ul li a i { margin-right: 5px; }
#header .contact ul li.toform a { background-color: #a79363; color: #FFF; }

@media screen and (max-width: 759px) { #header { z-index: 9998; position: fixed; top: 0; left: 0; }
  #header .inner { justify-content: space-between; min-height: 12vw; }
  #header #logo { width: 50%; padding: 1.5vw 5vw; }
  #header #menu { position: fixed; text-align: left; top: 12vw; left: 0; width: 100%; margin: 0; z-index: 9997; }
  #header #menu .menuBox { width: 100%; text-align: left; display: none; background-color: #FFF; border-top: 1px solid #a79363; }
  #header #menu .menuBox ul { display: block; }
  #header #menu .menuBox ul li { display: block; font-size: 4vw; }
  #header #menu .menuBox ul li a { display: block; padding: 5vw; }
  #header .contact { padding-right: 12vw; }
  #header .contact ul li a { padding: 3vw; width: 12vw; height: 12vw; }
  #header .contact ul li a i { margin-right: 0; }
  #header .contact ul li a .text { display: none; }
  #header .contact ul li.totel a { border-left: 1px solid #a79363; }
  #spMenuBtn { position: absolute; top: -12vw; right: 0; width: 12vw; height: 12vw; z-index: 9998; background-color: #eaa0a7; }
  #spMenuBtn span { display: inline-block; position: absolute; left: 50%; top: 50%; transform: translate(-50%); width: 60%; height: 2px; background-color: #FFF; }
  #spMenuBtn span:nth-of-type(1) { margin-top: -8px; }
  #spMenuBtn span:nth-of-type(3) { margin-top: 8px; }
  #spMenuBtn.current span:nth-of-type(1) { transform: translate(-50%) rotate(45deg); margin-top: 0; }
  #spMenuBtn.current span:nth-of-type(2) { display: none; }
  #spMenuBtn.current span:nth-of-type(3) { transform: translate(-50%) rotate(-45deg); margin-top: 0; } }
/*-------------------------------------------------
	++ MAIN
-------------------------------------------------*/
#main { position: relative; }
@media screen and (max-width: 759px) { #main { background-color: #f7dbde; padding-bottom: 22vw; } }
#main .mainImg { position: relative; width: 100%; padding-left: 24%; padding-top: 6%; }
@media screen and (min-width: 760px) { #main .mainImg:before { content: ""; width: 80%; height: 94%; background-color: #f7dbde; position: absolute; top: 0; left: 0; } }
@media screen and (max-width: 1100px) { #main .mainImg { padding-left: 0; padding-top: 0; } }
#main .mainImg img { width: 100%; height: auto; position: relative; z-index: 1; }
#main .title { position: absolute; z-index: 1; text-align: left; font-weight: 500; }
@media screen and (min-width: 760px) { #main .title { top: 50%; left: 50%; margin-left: -500px; } }
@media screen and (max-width: 759px) { #main .title { bottom: 5vw; left: 5vw; } }
#main .title .subcatch span { display: inline-block; background-color: #a79363; color: #FFF; }
@media screen and (min-width: 760px) { #main .title .subcatch span { padding: 2px 20px; margin-bottom: 10px; font-size: 20px; } }
@media screen and (max-width: 759px) { #main .title .subcatch span { padding: .5vw 3vw; margin-bottom: 1vw; font-size: 3.8vw; line-height: 1.4; } }
#main .title .catch span { display: inline-block; background-color: #FFF; color: #666; }
@media screen and (min-width: 760px) { #main .title .catch span { padding: 2px 20px; margin-bottom: 10px; font-size: 36px; } }
@media screen and (max-width: 759px) { #main .title .catch span { padding: .5vw 3vw; margin-bottom: 1vw; font-size: 5vw; line-height: 1.4; } }

#subMain { position: relative; background-image: url(../img/bg_sub.png); background-size: 100% 100%; background-repeat: no-repeat; background-position: center center; min-height: 240px; }
#subMain h1 { font-size: 36px; font-weight: 500; color: #4cb7bf; }
@media screen and (min-width: 760px) { #subMain h1 { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); } }

@media screen and (max-width: 759px) { #subMain { min-height: inherit; padding: 5vw 2vw; }
  #subMain h1 { font-size: 6vw; } }
/*-------------------------------------------------
	++ COMMON
-------------------------------------------------*/
.section { padding: 80px 0; }
@media screen and (max-width: 759px) { .section { padding: 12vw 0; } }
.section .secHead { margin-bottom: 40px; }
@media screen and (max-width: 759px) { .section .secHead { margin-bottom: 5vw; } }
.section .secHead h2 { font-size: 32px; font-weight: 500; color: #eaa0a7; }
@media screen and (max-width: 759px) { .section .secHead h2 { font-size: 5.6vw; line-height: 1.6; } }
.section .secHead .secTitle .subText { display: block; font-size: 22px; }
@media screen and (max-width: 759px) { .section .secHead .secTitle .subText { font-size: 4vw; } }
.section .hxTitle { text-align: left; margin-top: 40px; margin-bottom: 20px; color: #eaa0a7; font-size: 24px; padding-left: 20px; position: relative; }
@media screen and (max-width: 759px) { .section .hxTitle { margin-top: 10vw; margin-bottom: 5vw; font-size: 5vw; padding-left: 5vw; } }
.section .hxTitle:before { content: ""; display: inline-block; position: absolute; top: 11px; left: 0; width: 8px; height: 22px; border-left: 3px solid #eaa0a7; border-right: 3px solid #eaa0a7; transform: skewX(-30deg); }
@media screen and (max-width: 759px) { .section .hxTitle:before { width: 2vw; height: 5vw; top: 2vw; } }

.btn { margin: 60px auto 0 auto; text-align: center; }
@media screen and (max-width: 759px) { .btn { margin: 8vw auto 0 auto; padding: 0 10vw; } }

a.contact { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; background-color: #a79363; border-radius: 10px; color: #FFF; padding: 15px 40px; text-align: center; text-decoration: none; justify-content: center; align-items: center; width: 380px; margin: 0 auto; text-align: center; }
@media screen and (max-width: 759px) { a.contact { padding: 3vw 10vw; width: inherit; } }
a.contact i { font-size: 36px; margin-right: 10px; }
@media screen and (max-width: 759px) { a.contact i { font-size: 6vw; } }
a.contact span { display: inline-block; line-height: 1.4; font-size: 24px; font-weight: 500; }
@media screen and (max-width: 759px) { a.contact span { font-size: 4.8vw; } }
a.contact span.subtext { display: block; font-size: 15px; }
@media screen and (max-width: 759px) { a.contact span.subtext { font-size: 3vw; } }

ul.list { padding-left: 1rem; }
ul.list li { margin-bottom: 5px; position: relative; }
ul.list.discList li { list-style-type: disc; }
ul.list.numList li { list-style-type: decimal; }
ul.list.disclosure li { list-style-type: disclosure-closed; }
ul.list.check li:before { font-family: "Font Awesome 6 Free"; content: "\f058"; font-size: 14px; position: absolute; top: 2px; left: -1rem; font-weight: 600; color: #d7646d; }
@media screen and (max-width: 759px) { ul.list.check li:before { top: .2vw; font-size: 2.8vw; } }
ul.list.indent li { text-indent: -1rem; }

.secFlex { display: flex; flex-wrap: wrap; }
.secFlex li { position: relative; margin-right: 2%; margin-bottom: 30px; }
@media screen and (max-width: 759px) { .secFlex li { margin-bottom: 5vw; } }
.secFlex.jcsb { justify-content: space-between; }
.secFlex.jcc { justify-content: center; }
.secFlex.aic { align-items: center; }
.secFlex.aib { align-items: flex-end; }
.secFlex.noflex { display: block; }
.secFlex.full { width: 100%; }
@media screen and (min-width: 760px) { .secFlex.sec2Box > li { width: 49%; }
  .secFlex.sec2Box > li:nth-of-type(2n) { margin-right: 0; }
  .secFlex.sec2Box > li:nth-last-of-type(-n+2) { margin-bottom: 0; }
  .secFlex.sec3Box > li { width: 32%; }
  .secFlex.sec3Box > li:nth-of-type(3n) { margin-right: 0; }
  .secFlex.sec3Box > li:nth-last-of-type(-n+3) { margin-bottom: 0; }
  .secFlex.sec4Box > li { width: 23.5%; }
  .secFlex.sec4Box > li:nth-of-type(4n) { margin-right: 0; }
  .secFlex.sec4Box > li:nth-last-of-type(-n+4) { margin-bottom: 0; } }
@media screen and (max-width: 759px) { .secFlex.secFullSP > li { width: 100%; margin-right: 0; }
  .secFlex.sec2BoxSP > li { width: 49%; }
  .secFlex.sec2BoxSP > li:nth-of-type(2n) { margin-right: 0; }
  .secFlex.sec2BoxSP > li:nth-last-of-type(-n+2) { margin-bottom: 0; }
  .secFlex.sec3BoxSP > li { width: 32%; }
  .secFlex.sec3BoxSP > li:nth-of-type(3n) { margin-right: 0; }
  .secFlex.sec3BoxSP > li:nth-last-of-type(-n+3) { margin-bottom: 0; }
  .secFlex.sec4BoxSP > li { width: 23.5%; }
  .secFlex.sec4BoxSP > li:nth-of-type(4n) { margin-right: 0; }
  .secFlex.sec4BoxSP > li:nth-last-of-type(-n+4) { margin-bottom: 0; } }

@media screen and (max-width: 759px) { .withIcon li { padding: 0 3vw; }
  .withIcon .icon { padding: 0 3vw; } }
.withIcon .title { display: inline-block; background-color: #4cb7bf; color: #FFF; border-radius: 9999px; font-weight: 500; }
@media screen and (min-width: 760px) { .withIcon .title { min-width: 180px; } }
@media screen and (max-width: 759px) { .withIcon .title { width: 100%; padding: .5vw 3vw; font-size: 3vw; } }
.withIcon .text { margin-top: 20px; }

.gMap iframe { width: 100%; height: 400px; }
@media screen and (max-width: 759px) { .gMap iframe { width: 100%; height: 80vw; } }

/*-------------------------------------------------
	++ HOME
-------------------------------------------------*/
#intro .text { line-height: 2.2; }
@media screen and (max-width: 759px) { #intro .text { line-height: 1.6; text-align: left; } }

#achieve { background: url(../img/achieve_bg.png) no-repeat center top; background-size: cover; }
#achieve .secHead h2 { color: #4cb7bf; }

.achieveMap { margin: 0 auto; text-align: center; position: relative; }
@media screen and (min-width: 760px) { .achieveMap { width: 800px; } }
.achieveMap .mapListImg { position: absolute; top: 0; left: 0; }
.achieveMap .mapList { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.achieveMap .mapList .prefBox { width: 49%; margin-right: 2%; margin-bottom: 10px; background-color: #FFF; border-radius: 0 10px 10px 10px; text-align: left; }
.achieveMap .mapList .prefBox:nth-of-type(2n) { margin-right: 0; }
.achieveMap .mapList .prefBox h3 { display: inline-block; background-color: #4cb7bf; color: #FFF; padding: .5vw 2vw; }
@media screen and (max-width: 759px) { .achieveMap .mapList .prefBox h3 { font-size: 4vw; } }
.achieveMap .mapList .prefBox dl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
@media screen and (max-width: 759px) { .achieveMap .mapList .prefBox dl { padding: 2vw 3vw; font-size: 3vw; } }

#consulting { background: url(../img/consulting_bg.png) no-repeat center top; background-size: cover; }
#consulting .secHead h2 { color: #4cb7bf; }

.consulWrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; padding-top: 50px; }
@media screen and (max-width: 759px) { .consulWrap { padding-top: 5vw; } }
.consulWrap .consulBox { background-color: #FFF; border: 2px solid #4cb7bf; border-radius: 20px; padding: 50px 20px 20px 20px; position: relative; }
@media screen and (max-width: 759px) { .consulWrap .consulBox { padding: 5vw 3vw 3vw 3vw; } }
.consulWrap .consulBox h3 { display: inline-block; background-color: #FFF; padding: 10px 20px; line-height: 1; border: 2px solid #4cb7bf; border-radius: 9999px; color: #4cb7bf; font-size: 22px; position: absolute; top: -20px; left: 50%; transform: translateX(-50%); }
@media screen and (max-width: 759px) { .consulWrap .consulBox h3 { font-size: 5vw; top: -5vw; padding: 2vw 5vw; } }
.consulWrap .consulBox .secFlex { justify-content: center; }
@media screen and (min-width: 760px) { .consulWrap .consulBox.manda { width: 30%; margin-right: 5%; } }
@media screen and (max-width: 759px) { .consulWrap .consulBox.manda { width: 100%; margin-bottom: 10vw; } }
@media screen and (min-width: 760px) { .consulWrap .consulBox.support { width: 65%; } }
@media screen and (max-width: 759px) { .consulWrap .consulBox.support { width: 100%; } }

.companyTbl { width: 100%; margin: 0 auto; }
.companyTbl tr { border-bottom: 1px solid #f2f2f2; }
.companyTbl tr th, .companyTbl tr td { padding: 20px 0px; text-align: left; vertical-align: top; line-height: 2; }
@media screen and (max-width: 759px) { .companyTbl tr th, .companyTbl tr td { display: block; } }
.companyTbl tr th { width: 25%; padding-right: 10px; color: #eaa0a7; font-size: 18px; }
@media screen and (max-width: 759px) { .companyTbl tr th { width: 100%; font-size: 4vw; padding: 2vw 0 .5vw 0; } }
.companyTbl tr td { width: 75%; }
@media screen and (max-width: 759px) { .companyTbl tr td { width: 100%; padding: .5vw 0 2vw 3vw; } }

/*-------------------------------------------------
	++ SUB PAGE
-------------------------------------------------*/
.policy h3 { margin: 40px 0 15px 0; color: #eaa0a7; font-size: 20px; font-weight: 500; }
@media screen and (max-width: 759px) { .policy h3 { margin: 10vw 0 5vw 0; font-size: 4.8vw; } }

.figWrap { background-color: #fcf1f2; padding: 30px; }
@media screen and (max-width: 759px) { .figWrap { padding: 5vw; } }
.figWrap .figBox { background-color: #FFF; padding: 60px 30px 30px 30px; position: relative; }
@media screen and (max-width: 759px) { .figWrap .figBox { padding: 13vw 5vw 5vw 5vw; } }
.figWrap .figBox.splt { background-color: transparent; padding: 0; }
.figWrap .figBox h4 { display: inline-block; background-color: #d7646d; position: absolute; top: 0; left: 50%; transform: translateX(-50%); font-size: 20px; font-weight: 500; color: #FFF; padding: 10px 20px; line-height: 1; }
@media screen and (max-width: 759px) { .figWrap .figBox h4 { font-size: 4vw; padding: 2vw 5vw; } }
.figWrap .figBox h5 { text-align: center; color: #d7646d; font-size: 18px; border-bottom: 2px solid #d7646d; margin-bottom: 10px; }
@media screen and (max-width: 759px) { .figWrap .figBox h5 { font-size: 4vw; margin-bottom: 3vw; } }
.figWrap .figBox .secFlex.sec2Box > li { width: 48%; margin-right: 4%; line-height: 1.6; }
.figWrap .figBox .secFlex.sec2Box > li:nth-of-type(2n) { margin-right: 0; }
@media screen and (max-width: 759px) { .figWrap .figBox .secFlex.sec2Box > li { width: 100%; margin-right: 0; }
  .figWrap .figBox .secFlex.sec2Box > li:nth-last-of-type(1) { margin-bottom: 0; } }
.figWrap .figBox .secFlex.schedule > li { background-color: #FFF; padding: 30px 10px 10px 10px; }
@media screen and (min-width: 760px) { .figWrap .figBox .secFlex.schedule > li:nth-of-type(4n):after { display: none; } }
@media screen and (max-width: 759px) { .figWrap .figBox .secFlex.schedule > li { padding: 7vw 5vw 5vw 5vw; margin-bottom: 8vw; }
  .figWrap .figBox .secFlex.schedule > li:nth-last-of-type(1) { margin-bottom: 0; }
  .figWrap .figBox .secFlex.schedule > li:nth-last-of-type(1):after { display: none; } }
.figWrap .figBox .secFlex.schedule > li:after { font-family: "Font Awesome 6 Free"; font-size: 22px; position: absolute; font-weight: 600; color: #d7646d; }
@media screen and (min-width: 760px) { .figWrap .figBox .secFlex.schedule > li:after { content: "\f0da"; transform: translateY(-50%); top: 50%; right: -1rem; } }
@media screen and (max-width: 759px) { .figWrap .figBox .secFlex.schedule > li:after { content: "\f0dd"; font-size: 5.6vw; bottom: -7vw; left: 50%; transform: translateX(-50%); } }
.figWrap .figBox .secFlex.schedule > li h5 { border: 0; }
.figWrap .figBox .secFlex.schedule .no { display: inline-block; background-color: #d7646d; position: absolute; top: 0; left: 50%; transform: translateX(-50%); font-size: 14px; font-weight: 500; color: #FFF; padding: 5px; line-height: 1; }
@media screen and (max-width: 759px) { .figWrap .figBox .secFlex.schedule .no { font-size: 3.4vw; padding: 1vw; } }
.figWrap .figBox .check { font-size: 14px; }
@media screen and (max-width: 759px) { .figWrap .figBox .check { font-size: 3.4vw; } }
.figWrap.colSub { background-color: #e4f4f5; }
.figWrap.colSub > h4 { color: #4cb7bf; font-size: 22px; margin-bottom: 30px; }
@media screen and (max-width: 759px) { .figWrap.colSub > h4 { font-size: 5vw; margin-bottom: 5vw; } }
.figWrap.colSub .figBox h5 { color: #4cb7bf; margin-bottom: 10px; }
@media screen and (max-width: 759px) { .figWrap.colSub .figBox h5 { margin-bottom: 2vw; } }
.figWrap.colSub .figBox .secFlex.schedule > li .no { background-color: #4cb7bf; }
.figWrap.colSub .figBox .secFlex.schedule > li:after { color: #4cb7bf; }
.figWrap.colSub .figBox .month { border: 1px solid #4cb7bf; border-radius: 9999px; font-size: 12px; line-height: 1; padding: 3px 20px; display: inline-block; color: #4cb7bf; }
@media screen and (max-width: 759px) { .figWrap.colSub .figBox .month { font-size: 3vw; padding: 1vw 3vw; margin-bottom: 2vw; } }
.figWrap.colSub .figBox .month.none { border: 0; min-height: 1rem; }
@media screen and (max-width: 759px) { .figWrap.colSub .figBox .month.none { display: none; } }
.figWrap.colSub .figBox .check li:before { color: #4cb7bf; }

/*-------------------------------------------------
	++ Breadcrumbs
-------------------------------------------------*/
#breadcrumbs { padding: 15px 0; }
@media screen and (max-width: 759px) { #breadcrumbs { display: none; } }
#breadcrumbs ul { font-size: 14px; text-align: left; }
#breadcrumbs ul li { display: inline; margin: 0 6px 0 0; }
#breadcrumbs ul li a { color: #d7646d; }
#breadcrumbs ul li:before { padding: 0 6px 0 0; content: ">"; }
#breadcrumbs ul li:first-child:before { padding: 0; content: ""; }

/*-------------------------------------------------
	++ FORM
-------------------------------------------------*/
.formWrap table { border-collapse: collapse; width: 100%; }
.formWrap table tr th, .formWrap table tr td { text-align: left; padding: 10px 5px; vertical-align: top; font-size: 18px; }
@media screen and (max-width: 759px) { .formWrap table tr th, .formWrap table tr td { font-size: 4vw; display: block; } }
.formWrap table tr th { width: 30%; font-weight: 300; text-align: right; padding-top: 15px; }
@media screen and (max-width: 759px) { .formWrap table tr th { width: 100%; text-align: left; color: #eaa0a7; font-weight: 500; padding: 3vw 0 1vw 0; } }
.formWrap table tr td { width: 70%; }
.formWrap table tr td .spltBox { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.formWrap table tr td .spltBox dl { width: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; }
.formWrap table tr td .spltBox dl dt { width: 20%; padding-right: 5px; text-align: right; }
@media screen and (max-width: 759px) { .formWrap table tr td .spltBox dl dt { width: 30%; } }
.formWrap table tr td .spltBox dl dd { width: 80%; }
@media screen and (max-width: 759px) { .formWrap table tr td .spltBox dl dd { width: 70%; } }
@media screen and (max-width: 759px) { .formWrap table tr td { width: 100%; border-bottom: 1px solid #f2f2f2; padding: 1vw 0 3vw 0; } }
@media screen and (min-width: 760px) { .formWrap table.confirm tr th { padding-top: 10px; } }
.formWrap .formBtn { margin: 40px auto 0 auto; text-align: center; }
@media screen and (max-width: 759px) { .formWrap .formBtn { margin: 5vw auto 0 auto; } }
.formWrap .formBtn input { background-color: #999; color: #FFF; padding: 10px 30px; border-radius: 9999px; min-width: 150px; border: 0; font-size: 18px; margin: 0 5px; }
.formWrap .formBtn input[type="submit"] { background-color: #d7646d; }
@media screen and (max-width: 759px) { .formWrap .formBtn input { padding: 2vw 10vw; font-size: 4vw; margin: 0 2vw; min-width: inherit; } }

/*-------------------------------------------------
	++ FOOTER
-------------------------------------------------*/
#footer { background-color: #eaa0a7; color: #FFF; }
#footer .footerWrap { background-color: #f6f6f6; color: #333; }
@media screen and (max-width: 759px) { #footer .footerWrap { display: none; } }
#footer .footerMenu { display: flex; flex-wrap: wrap; justify-content: center; font-size: 14px; }
#footer .footerMenu li a { display: block; color: #333; text-decoration: none; padding: 20px 20px; }
#footer .copyright { padding: 10px; font-size: 12px; }
@media screen and (max-width: 759px) { #footer .copyright { padding: 2vw; font-size: 3vw; } }

#spCover { display: none; }
@media screen and (max-width: 759px) { #spCover { position: fixed; background: rgba(0, 0, 0, 0.7); width: 100%; height: 100%; top: 0; left: 0; z-index: 9997; }
  #spCover.current { display: block; } }
