@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: 120px;
    padding: 0;
  }
  #top-head .logo {
    padding: 20px 0 0 0;
    margin: 0;
  }
  #top-head .logo img {
    width: 110px;
  }
  #top-head #telWrap {
    /*width: 230px;*/
    text-align: center;
  }
  #top-head #telWrap p {
    font-size: 1.3em;
    line-height: 1.4em;
    margin: 0 0 0.4em 0;
  }
  /* Fixed 
#top-head.fixed {
	height:auto;
}
#top-head.fixed .logo {
	padding:20px 0 0 0;
}

#top-head.fixed .logo img {
	width:180px;
}

*/
  /*===========================
mainimage
===========================*/
  #mainimage {
    background-size: cover;
    background-position: 100% 70px;
    height: 320px;
  }
  .mainCatch {
    padding: 10px;
    text-align: center;
  }
  .mainCatch img {
    width: 180px;
    box-sizing: border-box;
  }
  /*===========================
pageTitle
===========================*/
  #pageTitle {
    height: 222px;
    background-position: center 70px;
  }
  #pageTitleTxt {
    bottom: 20px;
    height: 50px;
  }
  #pageTitleTxt h1 {
    font-size: 1.8em;
    line-height: 1.3em;
    padding: 0.2em 0;
  }
  /*===========================
content
===========================*/
  /*===========================
content
===========================*/
  .bgcolor1 {
    padding: 20px 5px;
  }
  .bgcolor1s {
    padding: 20px 5px;
  }
  .bgcolorImg1, .bgcolorImg2 {
    padding: 20px 10px;
  }
  .bgcolor2 {
    padding: 20px 5px;
  }
  .bgcolor2s {
    padding: 20px 5px;
  }
  .bgcolor2s2 {
    padding: 20px 5px;
  }
  .bgcolorNews {
    padding: 20px 5px;
  }
  .bgcolorNews_s {
    padding: 20px 5px;
  }
  .bgcolor3 {
    padding: 20px 5px;
  }
  .bgcolor3s {
    padding: 20px 5px;
  }
  .bgcolor4 {
    padding: 20px 5px;
  }
  .bgcolor4s {
    padding: 20px 5px;
  }
  .contPad {
    padding: 0 5px;
  }
  .contPadMB {
    padding: 0 5px;
  }
  .contPadMB2 {
    padding: 0 5px;
  }
  .contPad3 {
    padding: 0 5px;
  }
  .contPadMB2 {
    margin-bottom: 2em;
  }
  .catch {
    color: #f2b703;
    font-size: 1.6em;
    margin-bottom: 0.7em;
    line-height: normal;
  }
  .price {
    color: #F9A339;
    font-size: 1.6em;
    margin: 0 0 1em 1em;
    line-height: normal;
  }
  .contactTEL {
    color: #f2b703;
    font-size: 2em;
    margin: 0 0 0.8em 0;
    line-height: normal;
  }
  .catch2 {
    color: #368A24;
    font-size: 1.6em;
    margin-bottom: 1em;
    line-height: 1.1em;
  }
  .catch3 {
    font-size: 1.6em;
  }
  .catchS {
    font-size: 1em;
  }
  .bnrLi, .bnrLiLast, .externalBnr {
    float: none;
    margin: 0 0 10px 0;
    padding: 0;
    text-align: center;
  }
  /* 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;
  }
  .thFontSizeBig {
    font-size: 100%;
    line-height: 1.1em;
  }
  /* 縦に並ぶ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;
    background-color: #376FA6;
    color: #fff;
  }
  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;
  }
  /* 3カラム　複数 inlineB */
  .inlineB3 {
    width: 96%;
    font-size: 0px;
    text-align: center;
  }
  .inlineB3 li {
    width: 96%;
  }
  /* 4カラム　複数 inlineB */
  .inlineB4 {
    width: 100%;
    font-size: 0px;
    text-align: center;
  }
  .inlineB4 li {
    width: 48%;
    margin: 10px 0.6% 10px 0.6%;
    display: inline-block;
    text-align: center;
  }
  /*===========================
onOff
===========================*/
  .pcOFFspON {
    display: block;
  }
  .pcONspOFF {
    display: none;
  }
  .pcONtabletOFFspON {
    display: block;
  }
  .txtPCcenterSPLeft {
    text-align: left;
  }
  /* 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;
  }
  .txtIconPDF2 {}
  .txtIconPDF2 a {
    font-size: 11px;
    width: 280px;
    line-height: normal;
    padding: 0.6em 1em 0.7em 1em;
    background:
      url(../img/common/icn_pdf.png) 10px 10px no-repeat, url(../img/common/btn_arrow.png) right 10px center no-repeat, linear-gradient(to bottom, #5097d1, #3171b1);
  }
  /*===========================
general
===========================*/
  .h2Wrap {
    margin-bottom: 20px;
  }
  h2 {
    font-size: 1.4em;
    line-height: normal;
    text-align: left;
    padding: 5px 5px 5px 5px;
    font-weight: normal;
  }
  h2.h2YUGO {
    font-size: 1.4em;
    line-height: 1.5em;
    text-align: left;
    margin-bottom: 0.4em;
    padding: 10px 0 0 0;
  }
  h2.h2Catch1 {
    font-size: 1.6em;
    line-height: 1.2em;
    text-align: left;
    margin-bottom: 0.8em;
  }
  h2.h2Catch2 {
    font-size: 1.8em;
    line-height: 1.3em;
  }
  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;
  }
  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%;
  }
  a.telNoDeco {
    text-decoration: underline;
    color: inherit;
  }
  .videoSize2 {
    width: 100%;
    margin: 0 auto;
  }
  ul.liBlueLarge2 {
    margin: 0 0 20px 20px;
  }
  ul.liBlueLarge2 li {
    list-style-type: none;
    list-style-position: outside;
    padding: 0 0 2px 24px;
    background-image: url(../img/common/li_large_blue.png);
    background-position: 0px 8px;
    background-repeat: no-repeat;
    padding-right: 10px;
    line-height: 1.8em;
    font-size: 1.3em;
  }
  ul.liBlueLarge, ul.liBlueLarge2, ul.liBlueLarge3 {
    margin: 0 0 15px 0;
  }
  ul.liBlueLarge li, ul.liBlueLarge2 li, ul.liBlueLarge3 li {
    list-style-type: none;
    list-style-position: outside;
    padding: 0 0 0 20px;
    background-image: url(../img/common/clip_li_blue.png);
    background-position: 0px 8px;
    background-repeat: no-repeat;
    padding-right: 10px;
    line-height: 2em;
    font-size: 1em;
  }
  .PageAnchWrap {
    padding: 0.8em 0.5em;
    font-size: 1em;
  }
  .PageAnchWrap li {
    list-style-type: none;
    list-style-position: outside;
    padding: 0 30px 0 20px;
    background-image: url(../img/common/icn_page_anch2.png);
    background-position: 0px 7px;
    background-repeat: no-repeat;
    display: inline-block;
    box-sizing: border-box;
    width: auto;
  }
  .PageAnchWrap2 {
    padding: 0.8em 0.5em;
    font-size: 1em;
  }
  .PageAnchWrap2 li {
    list-style-type: none;
    list-style-position: outside;
    padding: 0 30px 0 20px;
    background-image: url(../img/common/icn_page_anch2.png);
    background-position: 0px 7px;
    background-repeat: no-repeat;
    display: inline-block;
    box-sizing: border-box;
    width: auto;
  }
  .column2 {
    width: 100%;
    padding: 1em 1em;
  }
  /*===========================
footer
===========================*/
  .foot_telPC {
    display: none;
  }
  .foot_telSP a {
    display: block;
    background-image: url(../img/footer/foot_tel.png);
    width: 207px;
    height: 28px;
    text-indent: -7777px;
    background-repeat: no-repeat;
    margin: 0 auto;
  }
  /* snsBtn */
  #snsBtn {}
  #snsBtn div {
    width: 100%;
    text-align: center;
  }
  /*===========================
index
===========================*/
  h2.bnrContTit {
    font-size: 1.6em;
    line-height: 1.2em;
    text-align: center;
    margin: 0 0 0.2em 0;
  }
  h2.h2Info {
    font-size: 1.6em;
  }
  h2.h2Info2 {
    font-size: 1.4em;
  }
  .yugoImgWrap {
    display: none;
  }
  .yugoTxtWrap {
    width: 100%;
    padding: 10px 0 20px 0;
    float: none;
  }
  /*===========================
environment
===========================*/
  .environmenDeclaration {
    font-size: 1.2em;
    line-height: 1.4em;
    text-align: left;
  }
  /*===========================
contact
===========================*/
  .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;
  }
  /*===========================
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;
  }
  .fs160p {
    font-size: 110%;
    line-height: 1.8em;
  }
}