﻿
/* -----------------------------------------------------------
    common
-------------------------------------------------------------- */

#top .ttl-l {
	background-position: left top;
	background-repeat: no-repeat;
	background-size: auto 40px;
    font-family: 'Noto Sans JP';
    font-size: 4.0rem;
    letter-spacing: 0.1em;
	padding: 55px 0 0;
}

#top .feature-area .ttl-l {
	background-image: url("../img/icon-feature.svg");
}

#top .products-area .ttl-l {
	background-image: url("../img/icon-products.svg");
}

#top .chinese-area .ttl-l {
	background-image: url("../img/icon-chinese.svg");
	padding: 0 0 0 80px;
}

#top .info-area .ttl-l {
	background-position: center top;
	background-image: url("../img/icon-info.svg");
}

#top .ttl-l span {
	background: url("../img/bg-title.png") no-repeat left top;
	display: inline-block;
	padding: 2px 0 0 4px;
}

#top .copy {
    font-family: 'Noto Sans JP';
    font-size: 2.4rem;
    letter-spacing: 0.1em;
}

#top .btn li {
	font-weight: bold;
	text-align: center;
}

#top .btn li a {
	color: #fff;
	display: block;
	width: 100%;
	position: relative;
	padding: 25px 0;
	border-radius: 50px;
}

#top .btn li a:hover {
	box-shadow: 0px 15px 15px 0px rgba(0,0,0,0.2);
}

#top .btn .btn-lb a {
	background: #5ca7d2 ;
}

#top .btn .btn-b a {
	background: #245481 ;
}

#top .btn .btn-br a {
	background: #d99e75 ;
}

#top .btn li a::before {
	content: "\f054";
	position: absolute;
	right: 20px;
	font-size: 1.4rem;
	font-weight: normal;
}

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

	#top .ttl-l {
		background-position: center top;
		background-size: auto 30px;
		font-size: 2.6rem;
		padding: 40px 0 0;
	}

	#top .chinese-area .ttl-l {
		padding: 40px 0 0;
	}

	#top .ttl-l span {
		background-size: 10px ;
		padding: 5px 0 0 5px;
	}

	#top .copy {
		font-size: 2.2rem;
	}

	#top .btn li a {
		padding: 15px 0;
	}

	#top .btn li a::before {
		right: 10px;
		font-size: 1.0rem;
		line-height: 1.5;
	}

}


/* -----------------------------------------------------------
    top
-------------------------------------------------------------- */

#top .mv-area {
	height: 650px;
	background-image: url("../img/bg-title-kazari-mv.png") , url("../img/bg-top-mv-pc.jpg") ;
	background-position: left 300px top , left 300px top;
	background-repeat: no-repeat;
	background-size: auto , 100% auto;
	display: flex;
	align-items: center;
	padding: 0 0 0 40px;
	margin: 20px 0 0;
}

#top .mv-area h2 {
	font-family: 'Noto Sans JP';
	font-size: 4.0rem;
	letter-spacing: 0.1em;
	line-height: 1.5;
}
#top .mv-area h2 span {
	margin: 0 0 0 -15px;
}

#top .mv-area p {
	font-weight: bold;
	padding: 25px 0 0;
}

#top .mv-area .btn li {
	width: 300px;
}

#top .mv-area .btn li:nth-child(1) {
	margin: 45px 0 15px;
}

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

	#top .mv-area {
		height: 320px;
		background-image: url("../img/bg-top-mv-sp.jpg") ;
		background-position: left 70px top;
		background-size: cover;
		padding: 0 0 0 20px;
		margin: 22px 0 0;
	}

	#top .mv-area h2 {
		font-size: 2.4rem;
		text-shadow:0 0 3px #fff,
			0 0 3px #fff,
			0 0 3px #fff,
			0 0 3px #fff,
			0 0 3px #fff,
			0 0 3px #fff,
			0 0 3px #fff,
			0 0 3px #fff;
	}
	#top .mv-area h2 span {
		margin: 0 0 0 -10px;
	}
	
	#top .mv-area p {
		display: none;
	}

	#top .mv-area .btn li {
		width: 200px;
	}

	#top .mv-area .btn li:nth-child(1) {
		margin: 25px 0 10px;
	}
	
}


/* -----------------------------------------------------------
    news
-------------------------------------------------------------- */

#top .news-area {
	padding: 50px 50px 60px 100px;
}

#top .news-area .news-box {
	display: flex;
	justify-content: space-between;
}

#top .news-area .news-box .ttl-l {
	background: #f1f1f1;
	color: #245481;
	font-size: 1.6rem;
	font-weight: bold;
	height: 90px;
	line-height: 90px;
	width: 300px;
	text-align: center;
	border-radius: 10px;
	margin: 0 30px 0 0;
	padding: 0;
}

#top .news-area .news-box div {
	width: 660px;
}

#top .news-area .news-box div .news-list {
	padding: 15px 0 0;
}

#top .news-area .news-box div .news-list li {
	margin: 0 0 10px;
}

#top .news-area .news-box div .news-list li a {
	display: flex;
	justify-content: flex-start;
}

#top .news-area .news-box div .news-list li .date {
	font-family: 'Quicksand', sans-serif;
	letter-spacing: 0.1em;
	margin: 0 30px 0 0;
}

#top .news-area .news-box div .news-list li a .cate {
	border:#5ca7d2 solid 2px;
	border-radius: 5px;
	font-size: 1.4rem;
	font-weight: bold;
	color: #5ca7d2;
	text-align: center;
	width: 120px;
	margin: 0 30px 0 0;
}

#top .news-area .news-box div .news-list li a .title {
    font-size: 1.6rem;
    line-height: 1.7;
}

#top .news-area .news-box div .news-list li a:hover .title {
	color: #245481;
}

#top .news-area .news-box .btn {
    font-size: 1.5rem;
}

#top .news-area .news-box .btn a {
    font-size: 1.5rem;
	font-weight: bold;
	position: relative;
	padding: 0 30px 0 0;
}

#top .news-area .news-box .btn a::before {
	content: "\f054";
	position: absolute;
	right: 0px;
	top: 0;
	font-size: 1.4rem;
	font-weight: normal;
    transition: 0.5s;
}

#top .news-area .news-box .btn a:hover::before {
	right: -10px;
}

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

	#top .news-area {
		padding: 30px 20px 20px;
	}

	#top .news-area .news-box {
		display: block;
		justify-content: flex-start;
	}

	#top .news-area .news-box .ttl-l {
		font-size: 1.8rem;
		height: 50px;
		line-height: 50px;
		width: 100%;
		text-align: left;
		margin: 0;
		padding: 0 20px;
	}

	#top .news-area .news-box {
		position: relative;
	}

	#top .news-area .news-box div {
		width: 100%;
	}

	#top .news-area .news-box div .news-list li {
		margin: 0 0 10px;
	}
	
	#top .news-area .news-box div .news-list li a {
		display: block;
		justify-content: flex-start;
	}
	
	#top .news-area .news-box div .news-list li .date {
		margin: 0 10px 0 0;
		display: inline-block;
	}

	#top .news-area .news-box div .news-list li a .cate {
		display: inline-block;
		font-size: 1.2rem;
		width: 100px;
		margin: 0 0 0 0;
	}

	#top .news-area .news-box div .news-list li a .title {
		padding: 5px 0 0;
	}

	#top .news-area .news-box .btn {
		position: absolute;
		right: 15px;
		top:12px;
	}

	#top .news-area .news-box .btn a {
		padding: 0 10px 0 0;
	}

	#top .news-area .news-box .btn a::before {
		font-size: 1.0rem;
		line-height: 2.1;
	}

}


/* -----------------------------------------------------------
    feature
-------------------------------------------------------------- */

#top .feature-area {
	background-image: url("../img/bg-title-kazari-feature.png") , url("../img/bg-top-feature-pc.jpg") ;
	background-position: left 20px top , left 20px top;
	background-repeat: no-repeat;
	background-size: auto , cover;
}

#top .feature-area .feature-box {
	background-image: url("../img/bg-top-leaf01-pc.png") , url("../img/bg-top-leaf02-pc.png") ;
	background-position: left 20px bottom 20px, right 0 top 40px;
	background-repeat: no-repeat;
	background-size: auto;
}

#top .feature-area .feature-box .inner {
	/*background: url("../img/bg-top-feature-img01-pc.png") no-repeat right center;*/
	padding: 70px 40px 0;
	position: relative;
	min-height: 700px;
    max-width: 1280px;
    min-width: 1280px;
}

#top .fade-box {
	position: absolute;
	right: 0;
	top: 110px;
	z-index: 0;
}

#top .fade-img01 {
  position:relative;
  width: 640px;
}

#top .fade-img01 img {
  position: absolute;
}

#top .feature-area .feature-box .inner.feature-pic {
	background-repeat: no-repeat;
	background-position: right center;
	position: relative;
	z-index: 1;
}

#top .feature-area .feature-box .inner .copy {
	padding: 30px 0 20px;
}

#top .feature-area .feature-box .inner .s-copy {
	background: url("../img/bg-top-hukidashi.svg") no-repeat center center;
	background-size: 100% auto;
	display: block;
    font-family: 'Noto Sans JP';
	font-weight: bold;
	line-height: 1.6;
	letter-spacing: 0.05em;
	height: 169px;
	text-align: center;
	padding: 55px 0 0;
	position: absolute;
	width: 173px;
	left: 500px;
	top: 50px;
	z-index: 3;
}

#top .feature-area .feature-box .inner .txt {
	padding: 0 650px 0 0;
	line-height: 1.8;
}

#top .feature-area .feature-box .inner .btn {
	display: flex;
	padding: 30px 0  0;
}

#top .feature-area .feature-box .inner .btn li {
	width: 260px;
	margin: 0 10px 0 0;
}

#top .feature-area .feature-box .inner .btn li a {
	padding: 22px 0;
}

#top .feature-area .feature-box .inner .btn li a::before {
	font-size: 1.2rem;
	line-height: 1.4;
}

#top .feature-area .feature-box .inner .point-pc {
	display: flex;
	position: absolute;
	right: 60px;
	bottom: 50px;
	z-index: 3;
}

#top .feature-area .feature-box .inner .point-sp {
	display: none;
}

#top .feature-area .feature-box .inner .point-pc li {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	font-family: 'Noto Sans JP';
	font-size: 1.4rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.4;
	width: 172px;
	height: 159px;
	text-align: center;
	padding: 75px 0 0;
}

#top .feature-area .feature-box .inner .point-pc li:nth-of-type(1) {
	background-image: url("../img/bg-top-point01.png")
}

#top .feature-area .feature-box .inner .point-pc li:nth-of-type(2) {
	background-image: url("../img/bg-top-point02.png")
}

#top .feature-area .feature-box .inner .point-pc li:nth-of-type(3) {
	background-image: url("../img/bg-top-point03.png")
}

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

	#top .feature-area {
		background-image: url("../img/bg-title-kazari-feature-sp.png") , url("../img/bg-top-feature-sp.jpg") ;
		background-position: left 7px top , left 7px top;
		background-size: auto 20px , cover;
		padding: 30px 0 0;
	}

	#top .feature-area .feature-box {
		background-image: url("../img/bg-top-leaf01-sp.png") ,
			url("../img/bg-top-leaf02-sp.png") ,
			url("../img/bg-top-leaf03-sp.png") ,
			url("../img/bg-top-leaf04-sp.png") ,
			url("../img/bg-top-leaf05-sp.png") ;
		background-position: left 7px top 252px,
			right 20px top 5px,
			right top 5px ,
			right 20px top 325px,
			right -5px bottom 15px;
		background-size: auto 35px, 
			auto 26px,
			auto 61px,
			auto 23px,
			auto 50px;
		}

	#top .feature-area .feature-box .inner {
		/*background: url("../img/bg-top-feature-img01-sp.png") no-repeat center top 30px;*/
		background-size: auto 200px;
		padding: 240px 0 30px;
		position: relative;
		min-height: auto;
		max-width: 100%;
		min-width: 100%;
		text-align: center;
	}
	
	#top .fade-box {
		position: absolute;
		right: 0;
		left: 0;
		margin: 0 auto;
		top: 0;
		z-index: 0;
		overflow: hidden;
	}

	#top .fade-img02 {
		position:relative;
		height: 200px;
	}

	#top .fade-img02 img {
		height: 100%;
		right: 0;
		left: 0;
		margin: 0 auto;
	}

	#top .feature-area .feature-box .inner.feature-pic {
		background-position: center top;
	}
	
	#top .feature-area .feature-box .inner .s-copy {
		font-size: 1.0rem;
		height: 99px;
		padding: 30px 0 0;
		width: 101px;
		left: auto;
		right: 30px;
		top: 170px;
	}

	#top .feature-area .feature-box .inner .copy {
		padding: 15px 0 10px;
	}

	#top .feature-area .feature-box .inner .btn {
		display: block;
		padding: 15px 0 0;
	}

	#top .feature-area .feature-box .inner .btn li {
		margin: 0 auto 15px;
	}

	#top .feature-area .feature-box .inner .btn li a {
		padding: 20px 0;
	}

	#top .feature-area .feature-box .inner .btn li a::before {
		font-size: 1.0rem;
		line-height: 2.1;
	}

	#top .feature-area .feature-box .inner .point-pc {
		display: none;
	}

	#top .feature-area .feature-box .inner .point-sp {
		display: block;
		padding: 0 20px;
	}

	#top .feature-area .feature-box .inner .point-sp img {
		width: 100%;
		max-width: 380px;
	}

	#top .feature-area .feature-box .inner .txt {
		display: none;
		padding: 0;
	}
	
}


/* -----------------------------------------------------------
    products
-------------------------------------------------------------- */

#top .products-area .inner {
	text-align: center;
	padding: 60px 0;
}

#top .products-area .inner .ttl-l {
	background-position: center top;
}

#top .products-area .inner .copy {
	padding: 20px 0 40px;
}

#top .products-area .inner .pro-list {
	display: flex;
	flex-wrap: wrap;
}

#top .products-area .inner .pro-list .l-size {
	padding: 0 0 30px;
}

#top .products-area .inner .pro-list .m-size {
	padding: 0 0 30px;
}

#top .products-area .inner .pro-list li a {
	background-position: center top;
	background-repeat: no-repeat;
	background-size: auto;
}

#top .products-area .inner .pro-list li a {
	display: block;
	width: 100%;
}

#top .products-area .inner .pro-list li a:hover {
	box-shadow: 0px 15px 15px 0px rgba(0,0,0,0.1);
	border-radius: 0 0 20px 20px;
}

#top .products-area .inner .pro-list .l-size a {
	padding: 260px 0 30px;
	width: 580px;
}

#top .products-area .inner .pro-list .m-size a {
	padding: 240px 0 30px;
	width: 380px;
}

#top .products-area .inner .pro-list .pro-reibai a {
	background-image: url("../img/bg-products-reibai-pc.jpg");
	margin: 0 30px 0 0;
}

#top .products-area .inner .pro-list .pro-chinese a {
	background-image: url("../img/bg-products-chinese-pc.jpg");
	margin: 0 30px 0 0;
}
#top .products-area .inner .pro-list .pro-beauty a {
	background-image: url("../img/bg-products-beauty-pc.jpg");
}

#top .products-area .inner .pro-list .pro-drug a {
	background-image: url("../img/bg-products-drug-pc.jpg");
	margin: 0 30px 0 0;
}

#top .products-area .inner .pro-list .pro-supplement a {
	background-image: url("../img/bg-products-supplement-pc.jpg");
	margin: 0 30px 0 0;
}

#top .products-area .inner .pro-list .pro-cosmetics a {
	background-image: url("../img/bg-products-cosmetics-pc.jpg");
}

#top .products-area .inner .pro-list li h4 {
	font-family: 'Noto Sans JP';
	font-weight: bold;
}

#top .products-area .inner .pro-list .l-size h4 {
	font-size: 3.0rem;
	padding: 35px 0 0;
}

#top .products-area .inner .pro-list .m-size h4 {
	font-size: 2.2rem;
	padding: 25px 0 0;
}

#top .products-area .inner .pro-list li .en {
	font-family: 'Quicksand', sans-serif;
	font-size: 1.2rem;
    font-weight: 500;
	letter-spacing: 0.2em;
	padding: 5px 0 10px;
}

#top .products-area .inner .pro-list .pro-reibai .en {
	color: #5ca7d2;
}

#top .products-area .inner .pro-list .pro-chinese .en {
	color: #bd7b43;
}

#top .products-area .inner .pro-list .pro-drug .en {
	color: #767bd4;
}

#top .products-area .inner .pro-list .pro-supplement .en {
	color: #fcb500;
}

#top .products-area .inner .pro-list .pro-cosmetics .en {
	color: #57bfbc;
}

#top .products-area .inner .pro-list .pro-beauty .en {
	color: #f6adf7;
}

#top .products-area .inner .pro-list .l-size .txt {
	font-size: 1.8rem;
}

#top .products-area .inner .att {
	background: #f1f1f1;
	color: #d52525;
	font-weight: 500;
	margin: 0 auto;
	text-align: center;
	width: 1100px;
	height: 50px;
	line-height: 50px;
}

@media screen and (max-width: 768px){
	
	#top .products-area .inner {
		padding: 40px 0;
	}

	#top .products-area .inner .copy {
		padding: 10px 0 20px;
	}

	#top .products-area .inner .pro-list {
		display: block;
		flex-wrap: nowrap;
		padding: 0 20px;
	}
	#top .products-area .inner .pro-list li a:hover {
		box-shadow: none;
		border-radius: 0;
	}
	
	#top .products-area .inner .pro-list .l-size {
		padding: 0;
	}

	#top .products-area .inner .pro-list .m-size {
		padding: 0;
	}
	
	#top .products-area .inner .pro-list .l-size a {
		background-size: auto 150px!important;
		padding: 150px 0 30px;
		width: 100%;
	}

	#top .products-area .inner .pro-list .m-size a {
		background-size: auto 110px!important;
		padding: 110px 0 20px;
		width: 100%;
	}

	#top .products-area .inner .pro-list .pro-reibai a {
		background-image: url("../img/bg-products-reibai-sp.png");
		margin: 0 0 0 0;
	}

	#top .products-area .inner .pro-list .pro-chinese a {
		background-image: url("../img/bg-products-chinese-sp.png");
	}

	#top .products-area .inner .pro-list .pro-drug a {
		background-image: url("../img/bg-products-drug-sp.png");
		margin: 0 0 0 0;
	}

	#top .products-area .inner .pro-list .pro-supplement a {
		background-image: url("../img/bg-products-supplement-sp.png");
		margin: 0 0 0 0;
	}

	#top .products-area .inner .pro-list .pro-cosmetics a {
		background-image: url("../img/bg-products-cosmetics-sp.png");
	}
	
	#top .products-area .inner .pro-list .pro-beauty a {
		background-image: url("../img/bg-products-beauty-sp.png");
		margin: 0 0 0 0;
	}

	#top .products-area .inner .pro-list .l-size h4 {
		font-size: 2.2rem;
		padding: 15px 0 0;
	}

	#top .products-area .inner .pro-list .m-size h4 {
		font-size: 2.0rem;
		padding: 15px 0 0;
	}

	#top .products-area .inner .pro-list li .en {
		font-size: 1.0rem;
		padding: 5px 0 10px;
	}

	#top .products-area .inner .pro-list .l-size .txt {
		font-size: 1.6rem;
	}

	#top .products-area .inner .pro-list .m-size .txt {
		display: none;
	}
	
	#top .products-area .inner .att {
		width: 90%;
		height: auto;
		line-height: 1.5;
		padding: 20px 0;
	}

}


/* -----------------------------------------------------------
    chinese
-------------------------------------------------------------- */

#top .chinese-area {
	background: url("../img/bg-top-chinese-kazari-pc.png") no-repeat right top;
	position: relative;
	min-height: 650px;
	padding: 140px 0 0;
}

#top .chinese-area::before {
	content: "";
	background: #fffcf5 url("../img/bg-top-chinese-pc.jpg")no-repeat left bottom;
	width: 100%;
	height: 590px;
	position: absolute;
	right: 20px;
	bottom: 0;
	border-radius: 0 30px 0 0;
}

#top .chinese-area .inner {
	background: url("../img/bg-top-chinese-img-pc.png")no-repeat right center;
	position: relative;
	z-index: 5;
	height: 430px;
	padding: 0 0 0;
}

#top .chinese-area .inner .copy {
	padding: 30px 0 20px;
}

#top .chinese-area .inner .txt {
    padding: 0 650px 0 0;
	line-height: 1.8;
}

#top .chinese-area .inner .btn li {
	width: 260px;
	padding: 30px 0 0;
}

#top .chinese-area .inner .btn li a {
	padding: 22px 0;
}

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

	#top .chinese-area {
		background: url("../img/bg-top-chinese-kazari-sp.png") no-repeat right top;
		min-height: 525px;
		padding: 50px 0 0;
		text-align: center;
	}

	#top .chinese-area::before {
		background: #fffcf5 url("../img/bg-top-chinese-sp.jpg")no-repeat left bottom;
		background-size: 100% auto;
		height: 505px;
		right: 10px;
		border-radius: 0 20px 0 0;
	}

	#top .chinese-area .inner {
		background: url("../img/bg-top-chinese-img-sp.png")no-repeat center top;
		background-size: auto 200px;
		height: auto;
		padding: 220px 0 0;
	}

	#top .chinese-area .inner .copy {
		padding: 10px 0 25px;
	}

	#top .chinese-area .inner .txt {
		display: none;
		padding: 0;
	}

	#top .chinese-area .inner .btn li {
		width: 260px;
		margin: 0 auto;
		padding: 0 0 0;
	}

	#top .chinese-area .inner .btn li a {
		padding: 20px 0;
	}

}


/* -----------------------------------------------------------
    info
-------------------------------------------------------------- */

#top .info-area .info-box {
	background: url("../img/bg-top-info-pc.jpg") no-repeat center top;
	border: #d8d8d8 solid 1px;
	border-radius: 30px;
	text-align: center;
	padding: 50px 0 0;
	margin: 100px 0 0;
}

#top .info-area .info-box .copy {
	padding: 30px 0 10px;
	text-shadow:0 0 3px #fff,
			0 0 3px #fff,
			0 0 3px #fff,
			0 0 3px #fff,
			0 0 3px #fff,
			0 0 3px #fff,
			0 0 3px #fff,
			0 0 3px #fff;
}

#top .info-area .info-box .btn {
	padding: 30px 0 50px;
}

#top .info-area .info-box .btn li {
	width: 260px;
	margin: 0 auto;
}

#top .info-area .info-box .btn li a {
	padding: 22px 0;
}

#top .info-area .other-box {
	display: flex;
	justify-content: space-between;
	padding: 40px 0 100px;
}

#top .info-area .other-box p {
	width: 580px;
	background: url("../img/img-arrow-blue.png") no-repeat right 20px center;
}

#top .info-area .other-box p a {
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto;
	border: #d8d8d8 solid 1px;
	border-radius: 20px;
	min-height: 165px;
	line-height: 165px;
    font-family: 'Noto Sans JP';
    font-size: 2.0rem;
	font-weight: bold;
    letter-spacing: 0.05em;
	padding: 0 0 0 300px;
	display: block;
	width: 100%;
}

#top .info-area .other-box .faq-box a {
	background-image: url("../img/bg-top-faq-pc.jpg") ;
}

#top .info-area .other-box .guide-box a {
	background-image: url("../img/bg-top-guide-pc.jpg") ;
}

#top .info-area .other-box p a:hover {
	box-shadow: 0px 15px 15px 0px rgba(0,0,0,0.1);
}

@media screen and (max-width: 768px){
	
	#top .info-area {
		padding: 30px 20px 45px;
	}
	
	#top .info-area .info-box {
		background: url("../img/bg-top-info-sp.jpg") no-repeat center top;
		background-size: 100% auto;
		border-radius: 20px 20px 0 0;
		border: none;
		padding: 200px 0 0;
		margin: 0;
	}

	#top .info-area .info-box > div {
		background:#f7fafb url("../img/bg-top-info-dot-sp.png");
		background-size: 21px auto;
		padding: 30px 0 0;
	}

	#top .info-area .info-box .copy {
		padding: 10px 0 20px;
	}

	#top .info-area .info-box .txt {
		display: none;
	}

	#top .info-area .info-box .btn {
		padding: 0 0 40px;
	}

	#top .info-area .info-box .btn li a {
		padding: 20px 0;
	}

	#top .info-area .other-box {
		padding: 20px 0 0;
	}

	#top .info-area .other-box p {
		margin: 0 10px 0 0;
		width: 100%;
		background:none;
	}

	#top .info-area .other-box .guide-box {
		margin: 0;
	}

	#top .info-area .other-box p a {
		background-position: center top;
		background-size: 100% auto;
		border: none;
		border-radius: 10px 10px 0 0;
		width: 100%;
		min-height: auto;
		line-height: 1.5;
		font-size: 1.6rem;
		padding: 100px 0 0 ;
	}

	#top .info-area .other-box .faq-box a {
		background-image: url("../img/bg-top-faq-sp.jpg") ;
	}

	#top .info-area .other-box .guide-box a {
		background-image: url("../img/bg-top-guide-sp.jpg") ;
	}

	#top .info-area .other-box p a span {
		background: #fff;
		padding: 10px 0 0;
		position: relative;
		width: 100%;
		display: block;
	}

	#top .info-area .other-box p a span::before {
		color: #245481;
		content: "\f054";
		position: absolute;
		right: 0px;
		top: 13px;
		font-size: 1.0rem;
		line-height: 2.1;
	}
	
	#top .info-area .other-box p a:hover {
		box-shadow: none;
	}


}