@media screen and (max-width: 768px) {

body{
	/*font-size: 210% !important;*/
	-webkit-text-size-adjust: 100%;
}

.mincho24 {
    font-size: 120%;
}

#container {
	width: 100%;
}

#header {
	width: 100%;
	height: auto;
}

.main01 {
	width: 100%;
}

.main02 .vox-dei {
    width: 100%;
}

img{
	width:100%;
}

#main .txt-box01 {
    width: 90%;
}

.prf{
   padding: 20px 0;
}

.prf img{
    width: 90%;
}

.prfInner {
    width: 90%;
    padding: 15px;
}

#message .messagebox {
    width: 90%;
}

.messagetext {
    padding: 20px;
}

.btn-send01 {
    width: 90%;
box-sizing: border-box;
}

.btn-send01 a {
    width: 100%;
box-sizing: border-box;
}

#main .campaign {
	width:100%;
}

.zaiko {
    width: 90%;
    font-size: 0.8em !important;
}

#main .kiyakucheck {
    clear: both;
    width: 90%;
    margin: 0 auto;
    padding: 15px;
}

#main #btn01, #main #btn02, #main #btn03, #main #btn04 {
    width: 100%;
    margin-bottom: 0;
}

#main #btn01 ul, #main #btn02 ul, #main #btn03 ul, #main #btn04 ul {
    margin-bottom: 0;
}

#main #btn01 ul li, #main #btn02 ul li, #main #btn03 ul li, #main #btn04 ul li {
    width: 100%;
    margin-bottom:10px;
}

#main .attention {
    width: 90%;
    margin-top: 0;
}

#mokuji-box {
    width: 100%;
    padding: 0px 15px 15px;
}

.mokuji-inner {
    width: 100%;
    margin: 0 auto 20px;
	padding: 15px;
box-sizing: border-box;
}

.mokuji-inner img {
    width: auto;
}

.chapter_t {
    font-size: 120%;
}

.chapter {
    font-size: 110%;
}

.socialbg1 {
	background-size:100%;
}

.social1innr{
    width: 80%;
    margin: 0 auto;
box-sizing: border-box;
}

.socialContent {
    padding-left: 30px;
    padding-right: 30px;
	background-size:100%;
box-sizing: border-box;
}

#boxArea {
    width: 85%;
    padding-left: 130px;
    margin: 10px 0 0 0;
}


#main form table {
border-top: 1px solid #999;
width:90%;
margin:15px auto;
}
#main form table td {
display: block;
text-align: left;
width: 100% !important;
box-sizing: border-box;
}
#main form table th {

display: block;
border-top: none;
border-bottom: none;
width: 100% !important;
box-sizing: border-box;
}

#main form table th label{
padding:10px !important;
}

.ps {
    position: relative;
    width: 86%;
    background: rgba(255,255,255,0.8);
    margin: 20px auto;
    padding: 15px;
    box-shadow: 0 1px 4px #999;
    box-sizing: border-box;
}

#footer #footer-inr {
	width:100%;
}

#footer address {
    top: 40px;
}
#footer p, #footer p a {
    font-size: 0.8em !important;
}

#footer #footer-inr p#f-menu {
 	top:0px;
}

#footer #footer-inr p#f-logo {
    top: 30px;
}
input[type=checkbox] {
  transform: scale(3);
}

.agree{
	font-size: 1.2em !important;
}

p span.spfsm{
	font-size: 0.8em !important;
}

.nosp{ display:none; }
.nopc{ display:block; }

.nores{
	width: auto;
}

.p80{
	width: 80%;
}

}