@charset 'UTF-8';

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

	トップページ

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

.merumaga_none{
	display: none !important;
}


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

	Site origin 不要設定解除
	※案件によって使い分けてください。
	※価格表のcssと一緒に使うとバグりますので、その時は個別に設定すると吉です。

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

/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.panel-grid{
		margin:0 auto !important;
	}
	.panel-grid-cell{
		margin:0 auto !important;
	}
	.so-panel{
		margin:0 auto !important;
	}
}



/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.panel-grid{
		margin:0 auto !important;
	}
	.panel-grid-cell{
		margin:0 auto !important;
	}
	.so-panel{
		margin:0 auto !important;
	}
}




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

	レイアウト

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

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

	main.outer_wrap{
		max-width:1920px;
		width:100%;
		min-height:50vh;
		background:url(../img/) center top no-repeat;
		display:block;
	}

	.inner_wrap{
	}

	header{
		z-index:9999;
	}
}




/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	#wrapper{
	}
	main.outer_wrap{
		width:100%;
		background:url(../img/) center top no-repeat;
	}

	.inner_wrap{
	}

	.sp_logo_wrap{
		position:relative;
		z-index:9998;
		background-color:#ffffff;
	}
	header{
		z-index:9998;
		background-color:#ffffff;
	}
}





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

	メイン画像

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

/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.main_top{
		position:relative;
		background:url(../img/main_top.jpg) center top no-repeat;
		background-color:#ffffff;
		max-width:1920px;
		width:100%;
		height:661px;
		margin:0 auto;
		text-indent:-9999px;
		z-index:-1;
	}
}




/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.main_top{
		position:relative;
		background:url(../img/main_top_sp.jpg) center top no-repeat;
		background-size:100% auto;
		background-color:#ffffff;
		width:100%;
		height:0;
		padding-top:86%;
		margin:0 auto;
		text-indent:-9999px;
		z-index:9998;
	}
}





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

	体験談

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

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

	.row01{
		position:relative;
		background-image:url(../img/bg_top01a.png) ;
		background-position: center top;
		background-repeat:no-repeat;
		padding-bottom: 30px;
	}


	/* パララックス */
	.para{
		position: absolute;
		max-width:1920px;
		width: 100%;
		height:410px;
		left: 0;
		top: 100px;
		z-index:0;
				background-color:#fff;

	}
	.para01 {
		background:url(../img/para_gold01.png) center no-repeat;
	}
	.para02 {
		background:url(../img/para_gold02.png) center no-repeat;
	}
	.para03 {
		background:url(../img/para_gold03.png) center no-repeat;
	}
	.para04 {
		background:url(../img/para_gold04.png) center no-repeat;
	}
	.para05 {
		background:url(../img/para_gold05.png) center no-repeat;
	}




	/* 人生の重荷 */
	.top_omoni{
		position:relative;
		z-index:9999;
		width:1000px;
		margin:0 auto;
		text-align:center;
	}
	.top_omoni h2{
		font-size: 30px;
		text-align: center;
		padding: 60px 0 20px;
		color: #254c75;
	}
	p.sab-title{
		font-size:22px;
	}
	.top_omoni p span{
		color:#ec6882;
	}


	.top_omoni_in {
		background: url(../img/bg_top_omoni.png) center top no-repeat;
		padding: 60px 0 20px;
		margin-top: 30px;
		text-align: center;
	}
	.top_omoni_in p {
		font-size: 18px;
	}
	.top_omoni_in div{
		text-align:center;
		padding-bottom:16px;
	}
	.top_omoni_in ul{
		display:inline-block;
		text-align:left;
		width:300px;
	}
	.top_omoni_in ul:nth-of-type(1){
		margin-right:20px;
	}
	.top_omoni_in h3{
		font-size:22px;
		text-align:center;
		padding:16px 0;
	}
	.top_omoni_in li{
		font-size:18px;
		line-height:2;
		background:url(../img/check_icon.png) left 7px no-repeat;
		background-size:24px auto;
		padding-left:28px;
	}


	.title_reset{
		font-size:24px;
		text-align:center;
		padding:16px 0;
	}
	.title_reset span{
		color:#ec6882;
	}






	/* PCティッカー */
	.ticker_wrap{
		position:relative;
		padding-top:30px;
		height:602px;
		z-index:0;
	}
	#is_ticker li{
		width:330px !important;
	}






	/* 下段 */
	.row01b {
		position: relative;
		background: url(../img/bg_top01b.png) center bottom no-repeat;
		height: 700px;
	}

	.taiken_box {
		position: relative;
		background: url(../img/bg_top_teiken.png) center top no-repeat;
		width: 702px;
		height: 529px;
		margin: 0 auto;
		padding-top: 78px;
		z-index: 9999;
		transform: translate(0px,-602px);
		-webkit-transform: translate(0px,-602px);
		-ms-transform: translate(0px,-602px);
	}
	.taiken_box p {
		text-align: center;
		font-size: 18px;
		line-height: 2;
	}
	.taiken_box .bn_top_taiken {
		text-align: center;
	}
	
	
}




/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.row01{
		position:relative;
		background-image:url(../img/bg_top01_sp1.png);
		background-position:center top;
		background-repeat:no-repeat;
		background-size:100% auto;
	}
	.row01b{
		position:relative;
		background-image:url(../img/bg_top01_sp2.png);
		background-position:center bottom;
		background-repeat:no-repeat;
		background-size:100% auto;
		padding:0 0 32px;
		border-bottom:10px solid #ffffff;
	}




	/* パララックス */
	.para{
		position: absolute;
		max-width:767px;
		width: 100%;
		height:160vw;
		left: 0;
		top: 100px;
		z-index:0;
	}
	.para01 {
		background:url(../img/para_gold01.png) center no-repeat;
		background-size:900px auto;
	}
	.para02 {
		background:url(../img/para_gold02.png) center no-repeat;
		background-size:900px auto;
	}
	.para03 {
		background:url(../img/para_gold03.png) center no-repeat;
		background-size:900px auto;
	}
	.para04 {
		background:url(../img/para_gold04.png) center no-repeat;
		background-size:900px auto;
	}
	.para05 {
		background:url(../img/para_gold05.png) center no-repeat;
		background-size:900px auto;
	}




	/* 人生の重荷 */
	.top_omoni{
		position:relative;
		z-index:1;
		margin:0 auto;
	}
	.top_omoni h2{
		font-size:4vw;
		text-align:center;
		padding: 12vw 6vw 0;
	}
	.top_omoni h2 span{
		color:#ec6882;
	}

	.top_omoni .sab-title{
		font-size:3.5vw;
	}
	.top_omoni p{
		text-align:center;
		font-size:3.2vw;
	}




	.top_omoni_in {
		background-color: rgba(191,227,243,0.6);
		padding: 6vw;
		margin: 8vw 6vw 0;
		border-radius: 4vw;
	}
	.top_omoni_in p {
		text-align:left;
	}
	.top_omoni_in div{
		text-align:center;
		padding-bottom:16px;
	}
	.top_omoni_in ul{
		text-align:left;
	}
	.top_omoni_in ul:nth-of-type(1){
	}
	.top_omoni_in h3{
		font-size:18px;
		text-align:center;
		padding:16px 0;
	}
	.top_omoni_in li{
		font-size:16px;
		line-height:2.5;
		background:url(../img/check_icon.png) left 9px no-repeat;
		background-size:22px auto;
		padding-left:24px;
	}


	.title_reset{
		font-size:20px;
		text-align:center;
		padding:16px 0;
	}
	.title_reset span{
		color:#ec6882;
	}





	/* PCティッカー */
	.ticker_wrap{
		position:relative;
		padding-top:8px;
		height:400px;
		display: none;
		margin-top: 40px;
	}
	#is_ticker li{
		width:230px !important;
	}
	#is_ticker li img{
		width:230px;
		height:auto;
	}


	.taiken_box{
		background-color:rgba(191,227,243,0.6);
		border-radius:50%;
		padding:8vw;
		margin:40px 4vw 0;
	}
	.taiken_box p{
		text-align:center;
		line-height:2;
		padding-top:4vw;
		margin-bottom: 4vw;
	}
	.taiken_box .bn_top_taiken{
		text-align:center;
	}
	.taiken_box .bn_top_taiken img{
		width:40vw;
		height:auto;
	}

}






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

	Contents

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

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

	.row02{
		position:relative;
		background:
			url(../img/bg_top02_leaf.png) center 830px no-repeat,
			url(../img/bg_top02_top.png) center top no-repeat,
			url(../img/bg_top_yellow.jpg) center top repeat;
		padding:62px 0;
		z-index:9999;
		border-top:10px solid #ffffff;
	}
	.row02_in{
		width:1150px;
		margin:0 auto;
	}
	.row02_in .img{
		margin-bottom:50px;
	}


	/* 代表プロフィール
	----------------------------------------------- */
	.row2_in_01{
		position:relative;
		background:url(../img/bg_top_pink.jpg) center top repeat;
		transform:translate(0px,-190px);
		-webkit-transform:translate(0px,-190px);
		-ms-transform:translate(0px,-190px);
		padding:24px;
		text-align:center;
		border-radius:16px;
		box-shadow:0px 0px 6px 3px #ffffff inset;
		width:340px;
		height:570px !important;
	}
	.row2_in_01 p{
		margin:8px auto 0;
		text-align:left;
	}


	/* 初めての方へ
	----------------------------------------------- */
	.row2_in_02{
		position:relative;
		background:url(../img/bg_top_yellow2.jpg) center top repeat;
		padding:24px;
		text-align:center;
		border-radius:16px;
		box-shadow:0px 0px 6px 3px #ffffff inset;
	}
	.row2_in_02 p{
		margin:8px auto 0;
		text-align:left;
	}


	/* よくあるご質問
	----------------------------------------------- */
	.row2_in_03{
		position:relative;
		background:url(../img/bg_top_blue.jpg) center top repeat;
		transform:translate(20px,-190px);
		-webkit-transform:translate(20px,-190px);
		-ms-transform:translate(20px,-190px);
		padding:24px;
		text-align:center;
		border-radius:16px;
		box-shadow:0px 0px 6px 3px #ffffff inset;
		width:340px;
		height:570px !important;
	}
	.row2_in_03 p{
		margin:8px auto 0;
		text-align:left;
	}


	.row2_in_in01{
		position:relative;
		width:1100px;
		margin:60px auto;
		text-align:center;
	}
	.bn_s01{
		text-align:left;
	}
	.bn_s01 img{
		display:inline-block !important;
	}
	.bn_s02{
		text-align:right;
	}
	.bn_s02 img{
		display:inline-block !important;
	}

	.row2_in_in02{
		text-align:center;
	}

	.merumaga{
		position:relative;
		width:1000px;
		margin:0 auto;
		border-radius:16px;
		padding:32px;
	}
	
	.merumaga01 {
		padding: 80px 0;
		background: url(../img/bg_top03.jpg) center top no-repeat;
	}

	/* アプリ登録
	----------------------------------------------- */
	#sp_none {
		display:none;
	}
	.apli{
		position: relative;
		background-image: url(../img/bn_apri.png);
		background-position: center top;
		background-repeat: no-repeat;
		background-size: contain;
		height: 300px;
	}
	.apli td {
		padding-bottom:10px;
	}
	.apli_left {
		margin: 155px 0 0 136px;
	}
	.apli_right {
		margin: 63px 96px 0 0;
	}

	.app_button {
		padding-left:13px;
	}
	.gooplay_button {
		padding-left:6px;
	}
}




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

	.row02{
		position:relative;
		background:url(../img/bg_top02_sp.png) center top no-repeat;
		background-size:auto 1000px;
		background-color:#ffe19a;
		border-bottom:10px solid #ffffff;
		padding:32px;
	}
	.row02_in{
		margin:0 auto;
	}
	.row02_in .panel-grid{
		display:block !important;
	}

	.row02_in .img{
		margin-bottom:50px;
	}
	.row02_in .img img{
		width:200px !important;
		height:auto !important;
	}

	.row2_in_01{
		position:relative;
		background:url(../img/bg_dot_pink.jpg) center top repeat;
		padding:16px;
		border-radius:10px;
		margin-bottom:24px;
		text-align:center;
		box-shadow:0px 0px 6px 3px #ffffff inset;
	}
	.row2_in_01 img{
		width:250px !important;
		height:auto !important;
	}
	.row2_in_01 p{
		margin:8px auto 0;
		text-align:left;
	}

	.row2_in_02{
		position:relative;
		background:url(../img/bg_dot_yellow.jpg) center top repeat;
		padding:16px;
		border-radius:10px;
		margin-bottom:24px;
		text-align:center;
		box-shadow:0px 0px 6px 3px #ffffff inset;
	}
	.row2_in_02 img{
		width:250px !important;
		height:auto !important;
	}
	.row2_in_02 p{
		margin:8px auto 0;
		text-align:left;
	}

	.row2_in_03{
		position:relative;
		background:url(../img/bg_dot_blue.jpg) center top repeat;
		padding:16px;
		border-radius:10px;
		margin-bottom:24px;
		text-align:center;
		box-shadow:0px 0px 6px 3px #ffffff inset;
	}
	.row2_in_03 img{
		width:250px !important;
		height:auto !important;
	}
	.row2_in_03 p{
		margin:8px auto 0;
		text-align:left;
	}


	.row2_in_in01{
		margin:0 auto 0;
		text-align:center;
	}
	.row02 .bn_s01{
		margin-bottom:24px;
	}
	.row02 .bn_s02{
		margin-bottom:24px;
	}

	.row2_in_in02{
		text-align:center;
	}

	.merumaga{
		position:relative;
		margin:0 auto;
		background-color:rgba(255,255,255,0.8);
		border-radius:16px;
		padding:32px;
	}
	.merumaga01 {
		margin: 0 6vw 8vw;
	}
	.apli_sp {
		border:1px solid #888081;
		background-color:#ffffff;
		padding:20px 10px;
	}
}




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

	News & Blog

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

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

	.row03{
		position:relative;
		background:url(../img/bg_top03.jpg) center top no-repeat;
		height:1245px;
		padding-top:62px;
		border-top:10px solid #ffffff;
	}
	.row03 .title01{
		margin-bottom:20px;
	}
	.row03 .title01 h2{
		background:url(../img/title_news.png) center top no-repeat;
		height:163px;
		text-indent:-9999px;
	}

	.row03_in{
		width:1200px;
		margin:0 auto;
	}

	/* 花 */
	.parts_flower01{
		position:relative;
		height:0;
		transform:translate(-12px,-25px);
		-webkit-transform:translate(-12px,-25px);
		-ms-transform:translate(-12px,-25px);
		z-index: 1;
	}

	.blog_box{
		width:1100px;
		margin:0 auto 16px;
		overflow:auto;
		font-family: "Noto Sans Japanese";
	}
	.blog_wrap{
		float:left;
		width:864px;
		height:400px;
		background-color:rgba(255,255,255,0.8);
		border-radius:10px;
		padding:26px 0;
	}
	.blog_list{
		float:right;
		width:220px;
		height:400px;
		background-color:rgba(255,255,255,0.8);
		border-radius:10px;
		padding:16px;
	}


	/* ブログ
	----------------------------------------------- */
	.blog_wrap_in{
		width:836px;
		height:350px;
		margin:0 auto;
		padding-left:8px;
		overflow:auto;
	}
	.blog_wrap ul li{
		float:left;
		width:250px;
	}
	.blog_wrap ul li{
		margin-right:24px;
		padding-bottom:24px;
		border-bottom:1px dotted;
		margin-top:24px;
	}
	.blog_wrap ul li:nth-of-type(1),
	.blog_wrap ul li:nth-of-type(2),
	.blog_wrap ul li:nth-of-type(3){
		margin-top:0;
	}
	.blog_wrap ul li:nth-of-type(3n){
		margin-right:0;
	}

	.blog_thumb{
		margin-bottom:8px;
	}
	.blog_title{
		font-size:14px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		-webkit-text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
	}
	.blog_date{
		color:#3f9bc9;
		font-size:12px;
		margin-bottom:6px;
	}
	.blog_text{
		font-size:14px;
		height:100px;
		overflow: hidden;
	}
	.blog_thumb img{
		width:250px;
		height:160px;
		object-fit: cover;
		font-family: 'object-fit: cover;'; /* IE対策 */
		border-radius:10px;
	}
	.blog_link{
		text-align:right;
	}
	.blog_link a{
		font-size:14px;
	}


	/* お知らせ一覧
	----------------------------------------------- */

	.list_title{
		background:url(../img/title_news_list.png) center top no-repeat;
		widht:140px;
		height:65px;
		text-indent:-9999px;
		margin:8px auto 16px;
	}
	.blog_list ul li{
		text-align:center;
		font-size:13px;
		letter-spacing:-1px;
		line-height:3;
	}





	/* Facebook & スライダー
	----------------------------------------------- */
	.fb_slider_box{
		width:1100px;
		margin:0 auto;
	}
	.fb_wrap{
		float:left;
		width:430px;
		height:430px;
		background-color:rgba(255,255,255,0.8);
		padding:15px;
		border-radius:10px;
	}
	.slider_wrap{
		float:right;
		width:650px;
	}
	.slider_wrap img{
		border-radius:10px;
	}


	/* 花 */
	.parts_flower02{
		position:relative;
		height:0;
		text-align:right;
		transform:translate(0px,-147px);
		-webkit-transform:translate(0px,-147px);
		-ms-transform:translate(0px,-147px);
	}

}




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

	.row03{
		position:relative;
		background:url(../img/bg_top03_sp.png) center top no-repeat;
		background-size:767px auto;
		background-color:#e8f7fe;
		padding:30px 0;
	}
	.row03 .title01{
		margin-bottom:20px;
	}
	.row03 .title01 h2{
		background:url(../img/title_news.png) center top no-repeat;
		background-size:auto 120px;
		height:120px;
		text-indent:-9999px;
	}

	.row03_in{
		margin:0 auto;
	}

	/* 花 */
	.parts_flower01{
		display:none;
	}

	.blog_box{
		width:auto;
		margin:0 16px 16px;
		font-family: "Noto Sans Japanese";
	}
	.blog_wrap{
		background-color:rgba(255,255,255,0.8);
		border-radius:10px;
		padding:26px 16px;
		margin-bottom:16px;
	}
	.blog_list{
		background-color:rgba(255,255,255,0.8);
		border-radius:10px;
		padding:16px;
	}


	/* ブログ
	----------------------------------------------- */
	.blog_wrap_in{
		height:350px;
		margin:0 auto;
		padding-left:8px;
		overflow:auto;
	}
	.blog_wrap ul li{
		border-bottom:1px dotted;
		margin-bottom:16px;
		padding-bottom:16px;
	}
	.blog_wrap ul li:last-of-type{
		border-bottom:none;
		padding-bottom:16px;
	}

	.blog_thumb{
		margin-bottom:8px;
	}
	.blog_title{
		font-size:14px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		-webkit-text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
	}
	.blog_date{
		color:#3f9bc9;
		font-size:12px;
		margin-bottom:6px;
	}
	.blog_text{
		font-size:14px;
		height:94px;
		overflow: hidden;
	}
	.blog_thumb img{
		height:200px;
		object-fit: cover;
		font-family: 'object-fit: cover;'; /* IE対策 */
		border-radius:10px;
	}
	.blog_link{
		text-align:right;
	}
	.blog_link a{
		font-size:14px;
	}


	/* お知らせ一覧
	----------------------------------------------- */

	.list_title{
		background:url(../img/title_news_list.png) center top no-repeat;
		widht:140px;
		height:65px;
		text-indent:-9999px;
		margin:8px auto 16px;
	}
	.blog_list ul li{
		text-align:center;
		font-size:13px;
		letter-spacing:-1px;
		line-height:3;
	}



	/* Facebook & スライダー
	----------------------------------------------- */
	.fb_slider_box{
		width:auto;
		margin:0 16px;
	}
	.fb_wrap{
		background-color:rgba(255,255,255,0.8);
		padding:15px;
		border-radius:10px;
		margin-bottom:16px;
	}
	.slider_wrap{
	}
	.slider_wrap img{
		border-radius:10px;
	}


	/* 花 */
	.parts_flower02{
		display:none;
	}
}










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

	6つのバナー

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

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

	.row04{
		display:none !important;

		position:relative;
		background:url(../img/bg_top04.jpg) center top no-repeat;
		height:1076px;
		padding-top:160px;
	}
	.row04_in{
		width:700px;
		margin:0 auto;
	}
	.row04_in .img{
		margin-bottom:50px;
	}


	.row04_in_in{
		position:relative;
		background:url(../img/bg_sitemap.png) center top no-repeat;
		height:422px;
	}

	.row04 .bn01{
		position:relative;
		transform:translate(16px,0px);
		-webkit-transform:translate(16px,0px);
		-ms-transform:translate(16px,0px);
	}
	.row04 .bn02{
		position:relative;
		transform:translate(0px,-80px);
		-webkit-transform:translate(0px,-80px);
		-ms-transform:translate(0px,-80px);
	}
	.row04 .bn03{
		position:relative;
		transform:translate(-16px,0px);
		-webkit-transform:translate(-16px,0px);
		-ms-transform:translate(-16px,0px);
	}
	.row04 .bn04{
		position:relative;
		transform:translate(16px,50px);
		-webkit-transform:translate(16px,50px);
		-ms-transform:translate(16px,50px);
	}
	.row04 .bn05{
		position:relative;
		transform:translate(0px,130px);
		-webkit-transform:translate(0px,130px);
		-ms-transform:translate(0px,130px);
	}
	.row04 .bn06{
		position:relative;
		transform:translate(-16px,50px);
		-webkit-transform:translate(-16px,50px);
		-ms-transform:translate(-16px,50px);
	}


	.row04_in_in2{
		margin-top:140px;
		text-align:center;
	}
}




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

	.row04{
		display:none !important;

		position:relative;
		background:url(../img/bg_top04.jpg) center top no-repeat;
		background-size:767px auto;
		padding:40px 0;
	}
	.row04_in_in2{
		text-align:center;
	}
	.row04_in_in2 img{
		width:260px !important;
		height:auto !important;
	}
}






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

	6つのバナー

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

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


	.row05{
		position:relative;
		background:
			url(../img/bg_top02_leaf.png) center 830px no-repeat,
			url(../img/bg_top02_top.png) center top no-repeat,
			url(../img/bg_top_yellow.jpg) center top repeat;
		padding:62px 0;
		z-index:9999;
		border-top:10px solid #ffffff;
	}
	.row05_in{
		width: 1150px;
		margin: 0 auto;
		background: rgba(255,255,255,0.9);
		padding: 20px;
		border-radius: 10px;
	}



	.row05 .title01{
		margin-bottom:20px;
	}
	.row05 .title01 h2{
		background:url(../img/Instagram_title.png) center top no-repeat;
		height:163px;
		text-indent:-9999px;
	}
	
}




/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
.row05{
		position:relative;
		background:url(../img/bg_top02_sp.png) center top no-repeat;
		background-size:auto 1000px;
		background-color:#ffe19a;
		border-bottom:10px solid #ffffff;
	}
	.row05_in{
		padding: 42px;
		margin: 0 15px;
		background: rgba(255,255,255,0.9);
		border-radius: 10px;
	}

	.row05 .title01{
		margin-bottom:20px;
	}
	.row05 .title01 h2{
		background:url(../img/Instagram_title.png) center top no-repeat;
		background-size: auto 120px;
		height: 120px;
		text-indent: -9999px;
	}
	.row05_in .img_box img{
		border: 4px solid #ffffff;
	}


	
}



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

	プライバシーポリシー / 特定商取引について

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

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

	.row06 {
		position: relative;
		background: url(../img/bg_top03.jpg) center top / cover no-repeat;
		border-top: 10px solid #ffffff;
		padding: 80px 0;
	}
	
	.row06_title h2 {
		color: #fff;
		font-size: 30px;
	}
	
	.row06_left {
		border-radius: 10px;
		background-color: #ffffff;
		padding: 10px 30px 30px;
		font-size: 14px;
		margin-top: 20px;
	}
	.row06_left h3 {
		color: #eb6981;
		margin-top: 20px;
	}
	.row06_left p:not(first-child) {
		margin-top: 5px;
	}
	
	.row06_right {
		font-size: 15px;
		margin-top: 20px;
	}
	.row06_right table {
		background-color: #ffffff;
		width: 100%;
	}
	.row06_right table th {
		border: 1px solid;
		padding: 19.5px 20px;
		width: 30%;
		vertical-align: middle;
	}
	.row06_right table td {
		border: 1px solid;
		padding: 19.5px 20px;
		width: 70%;
		vertical-align: middle;
	}
	
}




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

	.row06 {
		position: relative;
		background: url(../img/bg_top03_sp.png) center top / cover no-repeat;
		background-color: #e8f7fe;
		padding: 12vw 0;
	}
	
	.row06_title h2 {
		color: #4F2F30;
		font-size: 6vw;
	}
	
	.row06_left {
		border-radius: 4vw;
		background-color: #ffffff;
		padding: 2vw 6vw 6vw;
		margin: 6vw 6vw 10vw;
	}
	.row06_left h3 {
		color: #eb6981;
		margin-top: 4vw;
		font-size: 3.7vw;
	}
	.row06_left p {
		font-size: 3.3vw;
	}
	.row06_left p:not(first-child) {
		margin-top: 1vw;
	}
	
	.row06_right {
		margin: 8vw 6vw 0;
	}
	.row06_right table {
		background-color: #ffffff;
		width: 100%;
	}
	.row06_right table th {
		border: 1px solid;
		padding: 4vw;
		width: 35%;
		vertical-align: middle;
		font-size: 3.3vw;
	}
	.row06_right table td {
		border: 1px solid;
		padding: 4vw;
		width: 65%;
		vertical-align: middle;
		font-size: 3.3vw;
	}
	
}



