@media (max-width: 768px) {

.main-copy{
	text-align:center;
	}
	

.main-copy img{
	width:90%;
	padding:16px 0;
	}
	

#catch_sub_bg {
    width: 100%;
    height:auto;
    background: url("../img/background.png") no-repeat;
    margin-top:0;
	background-size:cover;
	background-position:center center;
    background-attachment: fixed;
	text-align:center;
}
.sub-copy{
	 background: url("../img/background.png") no-repeat;
	 background-size:cover;
	background-position:center center;
	color:#fff;
	 padding:16px;
	}


#catch_sub {
    margin: 0px 0px 0px 0px;
	 width: 90%;
}
.thr_outer {
	
}

#thr_jpn {
    width: 100%;
    height: auto;
    background: url("../img/japan.png") no-repeat;
    background-position:center center;
	background-size:cover;
	padding:24px 0;
}

#pin {
	box-sizing:border-box;
    width:100%;
    height:auto;
    color: #565656;
    font-size: 23px;
    font-weight: bold;
    padding:16px;
	padding-top:0;
    float: none;
	text-align:center;
}



#pin img {
    width: 70%;
}

#tel_icon {
    width: 60px;
    margin: auto;
    float: none;
}

.tel-icon-box{
	display:block;
	text-align:center;
	}

.tel-section{
	font-size:24px;
	text-align:center;
	color:#06C;
	font-weight:bold;
	}

.tel-section a{
	color:#06C;
	}

.column {
    width: 100%;
    height: auto;
    border-bottom: 1px dashed #a0a0a0;
}


#blog {
    width: 100%;
    height: auto;
    margin-top: 24px;
}

.blog_box {
    margin:0;
}

.blog_b {
    width: 100%;
    height: auto;
    background-color: #e1f3ff;
	padding:10px;
	margin-bottom:10px;
}

.c_m {
    padding: 24px;
}

.title {
    color: #202020;
    font-size: 17px;
    font-weight: bold;
    float: none;
}

.title_text {
    color: #a0a0a0;
    font-size: 13px;
    margin: 8px 0 0;
	text-align:center;
    float: none;
	width:100%;
}

#blog_top {
    color: #ffffff;
    font-size: 14px;
    margin-top: 16px;
    padding: 6px 10px;
    background-color: #2692d2;
    float: none;
	text-align:center;
}







#boxes {
    width: 100%;
    height: auto;
    margin-top: 24px;
    position: relative;
	text-align:center;
}

#boxes img{
	width:60px;

}

.x1y1 {
	width: 100%;
	height: auto;
	margin-right: 0%;
	margin-bottom: 10px;
	border: 1px solid #2693d2;
	padding:16px;
}

.x1y2 {
	width: 100%;
	height: auto;
	margin-right: 0%;
	margin-bottom: 10px;
	border: 1px solid #2693d2;
	padding:16px;
}

.x2y1 {
	width: 100%;
	height: auto;
	margin-right: 0%;
	margin-bottom: 10px;
	border: 1px solid #2693d2;
	padding:16px;
}

#b1 .group_txt, #b8 .group_txt, #b9 .group_txt {
	width: 100%;
	margin-top:0;
	padding-right:0%;
	float: none;
}

#b1 img, #b8 img, #b9 img {
	height: auto;
	margin-top:0;
	margin-left:0%;
	float: none;
}

#b2 img, #b4 img, #b6 img, #b10 img {
	height: auto;
	margin: 0;
}

#b3 img, #b5 img, #b7 img {
	height: auto;
	margin: 0;
}

#b1 .group_head,#b8 .group_head, #b9 .group_head {
	color: #2692d2;
	font-size: 15px;
	line-height: 23px;
	padding-top: 8px;
	padding-bottom: 10px;
	text-align:center;
}

#b2 .group_head,#b3 .group_head,
#b4 .group_head,#b5 .group_head,
#b6 .group_head,#b7 .group_head,
#b10 .group_head {
	color: #2692d2;
	font-size: 15px;
	line-height: 23px;
	padding-top: 8px;
	padding-bottom: 10px;
	text-align: center;
}

.group_detail {
	color: #565656;
	font-size: 13px;
	line-height: 21px;
}

#b2 .group_detail,#b3 .group_detail,#b4 .group_detail,#b5 .group_detail,
#b6 .group_detail,#b7 .group_detail,#b10 .group_detail {
	width: 100%;
	margin-left:0;
}

.x2y1 .group_head {
	text-align: left;
}

.x1y2 .group_head {
	padding-top: 36px;
}

.x1y2 .group_detail {
	padding-top: 25px;
}

#b1 {
	position: relative;
	top: 0;
	left: 0;
}

#b2 {
	position: relative;
	top: 0;
	left: 0;
}

#b3 {
	position: relative;
	top: 0;
	left: 0;
}

#b4 {
	position: relative;
	top: 0;
	left: 0;
}

#b5 {
	position: relative;
	top: 0;
	left: 0;
}

#b6 {
	position: relative;
	top: 0;
	left: 0;
}

#b7 {
	position: relative;
	top: 0;
	left: 0;
}

#b8 {
	position: relative;
	top: 0;
	left: 0;
}

#b9 {
	position: relative;
	top: 0;
	left: 0;
}

#b10 {
	position: relative;
	top: 0;
	left: 0;
}

.janre-sub {
    padding-top: 40px;
    padding-bottom: 20px;
    width: 100%;
    position: relative;
    top:0;

}

.case{
	margin-top:0;
	}

.case_head {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    margin-bottom: 33px;
    background-color: white;
    position: relative;
    padding-left:0;
    padding-right:0;
}

.text_sb {
    font-size:18px;
	text-align:left;
}


.case_example {
    overflow: hidden;
    border-top: 2px solid #959595;
    padding-top: 0;
    margin-top: 0;
}

.case_example img {
    display: block;
    float: none;
    width: 100%;
}

	.phone-area>div{
		width: 100%;
	}

}