@media only screen and (max-width: 600px) {
  body {
    min-width: 320px; /* iPadで横にしたときに背景が切れるバグ回避してレスポ化　*/
  }
  .txtBnr a {
    display: block;
    float: none;
    text-align: center;
    width: 90%;
    margin: 0 auto;
  }
  /*===========================
header
===========================*/
  /* header */
  #top-head {
    height: auto;
  }
  #top-head .logo {
    padding: 20px 0;
    margin: 0;
  }
  #home #top-head .logo {
    padding: 20px 0;
    margin: -80px 0 0;
  }
  #top-head .logo img {
    width: 250px;
  }
  /*===========================
mainimage
===========================*/
  #mainimage {
    background-attachment: scroll;
    background-position: center 87px;
    background-size: 106%;
    min-width: 320px; /* iPadで横にしたときに背景が切れるバグ回避してレスポ化　*/
    height: 215px;
  }
  /* #mainCatch {
	padding-top:3.5em;
} */
  #mainCatch p {
    top: 30vw;
    font-size: 1.2em !important;
    text-align: center;
    color: #FFF;
    text-shadow: 1px 1px 5px #333;
  }
  /*===========================
pageTitle
===========================*/
  #pageTitle {
    height: 180px;
    background-position: center;
  }
  #pageTitleTxt {
    bottom: 25px;
    height: 40px;
  }
  #pageTitleTxt h1 {
    font-size: 1.5em;
    line-height: 1.2em;
    padding: 0.4em 0 0 0;
  }
  /*===========================
content
===========================*/
  .contPad {
    padding: 0 5px;
  }
  .contPadMB {
    padding: 0 5px;
  }
  .contPadMB2 {
    padding: 0 5px;
  }
  .contPad3 {
    padding: 0 5px;
  }
  .contPadMB2 {
    margin-bottom: 2em;
  }
  .contPad5, .contPad80p, .contPad70p, .contPad60p, .contPad50p {
    width: 100%;
    margin: 0 auto;
  }
  .catch1 {
    font-size: 1.4em;
    line-height: 1.2em;
  }
  .catch2, .catch2Red, .catch2YG, .catch2DP, .catch2DB {
    font-size: 1.1em;
    line-height: 1.1em;
  }
  .price {
    color: #F9A339;
    font-size: 1.6em;
    margin: 0 0 1em 1em;
    line-height: normal;
  }
  .catchS {
    font-size: 1em;
  }
  .bnrLi, .bnrLiLast, .externalBnr {
    float: none;
    margin: 0 0 10px 0;
    padding: 0;
    text-align: center;
  }
  /* TableScroll */
  .tableScrollWrap {
    border-right: 2px solid #4f4d47;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
  /* table1の変更バージョン */
  table.table1_2 {
    width: 100%;
    margin: 0 0 3% 0;
    padding: 10px
  }
  table.table1_2 tr {
    display: block;
  }
  table.table1_2 th {
    display: list-item;
    padding: 0;
    border-bottom: none;
    text-align: left;
    font-weight: normal;
    vertical-align: top;
    width: 100%;
    line-height: 1em;
    font-weight: bold;
  }
  table.table1_2 td {
    display: list-item;
    width: 100%;
    padding-bottom: 3%;
    margin-bottom: 3%;
    font-weight: normal;
    padding: 5px 0 3% 0;
  }
  /* 縦に並ぶtable */
  table.table3 {
    width: 100%;
    margin: 0 0 3% 0;
    padding: 10px;
    background-color: #FFF;
    border: 1px solid #EBEBEB;
  }
  table.table3 tr {}
  table.table3 th {
    display: list-item;
    padding: 1em;
    border: none;
    text-align: left;
    font-weight: normal;
    vertical-align: top;
    width: auto;
    line-height: 1em;
  }
  table.table3 .table3w30p {
    width: auto;
  }
  table.table3 .table3w50p {
    width: auto;
  }
  table.table3 td {
    display: list-item;
    width: auto;
    border: none;
    font-weight: normal;
    padding: 1em;
  }
  /* 2カラム */
  .lay2Plural, .lay2Plural2 {
    width: 100%;
    float: none;
    margin: 2em 0;
  }
  /* 3カラム */
  .lay3Plural, .lay3PluralBorder, .lay3Plural2, .lay3Plural3, .lay3W320, .lay3W320R, .lay4W235, .lay4W235R, .lay3Tablet, .lay3TabletR {
    width: 96%;
    float: none;
    margin: 0.5em 0 1.5em 0;
    padding: 0;
    border: none;
    text-align: left;
  }
  .lay3W320, .lay3W320R, .lay4W235, .lay4W235R, .lay4Plural2 {
    width: 96%;
    ;
    float: none;
    margin: 0.5em 0 1.5em 0;
    padding: 0;
    border: none;
    text-align: center;
  }
  /*　2：1　*/
  .div2-1_1 {
    float: none;
    width: 100%;
    margin: 0 0 1em 0;
  }
  .div2-1_2 {
    float: none;
    width: 100%;
    margin: 0 0 1em 0;
  }
  /*　1：2　*/
  .div1-2_1 {
    float: none;
    width: 100%;
    margin: 0 0 1em 0;
  }
  .div1-2_2 {
    float: none;
    width: 100%;
    margin: 0 0 1em 0;
  }
  .inline-1_1, .inline-1_2, .inline1-2_1, .inline1-2_2 {
    float: none;
    width: 100%;
    margin: 0 0 1em 0;
  }
  /* 3カラム　複数 inlineB */
  .inlineB3 {
    width: 96%;
    font-size: 0px;
    text-align: center;
  }
  .inlineB3 li {
    width: 96%;
  }
  /* コラム */
  .column1_80p, .column1_60p, .column2_80p, .column2_60p, .column3_80p, .column3_60p, .column4_80p, .column4_60p, .column5_80p, .column5_60p, .column6_80p, .column6_60p {
    box-sizing: border-box;
    width: 100%;
    padding: 1em 1em;
  }
  /* インラインレイアウト */
  .lay2Inline, .lay3Inline, .lay4Inline {
    width: 100%;
    margin: 2em 0;
  }
  /*===========================
onOff
===========================*/
  .pcOFFspON {
    display: block;
  }
  .pcONspOFF {
    display: none;
  }
  .pcONtabletOFFspON {
    display: block;
  }
  .txtPCcenterSPLeft {
    text-align: left;
  }
  .txtPCRightSPcenter {
    text-align: center;
  }
  .txtPCLeftSPcenter {
    text-align: center;
  }
  /* other */
  .imgFloatRight, .imgFloatLeft {
    float: none;
    margin: 0 0 1em 0;
    text-align: center;
  }
  /* other */
  .comingsoon2 {
    font-size: 1.2em;
  }
  .txtIcon {
    color: #FFF;
    text-align: center;
    font-size: 1em;
    line-height: normal;
    padding: 0.2em 1em 0.5em 1em;
  }
  /*===========================
footer
===========================*/
  footer {}
  .footDataArea {
    clear: both;
    width: 96%;
  }
  .lay3foot, .lay3footR {
    width: 96%;
    margin: 0 0;
    padding: 0 10px;
    border: none;
  }
  .telIcn {
    background-position: left 0.4em;
    font-size: 1.8em;
    padding: 0.6em 0 0.3em 44px;
    margin: 0 0 0 0;
  }
  .mailContact a {
    padding: 0.2em 0.8em;
    width: 260px;
    font-size: 1em;
    margin: 0 0 0 0;
    box-sizing: border-box;
  }
  /*===========================
general
===========================*/
  h2 {
    font-size: 1.4em;
    line-height: normal;
    text-align: left;
    padding: 5px 5px 5px 5px;
    font-weight: normal;
    margin-bottom: 15px;
  }
  h2.h2Catch1 {
    font-size: 1.6em;
    line-height: 1.2em;
    text-align: center;
    margin-bottom: 0.8em;
  }
  h2.h2Center {
    font-size: 1.4em;
    line-height: normal;
    text-align: left;
    padding: 5px 5px 5px 5px;
    font-weight: normal;
    margin-bottom: 15px
  }
  h3 {
    font-size: 1.1em;
    text-align: left;
  }
  h3.h3Catch1 {
    font-size: 1.3em;
    line-height: 1.1em;
    margin-bottom: 0.4em;
  }
  h3.h3Shop {
    font-size: 1.1em;
  }
  h4 {
    font-size: 1.0em;
    background-position: left 0.5em;
  }
  dl.history dt {
    width: 110px;
    padding: 7px 0 8px 4px;
  }
  dl.history dd {
    padding: 7px 0 8px 114px;
  }
  /* フロー */
  /* フローCenter */
  .area_flowC {
    padding: 0;
  }
  .area_flowC .inner_flow {
    padding: 0.5em 1em;
  }
  .area_flowC .inner_flow .largeTxt {
    font-size: 1.2em;
    padding-bottom: 0.1em;
    margin-bottom: 0.2em;
  }
  .area_flowC .inner_flow .txtWrap {
    padding: 0 0.5em;
  }
  .area_flowC .inner_flow p.flowImg {
    text-align: center;
    margin: 0.3em auto;
  }
  .area_flowC .arrow {}
  /* リスト追加 */
  ul.liReseterFloat3Div {
    line-height: 1.8em;
    margin-left: 2em;
  }
  ul.liReseterFloat3Div li {
    float: none;
    width: 94%;
  }
  ol.liFeature li {
    background-size: 30px;
    padding: 8px 0 8px 40px;
    margin-bottom: 7px;
    line-height: 1.1em;
    font-size: 1.1em;
  }
  a.telNoDeco {
    text-decoration: underline;
    color: #008bda;
  }
  .videoSize2 {
    width: 100%;
    margin: 0 auto;
  }
  .catchCopy {
    text-align: center;
    font-size: 1em;
    line-height: normal;
  }
  /*===========================
index
===========================*/
  h2.bnrContTit, h2.bnrContTit2, h2.bnrContTit3 {
    font-size: 1.4em;
    line-height: 1.2em;
    text-align: center;
    margin: 0 0 0.2em 0;
  }
  h2.h2Info {
    font-size: 1.6em;
  }
  .pickUpFreetxtWrap {
    float: none;
    width: 100%;
  }
  /*===========================
contact
===========================*/
  .contactTel {
    background-image: url(../img/footer/icn_tel.png);
    background-position: left 0.4em;
    font-size: 2em;
    line-height: 34px;
    padding: 0.5em 0 0 44px;
    margin: 0.2em auto 1.2em auto;
    width: 9em;
  }
  .contactTel a {
    text-decoration: none;
  }
  .contactTel a:hover {}
  .contact table {
    width: 96%;
    margin: 0 0 3% 0;
    padding: 10px;
    background-color: #FFF;
    border: 1px solid #EBEBEB;
  }
  .contact table tr {
    display: block;
  }
  .contact table th {
    display: list-item;
    padding: 1em;
    border: none;
    text-align: left;
    font-weight: normal;
    vertical-align: top;
    width: auto;
    line-height: 1em;
  }
  .contact table td {
    display: list-item;
    width: auto;
    border: none;
    font-weight: normal;
    padding: 1em;
  }
  .contact .forml {
    width: 96%;
  }
  .contact .formm {
    width: 96%;
  }
  .contact .btnSend {
    width: 100px;
  }
  .contact .btnReset {
    width: 100px;
  }
}
@media only screen and (max-width: 400px) {
  /*===========================
header
===========================*/
  /*===========================
mainimage
===========================*/
  #mainimage {
    ;
  }
  /*===========================
general
===========================*/
  .pcOFFsp2ON {
    display: block;
  }
  .pcONsp2OFF {
    display: none;
  }
  .content-title-small {
    font-size: 1em;
  }
  .wrapper2 .wrap2ContPad {
    padding: 1em 2em;
  }
  dl.info dt {
    float: none;
    margin: 0;
    padding: 0.3em 0 0.3em 0;
  }
  dl.info dd {
    margin: 0;
    padding: 0 0 0.3em 0;
    border-bottom: #ccc dotted 1px;
    margin-bottom: 0.5em;
  }
  dl.history dt {
    float: none;
    margin: 0;
    padding: 0 0 0.2em 0;
  }
  dl.history dd {
    margin: 0;
    padding: 0 0 0 0;
    border-bottom: #2B60AE dotted 1px;
    margin-bottom: 7px;
  }
  dl.history2 {
    border-top: #294DA9 dotted 1px;
    padding-top: 0.2em;
  }
  dl.history2 dt {
    float: none;
    margin: 0;
    padding: 0.2em 0 0.2em 0;
    color: #060;
    font-weight: bold;
  }
  dl.history2 dd {
    margin: 0;
    padding: 0 0 0 0;
    border-bottom: #767676 dotted 1px;
    margin-bottom: 7px;
  }
  /* BeforeAfter */
  .BeforeAfter {
    width: 90%;
    height: auto;
  }
  .baDiv {
    width: 100%;
    float: none;
    margin: 0 1% 2% 1%;
    text-align: center;
  }
  .baArrowWrap {
    width: 100%;
    float: none;
    margin: 0 auto 2% auto;
  }
  .baArrow {
    background-image: url(../img/common/arrow_down.png);
    width: 80px;
    height: 52px;
    text-indent: -7777px;
    background-repeat: repeat;
    margin: 0 auto;
  }
  /*===========================
footer
===========================*/
  .lay3footLogo {
    width: 96%;
    margin: 0 0;
    padding: 0 10px;
    border: none;
  }
  .telIcn {
    background-position: left 0.4em;
    color: #2657a2;
    font-size: 2em;
    line-height: 34px;
    padding: 0.5em 0 0 44px;
    margin: 0;
  }
  /*===========================
index
===========================*/
  /*===========================
recruit
===========================*/
  .recruitFirst {
    padding: 30px 0;
    background: url(../img/recruit/back.jpg);
    background-position: center top;
    background-repeat: no-repeat;
  }
  .catchRecruit1 {
    font-size: 1.6em;
    margin-bottom: 0.6em;
  }
  .catchRecruit2 {
    font-size: 1.5em;
    margin-bottom: 0.4em;
    line-height: 1.2em;
  }
}