@charset "utf-8";
@media screen and (max-width: 640px) {





body {
/*
  background: none;
  background-color: #fff;
*/
}

h1 {
  height: 5px;
}

#h1_inner {
  display: none;
}

header {
  width: auto;
  height: auto;
  padding-top: 0;
  background: none;
}

#hd_inner {
  width: 100%;
}

#logo {
  height: auto;
  width: auto;
  float: none;
}

#logo a {
  display: block;
  height: 100px;
  width: 100%;
  background: url(/imgs/logo.png) center no-repeat;
}

#hd_r {
  height: auto;
  width: auto;
  float: none;
}

#hd_r a {
  height: 100px;
  width: 100%;
  padding-top: 0;
  background-position: center;
}

#hd_r a:hover {
  background-position: center;
}



.bx-wrapper {
  display: none;
}

#img_top {
  width: 100%;
  height: auto;
}

#img_top img {
  width: 100%;
}




nav {
  display: none;
}

#bx_contents {
  background: none;
  padding-top: 0;
}

#cont_inner {
  width: auto;
  padding: 0;
}

#bx_osusume, #recruit #bx_osusume {
  background: none;
}

#recruit #bx_osusume {
  padding-top: 0;
}

#bx_osusume_btm {
  display: none;
}

#bx_osusume h2 {
  display: none;
}

#bx_osusume dl {
  width: auto;
  margin: 10px;
  border: solid 1px #fc99bc;
}

#bx_osusume dl dd {
  width: auto;
  margin: 5px;
}

#bx_osusume dl dd.naiyo {
  height: auto;
}

#bx_osusume dl dd.naiyo img {
  display: none;
}






#bx_osusume dl dd.naiyo .naiyo_honbun {
  width: auto;
  float: none;
  margin: 10px;
}

#bx_osusume dl dd.naiyo .naiyo_honbun .tit_naiyo {
  width: auto;
}

#bx_osusume dl dd.naiyo .naiyo_honbun table {
  width: 100%;
  height: auto;
}

#bx_osusume dl dd.naiyo .naiyo_honbun table tr {
  line-height: 2em;
}



#bx_osusume dl dd.naiyo .naiyo_honbun table tr th {
  width: auto;
  letter-spacing: 0em;
  white-space: nowrap;
}

#bx_osusume dl dd.naiyo .naiyo_honbun table tr td {
  line-height: 1em;
}





#bx_osusume dl dd.hyoka .tit_hyoka {
  width: auto;
  margin: 10px;
}

#bx_osusume dl dd.hyoka .bx_hyoka {
  height: auto;
  padding-top: 1px;
}

#bx_osusume dl dd.hyoka .bx_hyoka .hyoka_1, #bx_osusume dl dd.hyoka .bx_hyoka .hyoka_2 {
  width: auto;
  height: auto;
  margin: 0;
  padding-bottom: 10px;
  float: none;
}

#bx_osusume dl dd.hyoka .bx_hyoka .hyoka_4 {
  width: auto;
  height: auto;
  margin-top: 10px;
  float: none;
}

.pentagon {
  width: auto;
  height: auto;
  margin: 10px 0 0 0;
  padding: 10px 0 0 10px;
  float: none;
}

.pentagon img {
  width: 100%;
}





#bx_osusume dl dd.hyoka .bx_hyoka {
  background-repeat: repeat;
}

.hyoka_4 {
  width: auto;
  padding: 10px 10px 0 10px;
}

.hyoka_4 dl {
  margin: 20px 0 0 0 !important;
  padding: 0 !important;
}

#bx_osusume .bx_hyoka .hyoka_4 dl {
  border: none;
}

.hyoka_4 dl dt.ico_girl_1, .hyoka_4 dl dt.ico_girl_2, .hyoka_4 dl dt.ico_girl_3, .hyoka_4 dl dt.ico_girl_4, .hyoka_4 dl dt.ico_girl_5 {
  background-position: left;
  background-size: 70px 70px;
}

.hyoka_4 dl dt {
  width: auto;
  height: 55px;
  float: none;
  padding: 15px 0 0 80px;
  margin: 10px 0 0 0 !important;
  text-align: left;
}

.hyoka_4 dl dd {
  width: auto !important;
  float: none !important;
  padding: 10px !important;
  margin: 10px 0 !important;
}

.hyoka_4 dl dd:after {
  border: none;
}

.hyoka_4 dl dd:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 20%;
  margin-left: -15px;
  border: 20px solid transparent;
    border-bottom: 25px solid #7dcdf0;
}

.hyoka_4 dl dd p {
    margin: 0;
    padding: 0;
  line-height: 1.6em;
}







#ft_inner {
  width: auto;
  margin: auto;
}

footer ul {
  width: auto;
  margin: 10px;
  padding: 0;
}

footer ul li {
  display: block;
}

footer ul li a {
  display: block;
  line-height: 2.5em;
  margin: auto;
  text-decoration: none;
  font-size: 20px;
  letter-spacing: 0.5em;
  border-bottom: solid 1px #ff96ba;
}

footer ul li a:hover {
  text-decoration: none;
}

.copyright {
  font-size: 12px;
  padding: 20px;
}

.pc {
  display: none;
}

#breadcrumb {
  display: none;  
}

#bx_toi {
  background-color: #fc99bc;
  width: auto;
  border: solid 5px #ff85aa;
  border-left: none;
  border-right: none;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

#bx_toi p {
  height: auto;
  width: auto;
  padding: 10px 0 0 0;
  font-size: 20px;
}

#bx_toi form {
  width: auto;
}

#bx_toi form table {
  width: auto;
  margin: 10px;
  font-size: 16px;
}

#bx_toi form table th {
  white-space: nowrap;
  padding: 10px;
  text-align:center;
  line-height: 1.1em;
}

#bx_toi form table td {
  padding: 10px;
  line-height: 1.7em;
}

#bx_toi form table input {
  line-height:2em;
  font-size: 16px;
}

.bu_submit {
  font-size: 20px;
  padding: 10px;
}

#bx_toi_btm {
  display: none;
}

/* ---------------------------- START mail.php用 */

#formWrap, #thanks {
  padding: 20px;
}

/* ---------------------------- END mail.php用 */

#hd_r {
  text-align: center;
}

#hd_r a img {
  width: 100%;
  margin: -10px 0;
}


#bu_toi_2 img {
  width: 100%;
  margin: -10px 0;
}




}