@charset 'UTF-8';

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	トップページ

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */



/* ================================================================================

	レイアウト

================================================================================ */

/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	#wrapper {
	}

	main.outer_wrap {
		position: relative;
		max-width: none;
		/* max-width: 1920px; 固定幅レイアウト時 */
		width: 100%;
		min-height: 50vh;
		display: block;
		margin: 0 auto;
	}

	.inner_wrap {
		position: relative;
	}
}



/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	#wrapper {
	}

	main.outer_wrap {
		position: relative;
		width: 100%;
	}

	.inner_wrap {
		position: relative;
	}
}





/* ================================================================================

	メイン画像

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.main_top {
		position: relative;
		background: url(../img/top_main-2.jpg) center top / contain no-repeat;
		width: 100%;
		height: 46.2vw;
	}
	
	.covid_banner {
		position: absolute;
		right: 3.4vw;
		bottom: -4.2vw;
	}
	.covid_banner a {
		background: url(../img/covid_banner.png) center top / contain no-repeat;
		width: 23.8vw;
		height: 12.9vw;
		text-align: center;
		color: #252525;
		font-size: 1.3vw;
		display: block;
		padding: 4vw 1.3vw 0 0;
		letter-spacing: 0.03em;
	}
	
	
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.main_top {
		position: relative;
		background: url(../img/top_main_sp-2.png) center top / cover no-repeat;
		width: 100%;
		height: 130.3vw;
	}
	
	.covid_banner {
		position: absolute;
		right: 2vw;
		top: 59vw;
	}
	.covid_banner a {
		background: url(../img/covid_banner.png) center top / contain no-repeat;
		width: 49vw;
		height: 27vw;
		text-align: center;
		color: #252525;
		font-size: 3vw;
		display: block;
		padding: 7.3vw 1.3vw 0 0;
		letter-spacing: 0.03em;
	}
}




/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

	ここからコンテンツ内容

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



/* ================================================================================

	新着情報

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.row01 {
		padding: 120px 0 35px 0;
	}
	
	.row01_title {
		background: url(../img/row01_title.png) center top / contain no-repeat;
		width: 481px !important;
		height: 127px;
		margin: 0 auto;
		padding: 27px 0 0;
		z-index: 1;
	}
	.row01_title h2 {
		font-size: 32px;
		text-align: center;
		color: #fff;
		font-weight: 400;
		letter-spacing: 0.04em;
	}
	
	.row01_content {
		background-color: #fff;
		border-radius: 30px;
		margin: -78px 0 0 0;
		padding: 113px 78px 73px;
	}
	.row01_content:after {
		content: '';
		position: absolute;
		background: url(../img/row01_after.png) center top / contain no-repeat;
		width: 138px;
		height: 87px;
		bottom: -34px;
		right: 44px;
	}
	
	.row01_content .post_wrap {
		position: relative;
	}
	.row01_content .post_wrap ul li {
		float: left;
		width: 308px;
	}
	.row01_content .post_wrap ul li:first-of-type .post_thumb a:before{
		content: '';
		position: absolute;
		background: url(../img/row01_new.png) center top / contain no-repeat;
		width: 80px;
		height: 61px;
		top: -24px;
		left: -23px;
	}
	.row01_content .post_wrap ul li:nth-child(2) {
		margin: 0 50px;
	}
	
	.row01_content .post_wrap ul li .post_thumb {
		
	}
	.row01_content .post_wrap ul li .post_thumb img {
		width: 100%;
		height: 221px;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		border-radius: 10px;
	}
	
	.row01_content .post_wrap ul li .post_date {
		font-size: 14px;
		color: #595757;
		margin-top: 21px;
		letter-spacing: 0.04em;
	}
	
	.row01_content .post_wrap ul li .post_title a {
		font-size: 18px;
		color: #ffaa06;
	}
	
	
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.row01 {
		padding: 14vw 0 0 0;
	}
	
	.row01_title {
		background: url(../img/row01_title.png) center top / contain no-repeat;
		width: 67vw !important;
		height: 18vw;
		margin: 0 auto;
		padding: 2.8vw 0 0;
		z-index: 1;
	}
	.row01_title h2 {
		font-size: 6vw;
		text-align: center;
		color: #fff;
		font-weight: 400;
		letter-spacing: 0.04em;
	}
	
	.row01_content {
		background-color: #fff;
		border-radius: 6vw;
		margin: -11vw 4vw 0;
		padding: 16vw 8vw 12vw;
	}
	.row01_content:after {
		content: '';
		position: absolute;
		background: url(../img/row01_after.png) center top / contain no-repeat;
		width: 20vw;
		height: 13vw;
		bottom: -6vw;
		right: 6vw;
	}
	
	.row01_content .post_wrap {
		position: relative;
	}
	.row01_content .post_wrap ul li:nth-child(2) {
		margin: 8vw 0;
	}
	.row01_content .post_wrap ul li:first-of-type .post_thumb a:before{
		content: '';
		position: absolute;
		background: url(../img/row01_new.png) center top / contain no-repeat;
		width: 15vw;
		height: 12vw;
		top: -3vw;
		left: -3vw;
	}
	.row01_content .post_wrap ul li .post_thumb img {
		width: 100%;
		height: 50vw;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		border-radius: 4vw;
	}
	
	.row01_content .post_wrap ul li .post_date {
		font-size: 3vw;
		color: #595757;
		margin-top: 3vw;
		letter-spacing: 0.04em;
	}
	
	.row01_content .post_wrap ul li .post_title a {
		font-size: 4vw;
		color: #ffaa06;
	}
	
	
}





/* ================================================================================

	手BLISS合同会社のサービスについて

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.row02 {
		padding: 85px 0 0 0;
	}
	
	.row02_content {
		background: url(../img/row02_bg.jpg) center top / 1180px no-repeat;
		background-color: #fff;
		border-radius: 30px;
		padding: 213px 0 0 0;
	}
	.row02_content:before {
		position: absolute;
		content: '';
		background: url(../img/row02_before.png) center top / contain no-repeat;
		width: 64px;
		height: 64px;
		top: 702px;
		left: -26px;
	}
	.row02_content:after {
		position: absolute;
		content: '';
		background: url(../img/row02_after.png) center top / contain no-repeat;
		width: 173px;
		height: 147px;
		top: 329px;
		right: -65px;
	}
	
	.row02_title01 h2 {
		color: #ffaa06;
		font-size: 40px;
		text-align: center;
		font-weight: normal;
		letter-spacing: 0.03em;
	}
	
	.row02_text01 {
		font-size: 21px;
		text-align: center;
		letter-spacing: 0.03em;
		line-height: 2;
		margin-top: 27px;
		font-weight: 300;
	}
	
	.row02_service {
		color: #fff;
		margin: 32px 114px 0 !important;
	}
	
	.service01 {
		background-color: #35a1e6;
		border-radius: 30px;
		margin-right: 30px;
		padding-bottom: 45px;
	}
	.service02 {
		background-color: #fbc610;
		border-radius: 30px;
		margin-left: 30px;
		padding-bottom: 45px;
	}
	
	.service_img img {
		border-radius: 30px 30px 0 0;
		margin-top: -1px;
	}
	.service_img:before {
		position: absolute;
		content: '';
		width: 71px;
		height: 93px;
		left: 20px;
		bottom: -30px;
	}
	.service01 .service_img:before {
		background: url(../img/service01.png) center top / contain no-repeat;
	}
	.service02 .service_img:before {
		background: url(../img/service02.png) center top / contain no-repeat;
	}
	
	.service_title {
		margin: 40px 35px 0;
	}
	.service_title h3 {
		font-weight: normal;
		text-align: center;
	}
	.service01 .service_title h3 {
		font-size: 21px;
	}
	.service02 .service_title h3 {
		font-size: 22px;
	}
	
	.service_text {
		font-size: 18px;
		margin: 17px 43px 0;
		letter-spacing: 0.02em;
		font-weight: 300;
	}
	
	.service_button {
		margin: 20px 43px 0;
	}
	.service_button a {
		font-size: 22px;
		text-align: center;
		border-radius: 20px;
		display: block;
		background-color: #fff;
		padding: 7px 0 9px;
		font-weight: 300;
	}
	.service_button a:after {
		position: absolute;
		content: "";
		display: block;
		width: 12px;
		height: 15px;
		top: 50%;
		margin-top: -7.5px;
		right: 18px;
	}
	.service01 .service_button a:after {
		background: url(../img/arrow01.png) center top / contain no-repeat;
	}
	.service02 .service_button a:after {
		background: url(../img/arrow02.png) center top / contain no-repeat;
	}
	.service01 .service_button a {
		color: #35a1e6;
	}
	.service02 .service_button a {
		color: #fbc610;
	}
	
	
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.row02 {
		padding: 12vw 4vw 0;
	}
	
	.row02_content {
		background: url(../img/row02_bg.jpg) center top / 92vw no-repeat;
		background-color: #fff;
		border-radius: 6vw;
		padding: 25vw 0 0 0;
	}
	.row02_content:before {
		position: absolute;
		content: '';
		background: url(../img/row02_before.png) center top / contain no-repeat;
		width: 12vw;
		height: 12vw;
		top: 200vw;
		left: -7vw;
	}
	.row02_content:after {
		position: absolute;
		content: '';
		background: url(../img/row02_after.png) center top / contain no-repeat;
		width: 27vw;
		height: 23vw;
		top: 59vw;
		right: -6vw;
	}
	
	.row02_title01 h2 {
		color: #ffaa06;
		font-size: 6vw;
		text-align: center;
		font-weight: normal;
		letter-spacing: 0.03em;
		line-height: 1.3;
	}
	
	.row02_text01 {
		text-align: center;
		letter-spacing: 0.03em;
		line-height: 1.6;
		margin-top: 4vw;
		font-weight: 300;
	}
	
	.row02_service {
		color: #fff;
		margin: 6vw 8vw 0 !important;
	}
	
	.service01 {
		background-color: #35a1e6;
		border-radius: 4vw;
		padding-bottom: 10vw;
	}
	.service02 {
		background-color: #fbc610;
		border-radius: 4vw;
		padding-bottom: 10vw;
		margin-top: 8vw;
	}
	
	.service_img img {
		border-radius: 4vw 4vw 0 0;
		margin-top: -0.3vw;
	}
	.service_img:before {
		position: absolute;
		content: '';
		width: 12vw;
		height: 16vw;
		left: 4vw;
		bottom: -7vw;
	}
	.service01 .service_img:before {
		background: url(../img/service01.png) center top / contain no-repeat;
	}
	.service02 .service_img:before {
		background: url(../img/service02.png) center top / contain no-repeat;
	}
	
	.service_title {
		margin: 8vw 6vw 0;
	}
	.service_title h3 {
		font-weight: normal;
		text-align: center;
	}
	.service01 .service_title h3 {
		font-size: 5vw;
		line-height: 1.2;
	}
	.service02 .service_title h3 {
		font-size: 5vw;
	}
	
	.service_text {
		margin: 4vw 8vw 0;
		letter-spacing: 0.02em;
		font-weight: 300;
	}
	
	.service_button {
		margin: 4vw 8vw 0;
	}
	.service_button a {
		font-size: 4vw;
		text-align: center;
		border-radius: 4vw;
		display: block;
		background-color: #fff;
		padding: 1.5vw 0 1.8vw;
		font-weight: 300;
	}
	.service_button a:after {
		position: absolute;
		content: "";
		display: block;
		width: 2vw;
		height: 3vw;
		top: 50%;
		margin-top: -1.5vw;
		right: 4vw;
	}
	.service01 .service_button a:after {
		background: url(../img/arrow01.png) center top / contain no-repeat;
	}
	.service02 .service_button a:after {
		background: url(../img/arrow02.png) center top / contain no-repeat;
	}
	.service01 .service_button a {
		color: #35a1e6;
	}
	.service02 .service_button a {
		color: #fbc610;
	}
}





/* ================================================================================

	ご利用者様からの声

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.row02_title02 {
		margin-top: 136px;
		padding: 20px 0 44px;
		text-align: center;
	}
	.row02_title02 h2 {
		font-size: 40px;
		font-weight: normal;
		display: inline-block;
		position: relative;
		letter-spacing: 0.03em;
	}
	.row02_title02 h2:before {
		position: absolute;
		content: '';
		background: url(../img/flag01.png) center top / contain no-repeat;
		width: 219px;
		height: 109px;
		left: -283px;
		top: -21px;
	}
	.row02_title02 h2:after {
		position: absolute;
		content: '';
		background: url(../img/flag02.png) center top / contain no-repeat;
		width: 219px;
		height: 109px;
		right: -283px;
		top: -21px;
	}
	
	.voice_content01 {
		margin: 53px 120px 0;
		text-align: center;
	}
	.voice_content02 {
		margin: 39px 120px 0;
		text-align: center;
	}
	
	.lines3,
	.lines4 {
		width: 290px;
		height: 290px;
	}
	
	.lines3 .voice_title {
		margin-top: 113px;
		letter-spacing: 0.03em;
	}
	.lines4 .voice_title {
		margin-top: 100px;
		letter-spacing: 0.03em;
	}
	.voice_text {
		margin-top: 7px;
		letter-spacing: 0.03em;
		font-weight: 300;
	}
	
	.voice01 {
		background: url(../img/voice01.jpg) center top / contain no-repeat;
	}
	.voice01 .voice_title:before {
		position: absolute;
		content: '';
		background: url(../img/people01.png) center top / contain no-repeat;
		width: 62px;
		height: 54px;
		top: -63px;
		left: 50%;
		margin-left: -31px;
	}
	
	.voice02 {
		background: url(../img/voice02.jpg) center top / contain no-repeat;
		margin: 0 36px;
	}
	.voice02 .voice_title:before {
		position: absolute;
		content: '';
		background: url(../img/people02.png) center top / contain no-repeat;
		width: 58px;
		height: 49px;
		top: -56px;
		left: 50%;
		margin-left: -29px;
	}

	.voice03 {
		background: url(../img/voice03.jpg) center top / contain no-repeat;
	}
	.voice03 .voice_title:before {
		position: absolute;
		content: '';
		background: url(../img/people03.png) center top / contain no-repeat;
		width: 69px;
		height: 58px;
		top: -68px;
		left: 50%;
		margin-left: -34.5px;
	}

	.voice04 {
		background: url(../img/voice04.jpg) center top / contain no-repeat;
	}
	.voice04 .voice_title:before {
		position: absolute;
		content: '';
		background: url(../img/people04.png) center top / contain no-repeat;
		width: 59px;
		height: 61px;
		top: -67px;
		left: 50%;
		margin-left: -29.5px;
	}

	.voice05 {
		background: url(../img/voice05.jpg) center top / contain no-repeat;
		margin: 0 36px;
	}
	.voice05 .voice_title:before {
		position: absolute;
		content: '';
		background: url(../img/people05.png) center top / contain no-repeat;
		width: 57px;
		height: 64px;
		top: -70px;
		left: 50%;
		margin-left: -28.5px;
	}

	.voice06 {
		background: url(../img/voice06.jpg) center top / contain no-repeat;
	}
	.voice06 .voice_title:before {
		position: absolute;
		content: '';
		background: url(../img/people06.png) center top / contain no-repeat;
		width: 59px;
		height: 64px;
		top: -70px;
		left: 50%;
		margin-left: -29.5px;
	}

	
	
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.row02_title02 {
		margin-top: 12vw;
		padding: 16vw 8vw 0;
		text-align: center;
	}
	.row02_title02 h2 {
		font-size: 6vw;
		font-weight: normal;
		display: inline-block;
		position: relative;
		letter-spacing: 0.03em;
	}
	.row02_title02 h2:before {
		position: absolute;
		content: '';
		background: url(../img/flag01.png) center top / contain no-repeat;
		width: 28vw;
		height: 14vw;
		left: -13vw;
		top: -16vw;
	}
	.row02_title02 h2:after {
		position: absolute;
		content: '';
		background: url(../img/flag02.png) center top / contain no-repeat;
		width: 28vw;
		height: 14vw;
		right: -13vw;
		top: -16vw;
	}
	
	.voice_content01 {
		margin: 8vw 13.5vw 0;
		text-align: center;
	}
	.voice_content02 {
		margin: 8vw 13.5vw 0;
		text-align: center;
	}
	
	.lines3,
	.lines4 {
		width: 65vw;
		height: 65vw;
	}
	
	.lines3 .voice_title {
		margin-top: 24vw;
		letter-spacing: 0.03em;
	}
	.lines4 .voice_title {
		margin-top: 22vw;
		letter-spacing: 0.03em;
	}
	.voice_text {
		margin-top: 2vw;
		letter-spacing: 0.03em;
		font-weight: 300;
	}
	
	.voice01 {
		background: url(../img/voice01.jpg) center top / contain no-repeat;
	}
	.voice01 .voice_title:before {
		position: absolute;
		content: '';
		background: url(../img/people01.png) center top / contain no-repeat;
		width: 13vw;
		height: 12vw;
		top: -12vw;
		left: 50%;
		margin-left: -6.5vw;
	}
	
	.voice02 {
		background: url(../img/voice02.jpg) center top / contain no-repeat;
		margin: 8vw 0;
	}
	.voice02 .voice_title:before {
		position: absolute;
		content: '';
		background: url(../img/people02.png) center top / contain no-repeat;
		width: 14vw;
		height: 12vw;
		top: -13vw;
		left: 50%;
		margin-left: -7vw;
	}

	.voice03 {
		background: url(../img/voice03.jpg) center top / contain no-repeat;
	}
	.voice03 .voice_title:before {
		position: absolute;
		content: '';
		background: url(../img/people03.png) center top / contain no-repeat;
		width: 15vw;
		height: 13vw;
		top: -13.5vw;
		left: 50%;
		margin-left: -7.5vw;
	}

	.voice04 {
		background: url(../img/voice04.jpg) center top / contain no-repeat;
	}
	.voice04 .voice_title:before {
		position: absolute;
		content: '';
		background: url(../img/people04.png) center top / contain no-repeat;
		width: 13.5vw;
		height: 14vw;
		top: -15vw;
		left: 50%;
		margin-left: -6.75vw;
	}

	.voice05 {
		background: url(../img/voice05.jpg) center top / contain no-repeat;
		margin: 8vw 0;
	}
	.voice05 .voice_title:before {
		position: absolute;
		content: '';
		background: url(../img/people05.png) center top / contain no-repeat;
		width: 13.4vw;
		height: 15vw;
		top: -16vw;
		left: 50%;
		margin-left: -6.7vw;
	}

	.voice06 {
		background: url(../img/voice06.jpg) center top / contain no-repeat;
	}
	.voice06 .voice_title:before {
		position: absolute;
		content: '';
		background: url(../img/people06.png) center top / contain no-repeat;
		width: 13.5vw;
		height: 15vw;
		top: -14.5vw;
		left: 50%;
		margin-left: -6.75vw;
	}
	
	
}





/* ================================================================================

	お問い合わせ

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.contact_content {
		background: url(../img/contact_bg.jpg) center top / contain no-repeat;
		height: 430px;
		margin: 120px 80px 0;
	}
	
	.contact01 {
		color: #a45938;
		padding: 0 73px 0 104px;
		height: 227px;
		margin: 51px 0 0 0;
	}
	.contact_title h2 {
		font-weight: normal;
		font-size: 32px;
	}
	
	.contact_text {
		margin-top: 17px;
		letter-spacing: 0.03em;
		font-weight: 300;
	}
	
	.contact02 {
		text-align: center;
		padding: 0 53px 0 22px;
		height: 334px;
	}
	
	.contact_tel a {
		color: #fff;
		font-size: 44.5px;
		letter-spacing: 0.04em;
		pointer-events: none;
	}
	.contact_tel a span {
		font-size: 36px;
		margin-right: 7px;
	}
	
	.contact_time {
		color: #fff;
		font-size: 20px;
		margin-top: -10px;
		font-weight: 300;
		letter-spacing: 0.03em;
	}
	
	.contact_button {
		margin: 23px 16px 0 !important;
	}
	.contact_button a {
		color: #86c975;
		font-size: 22px;
		text-align: center;
		border-radius: 30px;
		display: block;
		background-color: #fff;
		padding: 18px 0 20px;
		font-weight: 300;
		letter-spacing: 0.03em;
	}
	.contact_button a:after {
		position: absolute;
		content: "";
		background: url(../img/arrow03.png) center top / contain no-repeat;
		display: block;
		width: 12px;
		height: 15px;
		top: 50%;
		margin-top: -7.5px;
		right: 25px;
	}
	
	
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.contact_content {
		background: url(../img/contact_bg_sp.png) center top / contain no-repeat;
		height: 104vw;
		margin: 11vw 0 14vw;
	}
	
	.contact01 {
		color: #a45938;
		height: 59vw;
	}
	
	.contact_title {
		padding: 0 20vw 0;
	}
	.contact_title h2 {
		font-weight: normal;
		font-size: 6vw;
		text-align: center;
	}
	
	.contact_text {
		letter-spacing: 0.03em;
		font-weight: 300;
		padding: 3vw 18vw 0;
		line-height: 1.6;
	}
	
	.contact02 {
		text-align: center;
		padding: 0 11vw 0;
		height: 36vw;
	}
	
	.contact_tel a {
		color: #fff;
		font-size: 7vw;
		letter-spacing: 0.04em;
	}
	.contact_tel a span {
		font-size: 4vw;
		margin-right: 1vw;
	}
	
	.contact_time {
		color: #fff;
		font-size: 4vw;
		margin-top: -1vw;
		font-weight: 300;
		letter-spacing: 0.03em;
	}
	
	.contact_button {
		margin: 6vw 4vw 0 !important;
	}
	.contact_button a {
		color: #86c975;
		font-size: 4.2vw;
		text-align: center;
		border-radius: 6vw;
		display: block;
		background-color: #fff;
		padding: 3vw 0 3.5vw;
		font-weight: 300;
		letter-spacing: 0.03em;
	}
	.contact_button a:after {
		position: absolute;
		content: "";
		background: url(../img/arrow03.png) center top / contain no-repeat;
		display: block;
		width: 2vw;
		height: 3vw;
		top: 50%;
		margin-top: -1.5vw;
		right: 4vw;
	}
	
	
}





/* ================================================================================

	会社概要 / よくある質問 / ご利用の流れ

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.row03 {
		margin-top: 116px;
		margin-bottom: 157px;
	}
	
	.row03_content {
		margin: 0 80px;
	}
	
	.row03_box02 {
		margin: 0 52px;
	}
	
	.row03_title {
		margin-top: 32px;
	}
	.row03_title h2 {
		font-size: 28px;
		color: #ffaa06;
		text-align: center;
		font-weight: normal;
		text-shadow: 2px 2px 4px rgb(239 243 0 / 50%);
	}
	
	.row03_text {
		margin: 20px 39px 0;
		font-weight: 300;
		letter-spacing: 0.03em;
		min-height: 82px;
		font-size: 18px;
	}
	
	.row03_button {
		margin: 21px 40px 0;
	}
	.row03_button a {
		position: relative;
		background-color: #ffaa06;
		border-radius: 20px;
		color: #fff;
		text-align: center;
		display: block;
		padding: 7px 0 9px;
		font-size: 22px;
	}
	.row03_button:after {
		position: absolute;
		content: "";
		background: url(../img/arrow.png) center top / contain no-repeat;
		display: block;
		width: 12px;
		height: 15px;
		top: 50%;
		margin-top: -7.5px;
		right: 25px;
	}
	
	
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.row03 {
		margin-top: 14vw;
		margin-bottom: 16vw;
	}
	
	.row03_content {
		margin: 0 12vw !important;
	}
	
	.row03_box {
		margin: 8vw 0;
	}
	
	.row03_title {
		margin-top: 4vw;
	}
	.row03_title h2 {
		font-size: 6vw;
		color: #ffaa06;
		text-align: center;
		font-weight: normal;
	}
	
	.row03_text {
		margin: 4vw 0 0;
		font-weight: 300;
		letter-spacing: 0.03em;
	}
	
	.row03_button {
		margin: 4vw 4vw 0;
	}
	.row03_button a {
		position: relative;
		background-color: #ffaa06;
		color: #fff;
		font-size: 4.2vw;
		text-align: center;
		border-radius: 4vw;
		display: block;
		padding: 2vw 0 2.5vw;
		font-weight: 300;
		letter-spacing: 0.03em;
	}
	.row03_button:after {
		position: absolute;
		content: "";
		background: url(../img/arrow.png) center top / contain no-repeat;
		display: block;
		width: 2vw;
		height: 3vw;
		top: 50%;
		margin-top: -1.5vw;
		right: 4vw;
	}
	
	
}
/* ================================================================================

	ボタンリスト

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {

	.button_list ul li{
		margin: 20px 0;
		text-indent: -1.5em;
	}
	.button_list ul li a{
		position: relative;
		background: #35a1e6;
		color: #ffffff;
		font-size: 18px;
		padding: 13px 80px;
		display: block;
		border-radius: 17px;
	}
	.button_list ul li a::before{
		position: absolute;
		content: ">";
		display: block;
		top: 50%;
		margin-top: -15.5px;
		right: 25px;
	}
}



/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.button_list ul li{
		margin: 1em;
		text-indent: -1.5em;
	}
	.button_list ul li:first-of-type{
		margin-top: 0;
	}
	.button_list ul li a{
		position: relative;
		background: #35a1e6;
		color: #ffffff;
		padding: 2vw 14vw;
		display: block;
		border-radius: 4.3vw;
	}
	.button_list ul li a::before{
		position: absolute;
		content: ">";
		display: block;
		top: 50%;
		margin-top: -3.2vw;
		right: 1vw;
	}
	
}
.bottom_short {
		margin-bottom: 40px;
	}