.tac {
  text-align: center;
}

/***************************************************/
#header #htop {
  display: block;
  padding: 30px 36px 0 50px;
}

#htop .top {
  display: none;
}
#htop .gyo {
  display: block;
}

/***************************************************/
#mainvis {
  padding-bottom: 180px;
  background-size: auto,100%;
  background-position: center top,bottom;
  position: relative;
  margin-bottom: -1.67rem;
}
#mainvis .txt1 {
  margin-top: 149px;
  margin-bottom: 238px;
  margin: 149px auto 238px -50px;
}
#mainvis .txt1 p:first-child {
  margin-bottom: 49px;
}
#mainvis ul {
  display: flex;
}
#mainvis li {
  margin-right: 17px;
}
#mainvis .clist {
  position: absolute;
  right: 0;
  width: 1200px;
  max-width: 100%;
  bottom: 120px;
  background: #004e42;
  padding: 20px 0 20px 39px;
  align-items: center;
  justify-content: flex-start;
}
#mainvis .clist > p:first-child {
  margin-right: 21px;
}
#mainvis .clist > p:last-child {
  padding-bottom: 17px;
}
#mainvis h1 {
  color: #fff;
  font-weight: bold;
  font-size: 2.27rem;
  margin-right: 35px;
}

@media screen and (max-width: 1199px) {
  #mainvis .txt1 {
    margin-left: 0;
  }
}
/***************************************************/
#pankuzu {
  display: none;
}

/***************************************************/
#mf1 {
  position: relative;
}
#mf1 .cbox-inner {
  width: 1080px;
  margin: 0 auto;
  max-width: 100%;
}
#mf1 .cb1 {
  margin-bottom: 68px;
}
#mf1 h2 {
  font-size: 3.33rem;
  line-height: 1em;
  margin-bottom: 38px;
  font-weight: bold;
}
#mf1 p {
  font-size: 1rem;
  line-height: 1.67em;
  margin-bottom: 1.67em;
}
#mf1 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.73rem;
  background: url("../img/gyousyu/cmn/mf1btn.png");
  width: 500px;
  height: 101px;
  padding-left: 0.5em;
}
#mf1 a:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.29em 0.5em;
  border-color: transparent transparent transparent #fff;
  margin-left: 0.81em;
}
#mf1 .bgbox {
  padding: 77px calc(50% - 600px) 77px 0;
  position: relative;
  margin-bottom: 80px;
  display: flex;
  justify-content: flex-end;
}
#mf1 .bgbox .ctxt {
  width: 500px;
}
#mf1 .bgbox p:first-child {
  background: #004e42;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  border-radius: 1.25em;
  padding: 0.63em 0;
  line-height: 1.32em;
}
#mf1 .bgbox:after {
  content: url("../img/gyousyu/cmn/mf1i1.png");
  position: absolute;
  right: calc(50% + 202px);
  top: 40px;
}
#mf1 .il, #mf1 .ir {
  position: relative;
  width: 100%;
  margin-bottom: 60px;
}
#mf1 .il .cimg, #mf1 .ir .cimg {
  position: absolute;
  top: 0;
  height: 300px;
  margin: auto;
  overflow: hidden;
}
#mf1 .il .cimg img, #mf1 .ir .cimg img {
  position: absolute;
  top: 0;
  margin: auto;
}
#mf1 .il .ctxt, #mf1 .ir .ctxt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 300px;
  width: 50%;
  font-size: 1rem;
}
#mf1 .il p, #mf1 .ir p {
  font-size: inherit;
  line-height: 1.67em;
  margin-bottom: 1.67em;
}
#mf1 .il h3, #mf1 .ir h3 {
  color: #004e42;
  font-size: 1.6rem;
  line-height: 1.33em;
  margin-bottom: 1.54em;
  font-weight: bold;
}
#mf1 .ir .cimg {
  left: calc(50% + 60px);
  right: 0;
}
#mf1 .ir .cimg img {
  left: 0;
}
#mf1 .il .cimg {
  right: calc(50% + 60px);
  left: 0;
}
#mf1 .il .cimg img {
  right: 0;
}
#mf1 .il .ctxt {
  margin-right: 0;
  margin-left: auto;
}




@media screen and (max-width: 1199px) {
  #mf1 .il .cimg img, #mf1 .ir .cimg img {
    left: -99999px;
    right: -99999px;
  }
}



/***************************************************/
#mf2 .tac {
  text-align: center;
  margin-bottom: 51px;
}
#mf2 .clist {
  justify-content: center;
}
#mf2 .cbox {
  width: 33.33%;
  margin: 0 2.92% 62px;
}
#mf2 .cbox-inner {
  text-align: center;
}
#mf2 .img {
  margin-bottom: -1.74rem;
}
#mf2 .img img {
  max-width: 100%;
}
#mf2 h3 {
  font-size: 1.2rem;
  height: 2.89em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 320px;
  border-radius: 1.44em;
  background: #004e42;
  color: #fff;
  margin: 0 auto 20px;
}
#mf2 p {
  font-size: 0.93rem;
  line-height: 1.64em;
  text-align: left;
}

/***************************************************/
#mf3 {
  padding-bottom: 61px;
}
#mf3 h2 {
  margin: 0 auto 36px 66px;
  font-size: 3.33rem;
  line-height: 1em;
  font-weight: bold;
  transform: translateY(-50%);
}
#mf3 .clist {
  margin: 0 -18px;
  justify-content: center;
}
#mf3 .cbox {
  width: 376px;
  margin: 0 18px;
  height: 375px;
  background:url(../img/gyousyu/cmn/mf3bg1.png) center top /contain no-repeat;
  padding-top: 28px;
}
#mf3 h3 {
  font-size: 1.47rem;
  line-height: 1.32em;
  color: #004e42;
  font-weight: bold;
  height: 80px;
  align-items: center;
  display: flex;
  justify-content: center;
  text-align: center;
}
#mf3 .tac {
  height: 100px;
}
#mf3 .clist p:last-child {
  width: 21em;
  margin: 0 auto;
  font-size: 0.93rem;
  line-height: 1.5em;
}

#mf3 .clist + p{
	text-align:center;
	margin:30px 0 0 0;
}

.ccon {
  padding: 80px 0 50px;
}
.ccon .ttl, .ccon .clist {
  border: solid 2px #d2d2d2;
  margin: 0 auto;
  width: 882px;
}
.ccon .ttl {
  background: #004e42 url("../img/cmn/bg45deg.png");
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1em;
  padding: 0.67em 0 1.07rem 25px;
  border-bottom: none;
}
.ccon .clist {
  border-top: none;
  padding: 20px 20px 20px 25px;
  justify-content: space-between;
}
.ccon .tellink img:first-child {
  margin-bottom: 9px;
}
.ccon ul {
  display: flex;
  justify-content: flex-end;
}
.ccon li {
  margin-left: 10px;
}
.ccon a {
  color: #fff;
  font-weight: bold;
  font-size: 1.07rem;
  background: #7d7d7d;
  display: flex;
  width: 240px;
  height: 58px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
}
.ccon li:last-child a {
  background: #e3c40f;
}

/***************************************************/
#mf4 {
  margin-bottom: 87px;
}
#mf4 .cmv {
  padding-top: 16.67%;
  background: url("../img/gyousyu/lease/mf4i1.png") right bottom no-repeat;
  height: 460px;
  margin-bottom: 41px;
}
#mf4 .cmv .wh {
  font-size: 1.8em;
  line-height: 1.67em;
  background: #fff;
  display: inline-block;
  width: auto;
  align-items: center;
  margin: 0 0 10px 0;
  font-weight: 700;
  padding: 0 0.53em;
  flex-wrap: wrap;
  vertical-align: middle;
}
#mf4 .cmv .bl {
  display: block;
  height: 1px;
  margin-bottom: -1px;
}
#mf4 .cmv .wh .bl {
  margin-bottom: -0.78em;
}
#mf4 .cmv .add {
  display: inline-block;
  font-size: 0.67em;
  text-indent: 203px;
  margin-top: -0.84em;
}
#mf4 .cmv .gr {
  display: inline-flex;
  height: 1.6575157982em;
  align-items: center;
  overflow: hidden;
  font-size: 0.54em;
  background: #333;
  color: #fff;
  padding: 0 1.19em;
  vertical-align: middle;
}
#mf4 .cmv .s {
  font-size: 0.67em;
  vertical-align: middle;
}
#mf4 dl {
  display: flex;
  min-height: 204px;
  align-items: flex-start;
  background: #eee url("../img/gyousyu/cmn/mf4i3.png") left top/auto 100% no-repeat;
  margin: 0 40px 49px;
  padding-top: 30px;
  padding-bottom: 30px;
}
#mf4 dt {
  width: 310px;
  flex-shrink: 0;
  flex-grow: 0;
  display: flex;
  align-items: center;
  align-self: stretch;
  color: #fff;
  font-weight: 700;
  font-size: 1.73rem;
  line-height: 1.5em;
  padding-left: 29px;
}
#mf4 dd {
  font-size: 1.07rem;
  line-height: 1.69em;
  margin-right: 25px;
}
#mf4 dd > p:first-child {
  color: #004e42;
  font-size: 1.75em;
  font-weight: bold;
  margin-bottom: 12px;
  display: flex;
  height: 44px;
  align-items: center;
  padding-left: 59px;
  background: url("../img/gyousyu/cmn/mf4i2.png") left top no-repeat;
}
#mf4 dd:nth-of-type(1) {
  width: 21em;
}
#mf4 .clist {
  position: relative;
}
#mf4 .clist:after {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  left: 50%;
  border: dashed 1px #419d43;
}
#mf4 .cbox {
  width: 43.3333333333%;
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0 3.3333333333% 35px;
}
#mf4 h3 {
  background: #004e42;
  color: #fff;
  font-size: 1.2rem;
  line-height: 2.67em;
  border-radius: 1.33em;
  margin-bottom: 26px;
  text-align: center;
}
#mf4 .cbox p {
  font-size: 0.93rem;
  line-height: 1.5em;
}

/***************************************************/
#mf5 {
  padding: 80px 0 100px;
}
#mf5 img {
  max-width: 100%;
}

/***************************************************/
#mf6 {
  padding-top: 91px;
}
#mf6 input {
  display: none;
}
#mf6 label, #mf6 .a {
  display: block;
  background: #eee url("../img/gyousyu/cmn/mf6q.png") 29px 19px no-repeat;
  padding: 19px 19px 19px 98px;
  font-size: 1.47rem;
  line-height: 1.86em;
}
#mf6 label {
  cursor: pointer;
  font-weight: 700;
  margin-bottom: 20px;
}
#mf6 .a {
  display: none;
  background-image: url("../img/gyousyu/cmn/mf6a.png");
  margin-bottom: 40px;
}
#mf6 input:checked ~ .a {
  display: block;
}

/***************************************************/
#mf7 {
  padding-top: 52px;
  padding-bottom: 142px;
}
#mf7 .clist {
  margin: 0 -19px;
  justify-content: center;
}
#mf7 .cbox {
  width: 306px;
  margin: 0 53px;
}
#mf7 .cbox img {
  display: block;
  margin-bottom: 22px;
}
#mf7 h3 {
  color: #004e42;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0.73em;
  font-size: 1.47rem;
  line-height: 1em;
}

/***************************************************/
#mf8 {
  padding: 83px 0 85px;
  position: relative;
}
#mf8:before {
  content: '';
  display: block;
  background: url("../img/gyousyu/cmn/mf8i.jpg") left top/auto 100% no-repeat;
  position: absolute;
  left: calc(50% + 60px);
  right: 0;
  top: 83px;
  bottom: 58px;
}
#mf8 .mf-inner {
  width: 1200px;
  max-width: 100%;
  padding: 0 600px 0 60px;
  margin: 0 auto;
}
#mf8 h2 {
  position: absolute;
  top: 0;
  left: calc(50% - 540px);
  transform: translateY(-50%);
  font-size: 3.33rem;
  line-height: 1em;
  font-weight: bold;
}
#mf8 h3 {
  color: #004e42;
  font-size: 1.6rem;
  line-height: 1.5416666667em;
  font-weight: bold;
  margin-bottom: 22px;
}
#mf8 p {
  font-size: 1rem;
  line-height: 1.67em;
  margin-bottom: 1.67em;
}
#mf8 .sign {
  margin-bottom: 0;
  font-size: 1.47rem;
  line-height: 1em;
}


@media screen and (max-width: 1199px) {
  #mf8 h2 {
    left: 60px;
  }
  #mf8 .mf-inner {
    padding-right: 50%;
  }
  #mf8:before {
    background-position: center top;
  }
}



/***************************************************/
#mf-rec .mf-inner {
  padding-top: 80px;
  padding-bottom: 72px;
}
#mf-rec table {
  border: solid 1px #f5f5f5;
  border-collapse: collapse;
  margin-bottom: 41px;
}
#mf-rec th, #mf-rec td {
  border: solid 1px #f5f5f5;
  font-size: 1rem;
  line-height: 1.67em;
  padding: 13px 13px 13px 28px;
}
#mf-rec th {
  width: 298px;
  background: #ebebeb;
  font-weight: bold;
}
#mf-rec .tac a {
  display: inline-flex;
  width: 300px;
  height: 59px;
  background: #7d7d7d;
  color: #fff;
  justify-content: center;
  align-items: center;
  font-size: 1.13rem;
  font-weight: bold;
  border-radius: 6px;
}



/***************************************************/
#mf-ent .mf-inner {
  padding: 81px 114px 80px;
  width: 1200px;
  margin: 0 auto;
  max-width: 100%;
}
#mf-ent ol {
  display: flex;
  height: 128px;
  background: url("../img/gyousyu/cmn/entstep.png") center center/100% 100% no-repeat;
  margin-bottom: 21px;
}
#mf-ent ol li {
  color: #fff;
  padding-top: 60px;
  padding-left: 23px;
  font-size: 1rem;
  line-height: 1.5em;
  flex-grow: 0;
  flex-shrink: 0;
}
#mf-ent ol li:first-child {
  width: 35.26%;
}
#mf-ent ol li:nth-child(2) {
  width: 31.96%;
}
#mf-ent ol li:last-child {
  width: 33%;
  flex-shrink: 1;
  flex-grow: 1;
}


#mf-ent dl{
	display:flex;
	margin:0 0 5px 0;
}
#mf-ent dl *{
	line-height:1em;
}
#mf-ent dl dt{
	width:240px;
	background:#fff;
	padding:20px 30px;
	position:relative;
	display:flex;
	align-items:center;
}
#mf-ent dl.textarea dt{
	align-items:flex-start;
}
#mf-ent dl dt span{
	position:absolute;
	right:20px;
}
#mf-ent dl dd{
	width:730px;
	padding:20px 35px;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	font-size:1.2em;
}

#mf-ent input[type="text"],
#mf-ent textarea{
	width:100%;
	border:none;
	padding:10px;
	line-height:1.8em;
}
#mf-ent input[type="text"].w30{
	width:30%;
}

#mf-ent input[type="radio"]{
	display:none;
}
#mf-ent input[type="radio"] + label{
	position:relative;
	line-height:1em;
	margin:0 20px 0 0;
	display:flex;
	align-items:center;
}
#mf-ent input[type="radio"] + label:before{
	content:"";
	display:inline-block;
	width:20px;
	height:20px;
	border:#fff solid 7px;
	border-radius:100%;
	background:#fff;
	margin:0 5px 0 0;
}
#mf-ent input[type="radio"]:checked + label:before{
	background:#004e42;
}

#mf-ent .sbtn{
	text-align:center;
	margin:20px 0 0 0;
}
#mf-ent .sbtn input,
#mf-ent .sbtn a{
	display:inline-block;
	line-height:1em;
	padding:20px 60px;
	background:#004e42;
	color:#fff;
	border-radius:5px;
}



#mf-ent p.err{
	width:100%;
	color:#f00;
	font-weight:bold;
	text-align:left;
	margin:0 0 5px 0;
	padding:0;
	clear:both;
}







@media screen and (max-width: 850px) {
  /***************************************************/
  #header, header {
    height: 32vw;
  }

  .anchor {
    border-top-width: 32vw;
    margin-top: -32vw;
  }

  #header #htop {
    padding: 4vw 4vw 0 4.67vw;
  }

  #htop .logo {
    margin-bottom: 1.07vw;
  }
  #htop .logo img {
    width: 61.07vw;
  }

  #header .hbox ul {
    height: auto;
  }
  #header .hbox .btn {
    height: auto;
  }
  #header .hbox .btn img {
    width: 24.13vw;
  }
  #header .tellink img {
    width: 61.07vw;
  }

  /***************************************************/
  #mainvis {
    padding-bottom: 14.4vw;
    background-size: auto 60vw, 100%;
    background-position: right top,bottom;
    margin-bottom: -3.47vw;
  }
  #mainvis .txt1 {
    margin-top: 48vw;
    margin-bottom: auto;
  }
  #mainvis .txt1 p:first-child {
    margin-bottom: 5.2vw;
  }
  #mainvis ul {
    margin-bottom: 5.33vw;
  }
  #mainvis li {
    margin-right: 3.6vw;
  }
  #mainvis li:last-child {
    margin-right: 0;
  }
  #mainvis li img {
    width: 28vw;
  }
  #mainvis .clist {
    position: static;
    width: auto;
    max-width: inherit;
    height: auto;
    margin: 0    -5.33vw;
    padding: 4.13vw 0 4vw 14.8vw;
  }
  #mainvis .clist > p:first-child {
    margin-right: 2.67vw;
    margin-bottom: 1.6vw;
  }
  #mainvis .clist > p:first-child img {
    width: 13.6vw;
  }
  #mainvis .clist > p:last-child {
    padding-bottom: 0;
  }
  #mainvis .clist > p:last-child img {
    width: 70.67vw;
  }
  #mainvis .clist p.yoko {
    display: inline-flex;
    align-items: center;
    margin-bottom: 0;
  }
  #mainvis .clist p.yoko img {
    width: 44.8vw;
  }
  #mainvis h1 {
    font-size: 1.21rem;
    margin-right: auto;
  }
  #mainvis .yoko + h1 {
    line-height: 5.87vw;
  }
  #mainvis .yoko ~ p {
    margin-top: 3.47vw;
  }

  /***************************************************/
  /***************************************************/
  #mf1 .cb1 {
    margin: 0 5.47vw 12.8vw;
  }
  #mf1 h2 {
    font-size: 2rem;
    margin-bottom: 1.32em;
  }
  #mf1 a {
    font-size: 1.14rem;
    background-size: cover;
    width: 73.07vw;
    height: 14.4vw;
  }
  #mf1 .bgbox {
    padding: 5.33vw 5.33vw 0 !important;
    margin-bottom: 0;
  }
  #mf1 .bgbox .ctxt {
    width: auto;
  }
  #mf1 .bgbox p:first-child {
    font-size: 1.21rem;
    white-space: normal;
  }
  #mf1 .bgbox:after {
    content: none;
  }
  #mf1 .bgbox p:last-child {
    padding-bottom: 9.33vw;
    margin-bottom: 0;
    background: url("../img/gyousyu/cmn/mf1i1s.png") right 13.47vw top/25.6vw no-repeat;
  }
  #mf1 .il, #mf1 .ir {
    margin-bottom: 5.33vw;
  }
  #mf1 .il .cimg, #mf1 .ir .cimg {
    position: static;
    height: auto;
    margin: 0 0 5.47vw;
  }
  #mf1 .il .cimg img, #mf1 .ir .cimg img {
    position: static;
    width: 100%;
  }
  #mf1 .il .ctxt, #mf1 .ir .ctxt {
    display: block;
    height: auto;
    width: auto;
    margin: 0 5.47vw !important;
  }
  #mf1 .il h3, #mf1 .ir h3 {
    font-size: 1.21rem;
    margin-bottom: 0.53em;
  }
  #mf1 .ir .cimg {
    left: calc(50% + 60px);
    right: 0;
  }
  #mf1 .ir .cimg img {
    left: 0;
  }
  #mf1 .il .cimg {
    right: calc(50% + 60px);
    left: 0;
  }
  #mf1 .il .cimg img {
    right: 0;
  }

  /***************************************************/
  #mf2 {
    padding-top: 10.67vw;
    margin-bottom: 15.73vw;
  }
  #mf2 .tac {
    text-align: left;
    margin-bottom: 2.67vw;
  }
  #mf2 .cbox {
    width: 100%;
    margin: 0 auto 6.67vw;
  }
  #mf2 .img {
    margin-bottom: -5.34vw;
  }
  #mf2 .img img {
    width: 100%;
  }
  #mf2 h3 {
    font-size: 1.21rem;
    height: 10.67vw;
    width: 77.33vw;
    border-radius: 5.33vw;
    margin: 0 auto 2.4vw;
  }
  #mf2 p {
    font-size: 1rem;
  }

  /***************************************************/
  #mf3 {
    padding-bottom: 2.53vw;
  }
  #mf3 h2 {
    margin: 0 auto 12vw 0;
    font-size: 2rem;
    white-space: nowrap;
  }
  #mf3 .clist {
    margin: 0;
  }
  #mf3 .cbox {
    width: 83.73vw;
    margin-bottom: 5.47vw;
    height: 90vw;
    padding-top: 5.33vw;
    background-size: contain;
    background-repeat: no-repeat;
  }
  #mf3 h3 {
    font-size: 1.29rem;
    height: auto;
  }
  #mf3 .tac {
    height: 20.13vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #mf3 .tac img {
    width: 13.07vw;
  }
  #mf3 .clist p:last-child {
    width: auto;
    margin: 0 5.6vw;
    font-size: 1rem;
  }
  
  #mf3 .clist + p{
	margin:0 0 5vw 0;
}

  .ccon {
    padding: 5.33vw 0 6.67vw;
  }
  .ccon .ttl, .ccon .clist {
    width: auto;
  }
  .ccon .ttl {
    font-size: 1.43rem;
  }
  .ccon .clist {
    padding: 5.33vw;
  }
  .ccon .tellink {
    width: 100%;
    margin-bottom: 2.67vw;
  }
  .ccon .tellink img {
    width: 100% !important;
  }
  .ccon .tellink img:first-child {
    margin-bottom: 1.73vw;
  }
  .ccon ul {
    justify-content: space-between;
    width: 100%;
  }
  .ccon li {
    margin-left: 0;
  }
  .ccon a {
    font-size: 0.86rem;
    width: 38.4vw;
    height: 9.33vw;
    border-radius: 0.8vw;
  }

  /***************************************************/
  #mf4 {
    padding-top: 8vw;
    margin-bottom: 9.33vw;
  }
  #mf4 .cmv {
    padding-top: 35.6vw;
    background: url("../img/gyousyu/lease/mf4i1s.jpg") right top/100% no-repeat;
    height: auto;
    margin: 0 -5.33vw 4vw;
  }
  #mf4 .cmv .wh {
    font-size: 1.29rem;
    margin: 0 auto 1.33vw 5.33vw;
  }
  #mf4 dl {
    display: block;
    height: auto;
    background-image: url("../img/gyousyu/cmn/mf4i3s.png");
    background-size: 100%;
    margin: 0 auto 7.47vw;
    padding-top: 0;
  }
  #mf4 dt {
    width: auto;
    height: 16vw;
    font-size: 1.29rem;
    line-height: 1em;
    padding-left: 0;
    justify-content: center;
    align-items: center;
  }
  #mf4 dd {
    font-size: 1rem;
    margin-right: auto;
    padding: 4vw;
    width: auto !important;
  }
  #mf4 dd > p:first-child {
    font-size: 1.14em;
    margin-bottom: 2.67vw;
    height: 8.8vw;
    padding-left: 13.6vw;
    background-size: 8.8vw;
  }
  #mf4 dd:nth-of-type(1) {
    width: auto;
  }
  #mf4 .clist:after {
    content: none;
  }
  #mf4 .cbox {
    width: 100%;
    margin: 0 auto 6.67vw;
  }
  #mf4 .cbox:last-child {
    margin-bottom: 0;
  }
  #mf4 h3 {
    font-size: 1.14rem;
    margin-bottom: 2.53vw;
  }
  #mf4 .cbox p {
    font-size: 1rem;
  }

  /***************************************************/
  #mf5 {
    padding: 10.67vw 0;
  }

  /***************************************************/
  #mf6 {
    padding-top: 10.8vw;
  }
  #mf6 label, #mf6 .a {
    background: #eee;
    padding: 5.07vw 4.4vw 3.33vw 2.93vw;
    font-size: 1.07rem;
    position: relative;
  }
  #mf6 label:before, #mf6 .a:before {
    content: '';
    display: block;
    position: absolute;
    top: -3.87vw;
    left: 2.8vw;
    width: 7.33vw;
    height: 8.13vw;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
  }
  #mf6 label {
    margin-bottom: 6.67vw;
  }
  #mf6 label:before {
    background-image: url("../img/gyousyu/cmn/mf6q.png");
  }
  #mf6 .a {
    background-image: none;
    margin-bottom: 13.33vw;
  }
  #mf6 .a:before {
    background-image: url("../img/gyousyu/cmn/mf6a.png");
  }

  /***************************************************/
  #mf7 {
    padding-top: 3.73vw;
    padding-bottom: 9.33vw;
  }
  #mf7 .clist {
    margin: 0;
  }
  #mf7 .cbox {
    width: auto;
    margin: 0 0 6.67vw;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: auto 30.4vw;
  }
  #mf7 .cbox img {
    display: none;
  }
  #mf7 .cbox:nth-last-of-type(1) {
    background-image: url("../img/gyousyu/cmn/mf7i1s.jpg");
  }
  #mf7 .cbox:nth-last-of-type(2) {
    background-image: url("../img/gyousyu/cmn/mf7i2s.jpg");
  }
  #mf7 .cbox:nth-last-of-type(3) {
    background-image: url("../img/gyousyu/cmn/mf7i3s.jpg");
  }
  #mf7 h3 {
    height: 30.4vw;
    padding-left: 32vw;
    padding-top: 10.13vw;
    text-align: left;
    font-size: 1.29rem;
    line-height: 1.5em;
  }
  #mf7 p {
    font-size: 1rem;
    line-height: 1.57em;
  }

  /***************************************************/
  #mf8 {
    padding: 10.67vw 0 11.2vw;
  }
  #mf8:before {
    position: static;
    margin-bottom: 7.07vw;
    height: 58.67vw;
    background-size: auto 100%;
    background-position: right 0;
  }
  #mf8 .mf-inner {
    width: auto;
    height: auto;
    padding: 0 5.47vw;
    margin: 0 auto;
  }
  #mf8 h2 {
    left: 5.33vw;
    font-size: 2rem;
  }
  #mf8 h3 {
    font-size: 1.29rem;
    margin-bottom: 5.6vw;
  }
  #mf8 .sign {
    font-size: 1.14rem;
  }

  /***************************************************/
  #mf-rec .mf-inner {
    padding-top: 18.53vw;
    padding-bottom: 13.33vw;
  }
  #mf-rec table, #mf-rec tbody, #mf-rec tr, #mf-rec th, #mf-rec td {
    display: block;
    width: 100%;
  }
  #mf-rec table {
    border: none;
  }
  #mf-rec th, #mf-rec td {
    border-width: 2px;
    margin-top: -2px;
  }
  #mf-rec th {
    font-size: 1.14rem;
    padding: 3.87vw 0 4.13vw;
    list-style: 1em;
    text-align: center;
  }
  #mf-rec td {
    line-height: 1.57em;
    padding: 3.47vw 4.27vw 4.27vw;
  }
  #mf-rec .tac a {
    width: 77.33vw;
    height: 14.67vw;
    font-size: 1.14rem;
    border-radius: 1.6vw;
  }

  /***************************************************/
  #mf-ent .mf-inner {
    padding: 10.93vw 0 10.67vw;
    width: 89.33vw;
  }
  #mf-ent ol {
    height: 23.73vw;
    background-size: 100%;
    background-image: url("../img/gyousyu/cmn/entsteps.png");
    margin-bottom: 5.33vw;
  }
  #mf-ent ol li {
    padding-top: 7.87vw;
    padding-left: 2.67vw;
    font-size: 0.86rem;
    flex-grow: 0;
    flex-shrink: 0;
  }
  #mf-ent ol li:first-child {
    width: 30.67vw;
  }
  #mf-ent ol li:nth-child(2) {
    width: 29.33vw;
  }



#mf-ent dl{
	display:block;
	margin:0;
}
#mf-ent dl *{
	line-height:0;
}

#mf-ent dl dt{
	width:auto;
	background:#b7e2da;
	padding:4vw;
	display:block;
}
#mf-ent dl dt span {
	right: 4vw;
	top: 50%;
	transform: translate(0,-50%);
}
#mf-ent dl dd{
	width:auto;
	padding:2vw 0;
	font-size:0.71rem;
}
#mf-ent dl.job dd{
	padding:3vw 4vw;
}
#mf-ent input[type="text"],
#mf-ent textarea{
	padding:1vw 1.5vw;
	line-height:1.8em;
}

#mf-ent input[type="radio"] + label{
	margin:0 2vw 0 0;
}
#mf-ent input[type="radio"] + label:before{
	margin:0 0.5vw 0 0;
}

#mf-ent .sbtn{
	text-align:center;
	margin:4vw 0 0 0;
}
#mf-ent .sbtn input,
#mf-ent .sbtn a{
	padding:3vw 5vw;
}

#mf-ent p.err{
	margin:0 0 0.5vw 0;
}

  /***************************************************/
  #cfooter h3 {
    background: none;
    font-size: 0%;
  }
}
