@charset "utf-8";

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


/* main */
html {
	font-size: 50%;
}

p {
	font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 1.5rem;
	line-height: 3rem;
}

header .btn a {
	font-weight: initial;
	height: auto;
	padding: 10px 5px;
	width: 30%;
}
header .btn a.line {
	width: 40%;
}


/* bg-cp-nose */
.bg-cp-nose{
	padding-bottom: 10px;
}
.cp-nose{
	padding-top: 20px;
}

/* catch */
.bg-catch .catch-tit{
	padding: 20px 0 0;
}

/* bg02 */
.bg02{
	padding: 25px 0;
}

.bg02 .trouble-box {
	margin: 60px 0 0;
}

.bg02 .trouble-box .tit {
	font-size: 2.4rem;
  line-height: 1.3;
}

.bg02 .trouble-box .tit,
.bg02 .trouble-box:nth-child(even) .tit {
	padding-left: 0;
	padding-top: 50px;
	text-align: center;
}

.bg02 .trouble-box .tit::before {
	content: "";
	width: 150px;
	height: 150px;
	position: absolute;
}

.bg02 .trouble-box:nth-child(even) .tit::before,
.bg02 .trouble-box:nth-child(odd) .tit::before {
	top: -100px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}

.bg02 .trouble-box .txt {
	margin-top: 20px;
}

/* bg04 */
.bg04 .trouble-list li {
	width: 100%;
	max-height: auto;
	margin-bottom: 20px;
}
.bg04 .trouble-list li ul {
	min-height: 100px;
}
.bg04 .trouble-list h4 img {
	width: auto;
}
.tab-panel .main-box .type-list {
	justify-content: space-evenly;
	-webkit-justify-content: space-evenly;
}
.tab-panel .main-box .type-list li {
	width: 30%;
}

.tab-panel .main-box .type-list img{
	width: 100%;
}

.tab-panel .spec-box .price-big-box .small{
		margin-bottom: 0;
}

.tab-panel .spec-box .price-big-box .small_text{
	font-size: 11px;
	line-height:2;
}

.tab-panel .spec-box .price-big-box .p_small_text{
	font-size: 10px;
}

.tab-panel .spec-box .price-big-box .cp_small{
	font-size:16px;
}

/* bg07 */
.bg07 .price_list dl dd .txt {
	width: auto;
}
.bg07 .price_list dl dd .price {
	width: auto;
}

/* bg08 */
.bg08 {
	min-height: auto;
}

.line_contents{
	padding:30px 0 20px 10px;
}

/* bg09 */
.bg09 h3 {
	font-size: 2.25rem;
}
.bg09 h2 {
	font-size: 3.5rem;
}
.bg09 p {
	font-size: 0.8em;
}

/* bg10 */
	.bg10 .box .name .imgwrap picture img{
		width:120px;
		height:120px;
	}
	.bg10 .main_tit .fon-min,
	.bgi11 .main_tit .fon-min{
		font-size: 25px;
	}
    .bg10 .main_tit .webf,
    .bgi11 .main_tit .webf{
		font-size:22px;
	}

/* bgi11 */
	.sec11 .container .box {
		margin-top:0;
	}

	footer {
			margin-top: 0px;
			padding-bottom: 100px;
		}
}
