@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
.headLine01 {
	padding: 2px 0 31px;
	font-size: 4.5rem;
	line-height: 1;
	background: url("../img/bg01.jpg") no-repeat center center / cover;
	text-shadow: 0 0 10px rgba(233, 85, 4, 0.9), 0 0 10px rgba(233, 85, 4, 0.9), 0 0 10px rgba(233, 85, 4, 0.9);
}
.headLine01 .txt01 {
	font-size: 6rem;
}
.headLine01 .txt02 {
	font-size: 3.5rem;
}
#main .mainImg {
	margin-bottom: 151px;
}
#main .mainImg img {
	width: 100%;
}
#main .img {
	margin-bottom: 68px;
	text-align: center;
}
#main .img img {
	width: 105px;
}
#main .textUl {
	margin: 0 auto 129px;
	max-width: 1224px;
}
#main .textUl li {
	width: 272px;
}
#main .photo {
	margin-bottom: 73px;
}
#main .photo a {
	display: block;
}
#main .linkUl li {
	margin: 0 30px;
	width: 387px;
}
#main .linkUl li img {
	width: 100%;
}
#main .shop {
	margin-top: 140px;
}


#main .shop h3 {
	margin: 0 auto 15px;
	max-width: 1280px;
	font-size: 3.2rem;
	color: #e95504;
}
#main .shop .bg {
	padding: 66px 10px 69px;
	background-color: #eaeff1;
}
#main .shop .list {
	margin: 0 auto;
	max-width: 978px;
}
#main .shop .list > li {
	width: 30%;
}
#main .shop .list > li p {
	margin-bottom: 22px;
	font-size: 2.2rem;
	font-weight: 700;
}
#main .shop .list > li li {
	margin-bottom: 10px;
	font-size: 1.936rem;
}
#main .shop .list > li li:last-child {
	margin-bottom: 0;
}
#main .shop .btn {
    margin: 3% auto 5%;
    width: 563px;
}
@media all and (max-width: 896px) {
	.headLine01 {
		padding: 4px 30px 29px !important;
	}
	#main .mainImg {
		margin-bottom: 23px;
	}
	#main .img {
		margin-bottom: 43px;
	}
	#main .img img {
		width: 123px;
	}
	#main .textUl {
		margin: 0 auto 63px;
		display: block;
		max-width: 329px;
		width: 100%;
	}
	#main .textUl li {
		margin-bottom: 51px;
		width: auto;
	}
	#main .textUl li:last-child {
		margin-bottom: 0;
	}
	#main .textUl li img {
		width: 100%;
	}
	#main .linkUl {
		display: block;
	}
	#main .linkUl li {
		margin: 0 0 49px 3px;
		width: auto;
	}
	#main .photo {
		margin: 0 0 49px 3px;
	}
	#main .shop {
		margin-top: 96px;

	}
	#main .shop h3 {
		padding-bottom: 8px;
		margin-bottom: 0;
		text-align: center;
	}
	#main .shop h3 span {
		padding: 21px 45px 21px 0;
		display: inline-block;
		position: relative;
	}
	#main .shop h3 span::before {
		margin-top: -5px;
		width: 17px;
		height: 15px;
		position: absolute;
		right: 11px;
		top: 50%;
		background: url("../../img/other_service/au/icon01.png") no-repeat left top / 100% 100%;
		content: '';
		transition: 0.3s;
	}
	#main .shop h3.on span::before {
		transform: rotate(180deg);
	}
	#main .shop .bg {
		padding: 0 0 50px;
		display: none;
	}
	#main .shop .list > li {
		margin-bottom: 61px;
		width: auto;
		text-align: center;
	}
	#main .shop .list > li:last-child {
		margin-bottom: 0;
	}
	#main .shop .btn {
		margin-bottom: 70px;
		width: auto;
		background: #fff;
	}
	#main .shop .btn a {
		margin: 0 auto;
		width: 80.2%;
		max-width: 470px;
		display: block;
	}
}
@media all and (min-width: 897px) and (max-width: 1400px) {
	.content {
		max-width: 1180px !important;
	}
}
@media all and (max-width: 574px) {
	.headLine01 {
		padding: 0.697vw 5.226vw 5.052vw !important;
		font-size: 7.84vw;
	}
	.headLine01 .txt01 {
		font-size: 10.453vw;
	}
	.headLine01 .txt02 {
		font-size: 6.098vw;
	}
}


/*240520修正と改修*/

#main h2 {
    margin: 15% 0 10%;
}
.inner {
    max-width: 900px;
    margin: 0 auto;
    width: 100%;
}


section.carrier_link {
    margin: 0 0 5%;
}

section.carrier_link h3 {
    margin: 0 0 10%;
}


@media all and (max-width: 896px) {
div#main section{
	padding: 0 10%;
    background: #fff;
}

}