@charset "utf-8";


/* --- SP ---------- */

@media print, screen and (max-width: 740px) {
/* --- トピックストップ topics.html -------------------------------------------------- */
	#main.topics h2{
		max-width:800px;
		width: 100%;
		margin: 0 auto;
	}
	#main.topics div.style02{
		padding: 30px 0;
	}
	div.topics div.style02 p{
		line-height: 2.0;
		letter-spacing: 1px;
		text-align: center;
	}
	div.topics div.topics_menu{
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-justify-content: space-between; /* Safari */
		justify-content: space-between;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
		margin: 0;
	}

	div.topics div.topics_menu div.box{
		width: 47%;
		border: 2px solid #000;
		background: #fff;
		padding-bottom: 10px;
		margin: 10px 0;
	}

	div.topics div.topics_menu div.box h3{
		margin: 8px auto;
		width:94%;
		font-size: 100%;
	}

	div.topics div.topics_menu div.box p{
		margin: 8px auto;
		width:94%;
		font-size: 80%;
		line-height: 1.5;
		text-align: left;
	}
	div.topics div.topics_menu div.box a:hover{
		text-decoration: none;
		color: #666;
	}

/* --- 成人式のお支度と当日のご案内 today.html -------------------------------------------------- */
	div.today div.today_txt01{
		max-width: 520px;
		width: 100%;
		margin: 0 auto;
	}
	#main.today h2{
		margin: 0;
		font-size: 80%;
	}
	div.today div.chapter01 h3{
		text-align: center;
		font-size: 130%;
	}
	div.today div.chapter01 p.today_bigtxt{
		text-align: center;
		font-size: 120%;
		line-height: 2.0;
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
	}
	div.today div.chapter01 p.today_bigtxt span.yellow_border{
		background: linear-gradient(transparent 60%, #ffff66 60%);
	}
	div.today div.style02{
		padding: 30px 0;
	}
	div.today_menu div.box{
		max-width: 580px;
		margin: 15px auto;
		width: 100%;
		background: #f9b9b9;
		box-sizing: border-box;
		padding: 10px;
	}
	div.today_menu_inner{
		background: #fff;
		background-size: contain;
		text-align: center;
		box-sizing: border-box;
		padding: 25px 15px;
	}
	div.today_menu_ir{
		max-width: 320px;
		width: 100%;
		margin: 0 auto;
	}
	div.today_btn01{
		max-width: 300px;
		width: 100%;
		margin: 0 auto;
	}
	div.today_menu_inner h4{
		margin: 0;
	}
	div.today_menu_inner p{
		margin: 8px 0 0;
		font-size: 90%;
		margin: 0 auto;
	}
	div.today_menu_inner p.small{
		line-height: 1.4;
		font-size: 70%;
	}
	div.today_menu_inner h5{
		margin: 8px 0;
		font-size: 130%;
		color: #e67578;
	}
	div.today_btn01{
		margin-top: 10px;
	}
	div.today div.chapter02{
		border: 1px solid #000;
		background: #fff;
		box-sizing: border-box;
		padding: 20px 10px;
		max-width: 1100px;
		width: 98%;
		margin: 50px auto 0;
	}
	div.today div.chapter02 h3{
		text-align: center;
	}
	div.today div.chapter02 h4{
		text-align: center;
		font-size: 130%;
		padding: 10px 0;
	}
	div.today div.chapter02 h4.green_bk{
		background: #76c7bd;
	}
	div.today div.chapter02 h4.purple_bk{
		background: #8e96bb;
	}
	div.today div.chapter02 h4.yellow_bk{
		background: #ebe800;
	}
	div.today div.chapter02 h4.pink_bk{
		background: #e67578;
	}
	div.salon_list{
		width: 100%;
		border-bottom: 1px dotted #ccc;
		margin-bottom: 20px;
	}
	div.salon_list p{
		margin: 4px 0;
	}
	div.salon_list div.left{
		width: 100%;
		font-weight: bold;
		font-size: 120%;
	}
	div.salon_list div.center{
		width: 100%;
	}
	div.salon_list div.right{
		width: 100%;
		font-weight: bold;
		font-size: 130%;
	}
	div.salon_list span.tel_icon img{
		width: 20px;
		margin-right: 10px;
	}
	div.salon_list.green div.left,
	div.salon_list.green div.right{
		color: #76c7bd;
	}
	div.salon_list.purple div.left,
	div.salon_list.purple div.right{
		color: #8e96bb;
	}
	div.salon_list.yellow div.left,
	div.salon_list.yellow div.right{
		color: #c8c504;
	}
	div.salon_list.pink div.left,
	div.salon_list.pink div.right{
		color: #e67578;
	}

/* --- 振袖を選ぶ流れ choice.html -------------------------------------------------- */

	div.choice div.choice_txt01{
		max-width: 520px;
		width: 100%;
		margin: 0 auto;
	}
	div.choice div.main_body.chapter01{
		text-align: center;
		padding-top: 30px;
	}
	
	div.choice div.main_body.chapter04{
		padding-top: 30px;
	}
	div.choice div.main_body.chapter01 h3{
		margin: 0;
	}
	div.choice div.main_body.chapter01 p.choice_big_text{
		font-size: 120%;
		line-height: 1.7;
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
	}
	div.choice div.main_body.chapter02{
		padding-top: 30px;
	}
	div.choice div.chapter02 h3,
	div.choice div.chapter03 h3,
	div.choice div.chapter04 h3{
		max-width: 920px;
		width: 100%;
		margin: 0 auto 20px;
	}
	div.choice div.choice_box01{
		width: 100%;
		margin: 10px auto;
	}
	div.choice div.choice_box01 div.left{
		max-width: 530px;
		width: 100%;
		margin: 20px auto;
	}
	div.choice div.choice_box01 div.right{
		width: 100%;
	}
	div.choice div.choice_box01 div.right p{
		font-size: 90%;
	}
	div.choice div.choice_box01 div.right span.big{
		font-size: 100%;
	}
	div.choice div.main_body.chapter03{
		padding-top: 30px;
	}
	div.chapter03 div.choice_box02{
		width: 100%;
		margin: 20px auto;
	}
	div.chapter03 div.choice_box02 div.box{
		max-width: 480px;
		width: 100%;
		box-sizing: border-box;
		background: #fff;
		border: 2px solid #000;
		padding: 0 20px 20px;
		margin: 0 auto 30px;
	}
	div.chapter03 div.choice_box02 div.box div.choice_box02_title{
		width: 60%;
		margin: 0 auto;
		background: #000;
		color: #fff;
		top: -30px;
		right: 80px;
		box-sizing: border-box;
		padding: 8px 0;
	}
	div.chapter03 div.choice_box02 div.box div.choice_box02_title p{
		font-size:80%;
		margin: 0;
		text-align: center;
	}
	div.chapter03 div.choice_box02 div.box div.choice_box02_img{
		max-width: 120px;
		width: 100%;
		margin: 20px auto 0;
	}
	div.chapter03 div.choice_box02 div.box h4{
		margin: 8px 0;
		font-size: 130%;
		line-height: 1.6;
		color: #e67578;
		text-align: center;
	}
	div.chapter03 div.choice_box02 div.box p{
		text-align: left;
		font-size: 90%;
	}
	div.choice div.choice_bnr{
		max-width: 760px;
		width: 100%;
		margin: 10px auto;
	}
	div.choice_plan_box{
		border: 2px solid #ef9595;
		margin: 10px 0;
		max-width: 480px;
		width: 100%;
		box-sizing: border-box;
	}
	div.choice_plan_box div.left{
		width: 100%;
		line-height: 0;
	}
	div.choice_plan_box div.right{
		background: #fff;
		vertical-align: top;
		box-sizing: border-box;
		padding: 20px 30px;
	}
	div.choice_plan_box div.right h4{
		font-size: 140%;
		margin: 8px 0;
	}
	div.choice_plan_box div.right p{
		font-size: 90%;
		margin: 8px 0;
	}
	div.choice_plan_box div.right p.big{
		font-size: 120%;
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
	}
	div.choice div.chapter05{
		text-align: center;
	}

/* --- 振袖Q＆A choice_qa.html -------------------------------------------------- */

	div.choice_qa div.chapter01,
	div.choice_qa div.chapter02{
		padding-top: 30px;
	}

	div.choice_qa div.chapter03{
		padding-top: 40px;
	}
	div.choice_qa div.choice_qa_title{
		max-width: 520px;
		width: 100%;
		margin: 0 auto;
	}

	#main.choice_qa div.chapter01 h2{
		font-size: 90%;
		margin: 6px auto;
	}

	div.choice_qa div.chapter01 p.choice_qa_lead{
		font-size: 120%;
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
		text-align: center;
		line-height: 1.7;
	}
	div.choice_qa div.chapter02 h3{
		text-align: center;
		color: #fff;
		background: #e67578;
		padding: 8px 5px;
		box-sizing: border-box;
		font-size: 102%;
	}
	
	div.choice_qa div.qa_wrap01{
		width: 100%;
		background: #f9b9b9;
		box-sizing: border-box;
		padding: 15px;
		margin: 30px auto;
	}
	
	div.choice_qa div.qa_inner{
		width: 100%;
		background: #fff;
		border-radius: 10px;
		box-sizing: border-box;
		padding: 20px 10px;
	}
	
	div.choice_qa div.qa_inner div.left{
		width: 40%;
		margin: 0 auto 20px;
		max-width: 180px;
	}
	div.choice_qa div.qa_inner div.right{
		width: 100%;
	}
	div.choice_qa div.qa_inner div.right h4{
		max-width:480px;
		width: 100%;
		margin: 0;
	}
	div.choice_qa div.qa_inner div.right h5{
		font-size: 120%;
		text-align: center;
		margin: 10px auto;
	}
	div.qa_table{
		width: 100%;
	}
	div.qa_table div.cell{
		width: 100%;
		background: #f9b9b9;
		box-sizing: border-box;
		padding: 20px;
		margin-bottom: 20px;
	}

	div.qa_table div.cell div.qa_inner02{
		width: 100%;
		background: #fff;
		border-radius: 10px;
		box-sizing: border-box;
		padding: 20px 10px;
	}

	div.qa_inner02_wrap div.left{
		width: 40%;
		margin: 0 auto 20px;
		max-width: 180px;
	}

	div.qa_inner02_wrap div.right{
		width: 100%;
	}

	div.qa_inner02_wrap div.right h4{
		max-width:480px;
		width: 100%;
		margin: 0;
	}

	div.qa_inner02_wrap div.right h5{
		font-size: 120%;
		margin: 0 auto;
		line-height: 1.5;
		text-align: center;
	}
	div.qa_inner02 h6{
		font-size: 100%;
		margin: 10px 0 0;
	}
	div.qa_inner02 h6 span{
		background: linear-gradient(transparent 60%, #ffff66 60%);
	}
	div.choice_qa div.chapter03 h3{
		position: relative;
		display:inline-block;
		padding:10px ;
		text-align:left;
		background-color:#e67578;
		margin: 5px 5px 5px 5px;
		border-radius: 5px ;
		color: #fff;
	}
	div.choice_qa div.chapter03 h3:after,
	div.choice_qa div.chapter03 h3:before{
		content: "";
		position: absolute;
		height: 0;
		width: 0;
	}
	div.choice_qa div.chapter03 h3:after{
		top: 98%;
		left: 20px;
		border: 5px solid transparent;
		border-top: 5px solid #e67578; /*10px*/
	}
	div.choice_qa div.chapter03 h3:before{
		top: 100%;
		left: 20px; 
		border: 5px solid transparent;
		border-top: 7px solid #ffffff; /*13px*/
	}
	div.choice_qa div.choice_qa_point{
		border: 1px solid #000;
		background: #fff;
		padding: 10px;
		box-sizing: border-box;
		margin: 10px 0 30px;
	}
	div.choice_qa div.choice_qa_point div.wrap{
		border-bottom: 1px dotted #ccc;
	}
	div.choice_qa div.choice_qa_point div.wrap div.left{
		float: left;
		width: 100%;
	}
	div.choice_qa div.choice_qa_point div.wrap div.right{
		display: none;
	}
	div.choice_qa_point div.wrap span.choice_qa_q{
		width: 30px;
		position: absolute;
		display: inline-block;
		left:5px;
	}
	div.choice_qa_point div.wrap h4.ico_q{
		position: relative;
		display: inline-block;
		background: url(../img/topics/bk03.png) repeat;
		box-sizing: border-box;
		padding: 8px 5px 8px 45px;
		margin: 8px 0;
	}

	div.choice_qa_point div.wrap span.choice_qa_a{
		width: 30px;
		position: absolute;
		display: inline-block;
		left:5px;
	}
	div.choice_qa_point div.wrap h4.ico_a{
		position: relative;
		display: inline-block;
		box-sizing: border-box;
		padding: 8px 10px 8px 50px;
		font-size: 110%;
		color: #e7595d;
		margin: 0;
	}

/* --- ニューストップ news.html -------------------------------------------------- */
	div.news div.main_body{
		padding: 30px 0;
	}

	div.news div.title{
		max-width: 800px;
		margin: 0 auto 20px;
	}

	div.news ul.tag_box{
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-justify-content: center; /* Safari */
		justify-content: center;
		width: 100%;
		margin: 20px 0;
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
	}

	div.news ul.tag_box{
		list-style-type: none;
		padding: 0;
	}

	div.news ul.tag_box li{
		box-sizing: border-box;
		padding: 0 20px;
	}

	div.news ul.tag_box li a:hover{
		text-decoration: none;
		color: #ddd;
	}

	div.news ul.tag_box li.select{
		background: #000;
		box-sizing: border-box;
		padding: 3px 20px;
	}

	div.news ul.tag_box li.select a{
		color: #fff;
		display: block;
	}

	div.news div.news_box{
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-flex-direction: row; /* Safari */
		flex-direction: row;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
		width: 100%;
	}
	div.news div.news_box div.box{
		width: 48%;
		box-sizing: border-box;
		margin:0 1% 10px;
		background: #fff;
	}
	div.news div.news_box div.box box_img{
		line-height: 0;
	}
	div.news div.news_box div.box a{
		display: block;
	}
	div.news div.news_box div.box a:hover{
		text-decoration: none;
	}
	div.news div.news_box div.box div.box_txt{
		box-sizing: border-box;
		padding: 0 5px 5px;
	}
	div.news div.news_box div.box p.box_tag{
		margin: 5px 0;
		box-sizing: border-box;
		padding: 1px 5px;
		color: #fff;
		background: #f9b9b9;
		text-align: center;
		font-size: 70%;
		display: inline-block;
	}
	div.news div.news_box div.box h3{
		font-size: 80%;
		margin: 8px 0;
		line-height: 1.5;
		text-decoration: none;
	}
	div.news div.news_box div.box p.date{
		margin: 0;
		font-size: 60%;
	}
}


/* --- PC ---------- */

@media print, screen and (min-width: 741px) {

/* --- トピックストップ topics.html -------------------------------------------------- */
	#main.topics h2{
		max-width:800px;
		width: 100%;
		margin: 0 auto;
	}
	#main.topics div.style02{
		padding: 60px 0;
	}
	div.topics div.style02 p{
		line-height: 2.0;
		letter-spacing: 1px;
	}
	div.topics div.topics_menu{
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-justify-content: space-between; /* Safari */
		justify-content: space-between;
		margin: 60px 0;
	}

	div.topics div.topics_menu div.box{
		width: 30%;
		border: 2px solid #000;
		background: #fff;
		padding-bottom: 10px;
	}

	div.topics div.topics_menu div.box h3{
		margin: 8px auto;
		width:94%;
		font-size: 100%;
	}

	div.topics div.topics_menu div.box p{
		margin: 8px auto;
		width:94%;
		font-size: 80%;
		line-height: 1.5;
	}
	div.topics div.topics_menu div.box a:hover{
		text-decoration: none;
		color: #666;
	}

/* --- 成人式のお支度と当日のご案内 today.html -------------------------------------------------- */
	div.today div.today_txt01{
		max-width: 520px;
		width: 100%;
		margin: 0 auto;
	}
	div.today h2{
		margin: 8px 0;
		font-size: 100%;
	}
	div.today div.chapter01 h3{
		text-align: center;
		font-size: 140%;
	}
	div.today div.chapter01 p.today_bigtxt{
		text-align: center;
		font-size: 140%;
		line-height: 2.0;
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
	}
	div.today div.chapter01 p.today_bigtxt span.yellow_border{
		background: linear-gradient(transparent 60%, #ffff66 60%);
	}
	div.today div.style02{
		padding: 100px 0;
	}
	div.today_menu{
		display: table;
		border-collapse:separate;
		border-spacing:15px 0;
	}
	div.today_menu div.box{
		width: 33%;
		background: #f9b9b9;
		display: table-cell;
		box-sizing: border-box;
		padding: 10px;
	}
	div.today_menu_inner{
		background: #fff;
		background-size: contain;
		text-align: center;
		box-sizing: border-box;
		padding: 25px 15px;
		height: 420px;
	}
	div.today_menu_inner h4{
		margin: 0;
	}
	div.today_menu_inner p{
		margin: 8px 0 0;
		font-size: 90%;
		margin: 0 auto;
	}
	div.today_menu_inner p.small{
		line-height: 1.4;
		font-size: 70%;
	}
	div.today_menu_inner h5{
		margin: 8px 0;
		font-size: 130%;
		color: #e67578;
	}
	div.today_btn01{
		margin-top: 10px;
	}
	div.today div.chapter02{
		border: 1px solid #000;
		background: #fff;
		box-sizing: border-box;
		padding: 50px;
		max-width: 1100px;
		width: 98%;
		margin: 100px auto 50px auto;
	}
	div.today div.chapter02 h3{
		text-align: center;
	}
	div.today div.chapter02 h4{
		text-align: center;
		font-size: 130%;
		padding: 20px 0;
		margin-top: 50px;
	}
	div.today div.chapter02 h4.green_bk{
		background: #76c7bd;
	}
	div.today div.chapter02 h4.purple_bk{
		background: #8e96bb;
	}
	div.today div.chapter02 h4.yellow_bk{
		background: #ebe800;
	}
	div.today div.chapter02 h4.pink_bk{
		background: #e67578;
	}
	div.salon_list{
		width: 100%;
		display: table;
		border-bottom: 1px dotted #ccc;
	}
	div.salon_list div.left{
		width: 30%;
		display: table-cell;
		font-weight: bold;
		font-size: 120%;
	}
	div.salon_list div.center{
		width: 40%;
		display: table-cell;
	}
	div.salon_list div.right{
		width: 30%;
		display: table-cell;
		font-weight: bold;
		font-size: 130%;
	}
	div.salon_list span.tel_icon img{
		width: 20px;
		margin-right: 10px;
	}
	div.salon_list.green div.left,
	div.salon_list.green div.right{
		color: #76c7bd;
	}
	div.salon_list.purple div.left,
	div.salon_list.purple div.right{
		color: #8e96bb;
	}
	div.salon_list.yellow div.left,
	div.salon_list.yellow div.right{
		color: #c8c504;
	}
	div.salon_list.pink div.left,
	div.salon_list.pink div.right{
		color: #e67578;
	}

/* --- 振袖を選ぶ流れ choice.html -------------------------------------------------- */

	div.choice div.choice_txt01{
		max-width: 520px;
		width: 100%;
		margin: 0 auto;
	}
	div.choice div.main_body.chapter01{
		text-align: center;
		padding-top: 100px;
	}
	div.choice div.main_body.chapter01 h3{
		margin: 0;
	}
	div.choice div.main_body.chapter01 p.choice_big_text{
		font-size: 150%;
		line-height: 1.7;
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
	}
	div.choice div.main_body.chapter02{
		padding-top: 100px;
	}
	div.choice div.chapter02 h3,
	div.choice div.chapter03 h3,
	div.choice div.chapter04 h3{
		max-width: 920px;
		width: 100%;
		margin: 0 auto 50px;
	}
	div.choice div.choice_box01{
		width: 100%;
		margin: 40px auto;
	}
	div.choice div.choice_box01 div.left{
		width: 44%;
		float: left;
	}
	div.choice div.choice_box01 div.right{
		width: 50%;
		float: right;
		line-height: 1.8;
	}
	div.choice div.main_body.chapter03{
		text-align: center;
		padding-top: 100px;
	}
	div.chapter03 div.choice_box02{
		width: 100%;
		display: table;
		margin: 80px auto;
		border-collapse:separate;
		border-spacing:15px 0;
	}
	div.chapter03 div.choice_box02 div.box{
		width: 33%;
		display: table-cell;
		box-sizing: border-box;
		background: #fff;
		border: 2px solid #000;
		padding: 20px;
		position: relative;
	}
	div.chapter03 div.choice_box02 div.box div.choice_box02_title{
		width: 60%;
		margin: 0 auto;
		background: #000;
		color: #fff;
		text-align: center;
		position: absolute;
		top: -30px;
		right: 80px;
		box-sizing: border-box;
		padding: 8px 0;
	}
	div.chapter03 div.choice_box02 div.box div.choice_box02_title p{
		font-size:80%;
		margin: 0;
		text-align: center;
	}
	div.chapter03 div.choice_box02 div.box div.choice_box02_img{
		max-width: 200px;
		width: 100%;
		margin: 20px auto 0;
	}
	div.chapter03 div.choice_box02 div.box h4{
		margin: 8px 0;
		font-size: 130%;
		line-height: 1.6;
		color: #e67578;
	}
	div.chapter03 div.choice_box02 div.box p{
		text-align: left;
		font-size: 90%;
	}
	div.choice div.choice_bnr{
		max-width: 760px;
		width: 90%;
		margin: 50px auto;
	}
	div.choice_plan_box{
		display: table;
		border: 3px solid #ef9595;
		margin: 30px 0;
		box-sizing: border-box;
		width: 100%;
	}
	div.choice_plan_box div.left{
		display: table-cell;
		width: 36%;
		line-height: 0;
	}
	div.choice_plan_box div.right{
		display: table-cell;
		width: 64%;
		background: #fff;
		vertical-align: top;
		box-sizing: border-box;
		padding: 20px 30px 0;
	}
	div.choice_plan_box div.right h4{
		font-size: 140%;
		margin: 8px 0;
	}
	div.choice_plan_box div.right p{
		font-size: 90%;
		margin: 8px 0;
	}
	div.choice_plan_box div.right p.big{
		font-size: 120%;
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
	}
	div.choice div.main_body.chapter04{
		padding-top: 100px;
	}
	div.choice div.chapter05{
		text-align: center;
		font-size: 120%;
	}

/* --- 振袖Q＆A choice_qa.html -------------------------------------------------- */

	div.choice_qa div.chapter01,
	div.choice_qa div.chapter02{
		padding-top: 100px;
	}

	div.choice_qa div.chapter03{
		padding-top: 40px;
	}
	div.choice_qa div.choice_qa_title{
		max-width: 520px;
		width: 100%;
		margin: 0 auto;
		line-height: 0;
	}

	#main.choice_qa div.chapter01 h2{
		font-size: 120%;
		margin: 0 auto;
	}

	div.choice_qa div.chapter01 p.choice_qa_lead{
		font-size: 140%;
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
		text-align: center;
		line-height: 1.7;
	}
	div.choice_qa div.chapter02 h3{
		text-align: center;
		color: #fff;
		background: #e67578;
		padding: 8px 0;
	}
	
	div.choice_qa div.qa_wrap01{
		width: 100%;
		background: #f9b9b9;
		box-sizing: border-box;
		padding: 15px;
		margin: 30px auto;
	}
	
	div.choice_qa div.qa_inner{
		width: 100%;
		background: #fff;
		border-radius: 10px;
		box-sizing: border-box;
		padding: 20px 50px 10px;
	}
	
	div.choice_qa div.qa_inner div.left{
		width: 18%;
		float: left;
	}
	div.choice_qa div.qa_inner div.left img{
		max-width: 160px;
		width: 100%;
		margin: 0 auto;
	}
	div.choice_qa div.qa_inner div.right{
		width: 78%;
		float: right;
	}
	div.choice_qa div.qa_inner div.right h4{
		max-width:480px;
		width: 100%;
		margin: 0;
	}
	div.choice_qa div.qa_inner div.right h5{
		font-size: 140%;
		margin: 10px auto;
	}
	div.qa_table{
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-justify-content: space-between; /* Safari */
		justify-content:         space-between;
		width: 100%;
	}
	div.qa_table div.cell{
		width: 48%;
		background: #f9b9b9;
		box-sizing: border-box;
		padding: 20px;
	}

	div.qa_table div.cell div.qa_inner02{
		width: 100%;
		background: #fff;
		border-radius: 10px;
		box-sizing: border-box;
		padding: 20px 20px 10px;
		height: 540px;
	}

	div.qa_inner02_wrap div.left{
		width: 18%;
		float: left;
	}

	div.qa_inner02_wrap div.right{
		width: 80%;
		float: right;
	}

	div.qa_inner02_wrap div.right h4{
		max-width:480px;
		width: 100%;
		margin: 0;
	}

	div.qa_inner02_wrap div.right h5{
		font-size: 120%;
		margin: 0 auto;
		line-height: 1.5;
	}
	div.qa_inner02 h6{
		font-size: 100%;
		margin: 10px 0 0;
	}
	div.qa_inner02 h6 span{
		background: linear-gradient(transparent 60%, #ffff66 60%);
	}
	div.choice_qa div.chapter03 h3{
		position: relative;
		display:inline-block;
		padding:10px ;
		text-align:left;
		background-color:#e67578;
		margin: 5px 5px 5px 5px;
		border-radius: 5px ;
		color: #fff;
	}
	div.choice_qa div.chapter03 h3:after,
	div.choice_qa div.chapter03 h3:before{
		content: "";
		position: absolute;
		height: 0;
		width: 0;
	}
	div.choice_qa div.chapter03 h3:after{
		top: 98%;
		left: 20px;
		border: 5px solid transparent;
		border-top: 5px solid #e67578; /*10px*/
	}
	div.choice_qa div.chapter03 h3:before{
		top: 100%;
		left: 20px; 
		border: 5px solid transparent;
		border-top: 7px solid #ffffff; /*13px*/
	}
	div.choice_qa div.choice_qa_point{
		border: 1px solid #000;
		background: #fff;
		padding: 40px;
		box-sizing: border-box;
		margin: 20px 0 50px;
	}
	div.choice_qa div.choice_qa_point div.wrap div.left{
		float: left;
		width: 80%;
		border-bottom: 1px dotted #ccc;
	}
	div.choice_qa div.choice_qa_point div.wrap div.right{
		float: right;
		width: 18%;
	}
	div.choice_qa div.choice_qa_point div.wrap.wrap02 div.left{
		width: 70%;
	}
	div.choice_qa div.choice_qa_point div.wrap.wrap02 div.right{
		width: 28%;
	}
	div.choice_qa_point div.wrap span.choice_qa_q{
		width: 30px;
		position: absolute;
		display: inline-block;
		left:5px;
	}
	div.choice_qa_point div.wrap h4.ico_q{
		position: relative;
		display: inline-block;
		background: url(../img/topics/bk03.png) repeat;
		box-sizing: border-box;
		padding: 8px 10px 8px 50px;
		margin: 8px 0;
	}

	div.choice_qa_point div.wrap span.choice_qa_a{
		width: 30px;
		position: absolute;
		display: inline-block;
		left:5px;
	}
	div.choice_qa_point div.wrap h4.ico_a{
		position: relative;
		display: inline-block;
		box-sizing: border-box;
		padding: 8px 10px 8px 50px;
		font-size: 130%;
		color: #e7595d;
		margin: 8px 0;
	}

/* --- トレンドトップ news.html -------------------------------------------------- */
	div.news div.main_body{
		padding: 100px 0 60px;
	}

	div.news div.title{
		max-width: 800px;
		margin: 0 auto 50px;
	}

	div.news ul.tag_box{
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-justify-content: center; /* Safari */
		justify-content: center;
		width: 100%;
		margin: 50px 0;
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
	}

	div.news ul.tag_box{
		list-style-type: none;
		padding: 0;
	}

	div.news ul.tag_box li{
		box-sizing: border-box;
		padding: 0 40px;
	}

	div.news ul.tag_box li a:hover{
		text-decoration: none;
		color: #aaa;
	}

	div.news ul.tag_box li.select{
		background: #000;
		box-sizing: border-box;
		padding: 3px 20px;
	}

	div.news ul.tag_box li.select a{
		color: #fff;
		display: block;
	}

	div.news div.news_box{
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-flex-direction: row; /* Safari */
		flex-direction: row;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
		width: 100%;
	}
	div.news div.news_box div.box{
		width: 280px;
		box-sizing: border-box;
		background: #fff;
		margin:0 1% 20px 0;
	}
	div.news div.news_box div.box box_img{
		line-height: 0;
	}
	div.news div.news_box div.box a{
		display: block;
	}
	div.news div.news_box div.box a:hover{
		text-decoration: none;
	}
	div.news div.news_box div.box div.box_txt{
		box-sizing: border-box;
		padding: 0 15px 10px;
	}
	div.news div.news_box div.box p.box_tag{
		margin: 5px 0;
		box-sizing: border-box;
		padding: 3px 10px;
		color: #fff;
		background: #f9b9b9;
		text-align: center;
		font-size: 90%;
		display: inline-block;
	}
	div.news div.news_box div.box p.date{
		margin: 0;
		font-size: 60%;
	}

	div.news div.news_box div.box h3{
		font-size: 90%;
		margin: 8px 0;
		text-decoration: none;
	}

}





/* ------------------------------------------------- 

チョイスの微調整

---------------------------------------------------- */
@media screen and (min-width:740px) and (max-width:1039px){
	div.choice_plan_box div.right{
		padding: 10px 30px 0;
		width: 60%;
	}
	div.choice_plan_box div.right h4{
		font-size: 120%;
		margin: 4px 0;
	}
	div.choice_plan_box div.right p{
		font-size: 70%;
		margin: 4px 0;
	}
	div.choice_plan_box div.right p.big{
		font-size: 90%;
		font-family: TsukuGoPr5-D, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Pゴシック", Osaka, sans-serif;
	}
	div.choice_plan_box div.left{
		width: 40%;
	}
	div.chapter03 div.choice_box02 div.box h4{
		margin: 8px 0;
		font-size: 80%;
		line-height: 1.6;
		color: #e67578;
	}
	div.chapter03 div.choice_box02 div.box p{
		font-size: 70%;
	}

}
/* ------------------------------------------------- 

QAの微調整

---------------------------------------------------- */
@media screen and (min-width:740px) and (max-width:980px){

	div.qa_table div.cell div.qa_inner02{
		height: auto;
		padding: 20px 50px 10px;
	}

	div.qa_table{
		display: block;
	}
	div.qa_table div.cell{
		width: 100%;
		display: block;
		margin: 30px auto
	}
}


/* news_article */
/* --- SP ---------- */
@media print, screen and (max-width: 740px) {

	div.news.news_article .style02 .main_body{
		padding: 15px 0 0 0;
	}

	div.news.news_article .style01 .main_body{
		padding: 15px 0 0 0;
	}

	div.news.news_article .style01 .main_body.chapter02{
		width: 98%;
		margin: 0 auto;
	}

	div.news.news_article .style01 .main_body.chapter02 span.tag{
		display: inline-block;
		margin-right: 1em;
	}

	div.news.news_article .style01 .main_body.chapter02 span.tag a{
		display: block;
		width: 100%;
		padding: 5px 10px;
		background: #E67579;
		color: #fff;
		box-sizing: border-box;
	}

	div.news.news_article .style01 .main_body.chapter02 h3.title{
		font-size: 130%;
		line-height: 160%;
		padding-bottom: 15px;
		border-bottom: 1px solid #000;
	}

	div.news.news_article .style01 .main_body.chapter02 h4.title{
		margin: 20px 0 5px 0;
		font-size: 110%;
		line-height: 160%;
		padding-bottom: 5px;
		border-bottom: 1px solid #000;
	}

	div.news.news_article .style01 .main_body.chapter02 h5.title{
		display: inline-block;
		margin: 20px 0 5px 0;
		font-size: 100%;
		line-height: 160%;
		padding: 5px 10px;
		background: #E67579;
		color: #fff;
	}

	div.news.news_article .style01 .main_body.chapter02 p.date{
		position: relative;
		top: -10px;
		font-size: 90%;
		text-align: right;
	}

	div.news.news_article .main_body.chapter03 div.bknum{
		text-align: center;
		margin-bottom: 15px;
	}

	div.news.news_article .main_body.chapter03 div.bknum img{
		max-width: 430px;
	}

}

/* --- PC ---------- */
@media print, screen and (min-width: 741px) {

	div.news.news_article .style02 .main_body{
		padding: 50px 0 0 0;
	}

	div.news.news_article .style01 .main_body{
		padding: 50px 0 0 0;
	}

	div.news.news_article .style01 .main_body.chapter02{
		max-width: 980px;
	}

	div.news.news_article .style01 .main_body.chapter02 span.tag{
		display: inline-block;
		margin-right: 1em;
	}

	div.news.news_article .style01 .main_body.chapter02 span.tag a{
		display: block;
		width: 100%;
		padding: 5px 10px;
		background: #E67579;
		color: #fff;
		box-sizing: border-box;
	}

	div.news.news_article .style01 .main_body.chapter02 h3.title{
		font-size: 180%;
		line-height: 160%;
		padding-bottom: 25px;
		border-bottom: 1px solid #000;
	}

	div.news.news_article .style01 .main_body.chapter02 h4.title{
		margin: 40px 0 10px 0;
		font-size: 120%;
		line-height: 160%;
		padding-bottom: 5px;
		border-bottom: 1px solid #000;
	}

	div.news.news_article .style01 .main_body.chapter02 h5.title{
		display: inline-block;
		margin: 40px 0 5px 0;
		font-size: 110%;
		line-height: 160%;
		padding: 5px 10px;
		background: #E67579;
		color: #fff;
	}

	div.news.news_article .style01 .main_body.chapter02 p.date{
		position: relative;
		top: -10px;
		font-size: 90%;
		text-align: right;
	}

	div.news.news_article .main_body.chapter03 div.bknum{
		text-align: center;
		margin-bottom: 25px;
	}

	div.news.news_article .main_body.chapter03 div.bknum img{
		max-width: 430px;
	}

}

/* --- SP ---------- */
@media print, screen and (max-width: 740px) {
	.ck_editor img {
		width:auto;
	}
}
/* --- PC ---------- */
@media print, screen and (min-width: 741px) {
	.ck_editor img {
		max-width:1000px !important;
		width:auto;
	}
}