@media screen and (max-width: 768px){

  /* heading */

  main h1 {
    height: auto;
    line-height: 1.4em;
    padding: 1.5% 0;
    margin-bottom: 2%;
  }

  main.contents .btn {
    width: 100%;
    max-width: 358px;
    margin: 0 auto 4% auto;
  }

  main.contents p.lead {
    margin: 0 0 4% 0;
  }

  main.contents img {
    width: 100%;
    height: auto;
  }

  .headBoard {
    width: 100%;
  }

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

  #headTitle h2 {
    font-weight: bold;
    font-size: 14px;
    padding: 2%;
  }

  #headTitle h2 + p {
    padding-top: 2%;
    line-height: 1.4em;
  }

  h3, #headTitle h3, h4, .h3 {
    height: auto;
    padding: 2% 3%;
    line-height: 1.4em;
    font-size: 14px;
  }

  #headTitle .informationWrap .inner dl {
    margin: 0;
  }

  #headTitle .informationWrap .inner dd {
    margin: 0 0 4% 1em;
  }

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

  .topImage + p {
    margin-bottom: 4%;
    padding: 0;
  }

  .mainContentInner {
    padding: 2% 0 0 0;
  }

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

  /* パーツ */

  textarea {
    width: 100%;
    box-sizing: border-box;
  }


  /* search */

  .SearchDescription {
    padding: 2% 0 3% 0;
    line-height: 1.4em;
  }

  #sectionSearchResult > article > h3 {
    white-space: normal;
  }

  #sectionSearchResult > article > h3 a {
    display: block;
    padding: 1% 0;
    font-weight: bold;
    line-height: 1.4em;
    font-size: 13px;
  }

  .sectionSearchPager {
    text-align: center;
    margin:0 0 8px;
  }

  .sectionSearchPager .next {
    float: none;
    display: inline-block;
    padding-top: 2%;
  }

  #searchResultMain, #feeSearch {
    width: 100%;
  }

  #sectionSearchResult {
    margin: 0;
  }

  .SearchDescription {
    font-size: 12px;
  }

  /* #sectionSearchNarrow */

  #sectionSearchNarrow {
    padding: 2%;
  }

  #sectionSearchNarrow tr {
    display: table;
    width: 100%;
  }

  #sectionSearchNarrow th {
    min-width: 100px;
    font-size: 12px;
  }

  .sectionSearchPager .count {
    width: 100%;
  }

  .searchListMessage {
    /*margin: 2%;*/
  }

  #sectionSearchResult > article dl dt {
    width: 20%;
    padding: 2%;
  }

  #sectionSearchResult > article dl dd {
    width: 76%;
    padding: 2%;
  }

  .mainImageInfo {
    float: none;
    margin-bottom: 2%;
    text-align: center;
  }

  .mainImageInfo {
    width: 100%;
  }

  .mainTxtWide {
    width: 100%;
    float: none;
    display:none;
  }

  .mainImageInfo p:first-child a img {
    width: 100%;
  }

  .mainTxt {
    float: none;
    width: 100%;
    font-size: 12px;
    display:none;
  }

  .searchLinkBtn {
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	height: auto;
    padding: 16px;
  }

  .detailLinkBtn {
    width: 100%;
    margin: 0 0 2% 0;
    float: none;
    height: auto;
    line-height: 1.4em;
  }

  .detailLinkBtn a {
    font-size: 12px;
    height: auto;
    box-sizing: border-box;
    padding: 2% 0;
    border: none;
  }

    .detailLinkBtn a:hover {
      border: none;
    }

  .favoriteLinkBtn {
    margin: 0;
    float: right;
    height: auto;
    line-height: 1.4em;
  }

  .favoriteLinkBtn a {
    font-size: 12px;
    height: auto;
    box-sizing: border-box;
    padding: 2%;
    background-color: #fff;
    border: 1px solid #333;
    color: #333;
  }

  .favoriteLinkBtn a:hover {
  }

  #sectionSearchResult > article dl {
    font-size: 12px;
  }

  /* icon */

  .iconType01, #sectionSearchResult > article > div:first-of-type > ul:first-of-type > li:first-of-type {
    height: auto;
    overflow: hidden;
    margin: 0;
  }

  .iconType02, #sectionSearchResult > article > div:first-of-type > ul:first-of-type > li:last-of-type {
    width: 100%;
    margin-bottom: 2%;
  }

  .iconType01 li, .iconType02 li, #sectionSearchResult > article > div:first-of-type > ul:first-of-type > li:first-of-type div, #sectionSearchResult > article > div:first-of-type > ul:first-of-type > li:last-of-type div {
    width: 32.5%;
    padding: 1% 0;
    margin: 0 0 1% 0;
    height: auto;
    border-radius: 20px;
    font-weight: bold;
    font-size: 10px;
  }

  .iconType01 li:nth-child(3n-1) ,
  .iconType02 li:nth-child(3n-1) {
    margin: 0 1% 2% 1%;
  }

  .iconType01 li:nth-child(3n+1) ,
  .iconType02 li:nth-child(3n+1) {
    clear: left;
  }

  .icon_line_enable {
    margin-bottom: 3%;
  }

  .icon_mail_enable {
    margin-bottom: 3%;
  }

  /* aside */

  #sectionSearchBanner {
    width: 100%;
    float: none;
    margin: auto;
  }

  #sectionSearchBanner div {
    display: inline-block;
    width: 31%;
    vertical-align: top;
    margin: 0 1% 1% 1%;
    max-width: 120px;
  }

  #sectionSearchBanner div img {
    width: 100%;
    height: auto;
  }

  /* footer */

  .gl-footer {
    padding-top: 4%;
  }

  .gl-footer .link-area li {
    width: 100%;
    float: none;
    padding: 0;
  }

  footer .toTop {
    text-align: center;
    padding: 0;
  }

  footer .toTop a, footer .toTop a:visited {
    display: block;
    color: #000;
    margin: 0;
    background-color: #eee;
    padding: 2% 0;
  }

  footer .toTop a:after, footer .toTop a:visited:after {
    display: none;
  }

  /* contents */

  #contents_rule, #contents_registration, #contents_sitemap, #contents_faq, #contents_guide {
    width: 100%;
    padding: 2% 0 0 0;
    margin: 0;
  }

  #contents_registration h3 {
    height: auto;
    font-size: 14px;
    border: none;
    padding: 1%;
  }

  #sectionCompanie h3 {
    padding: 1% 0 1% 40px;
  }

  #contents_registration i {
    width: 20px;
    height: 20px;
    border-radius: 50px;
    left: 5px;
  }

  #contents_registration i::before {
    position: absolute;
    width: 16px;
    height: 16px;
    font-size: 16px;
    margin: -6px auto 0 auto;
    text-align: center;
    top: 50%;
    left: 0;
    right: 0;
  }

  #contents_registration table ,
  #contents_registration table tbody ,
  #contents_registration table tr ,
  #contents_registration table th ,
  #contents_registration table td {
    display: block;
    width: 100%;
    height: auto;
    box-sizing: border-box;
  }

  #contents_registration table th {
    padding: 2%;
  }

  #contents_registration table td {
    padding: 2%;
  }

  .memberRegistration input {
    width: 100%;
    box-sizing: border-box;
  }

  #contents_registration table td input[type="text"], #contents_registration table td input[type="email"], #contents_registration table td input[type="tel"], #contents_registration table td input[type="password"] {
    width: 100%;
    box-sizing: border-box;
    height: 32px;
  }

  #contents_registration table td input[type="submit"] {
    width: 100%;
    max-width: 240px;
    height: auto;
    padding: 1% 0;
    -webkit-appearance: none;
    margin: 0 auto;
    display: block;
  }

  #contents_rule h3, #contents_sitemap h3, #contents_faq h3 {
    font-size: 14px;
  }

  #contents_rule h4, #contents_registration h4, #contents_sitemap h4, #contents_faq h4 {
    font-size: 13px;
    padding: 1%;
  }


  #contents_registration ul, #contents_rule p, #contents_rule ul {
    margin: 1%;
  }

  #contents_rule ul.alphabet_s {
    margin: 0 0 0 1em;
  }

  .sectionTxtHeading, main h1 {
    height: auto;
    line-height: 1.4em;
    font-size: 14px;
    padding: 1% 2%;
    margin-bottom: 2%;
  }

  #sectionTxt {
    margin: 0;
  }

  #sectionTxt p {
    margin: 0;
  }

  #sectionTxt p:first-of-type {
    padding: 3%;
    font-size: 12px;
  }

  #sectionMessage {
    margin: 0;
  }

  .recommendWrap {
    padding: 0;
    margin: 2% 0;
  }

  #sectionImage {
    width: 100%;
    margin: 2% 0 0 0;
    float: none;
  }

  #sectionImage img {
    width: 100%;
  }

  /* sectionInfo */

  .sectionInfo {
    width: 100%;
  }

  .sectionInfo dl {
    width: 100%;
    height: auto;
    margin: 0;
  }

  .sectionInfo dt, .guidelineMainWrap dt {
    height: auto;
    padding: 0 2%;
    font-size: 13px;
  }

  .sectionInfo dd {
    height: auto;
    padding: 2% 1% 1% 1%;
    font-size: 12px;
  }

  .sectionInfo dl:nth-of-type(2) {
    height: auto;
  }

  /* .guidelineMainWrap */

  .guidelineMainWrap {
    width: 100%;
    border: none;
    float: none;
    margin: 0 0 2% 0;
  }

  .guidelineMainWrap dd {
    padding: 1%;
    font-size: 12px;
  }

  /* .attentionMain */

  .attentionMain {
    width: 49%;
    margin: 0 0 4% 0;
    box-sizing: border-box;
    border: none;
    background-color: #f3f3f3;
  }

  .attentionMain:nth-child(odd) {
    clear: left;
  }

  .attentionMain:nth-child(even) {
    float: right;
  }

  .attentionMainInner {
    padding: 0;
  }

  .attentionHeading {
    height: auto;
    line-height: 1.4em;
    padding: 3%;
    font-size: 12px;
  }

  .contentsAttentionWrap {
    margin: 0;
    float: none;
  }

  .attentionImage {
    text-align: center;
  }

  .attentionImage img {
    width: 100%;
    max-width: 480px;
  }

  .attentionMain p {
    padding: 2%;
    font-size: 12px;
  }

  /* section */

  section {
    margin: 0;
  }

  /* .appBtnWrap.wide */

  .appBtnWrap.wide {
    width: 100%;
    margin: 4% 0;
    padding: 3% 3% 0 3%;
    border-radius: 0;
    border: 2px solid #004696;
  }

  .appBtnWrap.wide .shopNameFor {
    height: auto;
    font-size: 14px;
    line-height: 1.4em;
    padding: 4% 2% 2% 2%;
    margin: 0;
  }

  .appBtnWrap.wide .txtAlert {
    height: auto;
    font-size: 10px;
    padding: 0 2% 4% 2%;
    margin-bottom: 4%;
  }

  .appBtnWrap.wide .txtAlert span {
    font-size: 12px;
  }

  .shopTelBox, .shopMailBox, .shopLineBox {
    width: 100%;
    float: none;
    padding: 0;
    margin: 0;
  }

  .sectionShopTel, .sectionShopTel2 {
    width: 100%;
  }

  .TelInfo, .MailInfo, .LineInfo {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    margin-bottom: 4%;
    padding: 3%;
    border-radius: 5px;
  }

  .shopTelInfo {
    width: 100%;
    padding: 0;
  }

  .appBtnWrap.wide .appBtn, .appBtnWrap.wide .appBtnMail {
    height: auto;
    line-height: 1.4em;
    padding: 4% 0;
    margin-bottom: 4%;
  }

  /* .contentsPayslipWrap */

  .payslipHeading {
    line-height: 1.4em;
    font-size: 14px;
    height: auto;
    padding: 2%;
    margin-bottom: 2%;
  }

  .contentsPayslipWrap {
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    border: 0;
  }

  .contentsWorkTypeWrap {
    width: 100%;
    margin: 0 0 4% 0;
    box-sizing: border-box;
    padding: 0;
    border: 1px solid #ccc;
  }

  .workTypeHeading {
    height: auto;
    line-height: 1.4em;
    padding: 1% 2%;
    font-size: 14px;
  }

  .workTypeInner {
    padding: 4%;
  }

  .workTypeInfo {
    width: 100%;
    float: none;
  }

  .workTypeImage {
    width: 100%;
    height: auto;
    float: none;
    text-align: center;
    margin: 0 auto 2% auto;
    max-width: 420px;
  }

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

  .workTypeMainHeading {
    height: auto;
    margin-bottom: 4%;
    line-height: 1.4em;
    border: 0;
    background-color: #f3f3f3;
  }

  .workTypeMainHeading span {
    width: 20%;
    height: auto;
    padding: 2%;
    color: #fff;
    font-weight: bold;
  }

  .workTypeInfo p {
    padding: 0;
  }

  /* .payslipShopInfo */

  .payslipInner {
    padding: 3%;
    margin-bottom: 4%;
  }

  .payslipShopInfo {
    width: 100%;
    box-sizing: border-box;
  }

  .payslipShopImage {
    width: 100%;
    max-width: 210px;
    padding: 0;
    line-height: 0;
    border: 1px solid #ccc;
    margin: 0 auto 4% auto;
    float: none;
  }

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

  .payslipShopData {
    width: 100%;
    float: none;
    margin: 0 0 2% 0;
  }

  .payslipShopData dl {
    width: 100%;
    float: none;
    overflow: hidden;
  }

  .payslipShopData dt {
    width: 24%;
    padding: 5px;
    box-sizing: border-box;
  }

  .payslipShopData dd {
    width: 76%;
    padding: 5px;
    box-sizing: border-box;
    min-height: 0;
  }

  .payslipShopData + p {
    width: 100%;
    float: none;
    padding: 0;
    margin-bottom: 2%;
  }

  .payslipInfo {
    width: 100%;
  }

  .payslipMainHeading {
    line-height: 1.4em;
    font-size: 14px;
    height: auto;
    padding: 2%;
    margin-bottom: 2%;
  }

  .payslipInfo dt {
    width: 24%;
    padding: 5px;
    box-sizing: border-box;
  }

  .payslipInfo dd {
    width: 76%;
    padding: 5px;
    box-sizing: border-box;
    min-height: 0;
  }

  /* .guideline */

  .guidelineWrap {
    margin: 0 0 4% 0;
  }

  .guidelineHeading {
    height: auto;
    line-height: 1.4em;
    font-size: 14px;
    margin-bottom: 4%;
  }

  .guidelineWrap dl {
    padding: 0;
  }

  .guidelineWrap dt,
  .guidelineWrap dd {
    width: 100%;
    float: none;
    padding: 1%;
    box-sizing: border-box;
  }

  /* .site-description */

  .site-description {
    width: 100%;
    margin: 0 0 4% 0;
  }

  .site-description p {
    padding: 3%;
    box-sizing: border-box;
    border-radius: 5px;
  }

  /* .other-conditions, #otherJobList */

  .other-conditions, #otherJobList {
    margin: 0;
  }

  .other-conditions h2 {
    height: auto;
    line-height: 1.4em;
    font-size: 12px;
    margin-bottom: 2%;
    font-weight: bold;
    background-color: #5e5e5e;
    color: #fff;
    padding: 2%;
  }

  .other-conditions dl, #otherJobList dl {
    margin: 0;
  }

  .other-conditions dt, #otherJobList dt,
  .other-conditions dd, #otherJobList dd {
    margin: 0;
    float: none;
    width: 100%;
    box-sizing: border-box;
  }

  .other-conditions dt, #otherJobList dt {
    text-align: left;
    font-weight: bold;
    padding: 1% 2%;
    margin: 0 0 2% 0;
    background-color: #eee;
  }

  .other-conditions dd, #otherJobList dd {
    padding: 0;
  }

  .other-conditions dd li {
    margin: 0 5px 0 0;
    padding: 0;
    border: none;
  }

  #sectionSpecialBanner li a, #sectionGenre li a, #sectionEnviro li a, #sectionEmploy li a, #sectionOccupation li a, #sectionAreaChoice li a, #sectionSalary li a, #sectionEmploy li a, #sectionOccupation li a, #MaleWorkArea li a, #MaleWorkJunre li a, #MaleWorkKeyword li a, .other-conditions li a {
    padding: 5px 15px;
    border-radius: 5px;
    display: block;
    box-sizing: border-box;
    font-size: 12px;
    border: 1px solid #ccc;
  }

  #sectionSpecialBanner ul li, #sectionGenre li, #sectionEnviro ul li, #sectionEmploy ul li, #sectionOccupation ul li, #sectionAreaChoice > ul > li > ul li, #sectionSalary > ul > li > ul li, #sectionEmploy ul li, #sectionOccupation ul li, #sectionAreaChoice > ul > li > ul li, #MaleWorkArea dl dd li, #MaleWorkJunre > ul > li > ul li, #MaleWorkKeyword ul li, .other-conditions ul li {
    line-height: 1.4em;
  }

  #sectionSpecialBanner ul li, #sectionGenre li, #sectionEnviro ul li, #sectionEmploy ul li, #sectionOccupation ul li, #sectionAreaChoice > ul > li > ul li, #sectionSalary > ul > li > ul li, #sectionEmploy ul li, #sectionOccupation ul li, #sectionAreaChoice > ul > li > ul li, #MaleWorkArea dl dd li, #MaleWorkJunre > ul > li > ul li, #MaleWorkKeyword ul li, .other-conditions ul li {
    display: block;
  }

  /* #feeSearch */

  #feeSearch article h3 {
    padding: 2%;
    line-height: 1.4em;
  }

  #sectionSearchResult > article > div:first-of-type {
    padding: 2%;
  }

  #sectionSearchResult > article .iconType01 {
    margin-bottom: 2%;
  }

  #sectionSearchResult > article h4 {
    padding: 1% 2%;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4em;
  }

  #feeSearch .staffData {
    margin: 0 0 4% 0;
    width: 100%;
    float: none;
  }

  #feeSearch .mainImageInfo {
    max-width: 210px;
    margin: auto;
  }

  #feeSearch .mainImageInfo p:first-child a img {
    width: 100%;
    height: auto;
  }

  #sectionSearchResult > article > div:first-of-type > div:first-of-type {
    height: auto;
  }

  #sectionSearchResult > article dl {
    margin: 0;
  }

  #feeSearch .feeData {
    width: 100%;
    float: none;
    margin: 0 0 4% 0;
  }

  #feeSearch .staffData dt, #feeSearch .feeData dt {
    width: 30%;
  }

  #feeSearch .staffData dd, #feeSearch .feeData dd {
    width: 70%;
  }

  #sectionSearchResult > article > div:first-of-type > div:nth-of-type(3) {
    margin: 0 0 2% 0;
  }

  #feeSearch .feeMessageTitle {
    margin: 0;
  }

  #feeSearch .mainTxt {
    float: none;
    width: 100%;
    padding: 2%;
    box-sizing: border-box;
    margin: 0;
    border-radius: 5px;
  }

  /* .registrationInfo.merit */

  .registrationInfo {
    padding: 2% 0 0 0;
  }

  .registrationInfo.merit {
    width: 100%;
    margin: auto;
    padding: 3%;
  }

  #contents_registration table td {
    overflow: hidden;
  }

  .memberRegistration select {
    width: 100%;
  }

  .memberRegistration label {
    width: 49%;
    margin: 0 0 2% 0;
  }

  .memberRegistration label:nth-child(odd) {
    float: right;
  }

  .memberRegistration textarea {
    width: 100%;
    box-sizing: border-box;
  }

  .memberRegistration input {
    height: auto;
    line-height: 1.4em;
  }

  .memberRegistration input[type="radio"] {
    border: none;
    width: 16px;
  }

  /* registrationConf */

  #contents_registration .registrationConf table th {
    height: auto;
  }

  #contents_registration .registrationConf th, #contents_registration .registrationConf td {
    height: auto;
    padding: 2%;
  }

  #contents_registration .registrationConf table td input.correct {
    width: 46%;
    height: auto;
    padding: 1% 0;
    -webkit-appearance: none;
  }

  #contents_registration .registrationConf table td input[type="submit"] {
    width: 46%;
  }

  .lineLpBanner {
    width: 100% !important;
    padding: 2% 0 0 0 !important;
  }

  .lineLpBanner img {
    width: 100%;
  }

  #contents_registration #FormName h3 {
    padding: 1%;
  }

  /* guide */

  #guide {
    width: 100%;
    margin: 0 auto 2% auto;
  }

  #guide img {
    width: 100%;
    height: auto;
  }

  /* voice */

  .voice li {
    padding: 2%;
  }

  .customerVoice {
    width: 100%;
    margin-bottom: 4%;
  }

  .voiceList {
    width: 100%;
    margin: 2% 0;
  }

  .voiceList .voiceText {
    width: 100%;
    float: none;
  }

  .voiceList .voiceIllust {
    display: none;
  }

  /* price */

  .price {
    display: none;
  }

  .priceDetail {
    width: 100%;
    height: auto;
    line-height: 1.6em;
  }

  .priceDetail .detailArea span {
    padding: 0;
    color: #fff !important;
  }

  .priceDetail li {
    width: 100% !important;
    float: none !important;
    text-align: left !important;
    color: #333 !important;
    padding: 1%;
  }

  .priceDetail .detailVip, .priceDetail .detailBanner, .priceDetail .detailNormal {
    font-size: 14px;
  }

  .priceDetail .detailArea {
    background-color: #0056a5;
    color: #fff;
    padding: 1%;
  }

  .priceDetail li:before {
    border: 1px solid #0056a5;
    display: inline-block;
    color: #0056a5 !important;
    font-weight: bold;
    margin: 0 5px 0 0;
    padding: 0 5px;
  }

  .priceDetail .detailVip:before {
    content: "VIPコース(限定)";
  }

  .priceDetail .detailBanner:before {
    content: "バナーコース";
  }

  .priceDetail .detailNormal:before {
    content: "通常コース";
  }

  .priceDetail .detailNewService:before {
    content: "新規CP対象";
  }

  #contents_advertisement {
    width: 100%;
    background: #eee;
    padding: 4%;
    box-sizing: border-box;
  }

  #contents_advertisement h3 {
    width: 100%;
    height: auto;
    display: none;
  }

  .mainAd01 {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    border: none;
  }

  .mainAd01 ul {
    height: auto;
  }

  .mainAd01 li {
    margin: 0 0 6% 0;
    padding: 0 2%;
  }

  .mainAd01 li.listAdImg {
    clear: right;
  }

  #contents_guide .guideBox {
    width: 45%;
    padding: 2%;
    margin: 0 0 2% 0;
  }

  #contents_guide .guideBox:nth-child(odd) {
    clear: left;
  }

  #contents_guide .guideBox:nth-child(even) {
    float: right;
  }

  #contents_guide .guideBox h3 {
    padding: 2%;
    font-size: 1em;
    margin-bottom: 2%;
  }

  #contents_guide .guideBox .exp {
    width: 100%;
    border: none;
    margin-bottom: 2%;
  }

  #contents_guide .guideBox .exp p {
    width:  70%;
    font-size: 0.875em;
    line-height: 1.4em;
  }

  #contents_guide .guideBox .exp img {
    width:  26%;
  }

  .guideBox .more a {
    font-size: 0.875em;
    padding: 2%;
  }

  #contents_guide .guideDetail h3 {
    background: none;
    background-color: #0bf;
    padding: 1% 0 0 0;
    text-align: center;
    font-size: 14px;
  }

  #contents_guide .guideDetail h3 span {
    display: block;
    background-color: #f3f3f3;
    color: #000;
    margin-top: 1%;
    padding: 1%;
  }

  #contents_guide .guideDetail img {
    width: 20%;
    height: auto;
    float: none;
    margin: 0 auto 2% auto;
    max-width: 100px;
  }

  #contents_guide .guideDetail .exp {
    width: 100%;
  }

  #contents_sitemap dt, #contents_faq dt {
    text-indent: 0;
  }

  #contents_sitemap dd, #contents_faq dd {
    margin: 0 0 2% 0;
  }

  #contents_meisai {
    width: 100%;
    padding: 0;
  }

  #contents_meisai .meisaiPrf {
    width: 100%;
    float: none;
    margin-bottom: 4%;
  }

  #contents_meisai .meisaiPrf table {
    width: 100%;
  }

  #contents_meisai .meisaiPay {
    float: none;
  }

  #contents_meisai .meisaiPay table {
    width: 100%;
  }

  #contents_rule table {
    width: 100%;
  }

  #contents_rule table td {
    display: block;
  }

  #contents_rule img {
    width: auto;
    height: auto;
    display: inline;
  }

  .companyRegistration textarea {
    width: 100% !important;
    box-sizing: border-box;
  }

  #contents_registration table td img {
    width: 100%;
  }

  #contents_registration td iframe {
    width: 100%;
  }
  #contents_registration #applicationFixBtn form{
    width:50%;
  }
  #contents_registration #applicationFixBtn td{
    display:flex;
  }
  #contents_registration #applicationFixBtn input{
    width:90% !important;
    height: 44px;
    padding: 8px;
  }
  #contents_registration #applicationFixBtn input#sendMail{
    background: #0072bc;
    color: #fff;
    border: 1px solid #024e80;
  }
}
@media screen and (max-width: 375px) {
  #sectionSearchResult article .mainTxt p{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    max-height: 3.6rem;/* line-clampはwebkit系しか対応できない。それ以外はoverflowを効かせて対応。 */
  }
}
