.wrapperArea {
  overflow: hidden; }

.scBoxPc {
  display: block !important; }

.scBoxSp {
  display: none !important;
  width: 92% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 30px; }
  .scBoxSp .scBox {
    width: 100%;
    margin-top: 0px;
    float: none; }

.smNavList {
  margin-right: -200px;
  position: fixed;
  width: 200px;
  background: #2e2e2e;
  color: #fff;
  font-size: 0.9em;
  right: 0px;
  height: 100%;
  z-index: 9999; }

.smNavList .smNavListInner {
  overflow: scroll;
  height: 100%;
  -webkit-overflow-scrolling: touch; }

.smNavList .smNavListInner dl dt {
  background: #000;
  padding: 10px; }

.smNavList .smNavListInner dl dt a {
  color: #fff;
  text-decoration: none; }

.smNavList .smNavListInner li {
  list-style: none;
  line-height: 1.5em; }

.smNavList .smNavListInner li a {
  color: #fff;
  text-decoration: none;
  padding: 5%;
  display: block;
  border-bottom: 1px solid #1b1b1b;
  width: 90%; }

.moveSide1 {
  -moz-transform: translate(-200px);
  -webkit-transform: translate(-200px);
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: linear; }

.moveSide2 {
  -moz-transform: translate(-200px);
  -webkit-transform: translate(-200px);
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: linear; }

.moveSide1c {
  -moz-transform: translate(0px);
  -webkit-transform: translate(0px);
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: linear; }

.moveSide2c {
  -moz-transform: translate(0px);
  -webkit-transform: translate(0px);
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: linear; }

.bgBlack {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px; }

.bgBlack img {
  width: 100%;
  height: 100%;
  display: block;
  z-index: 9998px; }

body {
  border-top: 5px solid #ffabdc;
  min-width: 1100px; }
  @media screen and (max-width: 738px) {
    body {
      min-width: inherit; } }

.grayBox2 dl {
  float: left;
  width: 65%; }
  .grayBox2 dl dt {
    font-size: 1.5em;
    padding-bottom: 20px; }
.grayBox2 figure {
  float: right;
  width: 32%; }
  .grayBox2 figure img {
    width: 100%;
    height: auto; }

.mgb30px {
  margin-bottom: 30px; }

.pdb20px {
  padding-bottom: 20px !important; }

.pdb40px {
  padding-bottom: 40px !important; }

.pdt0px {
  padding-top: 0px !important; }

.ttlgrayArea {
  text-align: center;
  padding-bottom: 30px !important;
  font-size: 1.5em;
  padding-top: 10px; }

.stepList li {
  padding-top: 40px; }
.stepList dt p {
  vertical-align: middle;
  display: block;
  font-weight: bold; }
  .stepList dt p:first-child {
    background: #47a3f0;
    padding: 20px 0px 20px 0px;
    text-align: center;
    color: #fff;
    position: absolute;
    box-sizing: border-box;
    width: 95px; }
  .stepList dt p:last-child {
    background: #eaf5fe;
    padding: 20px;
    width: auto;
    margin-left: 95px;
    box-sizing: border-box; }
.stepList dd {
  padding-top: 20px;
  font-size: 0.9em;
  line-height: 1.6em; }

.figInGrayCont p {
  width: 52%; }
.figInGrayCont figure {
  width: 45%; }
  .figInGrayCont figure img {
    width: 100%;
    height: auto; }

.subttlHeader {
  background: url(../img/common/main_vis1.png);
  background-size: cover;
  background-position: center center;
  background-repeat: none;
  min-height: 127px;
  margin-top: -20px; }
  .subttlHeader .innerArea {
    width: 1000px;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 738px) {
      .subttlHeader .innerArea {
        width: 92%; } }
    .subttlHeader .innerArea h2 {
      color: #fff;
      width: 100%;
      padding-top: 53px;
      font-size: 2em;
      padding-bottom: 43px;
      font-weight: normal; }

.linkArrow1 {
  background: url(../img/common/arrow_blue.png);
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 13px; }

.floatLeft {
  float: left; }

.floatRight {
  float: right; }

.btnStyle2 {
  background: url(../img/common/btn_bg_l.png);
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom: 4px solid #dc3589; }
  .btnStyle2 a {
    padding-top: 30px;
    padding-bottom: 30px;
    display: block; }

.btnStyle3 {
  background: #42a3f6;
  border-bottom: 4px solid #156fbd; }

.sideType1 .yellowBg {
  background: #f8f6f1;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 10px; }
  .sideType1 .yellowBg li {
    padding-bottom: 10px; }
    .sideType1 .yellowBg li img {
      width: 90%;
      height: auto; }

.btnStyle4 {
  background: #84d1bf; }
  .btnStyle4 a {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: #47b49b 4px solid;
    display: block; }

.mgtn10px {
  margin-top: -10px; }

.gSideHead {
  text-align: center;
  background: url(../img/common/side_ttl_g1.png);
  background-repeat: repeat-x;
  line-height: 0px; }

.sideBarArea {
  float: right;
  width: 300px; }

.scBox .scTtl button {
  line-height: 0px;
  padding: 0px;
  margin: 0px; }

.sexData input {
  width: 20px !important;
  display: inline-block;
  float: left; }
.sexData .wpcf7-list-item-label {
  padding-top: 4px;
  display: inline-block; }
.sexData dd {
  padding-top: 15px !important;
  padding-bottom: 15px !important; }

.mainHeader .innerCont {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 15px; }
  @media screen and (max-width: 738px) {
    .mainHeader .innerCont {
      width: 92%; } }
  .mainHeader .innerCont .leftSide {
    float: left;
    width: 409px; }
    .mainHeader .innerCont .leftSide h1 {
      font-size: 0.8em;
      line-height: 1.5em;
      font-weight: normal; }
    .mainHeader .innerCont .leftSide .logoArea {
      float: left; }
    .mainHeader .innerCont .leftSide .logoNavArea {
      float: right; }
      .mainHeader .innerCont .leftSide .logoNavArea p {
        font-size: 0.8em;
        line-height: 1.5em;
        margin-top: 5px; }
        .mainHeader .innerCont .leftSide .logoNavArea p a {
          color: #000; }
  .mainHeader .innerCont .bannerArea {
    float: right;
    width: 523px; }
  .mainHeader .innerCont .gnav {
    clear: both;
    float: left;
    padding-top: 5px; }
    .mainHeader .innerCont .gnav li {
      float: left; }
  .mainHeader .innerCont .gnavSmall {
    padding-top: 5px;
    float: right; }
    .mainHeader .innerCont .gnavSmall p {
      margin-top: 8px; }
      .mainHeader .innerCont .gnavSmall p a {
        color: #000; }

.pinkttl {
  border-top: 3px solid  #ffabdc;
  border-bottom: 1px solid #ffabdc;
  padding-top: 1px; }
  .pinkttl span {
    border-top: 1px solid  #ffabdc;
    display: block;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px; }
    .pinkttl span img {
      width: 100%;
      height: auto; }

.mainVis1 {
  background: url(../img/common/main_vis1.png);
  background-size: cover;
  background-position: center center;
  min-height: 373px;
  margin-top: -20px; }
  .mainVis1 .mainVis1Inner {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 25px; }
    @media screen and (max-width: 738px) {
      .mainVis1 .mainVis1Inner {
        width: 92%; } }

.mainCont {
  background: url(../img/common/bg_flower.png);
  background-repeat: repeat-x;
  background-position: center top;
  min-height: 300px;
  padding-top: 40px; }
  .mainCont .mainContInner {
    width: 1000px;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 738px) {
      .mainCont .mainContInner {
        width: 92%; } }
    .mainCont .mainContInner .leftContArea {
      width: 670px;
      float: left; }
      .mainCont .mainContInner .leftContArea .txtArea {
        font-size: 0.9em;
        line-height: 1.6em;
        padding-top: 20px;
        padding-bottom: 20px; }
      .mainCont .mainContInner .leftContArea .txtAreaNormal {
        font-size: 0.9em;
        line-height: 1.6em; }
      .mainCont .mainContInner .leftContArea .circleList {
        padding-bottom: 20px; }
        .mainCont .mainContInner .leftContArea .circleList li {
          float: left;
          width: 30%;
          margin-right: 4.5%; }
          .mainCont .mainContInner .leftContArea .circleList li:nth-child(3n) {
            margin-right: 0px; }
          .mainCont .mainContInner .leftContArea .circleList li figure img {
            width: 100%;
            height: auto; }
          .mainCont .mainContInner .leftContArea .circleList li p {
            font-size: 0.9em;
            line-height: 1.6em;
            padding-top: 10px; }

.btnOption1 {
  width: 280px;
  margin-left: auto;
  margin-right: auto; }

.btnStyl1 {
  background: url(../img/common/bg_btn1.png);
  background-repeat: repeat-x;
  min-height: 50px;
  text-align: center;
  border-bottom: 5px solid #d83a8a; }
  .btnStyl1 a {
    display: block;
    width: 100%;
    min-height: 50px;
    padding-top: 18px;
    color: #fff;
    text-decoration: none;
    box-sizing: border-box; }

.blueHeader {
  background: url(../img/common/bg_ttl_blue.png);
  border-top: 4px solid #42a3f6;
  padding-top: 20px;
  padding-bottom: 20px;
  line-height: 0px; }

.pd40px {
  padding-bottom: 40px; }

.threeListData article {
  float: left;
  width: 30%;
  margin-right: 4.5%; }
  .threeListData article:nth-child(3n) {
    margin-right: 0px; }
  .threeListData article figure img {
    width: 100%;
    height: auto; }
  .threeListData article h3 {
    font-size: 1.2em;
    padding-top: 10px; }
  .threeListData article p {
    font-size: 0.9em;
    line-height: 1.6em;
    padding-top: 10px; }
  .threeListData article .tagList li {
    border: 1px solid #f75dab;
    padding: 5px;
    display: inline-block;
    margin-bottom: 5px; }
    .threeListData article .tagList li a {
      color: #000;
      text-decoration: none;
      font-size: 0.9em;
      color: #f75dab; }

.mgt20px {
  margin-top: 20px; }

.mgb20px {
  margin-bottom: 20px; }

.mgt40px {
  margin-top: 40px; }

.mgt10px {
  margin-top: 10px; }

.blueLineTtl {
  background: url(../img/common/border1.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  padding-bottom: 5px;
  line-height: 1.5em;
  font-size: 1.5em;
  font-weight: normal; }

.sectionType1 .leftSide {
  width: 46%; }
  .sectionType1 .leftSide img {
    width: 100%; }
.sectionType1 .rightSide {
  width: 50%;
  font-size: 1em;
  line-height: 1.7em; }

.clearBoth {
  clear: both; }

.grayBox1 {
  border: 1px solid #dcdcdc;
  padding: 20px;
  font-size: 0.9em; }
  .grayBox1 dt {
    padding-bottom: 5px;
    font-weight: bold; }
  .grayBox1 dd {
    line-height: 1.8em; }

.mgb25px {
  margin-bottom: 25px; }

.mgt40px {
  margin-top: 40px; }

.mgt5px {
  margin-top: 5px; }

.mgb25px {
  margin-bottom: 25px; }

.logoBox li {
  float: left;
  width: 30%;
  margin-right: 4.5%;
  text-align: center;
  padding-bottom: 20px; }
  .logoBox li img {
    border: 1px solid #c5c5c5;
    margin-bottom: 5px;
    width: 100%;
    height: auto; }
  .logoBox li:nth-child(3n) {
    margin-right: 0px; }

.scBox {
  width: 380px;
  float: right;
  margin-top: 25px; }
  .scBox .scTtl {
    background: url(../img/common/ttl_bg_sc.png);
    background-repeat: repeat-x;
    padding-left: 14px; }
    .scBox .scTtl h2 {
      float: left;
      color: #fff;
      padding-top: 8px; }
      .scBox .scTtl h2 img {
        vertical-align: middle;
        margin-right: 5px;
        margin-top: -2px; }
    .scBox .scTtl p {
      float: right;
      line-height: 0px;
      font-size: 0px; }
      .scBox .scTtl p button {
        display: block;
        line-height: 0px;
        font-size: 0px;
        padding: 0px;
        margin: 0px;
        height: 39px;
        position: relative; }
        .scBox .scTtl p button img {
          display: block;
          line-height: 0px;
          font-size: 0px;
          padding: 0px;
          margin: 0px;
          position: absolute;
          top: 0px;
          right: 0px; }
  .scBox .scBoxInner {
    background: #fff;
    padding: 12px;
    border-right: 1px solid #ff7ebf;
    border-left: 1px solid #ff7ebf;
    border-bottom: 1px solid #ff7ebf;
    padding: 10px 10px 0px 10px; }
    .scBox .scBoxInner h3 {
      background: #ffabdc;
      padding: 7px;
      color: #5c5c5c; }
      .scBox .scBoxInner h3 img {
        vertical-align: middle;
        margin-right: 5px;
        margin-top: -4px; }
    .scBox .scBoxInner .checkBoxCover {
      margin-bottom: 10px; }
      .scBox .scBoxInner .checkBoxCover .checkAreaBox {
        background: #fffdf3;
        padding: 13px; }
        .scBox .scBoxInner .checkBoxCover .checkAreaBox li {
          display: inline-block;
          padding-bottom: 4px;
          padding-top: 4px;
          padding-right: 7px;
          font-size: 0.9em; }
          .scBox .scBoxInner .checkBoxCover .checkAreaBox li input {
            margin-right: 5px; }

.mainFooter {
  background: #ededed;
  border-top: 3px solid #1a5c95;
  margin-top: 60px; }
  .mainFooter .footerLv1 {
    padding-top: 30px;
    padding-bottom: 30px; }
    .mainFooter .footerLv1 .innerArea {
      width: 1000px;
      margin-left: auto;
      margin-right: auto; }
      @media screen and (max-width: 738px) {
        .mainFooter .footerLv1 .innerArea {
          width: 92%; } }
      .mainFooter .footerLv1 .innerArea h2 {
        background: url(../img/common/border_bottom1.png);
        background-repeat: no-repeat;
        background-position: center bottom;
        font-size: 1.2em;
        padding-bottom: 10px;
        margin-bottom: 20px; }
      .mainFooter .footerLv1 .innerArea p {
        font-size: 0.9em;
        line-height: 1.7em; }
  .mainFooter .footerWhiteArea {
    background: #fff;
    padding-top: 30px;
    padding-bottom: 30px; }
    .mainFooter .footerWhiteArea .innerArea {
      width: 1000px;
      margin-left: auto;
      margin-right: auto; }
      @media screen and (max-width: 738px) {
        .mainFooter .footerWhiteArea .innerArea {
          width: 92%; } }
      .mainFooter .footerWhiteArea .innerArea .footLogoArea {
        width: 417px; }
        .mainFooter .footerWhiteArea .innerArea .footLogoArea .footLogoAreaInner {
          padding-bottom: 10px; }
        .mainFooter .footerWhiteArea .innerArea .footLogoArea .footLogo2 {
          padding-top: 13px; }
        .mainFooter .footerWhiteArea .innerArea .footLogoArea .footAddArea {
          font-size: 0.9em;
          line-height: 1.6em; }
      .mainFooter .footerWhiteArea .innerArea .bannerAreaFoot {
        float: right;
        width: 520px; }
  .mainFooter .footerCopy {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 0.8em;
    text-align: center; }

.workSchSection article {
  border: 1px solid #e0e0e0;
  padding: 20px 30px 30px 30px;
  margin-top: 30px; }
  .workSchSection article header {
    margin-bottom: 20px; }
    .workSchSection article header h2 span:last-child {
      font-size: 0.6em;
      vertical-align: bottom; }
    .workSchSection article header h2 span:first-child {
      font-size: 0.9em;
      vertical-align: bottom; }
  .workSchSection article .wsFigCont {
    width: 34%; }
    .workSchSection article .wsFigCont img {
      width: 100%;
      height: auto; }
    .workSchSection article .wsFigCont ul {
      padding-top: 10px; }
      .workSchSection article .wsFigCont ul li {
        display: inline-block; }
        .workSchSection article .wsFigCont ul li a {
          padding: 5px 10px 5px 10px;
          font-size: 0.8em;
          border: 1px solid #f75dab;
          color: #f75dab;
          display: block;
          text-decoration: none; }
  .workSchSection article .wsDataCont {
    width: 61%; }
    .workSchSection article .wsDataCont h3 {
      border-bottom: 1px dotted #000;
      background: url(../img/common/arrow_pink.png);
      background-repeat: no-repeat;
      background-position: left 3px;
      padding-left: 13px;
      padding-bottom: 5px;
      margin-bottom: 15px; }
    .workSchSection article .wsDataCont p {
      font-size: 0.9em;
      line-height: 1.6em;
      margin-bottom: 20px; }
.workSchSection table {
  border: 1px solid #e8e8e8;
  width: 100%;
  font-size: 0.8em;
  line-height: 1.5em; }
  .workSchSection table th {
    border-right: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    text-align: left;
    padding: 10px;
    width: 20%;
    background: #f3f3f3; }
  .workSchSection table td {
    border-bottom: 1px solid #e8e8e8;
    padding: 10px; }

.spNav {
  display: none;
  width: 40px;
  position: absolute;
  top: 45px;
  right: 25px;
  line-height: 1em; }

.pdt20px {
  padding-top: 20px; }

.bannerContArea {
  background: url(../img/common/blue_bg.png);
  border-top: 3px solid #42a3f6; }
  .bannerContArea header {
    padding-top: 25px;
    padding-bottom: 25px; }
    .bannerContArea header img {
      width: 100%;
      height: auto; }
  .bannerContArea .bannerContAreaInner {
    padding-bottom: 20px;
    width: 520px;
    margin-left: auto;
    margin-right: auto; }

.qClass {
  background: #42a3f6;
  color: #fff;
  float: left;
  padding: 5px 8px 5px 8px;
  display: block !important;
  line-height: 1em;
  font-size: 0.8em;
  margin-top: 3px; }

.aClass {
  background: #f0f0f0;
  color: #f35da7;
  float: left;
  display: block !important;
  padding: 5px 8px 5px 8px;
  font-size: 1.4em;
  margin-right: 15px; }

.pinkttl2 {
  background: #f3f3f3;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 3px solid #f34ca0; }
  .pinkttl2 img {
    width: 100%;
    height: auto; }

.serchSection header {
  background: url(../img/common/sc_work_bg.png);
  padding: 15px; }
  .serchSection header h3 {
    color: #fff; }
    .serchSection header h3 img {
      vertical-align: middle; }
.serchSection .innerCont {
  padding: 20px;
  border-left: 1px solid #f2c0d9;
  border-right: 1px solid #f2c0d9;
  border-bottom: 1px solid #f2c0d9; }
.serchSection h4 {
  background: #ffabdc;
  padding: 10px;
  font-weight: normal; }
  .serchSection h4 img {
    margin-right: 10px;
    vertical-align: middle;
    margin-top: -5px; }
.serchSection ul {
  padding: 20px 20px 15px 20px; }
  .serchSection ul li {
    display: inline-block;
    margin-right: 10px;
    font-size: 0.8em;
    margin-bottom: 5px; }
    .serchSection ul li input {
      margin-right: 5px; }
.serchSection .areaBox {
  width: 250px;
  float: left;
  background: #fdfbf1;
  margin-bottom: 20px; }
.serchSection .genreBox {
  width: 360px;
  float: right;
  background: #fdfbf1;
  margin-bottom: 20px; }
.serchSection .detaileBox {
  width: 100%;
  clear: both;
  background: #fdfbf1; }

.figArea1 img {
  width: 100%;
  height: auto; }

.tellNoArea .floatLeft {
  width: 46%; }
  .tellNoArea .floatLeft img {
    width: 100%;
    height: auto; }
.tellNoArea .floatRight {
  width: 51%; }
  .tellNoArea .floatRight img {
    width: 100%;
    height: auto; }

.pdt40px {
  padding-top: 25px; }

.pdb60px {
  padding-bottom: 60px !important; }

.txtBox1 {
  font-size: 0.9em;
  line-height: 1.8em;
  padding-bottom: 40px; }

.fontSize1 {
  font-size: 0.6em; }

.mailAdd {
  text-align: right;
  padding-bottom: 20px; }
  .mailAdd a {
    color: #000;
    text-decoration: none; }

.tableStyle1 {
  border-top: 1px solid #e7e7e7;
  border-left: 1px solid #e7e7e7;
  width: 100%;
  box-sizing: border-box;
  margin-top: 40px;
  margin-bottom: 40px; }
  .tableStyle1 th {
    border-right: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    padding: 5px 10px 5px 10px;
    background: #f8f8f8; }
  .tableStyle1 td {
    border-right: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    padding: 5px 10px 5px 10px; }

@media screen and (max-width: 738px) {
  .sideBarArea {
    width: 100%;
    padding-top: 30px; }

  .serchSection .areaBox {
    width: 100%; }

  .serchSection .genreBox {
    width: 100%; }

  .subttlHeader {
    margin-top: 20px; }

  .sidebannerType1 img {
    width: 100%; }

  .scBoxPc {
    display: none !important; }

  .scBoxSp {
    display: block !important; }

  .btnStyle3 {
    text-align: center; }

  .btnStyle4 {
    text-align: center; }

  .btnStyle2 {
    display: none;
    text-align: center; }

  .mainHeader .innerCont .bannerArea {
    display: none; }

  .mainHeader .innerCont .gnav {
    display: none; }

  .mainVis1 {
    margin-top: 20px;
    min-height: 128px; }

  .mainHeader .innerCont .gnavSmall {
    display: none; }

  .mainFooter .footerWhiteArea .innerArea {
    text-align: center; }

  .mainFooter .footerWhiteArea .innerArea .footLogoArea {
    display: inline-block;
    float: none;
    padding-bottom: 20px; }

  .mainFooter .footerWhiteArea .innerArea .bannerAreaFoot {
    display: inline-block;
    float: none; }

  .pinkttl h2 img {
    width: 100%;
    height: auto; }

  .mainCont .mainContInner .leftContArea {
    width: 100%; }

  .blueHeader h2 img {
    width: 100%;
    height: auto; }

  .mainFooter .footerWhiteArea .innerArea .bannerAreaFoot {
    width: 100%;
    text-align: center; }

  .bannerAreaFoot .floatLeft {
    float: none;
    padding-bottom: 10px; }

  .bannerAreaFoot .floatRight {
    float: none;
    padding-bottom: 10px; }

  .spNav {
    display: block; }

  .mainHeader .innerCont .leftSide .logoNavArea {
    float: left;
    padding-top: 10px;
    padding-left: 10px; }

  .mainHeader .innerCont .leftSide .logoNavArea p.linkArrow1 {
    display: none; }

  .mainHeader .innerCont .leftSide {
    width: 100%; }

  .bannerContArea .bannerContAreaInner {
    width: 100%; }

  .bannerContAreaInner p {
    float: none;
    width: 100%;
    text-align: center; }
    .bannerContAreaInner p:first-child {
      margin-bottom: 10px; } }
@media screen and (max-width: 530px) {
  .workSchSection article .wsFigCont {
    width: 100%;
    padding-bottom: 20px; }

  .workSchSection article .wsDataCont {
    width: 100%; }

  .workSchSection article {
    padding: 15px; }

  .workSchSection .btnStyl1 {
    width: 100%; } }
@media screen and (max-width: 516px) {
  .mainHeader .innerCont .leftSide .logoNavArea p {
    display: none; }

  .tellNoArea .floatLeft {
    width: 100%; }

  .tellNoArea .floatRight {
    width: 100%;
    padding-top: 20px; }

  .formArea dl dt {
    width: 100%;
    display: block; }

  .formArea dl dd {
    width: 100%;
    display: block; } }
@media screen and (max-width: 480px) {
  .mainCont .mainContInner .leftContArea .circleList li {
    width: 220px;
    float: none;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px; }

  .figInGrayCont figure {
    width: 100% !important; }

  .figInGrayCont p {
    width: 100%;
    padding-bottom: 20px; }

  .grayBox2 figure {
    width: 100%; }

  .grayBox2 dl {
    width: 100%;
    padding-bottom: 20px; }

  .mainCont .mainContInner .leftContArea .circleList li:nth-child(3n) {
    margin-right: auto; }

  .threeListData article {
    width: 100%;
    float: none;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px; }

  .threeListData article:nth-child(3n) {
    margin-right: auto; }

  .whatManekin .leftSide {
    width: 100%; }

  .whatManekin .rightSide {
    width: 100%; }

  .logoBox li {
    width: 220px;
    float: none;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px; }

  .logoBox li:nth-child(3n) {
    margin-right: auto; }

  .scBox {
    width: 100%; }

  .mainFooter .footerWhiteArea .innerArea .footLogoArea {
    width: 100%; }

  .mainFooter .footerWhiteArea .innerArea .footLogoArea .footLogoAreaInner .floatLeft {
    width: 100%; }

  .mainFooter .footerWhiteArea .innerArea .footLogoArea .footLogo2 {
    width: 100%; }

  .btnStyle4 a img {
    width: 80%;
    height: auto; }

  .btnStyle3 a img {
    width: 80%;
    height: auto; } }

/*# sourceMappingURL=common.css.map */
