/***************************
 *
 * トップページ
 * ★ページ中身用★
 *
 **************************/
@media all and (max-width: 768px) {

/* main visual */
.main-visual {
	height: 400px;
	background: #dce0dd;
}
.main-visual .swiper-slide {
	background: url(../img/main-visual-1.jpg) right -30px center no-repeat;
	background-size: cover;
	width: 100%;
	height: 400px;
	
}
.main-visual .swiper-button-prev {
	background: url(../img/main-visual-prev.png) 0 0 no-repeat;
	background-size: 21px 37px;
	left: 10px;
}
.main-visual .swiper-button-next {
	background: url(../img/main-visual-next.png) 0 0 no-repeat;
	background-size: 21px 37px;
	right: 10px;
}


/* main concept */
.main-concept {
	padding: 70px 15px 15px;
	position: relative;
}
.main-concept .box-white {
	margin-top: -120px;
	position: relative;
	z-index: 10;
	
}
.main-concept .box-white h2 {
	text-align: center;
	text-indent: -9999em;
	background: url(../img/title-main-concept.png) center top no-repeat;
	background-size: contain;
	margin: 0 auto 30px;
	height: 61px;
}
.main-concept p {
	text-align: center;
	font-size: 14px;
	line-height: 2em;
	
}

.main-sns {
	background: white;
	padding: 15px;
	text-align: center;
}

/* main pickup */
.main-pickup {
	background: url(../img/bg-main-pickup.jpg) center top no-repeat;
	background-size: cover;
	padding: 30px;
}
.main-pickup h2 {
	text-align: center;
	text-indent: -9999em;
	background: url(../img/title-main-pickup.png) center top no-repeat;
	background-size: contain;
	margin: 0 auto 30px;
	height: 62px;
}
.list-main-pickup p {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-wrap: wrap;	
}
.list-main-pickup p br {
	display: none;
}
.list-main-pickup a {
	display: block;
	margin-bottom: 10px;
	width: 480px;
}

/* main new entry */
.main-new-entry {
	padding: 30px 15px 15px;
}
.main-new-entry h2 {
	text-align: center;
	text-indent: -9999em;
	background: url(../img/title-main-new-entry.png) center top no-repeat;
	background-size: contain;
	margin: 0 auto 40px;
	height: 61px;
}
.main-new-entry .btn {

}

/* main interview */
.main-interview {
	background: url(../img/bg-main-interview.jpg) center top no-repeat;
	background-size: cover;
	background-attachment: fixed;
	padding: 30px;
}
.main-interview .box-white-solid {
	box-sizing: border-box;
	width: 260px;
	margin: 0 auto;
	padding: 15px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-wrap: wrap;	
}
.main-interview .box-white-solid h2 {
	width: 105px;
	height: 105px;
	margin-bottom: 10px;
}
.main-interview .box-white-solid h2 a {
	width: 100%;
	height: 100%;
	display: block;
	background: url(../img/title-main-interview.jpg) 0 0 no-repeat;
	background-size: contain;
	text-indent: -9999em;
}
.main-interview .box-white-solid div {
	width: 105px;
}

/* main banner */
.main-banner {
	padding: 30px;
}
.list-banner {
	
}
.list-banner > li {
	margin-bottom: 15px;

}
.list-banner > li:nth-child(n + 2) {
	margin-bottom: 0;
}


/* main cat */
.main-cat {
	
}
.box-cat {
	overflow: hidden;
	position: relative;

}
.box-cat .box-1000 {
	padding: 1px 0;
}
.box-cat .post {
	position: relative;
	z-index: 3;
}
.box-cat-pic {

}
.theme-1 .box-cat-pic {
	background: url(../img/box-cat-pic-1-sp.jpg) 0 0 no-repeat;
	background-size: cover;
	width: 100%;
	height: 250px;
	position: absolute;
	top: 0;
	left: 0px;
	z-index: 1;
}
.theme-1 .box-cat-pic-2 {
	background: url(../img/bg-stripe.png) 0 0 repeat;
	width: 100%;
	height: 250px;
	position: absolute;
	right: 0px;
	top: 70px;	
	z-index: 0;
}
.theme-2 .box-cat-pic {
	background: url(../img/box-cat-pic-2-sp.jpg) 0 0 no-repeat;
	width: 100%;
	height: 250px;
	position: absolute;
	top: 0;
	left: 0px;
	z-index: 1;
}
.theme-2 .box-cat-pic-2 {
	background: url(../img/bg-stripe.png) 0 0 repeat;
	width: 100%;
	height: 250px;
	position: absolute;
	right: 0px;
	top: 70px;	
	z-index: 0;
}
.theme-3 .box-cat-pic {
	background: url(../img/box-cat-pic-3-sp.jpg) 0 0 no-repeat;
	width: 100%;
	height: 250px;
	position: absolute;
	top: 0;
	left: 0px;
	z-index: 1;
}
.theme-3 .box-cat-pic-2 {
	background: url(../img/bg-stripe.png) 0 0 repeat;
	width: 100%;
	height: 250px;
	position: absolute;
	right: 0px;
	top: 70px;	
	z-index: 0;
}
.theme-4 .box-cat-pic {
	background: url(../img/box-cat-pic-4-sp.jpg) 0 0 no-repeat;
	width: 100%;
	height: 250px;
	position: absolute;
	top: 0;
	left: 0px;
	z-index: 1;
}
.theme-4 .box-cat-pic-2 {
	background: url(../img/bg-stripe.png) 0 0 repeat;
	width: 100%;
	height: 250px;
	position: absolute;
	right: 0px;
	top: 70px;	
	z-index: 0;
}
.box-cat .box-cat-title {
	color: white;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	margin: 40px auto 15px;
	line-height: 1em;
	position: relative;
	z-index: 5;
}
.box-cat .box-cat-title + p {
	position: relative;
	text-align: center;
	font-size: 15px;
	color: white;
	font-weight: 500;
	margin-bottom: 15px;
	z-index: 5;
}
.box-cat.theme-1 .box-cat-title:after {
	content: "";
	display: block;
	margin: 15px auto 0;
	background: url(../img/icon-white-1.png) 0 0 no-repeat;
	background-size: contain;
	width: 50px;
	height: 50px;
}
.box-cat.theme-2 .box-cat-title:after {
	content: "";
	display: block;
	margin: 15px auto 0;
	background: url(../img/icon-white-2.png) 0 0 no-repeat;
	background-size: contain;
	width: 50px;
	height: 50px;
}
.box-cat.theme-3 .box-cat-title:after {
	content: "";
	display: block;
	margin: 15px auto 0;
	background: url(../img/icon-white-3.png) 0 0 no-repeat;
	background-size: contain;
	width: 50px;
	height: 50px;
}
.box-cat.theme-4 .box-cat-title:after {
	content: "";
	display: block;
	margin: 15px auto 0;
	background: url(../img/icon-white-4.png) 0 0 no-repeat;
	background-size: contain;
	width: 50px;
	height: 50px;
}
.box-cat .box-white {
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 25px;
	margin-right: 25px;
}
.box-cat .btn {
	margin: 15px 25px 30px !important;

}
.box-cat .btn a {
	font-size: 13px;
	font-weight: 500;
}
.box-cat .btn a i {
	vertical-align: middle;
	margin-right: 10px;
}
.box-cat .box-cat-title-2 {
	font-size: 20px;
	color: #333;
	font-weight: 500;
	text-align: center;
	margin-bottom: 15px !important;
	padding-left: 0;
}
.box-cat .box-cat-title-2 .en {
	display: block;
	font-size: 15px;
	color: #e85184;
	font-weight: bold;
	text-align: center;
}
.box-cat.theme-2 .box-cat-title-2 .en {
	color: #57b3e3;
}
.box-cat.theme-3 .box-cat-title-2 .en {
	color: #60b515;
}
.box-cat.theme-4 .box-cat-title-2 .en {
	color: #f39700;
}

.box-cat .box-gray {
	margin-left: 25px;
	margin-right: 25px;
	padding: 15px;
}
.main-cat .fuki {
	margin: 15px auto !important;
}
.main-cat .fuki-text {
	background: white !important;
	font-size: 13px !important;
}
.main-cat .fuki-text p {
	font-size: 13px !important;
}
.main-cat .fuki-text:after {
	background: white !important;
}
.main-cat h3 {
	background: none !important;
}
.main-cat .list li:before {
	content: "\f00c" !important;
	font-family: fontawesome;
	position: absolute;
	left: 0px;
	top: 0px;
	color: #5cac14;	
}
.main-cat .theme-2 .list li:before {
	content: "\f00c" !important;
	font-family: fontawesome;
	position: absolute;
	left: 0px;
	top: 0px;
	color: #57b3e3 !important;	

}
.main-cat .theme-3 .list li:before {
	content: "\f00c" !important;
	font-family: fontawesome;
	position: absolute;
	left: 0px;
	top: 0px;
	color: #60b515 !important;	
}
.main-cat .theme-4 .list li:before {
	content: "\f00c" !important;
	font-family: fontawesome;
	position: absolute;
	left: 0px;
	top: 0px;
	color: #f7b64c !important;	
}

/* main fix view */
.main-fix-view {
	padding: 30px 15px;
	position: relative;	
}

/* main bottom pic */
.main-bottom-pic {
	height: 300px;
	background: url(../img/bg-main-bottom-pic.jpg) center top no-repeat;
	background-size: cover;
	background-attachment: fixed;
}
.main-fix-view .box-white h2 {
	margin-top: 0px !important;
}

/* main-bottom-pic */
.main-bottom-pic {
	padding: 30px;
}
.main-bottom-pic div.sp > h2 {
	text-align: center;
	background: url(../img/title-main-cat-sp.png) center top no-repeat;
	background-size: contain;
	text-indent: -9999em;
	height: 45px;
}