@charset "utf-8";
#main-bg a {
	display: inline-block;
	text-decoration: underline;
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	-o-transition: 0.7s;
	transition: 0.7s;
}

#main-bg a:hover {
	opacity: .7;
}
#main-bg hr {
display: block;
	height: 1px;
	border: 0;
	border-top: 1px dotted #ddd;
	margin-top: 3rem;
	padding-bottom: 3rem;
}
.i_block{
	display: inline-block;
}
.big{
	font-size: 130%;
}

.clearfix:after {
	content: "";
	clear: both;
	display: block;
}

/* --- SP ---------- */
@media screen and (max-width: 740px) {
	.pc_contents,
	.pc-contents {
		display: none;
	}
	div.special_body {
		width: 100%;
		height: 100%;
		margin: 400px auto 0 auto;
		padding: 0;
		border: 0;
		background: #fff;
	}
}
/* --- PC ---------- */
@media screen and (min-width: 741px) {
	.sp_contents,
	.sp-contents {
		display: none;
	}
	div.special_body {
		width: 100%;
		height: 100%;
		margin: 600px auto 0 auto;
		padding: 0;
		border: 0;
		background: #fff;
	}

}


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

ゆかた

---------------------------------*/
.i_block{
	display: inline-block;
}

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

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

	.yukata_lead {
		background: #fff;
		margin-top: 400px;
		padding-top: 40px;

	}
	.yukata_lead h3 {
		letter-spacing: 2px;
		font-size: 110%;
		text-align: center;
	}

	.special_body.yukata_body{
		margin-top: 0;
	}

	div#special_yukata_main {
		width: 100%;
		height: 100%;
		margin: 0 auto;
		padding: 0;
		border: 0;
		background: url(../special_new/img_sp/special_yukata_bk.jpg) 67% top no-repeat;
		position: fixed !important;
		top: 0;
		z-index: -1;
	}
	div.special_yukata_title {
		width: 80%;
		margin: 0 auto;
	}
	div#special_yukata_lead h2 {
		padding-top: 2rem;
	}
	div#special_yukata_lead h3 {
		color: #303030;
		font-size: 13px;
		margin-bottom: 10px;
		letter-spacing: 2px;
		line-height: 1.7;
		text-align: center;
		font-weight: normal;
	}
	div#special_yukata_lead h4 {
		text-align: center;
	}
	div#special_yukata_lead p {
		padding: 15px 10px !important;
		text-align: center;
	}
	div#special_yukata_lead p a {
		text-decoration: none;
	}
	div.special_yukata {
		width: 100%;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	div.special_yukata_body {
		width: 100%;
	}
	div.special_yukata_photo {
		width: 100%;
	}
	div.special_yukata_text {
		width: 100%;
	}
	div.special_yukata_text02 {
		width: 100%;
	}
	div.special_yukata_text_title {
		max-width: 480px;
		width: 90%;
		margin: 30px auto 0 35px;
	}
	div.special_yukata_text h4,
	div.special_yukata_text02 h4 {
		color: #303030;
		font-size: 120%;
		padding: 5px 35px 0 35px !important;
		margin: 0 !important;
		letter-spacing: 1px;
		line-height: 1.5;
	}
	div.special_yukata_text p,
	div.special_yukata_text02 p {
		padding: 5px 35px 40px 35px !important;
	}
	div.special_yukata_text a,
	div.special_yukata_text02 a{
		text-decoration:underline;
	}
	/*　浴衣を着る　*/
	div.special_yukata01 {
		width: 100%;
	}
	div.special_yukata01_text {
		width: 100%;
	}
	div.special_yukata01_photo {
		display: none;
	}
	div.special_yukata01_title {
		max-width: 480px;
		margin: 50px 0 0 25px;
	}
	div.special_yukata01_text h3 {
		color: #303030;
		padding: 0 25px 0 25px !important;
		font-size: 15px;
		letter-spacing: 3px;
		line-height: 1.5;
		font-weight: normal;
	}
	div.special_yukata01_text h4 {
		color: #303030;
		padding: 15px 25px 0 25px !important;
		font-size: 12px;
		letter-spacing: 3px;
		line-height: 1.5;
		font-weight: normal;
	}
	div.special_yukata01_text p {
		padding: 15px 25px 0 25px !important;
		margin: 0 !important;
	}
	div.special_yukata01_item01 p {
		line-height: 150%;
		font-size: 9pt;
	}
	div.special_yukata01_text h4 {
		font-size: 100%;
	}
	div.special_yukata01_title {
		max-width: 480px;
	}
	div.special_yukata01_title h2 {
		margin: 0;
		padding: 0;
	}
	div.special_yukata01_item01 {
		width: 100%;
		margin: 0 auto;
	}
	div.special_yukata01_item01a {
		width: 100%;
		margin: 0 auto;
	}
	div.special_yukata01_item01 div.item_ir01 {
		max-width: 140px;
		margin: 0 auto;
	}
	div.special_yukata01_name {
		max-width: 320px;
		margin: 0 auto;
	}
	div.special_yukata01_item02 {
		width: 100%;
		margin: 0 auto;
	}
	div.special_yukata01_item02 div.item_ir02 {
		max-width: 170px;
		margin: 0 auto;
	}
	div.special_yukata01_item02 p {
		line-height: 150%;
		font-size: 9pt;
	}
	div.special_yukata01_item02 p span.item02_title {
		font-size: 9pt;
		color: #303030;
		font-weight: bold;
	}
	div.special_yukata02_text {
		width: 100%;
	}
	div.special_yukata02_text h3 {
		color: #303030;
		padding: 35px 25px 0 25px !important;
		font-size: 15px;
		letter-spacing: 3px;
		line-height: 1.5;
		font-weight: normal;
	}
	div.special_yukata02_text h4 {
		color: #303030;
		padding: 35px 25px 0 25px !important;
		font-size: 12px;
		letter-spacing: 3px;
		line-height: 1.5;
		font-size: 90%;
		font-weight: normal;
	}
	div.special_yukata02_text p {
		padding: 15px 25px 0 25px !important;
		margin: 0 !important;
	}
	div.yukata02_p02 {
		max-width: 400px;
		padding-bottom: 3rem;
	}

	/*　帯結び　*/

	#bunko,
	#kai,
	#cho {
		padding-top: 50px;
	}

	.bunko_box{
		width:98%;
		margin:0 auto 20px;
	}
	.bunko_left{
		width:75%;
		float:left;
	}
	.bunko_left p{
		line-height:1.5;
		font-size:90%;
	}
	.bunko_right{
		width:24%;
		float:right;
		padding-top:10px;
	}
	.bunko_left h4{
		font-size:125%;
		font-weight:normal;
		letter-spacing:3px;
	}
	.special_yukata04_obibox{
		width:98%;
		margin:0 auto;
	}
	.obibox_cell{
		width:100%;
	}
	.obibox_cell span{
		color:#ff849c;
		font-size:90%;
	}
	.obibox_img{
		width:200px;
		margin:0 auto;
	}
	.special_yukata_title h2{
		text-align: center;
		margin: 15px auto;
		font-size: 18px;
	}
	.special_yukata_title h2 .big{
		font-size: 25px;
	}
	#special_yukata_lead .bl-btn{
		padding: 15px 10px;
	}
	#special_yukata_lead .bl-btn .el-btn{
		position: relative;
		display: block;
		margin: 0 auto 10px;
		padding: 3px 50px;
		background-color: #000;
		color: #fff;
		border-radius: 17.5px;
		box-sizing: border-box;
		font-size: 13px;
	}
	#special_yukata_lead .bl-btn .el-btn::before{
		content: '\03e';
		position: absolute;
		top: 5px;
		left: 25px;
		transform: scale(1, 2);
		font-size: 10px;
	}
}


/* --- PC ---------- */
@media screen and (min-width: 741px) {
	div#special_yukata_main {
		width: 100%;
		height: 100%;
		margin: 0 auto;
		padding: 0;
		border: 0;
		background: url(../special_new/img/special_yukata_bk.jpg) center top no-repeat;
		position: fixed !important;
		top: 0;
		z-index: -1;
	}
	div#main-bg {
		background: #fff;
		margin-top: 600px;
		padding-top: 50px;
	}
	div#special_yukata_lead {
		width: 100%;
		margin: 0 auto;
		padding: 0 0 50px 0;
		border: 0;
		background: url(../special_new/img/special_yukata_lead_bk.png) center top repeat-y;
		text-align: center;
	}
	div.special_yukata_title {
		width: 480px;
		margin: 0 auto;
	}
	div#special_yukata_lead h3 {
		color: #303030;
		font-size: 18px;
		margin-bottom: 10px;
		letter-spacing: 5px;
		line-height: 1.7;
		text-align: center;
		font-weight: normal;
	}
	div#special_yukata_lead p {
		padding: 15px 35px !important;
	}

	div#special_yukata_lead p a {
		text-decoration: none;
	}

	div.special_yukata {
		width: 100%;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	div.special_yukata_body {
		width: 100%;
	}
	div.special_yukata_photo {
		width: 50%;
		float: left;
	}
	div.special_yukata_text {
		width: 50%;
		float: left;
	}
	div.special_yukata_text02 {
		width: 50%;
		float: right;
	}
	div.special_yukata_text_title {
		width: 80%;
		margin: 60px auto 0 50px;
	}
	div.special_yukata_text h4,
	div.special_yukata_text02 h4 {
		color: #303030;
		font-size: 17px;
		padding: 15px 50px 0 50px !important;
		margin: 0 !important;
		font-weight: normal;
		letter-spacing: 3px;
		line-height: 1.7;
		font-weight: normal;
	}
	div.special_yukata_text p,
	div.special_yukata_text02 p {
		padding: 15px 50px 0 50px !important;
	}
	#main-bg.yukata_bg {
		margin-top: 0;
	}
	#wrapper .special_body.yukata_body {
		margin-top: 0;
	}
	.yukata_lead {
		background: #fff;
		padding: 80px 0 10px 0;
	}
	.yukata_lead h3 {
		font-weight: normal;
		letter-spacing: 5px;
		font-size: 150%;
		text-align: center;
	}
	div.special_yukata_text a,
	div.special_yukata_text02 a{
		text-decoration:underline;
	}
	/*　浴衣を着る　*/
	.yukata-box {
		box-sizing: border-box;
		margin: 0 auto;
		max-width: 960px;
	}
	.yukata-box::after {
		clear: both;
		content: "";
		display: block;
	}
	div.special_yukata01 {
		width: 100%;
		display: table;
	}
	div.special_yukata01_text {
		width: 50%;
		display: table-cell;
		margin: 20px 0 70px 25px;
	}
	div.special_yukata01_photo {
		width: 44%;
		display: table-cell;
		position: fixed;
		top: 0;
		right: 0;
	}
	div.special_yukata01_title {
		max-width: 480px;
		margin: 50px 0 0 35px;
		position: relative;
	}
	div.special_yukata01_text h3 {
		color: #303030;
		padding: 0 35px 0 35px !important;
		font-size: 18px;
		letter-spacing: 4px;
		line-height: 1.5;
		font-weight: normal;
	}
	div.special_yukata01_text h4 {
		padding: 15px 35px 0 35px !important;
		margin: 0 !important;
		font-weight: normal;
	}
	div.special_yukata01_text p {
		padding: 15px 35px 0 35px !important;
		margin: 0 !important;
	}
	div.special_yukata01_item01 p {
		line-height: 150%;
		font-size: 9pt;
	}
	div.special_yukata01_text h4 {
		font-size: 100%;
	}
	div.special_yukata01_title {
		max-width: 480px;
	}
	div.special_yukata01_title h2 {
		margin: 0;
		padding: 0;
	}
	div.special_yukata01_item01 {
		width: 50%;
		float: left;
		min-height: 220px;
		height: auto !important;
		height: 220px;
	}
	div.special_yukata01_item01a {
		width: 50%;
		float: left;
		min-height: 120px;
		height: auto !important;
		height: 120px;
	}
	div.special_yukata01_item01 div.item_ir01 {
		max-width: 140px;
		margin: 0 auto;
	}
	div.special_yukata01_name {
		max-width: 320px;
		margin: 0 auto;
	}
	div.special_yukata01_item02 {
		width: 50%;
		float: left;
	}
	div.special_yukata01_item02 div.item_ir02 {
		max-width: 170px;
		margin: 0 auto;
	}
	div.special_yukata01_item02 p {
		line-height: 150%;
		font-size: 9pt;
	}
	div.special_yukata01_item02 p span.item02_title {
		font-size: 9pt;
		color: #303030;
		font-weight: bold;
	}
	div.special_yukata02_text {
		width: 50%;
		display: table-cell;
	}
	div.special_yukata02_text h3 {
		color: #303030;
		padding: 35px 35px 0 35px !important;
		margin: 0 !important;
		font-size: 18px;
		letter-spacing: 5px;
		line-height: 1.7;
		font-weight: normal;
	}
	div.special_yukata02_text h4 {
		color: #303030;
		padding: 35px 35px 0 35px !important;
		margin: 0 !important;
		letter-spacing: 3px;
		line-height: 1.7;
		font-size: 90%;
		font-weight: normal;
	}
	div.special_yukata02_text p {
		padding: 15px 35px 0 35px !important;
		margin: 0 !important;
	}
	div.yukata02_p02 {
		max-width: 400px;
		margin: 10px auto;
	}

	/*　帯結び　*/
	#bunko,
	#kai,
	#cho {
		padding-top: 80px;
	}

	.obi_link{
		max-width:700px;
		width:100%;
		margin:15px auto;
		display:table;
	}
	.obi_link div{
		width:33%;
		display:table-cell;
	}

	.bunko_box{
		max-width:700px;
		width:80%;
		margin:0 auto;
	}
	.bunko_left{
		width:79%;
		float:left;
	}
	.bunko_left h4{
		font-size:150%;
		font-weight:normal;
		letter-spacing:3px;
	}
	.bunko_right{
		width:20%;
		float:right;
	}

	.special_yukata04_obibox{
		max-width:780px;
		width:80%;
		margin:0 auto;
		display:table;
		border-collapse:separate;
		border-spacing:25px;
	}

	.obibox_cell{
		width:33%;
		display:table-cell;
	}
	.obibox_cell span{
		color:#ff849c;
		font-size:90%;
	}
	.special_yukata_title h2{
		text-align: center;
		margin: 15px auto;
	}
	.special_yukata_title h2 .big{
		font-size: 30px;
	}
	#special_yukata_lead .bl-btn{
		display: flex;
		display: -webkit-flex;
		display:-ms-flexbox;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	#special_yukata_lead .bl-btn .el-btn{
		display: block;
		width: calc(33.3333% - 30px);
		max-width: 180px;
		margin: 15px 15px 0;
		padding: 5px 0;
		background-color: #000;
		color: #fff;
		border-radius: 17.5px;
		box-sizing: border-box;
		transition: .3s;
	}
	#special_yukata_lead .bl-btn .el-btn:hover{
		background-color: #333;
	}
}


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

ゆかた03

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

/* --- SP ---------- */
@media screen and (max-width: 740px) {
	#yukata03 .container {
		width: 90%;
		margin: 15px auto 35px auto;
	}
	#yukata03 .sma_area {
		width: 60%;
		margin: auto;
	}
	#yukata03 .sma_item {
		margin: 0 0 10px 0;
	}
	#yukata03 h3.txt1,
	.txt1 {
		font-size: 16px;
		font-weight: bold;
	}
	#yukata03 .txt8,
	.txt1 {
		font-size: 16px;
		font-weight: bold;
	}
	#yukata03 {}
	#yukata03 .area1 {
		margin: 0 0 70px 0;
	}
	#special_yukata p {
		padding: 15px 15px;
		text-align: center;
	}
	#yukata03 .txt_list {
		text-align: left;
		padding: 0 0 20px 0;
	}
	#yukata03 .txt2 {
		color: #3964D0;
		padding: 10px 15px 5px 0;
		text-align: left;
	}
	#yukata03 .txt3 {
		padding: 0 0 0 0;
		text-align: left;
	}
	#yukata03 h2 {
		padding-top: 2rem;
	}
	#yukata03 .txt4 {
		margin: 0 0 10px 0;
		text-align: left;
	}
	#yukata03 .txt5 {
		padding: 5px 15px 30px;
	}
	#yukata03 h3 {
		color: #303030;
		font-size: 13px;
		margin-bottom: 10px;
		letter-spacing: 2px;
		line-height: 1.7;
		text-align: center;
		font-weight: normal;
	}
	#yukata03 h4 {
		color: #3964D0;
		text-align: center;
		font-size: 16px;
	}
	#yukata03 .img_list {
		margin: 0 0 60px;
	}
}

/* --- PC ---------- */
@media screen and (min-width: 741px) {
	#yukata03 {
		width: 100%;
		margin: 0 auto;
		padding: 0 0 50px 0;
		border: 0;
		text-align: center;
	}
	#yukata03 h3 {
		color: #303030;
		font-size: 18px;
		margin-bottom: 10px;
		letter-spacing: 5px;
		line-height: 1.7;
		text-align: center;
		font-weight: normal;
	}
	#yukata03 p {
		padding: 15px 30px;
		margin: 5px 0;
	}
	#yukata03 .area1 {
		width: 900px;
		max-width: 900px;
		margin: 25px auto 50px auto;
		display: table;
		vertical-align: top;
	}
	#yukata03 .area2 {
		margin: 0 0 100px;
	}
	#yukata03 .box1 {
		max-width: 458px;
		float: right;
	}
	#yukata03 .box2 {
		max-width: 420px;
		float: left;
	}
	#yukata03 .list_body {
		max-width: 930px;
		margin: 25px auto 0 auto;
		display: table;
		vertical-align: top;
		padding: 0 10px;
	}
	#yukata03 .img_list {
		width: 290px;
		max-width: 290px;
		display: table-cell;
		vertical-align: top;
		padding: 0 10px 0 10px;
	}
	#yukata03 .sma_area {
		width: 380px;
		max-width: 360px;
		margin: 25px auto 0 20px;
		display: table;
		table-layout: fixed;
		vertical-align: top;
	}
	#yukata03 .sma_item {
		max-width: 200px;
		display: table-cell;
		vertical-align: top;
		padding: 0 10px 0 0;
	}
	#yukata03 h3.txt1,
	.txt1 {
		font-size: 19px;
		font-weight: bold;
	}
	#yukata03 .txt2 {
		color: #3964D0;
		padding: 10px 15px 5px 0;
		text-align: left;
		margin: 0;
	}
	#yukata03 .txt3 {
		padding: 0 0 0 0;
		text-align: left;
	}
	#yukata03 .txt4 {
		margin: 0 0 30px 20px;
		text-align: left;
		padding: 0 15px 0 0;
	}
	#yukata03 .txt5 {
		padding: 5px 15px 40px;
	}
	#yukata03 .txt6 {
		padding: 0 15px 5px 0;
	}
	#yukata03 .txt7 {
		color: #303030;
	}
	#yukata03 .txt8 {
		text-align: left;
		font-size: 19px;
		font-weight: bold;
		padding: 0 20px 15px;
	}
	#yukata03 .txt9 {
		margin: 40px 0;
	}
	#yukata03 h2 {
		padding-top: 2rem;
	}
	#yukata03 h4 {
		color: #3964D0;
		text-align: center;
		font-size: 19px;
	}
	#yukata03 .txt_list {
		text-align: left;
		padding: 0 0 20px 20px;
	}
	#yukata03 .txt_list li {
		padding: 0 0 5px 0;
	}
}



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

平祐奈

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

	div.main_photo {
		width: 100%;
		position: relative;
		z-index: 300;
	}
	div.main_photo div.main_photo01 {
		position: absolute;
		z-index: 303;
	}
	div.main_photo div.main_photo02 {
		position: absolute;
		z-index: 302;
	}
	div.main_photo div.main_photo03 {
		position: static;
		z-index: 301;
	}
	ul.thumb_photo {
		margin: 0;
		padding: 0;
	}
	ul.thumb_photo li {
		margin: 0;
		padding: 0;
		list-style: none;
		display: block;
		float: left;
		width: 32%;
		margin-left: 1% !important;
	}
	ul.thumb_photo li a {
		display: block;
	}
	div#special_taira_main {
		width: 100%;
		height: 100%;
		margin: 0 auto;
		padding: 0;
		border: 0;
		background: url(../special_new/img_sp/special_taira_bk.jpg) center center no-repeat;
		position: fixed !important;
		top: 0;
	}
	div.special_taira {
		width: 100%;
		height: 100%;
		margin: 0 auto;
		padding: 0;
		border: 0;
	}
	div.special_taira_body {
		max-width: 800px;
		margin: 0 auto;
	}
	div.special_taira_intro_body h3 {
		width: 50%;
		margin: 0 auto;
	}
	div.special_taira_body h3.special {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
		font-size: 14pt;
		font-weight: normal;
		text-align: center;
	}
	div.special_taira_body h4.special {
		width: 160px;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
		font-size: 12pt;
		font-weight: normal;
		background: #FBA9B5;
		color: #fff;
		margin: 0 auto 10px auto;
		padding: 5px 0 3px 15px;
	}
	div.main_photo {
		width: 100%;
		position: relative;
		z-index: 300;
	}
	div.main_photo div.main_photo01 {
		position: absolute;
		z-index: 303;
	}
	div.main_photo div.main_photo02 {
		position: absolute;
		z-index: 302;
	}
	div.main_photo div.main_photo03 {
		position: static;
		z-index: 301;
	}
	div.special_taira_txt {
		position: relative;
		text-align: center !important;
	}
	div.special_taira_txt h3 {
		color: #fff;
		background: #333;
		padding: 10px;
		width: 100px;
		font-size: 12pt;
		margin: 0 auto;
	}
	div.special_watanabe_txt h4.price {
		font-size: 16pt;
		color: #F293A9;
	}
	div.special_taira_thumbs_photo {
		position: relative;
		max-width: 540px;
		margin: 30px auto 0 auto;
	}
	ul.thumb_photo {
		margin: 0;
		padding: 0;
	}
	ul.thumb_photo li {
		margin: 0;
		padding: 0;
		list-style: none;
		display: block;
		float: left;
		width: 32%;
		margin-left: 1% !important;
	}
	ul.thumb_photo li a {
		display: block;
	}
	div.special_taira_intro_body {
		max-width: 800px;
		margin: 25px auto 0 auto;
		text-align: center;
	}
	div.special_taira_intro_body img.taira_logo {
		max-width: 400px;
		margin-bottom: 10px;
	}
	div.special_taira_intro_body img.taira_original {
		max-width: 240px;
	}
	div.special_taira_intro_body h4.price {
		font-size: 32pt;
		font-weight: normal;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
		margin: 0 !important;
	}
	div.special_taira_intro_body .taira_panf {
		max-width: 480px;
		margin: 50px auto 0 auto;
		padding-bottom: 50px;
	}
	div.furisode_number {
		max-width: 240px;
		margin: 30px auto 15px auto;
		padding-top: 5px;
		background: #AAA;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
		text-align: center;
		color: #fff;
	}
	span.tax {
		font-size: 40%;
	}

	div.special_model_wrap {
		width: 100%;
		margin: 400px auto 0 auto;
		padding: 10px 0;
		background: #fff;
	}
	div#special_okada_main {
		width: 100%;
		height: 100%;
		margin: 0 auto;
		padding: 0;
		border: 0;
		background: url(../special_new/img_sp/special_okada_bk.jpg) center center no-repeat;
		position: fixed !important;
		top: 0;
	}
	div.special_model_wrap p{
		margin: 10px 0;
	}
}


/* --- PC ---------- */
@media screen and (min-width: 741px) {
	div.main_photo {
		width: 100%;
		position: relative;
		z-index: 300;
	}
	div.main_photo div.main_photo01 {
		position: absolute;
		z-index: 303;
	}
	div.main_photo div.main_photo02 {
		position: absolute;
		z-index: 302;
	}
	div.main_photo div.main_photo03 {
		position: static;
		z-index: 301;
	}
	ul.thumb_photo {
		margin: 0;
		padding: 0;
	}
	ul.thumb_photo li {
		margin: 0;
		padding: 0;
		list-style: none;
		display: block;
		float: left;
	}
	ul.thumb_photo li a {
		display: block;
		width: 170px;
	}
	ul.thumb_photo li.img_a,
	ul.thumb_photo li.img_b {
		margin-left: 10px !important;
	}

	/*　Taira　*/
	div#special_taira_main {
		width: 100%;
		height: 100%;
		margin: 0 auto;
		padding: 0;
		border: 0;
		background: url(../special_new/img/special_taira_bk.jpg) center center no-repeat;
		position: fixed !important;
		top: 0;
	}
	div.special_taira {
		padding: 0;
		border: 0;
		background: url(../special_new/img/special_con_body_bk.png) center top no-repeat;
	}
	div.special_taira_body {
		max-width: 800px;
		width: 100%;
		margin: 0 auto;
		padding: 0;
		border: 0;
	}
	div.special_taira_intro_body p {
		letter-spacing: 3px;
		margin-bottom: 20px;
	}
	div.special_taira_body h3.special {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
		font-size: 14pt;
		font-weight: normal;
	}
	div.special_taira_body h4.special {
	width: 160px;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
		font-size: 12pt;
		font-weight: normal;
		background: #FBA9B5;
		color: #fff;
		padding: 5px 0 3px 15px;
	}
	div.main_photo {
		width: 100%;
		position: relative;
		z-index: 300;
	}
	div.main_photo div.main_photo01 {
		position: absolute;
		z-index: 303;
	}
	div.main_photo div.main_photo02 {
		position: absolute;
		z-index: 302;
	}
	div.main_photo div.main_photo03 {
		position: static;
		z-index: 301;
	}
	div.special_taira_txt {
		position: relative;
		text-align: center !important;
	}
	div.special_taira_txt h3 {
		color: #fff;
		background: #333;
		padding: 10px;
		width: 100px;
		font-size: 12pt;
		margin: 0 auto;
	}
	div.special_taira_txt h4.price {
		font-size: 16pt;
		color: #F293A9;
	}
	h4 span.tax {
		font-size: 50%;
	}
	div.special_taira_thumbs_photo {
		position: relative;
		width: 540px;
		margin: 60px auto 0 auto;
	}
	ul.thumb_photo {
		margin: 0;
		padding: 0;
	}
	ul.thumb_photo li {
		margin: 0;
		padding: 0;
		list-style: none;
		display: block;
		float: left;
	}
	ul.thumb_photo li a {
		display: block;
		width: 170px;
	}
	ul.thumb_photo li.img_a,
	ul.thumb_photo li.img_b {
		margin-left: 10px !important;
	}
	div.special_taira_intro_body {
		max-width: 880px;
		margin: 50px auto 0 auto;
		text-align: center;
	}
	div.special_taira_intro_body img.taira_logo {
		max-width: 320px;
		margin-bottom: 30px;
	}
	div.special_taira_intro_body img.taira_original {
		max-width: 240px;
	}
	div.special_taira_intro_body h4.price {
		font-size: 32pt;
		font-weight: normal;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
		margin: 0 !important;
	}
	div.special_taira_intro_body .taira_panf {
		max-width: 480px;
		margin: 50px auto 0 auto;
		padding-bottom: 50px;
	}
	div.furisode_number {
		max-width: 240px;
		margin: 30px auto 15px auto;
		padding-top: 5px;
		background: #AAA;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
		text-align: center;
		color: #fff;
	}
	div.special_model_wrap {
		width: 100%;
		margin: 600px auto 0 auto;
		padding: 50px 0;
		background: #fff;
		position: relative;
		z-index: 10;
	}
	div#special_okada_main {
		width: 100%;
		height: 100%;
		margin: 0 auto;
		padding: 0;
		border: 0;
		background: url(../special_new/img/special_okada_bk.jpg) center center no-repeat;
		position: fixed !important;
		top: 0;
	}
}



/* trend common */
.trend {
	color: #2e2e2e;
}
.trend img{
	max-width: 100%;
	width: auto;
	height: auto;
	vertical-align: bottom;
}
.trend em {
	transform: skewX(-15deg);
	display: inline-block;
	font-style: normal;
}
.trend figure{
	margin: 0;
	text-align: center;
}
.trend hr {
	width: 120%;
	border-style: solid;
	transform: translateX(-10%);
	margin: 15% auto;
}
.trend .list-num{
	list-style: none;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	counter-reset: number;
}
.trend .list-num li{
	position: relative;
	padding-left: 25px;
}
.trend .list-num li::before{
	content: counter(number);
	position: absolute;
	top: 0;
	left: 5px;
	counter-increment: number;
	font-size: 0.65rem;
}
.trend .list-num li::after{
	content: '';
	position: absolute;
	top: 4px;
	left: 0;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	border: 1px solid #000;
	box-sizing: border-box;
}
.trend .ly-contents .ly-banner {
	margin: 30px auto;
}
.trend .ly-contents .ly-banner.hair{
	border-color: #53B7E6;
}
.trend .ly-contents .ly-banner.hair .bl-desc .el-sub {
	color: #53B7E6;
}
.trend .ly-contents .ly-banner.hair .bl-desc .el-btn a {
	background-color: #53B7E6;
}
.trend .ly-contents .ly-banner.makeup{
	border-color: #DC4C63;
}
.trend .ly-contents .ly-banner.makeup .bl-desc .el-sub {
	color: #DC4C63;
}
.trend .ly-contents .ly-banner.makeup .bl-desc .el-btn a {
	background-color: #DC4C63;
}
.trend .ly-contents .ly-banner.model {
	border-color: #c8b93a;
}

.trend .ly-contents .ly-banner.model .bl-desc .el-sub {
	color: #c8b93a;
}

.trend .ly-contents .ly-banner.model .bl-desc .el-btn a {
	background-color: #c8b93a;
}
.trend .ly-contents .ly-banner.care {
	border-color: #eb8dd7;
}

.trend .ly-contents .ly-banner.care .bl-desc .el-sub {
	color: #eb8dd7;
}

.trend .ly-contents .ly-banner.care .bl-desc .el-btn a {
	background-color: #eb8dd7;
}
.trend .ly-contents .ly-banner.red {
	border-color: #F1A1A1;
}

.trend .ly-contents .ly-banner.red .bl-desc .el-sub {
	color: #F1A1A1;
}

.trend .ly-contents .ly-banner.red .bl-desc .el-btn a {
	background-color: #F1A1A1;
}

.trend-banner {
	border-width: 2px;
	border-style: solid;
}

/* hakama banner */
.trend-banner.hakama-banner {
	border-color: #D8C66C;
}

.trend-banner.hakama-banner .banner-btn span {
	background-color: #6CBC64;
	border-color: #6CBC64;
}

/* restyle banner */
.trend-banner.restyle-banner {
	border-color: #E39431;
}

.trend-banner.restyle-banner .banner-btn span {
	background-color: #E39431;
	border-color: #E39431;
}

/* da banner */
.trend-banner.da-banner {
	border-color: #C396C3;
}

.trend-banner.da-banner .banner-btn span {
	background-color: #F3ACBB;
	border-color: #F3ACBB;
}

.trend-banner.da-banner:hover .banner-btn span {
	color: #F3ACBB;
	background-color: #fff;
}

/* youtube */
.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0; overflow: hidden;
	max-width: 100%;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* --- SP ---------- */
@media print, screen and (max-width: 768px) {
	.trend hr {
		width: 100%;
		transform: none;
		margin: 10% auto;
	}
	.trend .ly-contents .ly-banner {
		margin: 15px auto;
	}
	.trend{}
	.trend .sec-title{}
	.trend .sec-title .ly-main-img{
		display: block;
		text-align: center;
	}
	.trend .sec-title .ly-title{
		position: relative;
		max-width: 1080px;
		width: 90%;
		margin: -10% auto 0;
		padding: 15px 15px 50px;
		background-color: #fff;
		box-sizing: border-box;
	}
	.trend .sec-title .ly-title .el-sub{
		position: relative;
		text-align: center;
		font-size: 110%;
	}
	.trend .sec-title .ly-title .el-title{
		position: relative;
		text-align: center;
		margin: 0 auto 30px;
		line-height: 1.3;
	}
	.trend .sec-title .ly-title p{
		text-align: justify;
		max-width: 480px;
		width: 100%;
		margin: 0 auto;
	}
	.trend .sec-main{
		max-width: 1080px;
		width: 90%;
		margin: 0 auto;
		padding: 40px 0;
		box-sizing: border-box;
		position: relative;
	}
	.trend .sec-main::before{
		content: '';
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 90%;
		height: 1px;
		margin: 0 auto;
		background-color: #ddd;
	}
	.trend .ly-contents{}
	.trend .ly-contents .ly-banner{
		display: flex;
		display: -webkit-flex;
		display:-ms-flexbox;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		box-sizing: border-box;
		border-width: 3px;
		border-style: solid;
	}
	.trend .ly-contents .ly-banner .bl-img{
		width: 33%;
	}
	.trend .ly-contents .ly-banner .bl-img .el-img{
		max-width: none;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.trend .ly-contents .ly-banner .bl-desc{
		width: 67%;
		text-align: center;
		padding: 10px;
		box-sizing: border-box;
	}
	.trend .ly-contents .ly-banner .bl-desc .el-sub{
		position: relative;
		font-weight: bold;
		font-size: 70%;
		margin: 0;
	}
	.trend .ly-contents .ly-banner .bl-desc .el-sub::before{
		content: '/';
		display: inline-block;
		margin: 0 10px;
		font-size: 1.2rem;
		font-weight: normal;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		margin: 0 5px;
	}
	.trend .ly-contents .ly-banner .bl-desc .el-sub::after{
		content: '/';
		display: inline-block;
		margin: 0 7px;
		font-size: 1.2rem;
		font-weight: normal;
		-webkit-transform: rotate(10deg);
		-moz-transform: rotate(10deg);
		-ms-transform: rotate(10deg);
		transform: rotate(10deg);
		margin: 0 5px;
	}
	.trend .ly-contents .ly-banner .bl-desc .el-title{
		font-size: 80%;
		font-weight: bold;
		color: #b7935f;
		line-height: 1.7;
		margin: 0 0 5px;
	}
	.trend .ly-contents .ly-banner .bl-desc .el-title .shadow{
		color: #fff;
		text-shadow: 1px 1px 0 #b7935f, -1px -1px 0 #b7935f, -1px 1px 0 #b7935f, 1px -1px 0 #b7935f, 0px 1px 0 #b7935f, 0-1px 0 #b7935f, -1px 0 0 #b7935f, 1px 0 0 #b7935f;
	}
	.trend .ly-contents .ly-banner .bl-desc .el-btn{}
	.trend .ly-contents .ly-banner .bl-desc .el-btn a{
		display: inline-block;
		font-size: 118%;
		color: #fff;
		position: relative;
		font-style: oblique;
		padding: 5px 40px;
		background-color: #F1D25F;
		box-sizing: border-box;
		text-decoration: none;
		line-height: 1.3;
	}
	.trend .ly-contents .ly-banner .bl-desc .el-btn a::after {
		content: "〉";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%) translateX(0);
		-webkit-transform: translateY(-50%) translateX(0);
		font-style: normal;
	}
	.trend .ly-contents .ly-banner .bl-desc .el-btn a:hover{
		opacity: 0.9;
	}
	.trend .ly-contents .el-footer{
		margin: 50px auto;
	}
	.trend .ly-contents .el-footer .el-desc{
		font-weight: bold;
		font-size: 100%;
		color: #333;
		line-height: 2.0;
		text-align: center;
	}
	.trend .ly-contents .el-footer .el-btn{
		text-align: center;
	}
	.trend .ly-contents .el-footer .el-btn a{
		display: inline-block;
		width: 100%;
		position: relative;
		color: #fff;
		background: #d0b987;
		box-sizing: border-box;
		padding: 20px 80px 20px 20px;
		font-family: 'Noto Sans JP', sans-serif;
		text-decoration: none;
	}
	.trend .ly-contents .el-footer .el-btn a::before{
		content: '';
		display: inline-block;
		position: absolute;
		top: 27px;
		right: 18px;
		width: 20px;
		height: 1px;
		background-color: #fff;
		-webkit-transform: rotate(30deg);
		-moz-transform: rotate(30deg);
		-ms-transform: rotate(30deg);
		transform: rotate(30deg);
	}
	.trend .ly-contents .el-footer .el-btn a::after{
		content: '';
		display: inline-block;
		position: absolute;
		top: 32px;
		right: 20px;
		width: 50px;
		height: 1px;
		background-color: #fff;
	}
	.trend .ly-contents .el-footer .el-btn a:hover{
		background-color: #e2cda0;
	}

	.bnr {
		max-width: 750px;
		width: 90%;
		margin: 0 auto;
		padding: 30px 0;
		box-sizing: border-box;
	}

	.trend-banner {
		position: relative;
		margin: 15px auto;
		display: flex;
		align-items: center;
	}

	.trend-banner .banner-img {
		width: 30%;
		text-align: center;
		padding-top: 39%;
		position: relative;
	}

	.trend-banner .banner-img img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.trend-banner .banner-text {
		width: 70%;
		font-weight: bold;
		text-align: center;
		box-sizing: border-box;
	}

	.trend-banner .banner-text .hashtag {
		font-size: 3.1vw;
	}

	.trend-banner .banner-text .ttl {
		color: #2F466C;
		font-size: 4vw;
		line-height: 1.4;
		margin: 5px auto;
	}

	.trend-banner .banner-btn {
		margin: 1vw auto 0;
	}

	.trend-banner .banner-btn span {
		display: inline-block;
		color: #fff;
		background-color: #2F466C;
		padding: 0 6px 0 15px;
		box-sizing: border-box;
		font-size: 15px;
		font-weight: normal;
		border: 1px solid #2F466C;
	}

	.trend .ly-contents .el-banner-text {
		text-align: center;
		margin: 5% auto;
	}

	.trend .ly-contents .el-banner-text span {
		position: relative;
		color: #b7935f;
		font-size: 12px;
		font-weight: bold;
		display: inline-block;
		letter-spacing: 0;
	}

	.trend .ly-contents .el-banner-text span::before {
		content: '';
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		width: 1px;
		height: 120%;
		background-color: #b7935f;
		-webkit-transform: rotate(330deg);
		-moz-transform: rotate(330deg);
		-ms-transform: rotate(330deg);
		transform: rotate(330deg);
	}

	.trend .ly-contents .el-banner-text span::after {
		content: '';
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0;
		width: 1px;
		height: 120%;
		background-color: #b7935f;
		-webkit-transform: rotate(30deg);
		-moz-transform: rotate(30deg);
		-ms-transform: rotate(30deg);
		transform: rotate(30deg);
	}
}
/* --- PC ---------- */
@media print, screen and (min-width: 769px) {
	.trend{}
	.trend .sec-title{}
	.trend .sec-title .ly-main-img{
		display: block;
		text-align: center;
	}
	.trend .sec-title .ly-title{
		position: relative;
		max-width: 1080px;
		width: 90%;
		margin: -10% auto 0;
		padding: 50px 2% 85px;
		background-color: #fff;
		box-sizing: border-box;
	}
	.trend .sec-title .ly-title .el-sub{
		position: relative;
		text-align: center;
	}
	.trend .sec-title .ly-title .el-title{
		position: relative;
		text-align: center;
		margin: 30px auto;
	}
	.trend .sec-title .ly-title p{
		text-align: center;
		font-size: 14px;
	}
	.trend .sec-main{
		max-width: 1080px;
		width: 90%;
		margin: 0 auto;
		padding: 85px 0;
		box-sizing: border-box;
		display: flex;
		display: -webkit-flex;
		display:-ms-flexbox;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		position: relative;
	}
	.trend .sec-main::before{
		content: '';
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 80%;
		height: 1px;
		margin: 0 auto;
		background-color: #ddd;
	}
	.trend .ly-contents{
		max-width: 750px;
		width: 100%;
		margin: 0 auto;
	}
	.trend .ly-contents .ly-banner{
		display: flex;
		display: -webkit-flex;
		display:-ms-flexbox;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		box-sizing: border-box;
		border-width: 4px;
		border-style: solid;
	}
	.trend .ly-contents .ly-banner .bl-img {}

	.trend .ly-contents .ly-banner .bl-img img {
		max-width: 220px;
	}
	.trend .ly-contents .ly-banner .bl-desc{
		width: calc(100% - 220px);
		text-align: center;
		box-sizing: border-box;
	}
	.trend .ly-contents .ly-banner .bl-desc .el-sub{
		position: relative;
		font-weight: bold;
		font-size: 130%;
		margin: 0;
	}
	.trend .ly-contents .ly-banner .bl-desc .el-sub::before{
		content: '/';
		display: inline-block;
		margin: 0 20px;
		font-size: 1.6rem;
		font-weight: normal;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.trend .ly-contents .ly-banner .bl-desc .el-sub::after{
		content: '/';
		display: inline-block;
		margin: 0 15px;
		font-size: 1.6rem;
		font-weight: normal;
		-webkit-transform: rotate(10deg);
		-moz-transform: rotate(10deg);
		-ms-transform: rotate(10deg);
		transform: rotate(10deg);
	}
	.trend .ly-contents .ly-banner .bl-desc .el-title{
		font-size: 1.5em;
		font-weight: bold;
		color: #b7935f;
		line-height: 1.7;
	}
	.trend .ly-contents .ly-banner .bl-desc .el-title .shadow{
		color: #fff;
		text-shadow: 1px 1px 0 #b7935f, -1px -1px 0 #b7935f, -1px 1px 0 #b7935f, 1px -1px 0 #b7935f, 0px 1px 0 #b7935f, 0-1px 0 #b7935f, -1px 0 0 #b7935f, 1px 0 0 #b7935f;
	}
	.trend .ly-contents .ly-banner .bl-desc .el-btn{}
	.trend .ly-contents .ly-banner .bl-desc .el-btn a{
		display: inline-block;
		font-size: 118%;
		color: #fff;
		position: relative;
		font-style: oblique;
		padding: .5em 4em;
		box-sizing: border-box;
		text-decoration: none;
	}
	.trend .ly-contents .ly-banner .bl-desc .el-btn a::after {
		content: "〉";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%) translateX(0);
		-webkit-transform: translateY(-50%) translateX(0);
		font-style: normal;
	}
	.trend .ly-contents .ly-banner .bl-desc .el-btn a:hover{
		opacity: 0.9;
	}
	.trend .ly-contents .el-footer{
		margin: 50px;
		margin-top: 10em;
	}
	.trend .ly-contents .el-footer .el-desc{
		font-weight: bold;
		font-size: 100%;
		color: #333;
		line-height: 2.0;
		text-align: center;
	}
	.trend .ly-contents .el-footer .el-btn{
		text-align: center;
	}
	.trend .ly-contents .el-footer .el-btn a{
		display: inline-block;
		position: relative;
		color: #fff;
		background: #d0b987;
		box-sizing: border-box;
		padding: 20px 100px 20px 20px;
		font-family: 'Noto Sans JP', sans-serif;
		text-decoration: none;
	}
	.trend .ly-contents .el-footer .el-btn a::before{
		content: '';
		display: inline-block;
		position: absolute;
		top: 27px;
		right: 18px;
		width: 20px;
		height: 1px;
		background-color: #fff;
		-webkit-transform: rotate(30deg);
		-moz-transform: rotate(30deg);
		-ms-transform: rotate(30deg);
		transform: rotate(30deg);
	}
	.trend .ly-contents .el-footer .el-btn a::after{
		content: '';
		display: inline-block;
		position: absolute;
		top: 32px;
		right: 20px;
		width: 50px;
		height: 1px;
		background-color: #fff;
	}
	.trend .ly-contents .el-footer .el-btn a:hover{
		background-color: #e2cda0;
	}

	.bnr {
		max-width: 750px;
		width: 90%;
		margin: 0 auto;
		padding: 50px 0;
		box-sizing: border-box;
	}

	.trend-banner {
		display: flex;
		align-items: center;
		position: relative;
		margin: 30px auto;
	}
	.trend-banner .banner-img {
		text-align: center;
	}

	.trend-banner .banner-text {
		width: calc(100% - 300px);
		text-align: center;
		font-weight: bold;
	}

	.trend-banner .banner-text .hashtag {
		font-size: 15px;
	}

	.trend-banner .banner-text .ttl {
		color: #2F466C;
		font-size: 21px;
		line-height: 1.4;
		margin: 5px auto;
	}

	.trend-banner .banner-btn {
		margin: 15px auto 0;
	}
	.trend-banner .banner-btn span {
		display: inline-block;
		color: #fff;
		background-color: #2F466C;
		padding: 4px 6px 4px 15px;
		box-sizing: border-box;
		font-size: 15px;
		font-weight: normal;
		border: 1px solid #2F466C;
	}

	.trend-banner:hover {
		opacity: .85;
		text-decoration: none;
	}

	.trend .ly-contents .el-banner-text {
		text-align: center;
		margin: 5% auto;
	}

	.trend .ly-contents .el-banner-text span {
		position: relative;
		color: #b7935f;
		font-size: 130%;
		font-weight: bold;
		display: inline-block;
	}

	.trend .ly-contents .el-banner-text span::before {
		content: '';
		display: inline-block;
		position: absolute;
		top: -20%;
		left: -12%;
		width: 1px;
		height: 120%;
		background-color: #b7935f;
		-webkit-transform: rotate(-30deg);
		-moz-transform: rotate(-30deg);
		-ms-transform: rotate(-30deg);
		transform: rotate(-30deg);
	}

	.trend .ly-contents .el-banner-text span::after {
		content: '';
		display: inline-block;
		position: absolute;
		top: -20%;
		right: -12%;
		width: 1px;
		height: 120%;
		background-color: #b7935f;
		-webkit-transform: rotate(30deg);
		-moz-transform: rotate(30deg);
		-ms-transform: rotate(30deg);
		transform: rotate(30deg);
	}
}

/* trend common end */






/* da */
.trend.da .sec-model .ly-wrap02 .el-title {
	color: #9f7a3e;
}

.trend.da em {
	transform: skewX(-15deg);
	display: inline-block;
}

.trend.da .photo-wrap {
	padding: 6% 8% 4%;
	box-sizing: border-box;
	background: linear-gradient(179deg, rgba(187, 228, 228, 1) 0%, rgba(221, 241, 241, 1) 100%);
	margin-bottom: 15%;
}

.trend.da .photo-wrap .img-wrap {
	display: flex;
	flex-wrap: wrap;
	column-gap: 15px;
	row-gap: 15px;
	box-sizing: border-box;
}

.trend.da .photo-wrap .img-wrap .img {
	width: calc(50% - 7.5px);
}

.trend.da .photo-wrap .link-wrap {
	display: flex;
	flex-wrap: wrap;
	margin-top: 15px;
}

.trend.da .photo-wrap .link-wrap a {
	width: 50%;
	text-align: center;
	color: #49BBBC;
	text-decoration: underline;
	padding: 5px 0;
	font-size: 14px;
	box-sizing: border-box;
}

.trend.da .mid-ttl {
	color: #49BBBC;
	text-align: center;
	padding: 3% 0;
}

/* --- SP ---------- */
@media print,
screen and (max-width: 768px) {
	.trend.da .lead {
		font-size: 14px;
		text-align: center;
	}

	.trend.da .sec-title .ly-title .el-sub {
		font-size: 12px;
		line-height: 1.5;
		color: #666666;
		font-weight: bold;
		margin: 8px 0 0;
	}

	.trend.da .sec-title .ly-title .el-sub span {
		font-size: 15px;
	}

	.trend.da .sec-title .ly-title .title-text {
		color: #666666;
		text-align: center;
		font-size: 23px;
		line-height: 1.5;
		margin: 7px auto 10px;
	}

	.trend.da .sec-title .ly-title .title-text .gradient {
		font-weight: bold;
		color: transparent;
		background: linear-gradient(90deg, rgba(195, 150, 195, 1) 0%, rgba(162, 195, 231, 1) 33%, rgba(243, 172, 187, 1) 66%, rgba(192, 220, 147, 1) 100%);
		-webkit-background-clip: text;
		font-size: 19px;
	}

	.trend.da .sec-title .ly-title .lead {
		font-size: 14px;
	}

	.trend.da .ly-contents .ly-title {
		padding-bottom: 50px;
	}

	.trend.da .ly-contents .ly-title .bl-title {
		text-align: center;
		font-weight: bold;
	}

	.trend.da .ly-contents .ly-title .bl-title .el-title1 {
		display: inline-block;
		font-size: 20px;
		padding: 0 8px;
		margin: 0 auto 10px;
		color: #49BBBC;
		background: linear-gradient(180deg, rgba(255, 255, 255, 1) 65%, #49bbbc4d 65%, #49bbbc4d 100%, rgba(255, 255, 255, 1) 100%);
	}

	.trend.da .ly-contents .ly-title .bl-title .el-title2 {
		font-size: 18px;
		margin-bottom: 15px;
		color: #49BBBC;
		margin-bottom: 1em;
	}

	.trend.da .ly-contents .ly-title .bl-title .el-title2 .img {
		max-width: 250px;
		margin: 0 auto;
	}

	.trend.da .ly-contents .ly-title .bl-title .el-title2 img {
		width: 200px;
	}

	.trend.da .ly-contents .ly-title.bottom .desc .lead {
		margin-bottom: 30px;
		text-align: left;
	}

	.trend.da .ly-contents .ly-title.bottom .desc .el-title3 {
		text-align: center;
		margin: 50px 0 0;
		font-size: 18px;
		line-height: 2em;
		color: #49BBBC;
	}

	.trend.da .ly-contents .ly-title .bl-ttl-img {}

	.trend.da .ly-contents .ly-title .bl-ttl-img figcaption {
		margin: 10px auto;
		font-size: 110%;
	}

	.trend.da .ly-contents .ly-title .bl-img {}

	.trend.da .ly-contents .ly-title .el-desc {
		text-align: center;
	}

	.trend.da .ly-contents .ly-title .wrap {}

	.trend.da .ly-contents .ly-title .wrap .bl-img {
		margin: 15px auto;
	}

	.trend.da .ly-contents .ly-title .wrap .bl-img .el-text {
		position: relative;
		color: #49BBBC;
		font-weight: bold;
		font-size: 12px;
		text-align: left;
		margin: 5px auto;
	}

	/* .trend.da .ly-contents .ly-title .wrap .bl-img .el-text::before {
		content: '｜';
		transform: rotate(330deg);
		display: inline-block;
		font-size: 18px;
		vertical-align: middle;
	}

	.trend.da .ly-contents .ly-title .wrap .bl-img .el-text::after {
		content: '｜';
		transform: rotate(30deg);
		display: inline-block;
		font-size: 18px;
		vertical-align: middle;
	} */

	.trend.da .ly-contents .ly-title .wrap .bl-img .el-caption {
		font-size: 12px;
		margin: 5px auto;

	}

	.trend.da .ly-contents .ly-title .wrap .bl-desc {
		box-sizing: border-box;
	}

	.trend.da .ly-contents .ly-title .wrap .bl-desc .el-text {
		font-size: 14px;
	}

	.trend.da .ly-contents .sec-model {
		padding-top: 60px;
	}

	.trend.da .ly-contents .ly-model {
		margin: 50px auto 80px;
	}

	.trend.da .ly-contents .sec-model .model-ttl-img {
		position: relative;
		text-align: center;
		background-color: #FFF;
		box-shadow: 0px 2px 10px #00000026;
		max-width: 350px;
		margin: 0 auto 30px;
		padding: 130px 20px 20px;
	}

	.trend.da .ly-contents .sec-model .model-ttl-img img {
		max-width: 330px;
		position: absolute;
		top: 20px;
		left: -10px;
	}

	.trend.da .ly-contents .sec-model .model-ttl-img .lead-box {
		padding-top: 20px;
		border-top: 2px dotted #6DACA0;
		max-width: 300px;
		margin: 20px auto 0;
	}

	.trend.da .ly-contents .sec-model .model-ttl-img .lead-box p {
		margin: 0 auto 10px;
		font-size: 14px;
	}

	.trend.da .ly-contents .sec-model .model-ttl-img .lead-box p:last-child {
		color: #6DACA0;
		font-size: 16px;
	}

	.trend.da .ly-contents .sec-model .model-ttl-img .lead {
		margin: 1em auto;
		text-align: left;
	}

	.trend.da .ly-contents .ly-model:last-of-type {
		border-bottom: 0;
	}

	.trend.da .ly-contents .ly-model .ly-wrap01 {
		position: relative;
	}

	.trend.da .ly-contents .ly-model .ly-wrap01 .bl-img {
		position: relative;
	}

	.trend.da .ly-contents .ly-model .ly-wrap01 .bl-img::before {
		content: '';
		position: absolute;
		display: inline-block;
		top: 0;
		right: 0;
		width: 55%;
		height: 36%;
		z-index: -1;
	}

	.trend.da .ly-contents .sec-model .ly-model:nth-of-type(2n) .ly-wrap01 .bl-img::before {
		right: auto;
		left: 0;
	}

	.trend.da .ly-contents .ly-model .ly-wrap01 .bl-desc {
		margin-top: 30px;
	}

	.trend.da .ly-contents .ly-model .ly-wrap01 .bl-desc .el-title {
		font-size: 26px;
		text-align: center;
		font-weight: bold;
		font-style: italic;
		margin-bottom: 10px;
	}

	.trend.da .ly-contents .ly-model .ly-wrap01 .bl-desc .el-img {
		display: none;
		margin-top: -37px;
		padding-right: 50px;
		box-sizing: border-box;
	}

	.trend.da .ly-contents .ly-model .ly-wrap01 .bl-desc .ttl {
		margin: 1em auto;
		font-size: 18px;
		font-weight: bold;
		color: #9E7E38;
	}

	.trend.da .ly-contents .ly-model .ly-wrap01 .bl-desc .ttl span {
		display: block;
	}

	.trend.da .ly-contents .ly-model .ly-wrap01 .bl-desc .ttl span:nth-child(2) {
		text-align: right;
	}

	.trend.da .ly-contents .ly-model .ly-wrap01 .bl-desc .el-desc {
		text-align: justify;
		margin: 15px auto;
	}

	.trend.da .ly-wrap01::before {
		content: '';
		position: absolute;
		display: inline-block;
		bottom: 0;
		left: 0;
		width: 55%;
		height: 21%;
		z-index: -1;
	}

	.trend.da .ly-model:nth-of-type(2n) .ly-wrap01::before {
		left: auto;
		right: 0;
	}

	.trend.da .ly-contents .ly-model .ly-wrap02 {
		margin: 0 auto;
	}

	.trend.da .ly-contents .ly-model .ly-wrap02 .bl-img {
		display: none;
	}

	.trend.da .ly-contents .ly-model .ly-wrap02 .bl-desc {
		font-size: 15px;
		margin: 1em auto;
		text-align: left;
	}

	.trend.da .ly-contents .ly-model .ly-wrap02 .bl-desc .el-title {
		text-align: center;
		font-weight: bold;
	}

	.trend.da .ly-contents .ly-model .ly-wrap02 .bl-desc .el-desc {
		margin: 15px auto;
	}

	.trend.da .ly-contents .ly-model .ly-wrap02 .bl-desc a {
		display: inline-block;
		text-decoration: underline;
		margin-right: 1em;
		margin-bottom: 8px;
	}

	.trend.da .ly-contents .ly-model .bl-btn {
		text-align: center;
	}

	.trend.da .ly-contents .ly-model .bl-btn a {
		display: inline-block;
		border-radius: 30px;
		max-width: 200px;
		width: 100%;
		padding: 15px 0;
		background-color: #333333;
		color: #fff;
		text-decoration: none;
		font-weight: bold;
		font-size: 110%;
	}

	.border-top-line {
		position: relative;
	}

	.border-top-line::before {
		content: '';
		display: inline-block;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		width: 100%;
		border-top: 1px solid #ddd;
		margin: 0 auto;
	}

	.trend.da .ly-contents .ly-title.bottom {
		padding: 50px 0 50px;
		box-sizing: border-box;
	}

	.trend.da .ly-contents .ly-title.bottom .bl-title {
		margin: 0 auto 15px;
	}

	.trend.da .ly-contents .ly-title.bottom .desc .img {
		text-align: center;
	}

	.trend.da .ly-contents .ly-bottom {
		position: relative;
		width: 100%;
		padding-top: 60%;
		margin: 100px auto 250px;
		background: linear-gradient(50deg, rgba(250, 237, 244, 1) 25%, rgba(225, 244, 250, 1) 50%, rgba(245, 248, 229, 1) 75%);
		background-size: 60%;
		background-repeat: no-repeat;
		background-position: center;
	}

	.trend.da .ly-contents .ly-bottom .el-img01 {
		position: absolute;
		top: -20%;
		width: 35%;
		z-index: 1;
	}

	.trend.da .ly-contents .ly-bottom .el-img02 {
		position: absolute;
		top: -10%;
		left: 40%;
		width: 30%;
		z-index: 1;
	}

	.trend.da .ly-contents .ly-bottom .el-img03 {
		position: absolute;
		position: absolute;
		top: 30%;
		right: 10%;
		width: 44%;
	}

	.trend.da .ly-contents .ly-bottom .el-img04 {
		position: absolute;
		left: 10%;
		bottom: -33%;
		width: 33%;
		z-index: 1;
	}

	.trend.da .ly-contents .ly-bottom figure img {
		box-shadow: 4px 4px 10px 0px #ddd;
	}

	.trend.da .ly-contents .ly-bottom .el-desc {
		position: absolute;
		width: 100%;
		text-align: center;
		bottom: -180px;
		font-size: 90%;
	}

	.trend.da .ly-contents .ly-video {
		padding: 5%;
		box-sizing: border-box;
		background-color: #f1f3f2;
		margin: 50px auto;
	}

	.trend.da .ly-contents .ly-video .el-title {
		font-size: 130%;
		text-align: center;
		margin: 0;
	}

	.trend.da .photo-wrap {
		padding: 6% 15px 4%;
	}

	.trend.da .photo-wrap .img-wrap .img {
		width: 100%;
	}

	.trend.da .photo-wrap .link-wrap a {
		width: 100%;
	}

	.trend.da .mid-ttl {
		font-size: 16px;
	}

}

/* --- PC ---------- */
@media print,
screen and (min-width: 769px) {
	.trend.da .lead {
		font-size: 14px;
		text-align: center;
	}

	.trend.da .sec-title .ly-title .el-sub {
		font-size: 21px;
		line-height: 1.5;
		color: #666666;
		font-weight: bold;
		margin: 0;
	}

	.trend.da .sec-title .ly-title .title-text {
		text-align: center;
		line-height: 1.5;
		margin: 10px auto 25px;
		font-size: 34px;
		color: #666666;
	}

	.trend.da .sec-title .ly-title .title-text .gradient {
		font-weight: bold;
		color: transparent;
		background: linear-gradient(90deg, rgba(195, 150, 195, 1) 0%, rgba(162, 195, 231, 1) 33%, rgba(243, 172, 187, 1) 66%, rgba(192, 220, 147, 1) 100%);
		-webkit-background-clip: text;
		font-size: 26px;
	}

	.trend.da .sec-title .ly-title .lead {
		font-size: 14px;
		text-align: center;
	}

	.trend.da .ly-contents .ly-title {
		padding-bottom: 5%;
	}

	.trend.da .ly-contents .ly-title .bl-title {
		text-align: center;
		font-weight: bold;
	}

	.trend.da .ly-contents .ly-title .bl-title .el-title1 {
		display: inline-block;
		font-size: 20px;
		padding: 0 8px;
		margin-bottom: 30px;
		color: #49BBBC;
		background: linear-gradient(180deg, rgba(255, 255, 255, 1) 65%, #49bbbc4d 65%, #49bbbc4d 100%, rgba(255, 255, 255, 1) 100%);
	}

	.trend.da .ly-contents .ly-title .bl-title .el-title2 {
		line-height: 1.5;
		color: #49BBBC;
		font-size: 26px;
		margin: 10% auto 1em;
	}

	.trend.da .ly-contents .ly-title .bl-title .el-title2 .img {
		max-width: 250px;
		margin: 0 auto;
	}

	.trend.da .ly-contents .ly-title.bottom .desc .lead {
		margin-bottom: 30px;
	}

	.trend.da .ly-contents .ly-title.bottom .desc .el-title3 {
		text-align: center;
		margin: 50px 0 0;
		font-size: 18px;
		line-height: 2em;
		color: #49BBBC;
	}

	.trend.da .ly-contents .ly-title .bl-ttl-img {}

	.trend.da .ly-contents .ly-title .bl-ttl-img figcaption {
		margin: 10px auto;
		font-size: 130%;
	}

	.trend.da .ly-contents .ly-title .bl-img {}

	.trend.da .ly-contents .ly-title .el-desc {
		text-align: center;
	}

	.trend.da .ly-contents .ly-title .wrap {
		display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 30px auto;
		column-gap: 30px;
		row-gap: 30px;
	}

	.trend.da .ly-contents .ly-title .wrap:nth-of-type(2) {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.trend.da .ly-contents .ly-title .wrap .bl-img {
		width: calc(50% - 15px);
		box-sizing: border-box;
	}

	.trend.da .ly-contents .ly-title .wrap .bl-img .el-text {
		position: relative;
		display: block;
		color: #49BBBC;
		font-weight: bold;
		font-size: 13px;
		text-align: left;
		margin: 5px auto;
	}

	/* .trend.da .ly-contents .ly-title .wrap .bl-img .el-text::before {
		content: '｜';
		transform: rotate(330deg);
		display: inline-block;
		font-size: 20px;
		vertical-align: middle;
	}

	.trend.da .ly-contents .ly-title .wrap .bl-img .el-text::after {
		content: '｜';
		transform: rotate(30deg);
		display: inline-block;
		font-size: 20px;
		vertical-align: middle;
	} */

	.trend.da .ly-contents .ly-title .wrap .bl-img .el-caption {
		text-align: left;
		font-size: 12px;
		margin: 5px auto;
	}

	.trend.da .ly-contents .ly-title .wrap .bl-desc {
		width: calc(50% - 15px);
		box-sizing: border-box;
	}

	.trend.da .ly-contents .ly-title .wrap .bl-desc .el-text {
		text-align: justify;
		margin: 1em auto;
		font-size: 14px;
	}

	.trend.da .ly-contents .ly-model {
		position: relative;
		margin: 38px auto 100px;
	}

	.trend.da .ly-contents .sec-model .model-ttl-img {
		position: relative;
		text-align: center;
		background-color: #FFF;
		box-shadow: 0px 2px 10px #00000026;
		max-width: 350px;
		margin: 0 auto 30px;
		padding: 150px 20px 20px;
	}

	.trend.da .ly-contents .sec-model .model-ttl-img img {
		max-width: 380px;
		position: absolute;
		top: 20px;
		left: -35px;
	}

	.trend.da .ly-contents .sec-model .model-ttl-img .lead-box {
		padding-top: 20px;
		border-top: 2px dotted #6DACA0;
		max-width: 300px;
		margin: 20px auto 0;
	}

	.trend.da .ly-contents .sec-model .model-ttl-img .lead-box p {
		margin: 0 auto 10px;
		font-size: 14px;
	}

	.trend.da .ly-contents .sec-model .model-ttl-img .lead-box p:last-child {
		color: #6DACA0;
		font-size: 16px;
	}

	.trend.da .ly-contents .sec-model .model-ttl-img .lead {
		font-size: 14px;
		margin: 25px auto 0;
	}

	.trend.da .ly-contents .ly-model:last-of-type {
		border-bottom: 0;
	}

	.trend.da .ly-contents .ly-model .ly-wrap01 {
		display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		justify-content: space-between;
		flex-direction: row-reverse;
		position: relative;
		width: 100%;
		margin: 0 auto;
		z-index: 1;
	}

	.trend.da .ly-contents .ly-model .ly-wrap01 .bl-img {
		position: relative;
		width: 61.334%;
		box-sizing: border-box;
	}

	.trend.da .ly-contents .ly-model .ly-wrap01 .bl-img .el-img {
		position: relative;
	}

	.trend.da .ly-contents .ly-model .ly-wrap01 .bl-desc {
		position: relative;
		width: 34%;
	}

	.trend.da .ly-contents .ly-model .ly-wrap01 .bl-desc .el-title {
		font-size: 30px;
		font-weight: bold;
		font-style: italic;
		margin-bottom: 10px;
	}

	.trend.da .ly-contents .ly-model .ly-wrap01 .bl-desc .el-img {
		text-align: center;
	}

	.trend.da .ly-contents .ly-model .ly-wrap01 .bl-desc .ttl {
		margin: 1em auto;
		font-size: 16px;
		font-weight: bold;
		color: #9E7E38;
	}

	.trend.da .ly-contents .ly-model .ly-wrap01 .bl-desc .ttl span {
		display: block;
	}

	.trend.da .ly-contents .ly-model .ly-wrap01 .bl-desc .ttl span:nth-child(2) {
		text-align: right;
	}

	.trend.da .ly-contents .ly-model .ly-wrap01 .bl-desc .el-desc {
		text-align: justify;
		box-sizing: border-box;
	}

	.trend.da .ly-contents .ly-model .ly-wrap01 .bl-desc .el-desc a {
		text-decoration: underline;
	}

	.trend.da .ly-contents .ly-model .ly-wrap01 .bl-desc .el-desc a:hover {
		opacity: .85;
	}

	.trend.da .ly-contents .ly-model .ly-wrap02 {
		margin: -30% auto 0;
		z-index: 2;
		position: relative;
		display: flex;
	}

	.trend.da .ly-contents .ly-model .ly-wrap02 .bl-img {
		width: 41.335%;
	}

	.trend.da .ly-contents .ly-model .ly-wrap02 .bl-desc {
		padding: 50px 40px 0;
		box-sizing: border-box;
		align-self: flex-end;
	}

	.trend.da .ly-contents .ly-model .ly-wrap02 .bl-desc a {
		margin-bottom: 0;
		font-size: 95%;
	}

	.trend.da .ly-contents .ly-model .ly-wrap02 .bl-desc a {
		margin: .5em auto;
		display: block;
		text-decoration: underline;
	}

	.trend.da .ly-contents .ly-model .ly-wrap02 .bl-desc a:hover {
		opacity: .75;
	}

	.trend.da .ly-contents .ly-model .ly-wrap02 .bl-desc .el-title {
		font-weight: bold;
		margin: 15px auto;
	}

	.trend.da .ly-contents .ly-model .ly-wrap02 .bl-desc .el-desc {}

	.trend.da .ly-contents .ly-model .bl-btn {
		text-align: center;
	}

	.trend.da .ly-contents .ly-model .bl-btn a {
		display: inline-block;
		border-radius: 30px;
		max-width: 200px;
		width: 100%;
		padding: 15px 0;
		background-color: #333333;
		color: #fff;
		text-decoration: none;
		font-weight: bold;
		font-size: 110%;
	}

	.trend.da .ly-contents .ly-model .bl-btn a:hover {
		background-color: #555;
	}

	.trend.da .ly-contents .ly-model:nth-child(2n) .ly-wrap01 {
		flex-direction: row;
	}

	.trend.da .ly-contents .ly-model:nth-child(2n) .ly-wrap02 {
		flex-direction: row-reverse;
		margin: -22% auto 0;
	}

	.border-top-line {
		position: relative;
	}

	.border-top-line::before {
		content: '';
		display: inline-block;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		width: 100%;
		border-top: 1px solid #ddd;
		margin: 0 auto;
	}

	.trend.da .ly-contents .ly-title.bottom {
		padding: 100px 0 100px;
		box-sizing: border-box;
	}

	.trend.da .ly-contents .ly-title.bottom .bl-title {
		margin: 0 auto 28px;
	}

	.trend.da .ly-contents .ly-title.bottom .desc .lead {
		text-align: center;
		margin: 1em auto;
	}

	.trend.da .ly-contents .ly-title.bottom .desc .img {
		text-align: center;
	}

	.trend.da .ly-contents .ly-bottom {
		position: relative;
		width: 100%;
		padding-top: 60%;
		margin: 25% auto 30%;
		background: linear-gradient(50deg, rgba(250, 237, 244, 1) 25%, rgba(225, 244, 250, 1) 50%, rgba(245, 248, 229, 1) 75%);
		background-size: 60%;
		background-repeat: no-repeat;
		background-position: center;
	}

	.trend.da .ly-contents .ly-bottom .el-img01 {
		position: absolute;
		top: -20%;
		width: 35%;
		z-index: 1;
	}

	.trend.da .ly-contents .ly-bottom .el-img02 {
		position: absolute;
		top: -10%;
		left: 40%;
		width: 30%;
		z-index: 1;
	}

	.trend.da .ly-contents .ly-bottom .el-img03 {
		position: absolute;
		position: absolute;
		top: 30%;
		right: 10%;
		width: 44%;
	}

	.trend.da .ly-contents .ly-bottom .el-img04 {
		position: absolute;
		left: 10%;
		bottom: -33%;
		width: 33%;
		z-index: 1;
	}

	.trend.da .ly-contents .ly-bottom figure img {
		box-shadow: 4px 4px 10px 0px #ddd;
	}

	.trend.da .ly-contents .ly-bottom .el-desc {
		position: absolute;
		width: 50%;
		right: 0;
		bottom: -33%;
		font-size: 90%;
	}

	.trend.da .ly-contents .ly-video {
		margin: 10% auto;
		padding: 5%;
		box-sizing: border-box;
		background-color: #f1f3f2;
	}

	.trend.da .ly-contents .ly-video .el-title {
		font-size: 130%;
		text-align: center;
		margin: 0;
	}

}

@media print,screen and (max-width: 420px) {
	.trend.da .ly-contents .ly-bottom .el-desc {
		text-align: center;
	}
}

/* hakama */
.bl-img{
	text-align: center;
}
/* --- SP ---------- */
@media print, screen and (max-width: 768px) {
	.trend.hakama .sec-title .ly-title {
		text-align: center;
	}
	.trend.hakama .sec-title .ly-title .el-title {
		width: 100%;
		margin: 30px auto;
		display: inline-block;
		font-size: 130%;
	}
	.trend.hakama .sec-title .ly-title .el-sub {
		font-size: 120%;
		color: #bb78bb;
		margin: 10px auto 30px;
		font-style: italic;
	}
	.trend.hakama .ly-contents .el-main-title{
		text-align: center;
		line-height: 1.5;
		font-size: 130%;
	}
	.trend.hakama .ly-contents .el-main-title span{
		position: relative;
		color: #845948;
		background: -moz-linear-gradient(transparent 60%, #fbe6eb 60%);
		background: -webkit-linear-gradient(transparent 60%, #fbe6eb 60%);
		background: linear-gradient(transparent 60%, #fbe6eb 60%);
	}
	.trend.hakama .ly-contents .ly-twoshot{}
	.trend.hakama .ly-contents .ly-twoshot .mx-500 {
		max-width: 500px;
		margin: 0 auto;
	}
	.trend.hakama .ly-contents .ly-twoshot .el-desc{
		text-align: justify;
		margin: 8% auto;
	}

	.trend.hakama .ly-contents .ly-twoshot .img-wrap {
		max-width: 600px;
		margin: 0 auto 60px;
		display: flex;
		justify-content: space-between;
	}

	.trend.hakama .ly-contents .ly-twoshot .img-wrap .img {
		width: 50%;
		text-align: center;
	}

	.trend.hakama .ly-contents .ly-twoshot .img-wrap .caption {
		margin: 8px auto;
	}

	.trend.hakama .ly-contents .bl-border{
		margin: 8% auto 13%;
	}
	.trend.hakama .ly-contents .ly-model{}
	.trend.hakama .ly-contents .ly-model .el-top-img{
		text-align: center;
		max-width: 450px;
		width: 100%;
		margin: 0 auto;
		padding: 0 0 20px;
		border-bottom: 1px solid #855c4a;
		box-sizing: border-box;
	}
	.trend.hakama .ly-contents .ly-model .el-desc{
		max-width: 450px;
		margin: 30px auto;
	}
	.trend.hakama .ly-contents .ly-model .bl-point{
		position: relative;
		margin: 30px auto 15px;
		max-width: 600px;
		padding: 25px 15px;
		box-sizing: border-box;
	}
	.trend.hakama .ly-contents .ly-model.kazari .bl-point{
		border: 2px solid #ea517d;
		background-color: #fdf1f5;
	}
	.trend.hakama .ly-contents .ly-model.bag .bl-point{
		border: 2px solid #2149a0;
		background-color: #ebf0f6;
	}
	.trend.hakama .ly-contents .ly-model.boots .bl-point{
		border: 2px solid #f6b130;
		background-color: #fefaef;
	}
	.trend.hakama .ly-contents .ly-model .bl-point .el-sub{
		position: absolute;
		top: -12px;
		left: 15px;
		display: inline-block;
		color: #fff;
		padding: 0 15px;
		border-radius: 15px;
		font-weight: bold;
	}
	.trend.hakama .ly-contents .ly-model.kazari .bl-point .el-sub{
		background-color: #ea517d;
	}
	.trend.hakama .ly-contents .ly-model.bag .bl-point .el-sub{
		background-color: #2149a0;
	}
	.trend.hakama .ly-contents .ly-model.boots .bl-point .el-sub{
		background-color: #f6b130;
	}
	.trend.hakama .ly-contents .ly-model .bl-point .el-title{
		margin-bottom: 10px;
	}
	.trend.hakama .ly-contents .ly-model.kazari .bl-point .el-title{
		color: #ea517d;
	}
	.trend.hakama .ly-contents .ly-model.bag .bl-point .el-title{
		color: #2149a0;
	}
	.trend.hakama .ly-contents .ly-model.boots .bl-point .el-title{
		color: #f6b130;
	}
	.trend.hakama .ly-contents .ly-model .bl-point .el-text{}
	.trend.hakama .ly-contents .ly-model .bl-link{
		max-width: 600px;
		margin: 15px auto;
		box-sizing: border-box;
	}
	.trend.hakama .ly-contents .ly-model .bl-link a{
		display: block;
		color: #ec6e6f;
		text-decoration: underline;
		font-weight: bold;
		font-size: 110%;
	}
	.trend.hakama .ly-contents .ly-bnr{
		display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		background-color: #f8f1f8;
		margin: 40px auto;
		box-sizing: border-box;
	}
	.trend.hakama .ly-contents .ly-bnr .bl-img{
		width: 40%;
	}
	.trend.hakama .ly-contents .ly-bnr .bl-img .el-img{
		max-width: none;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.trend.hakama .ly-contents .ly-bnr .bl-desc{
		position: relative;
		width: 60%;
		padding: 10px;
		box-sizing: border-box;
	}
	.trend.hakama .ly-contents .ly-bnr .bl-desc .el-title{
		text-align: center;
		line-height: 1.4;
		font-size: 13px;
	}
	.trend.hakama .ly-contents .ly-bnr .bl-desc .el-text{
		text-align: center;
		color: #bb78bb;
		font-weight: bold;
		margin: 5px auto;
		font-size: 12px;
	}
	.trend.hakama .ly-contents .ly-bnr .bl-desc .el-btn{
		text-align: center;
	}
	.trend.hakama .ly-contents .ly-bnr .bl-desc .el-btn a{
		display: inline-block;
		font-size: 110%;
		color: #fff;
		position: relative;
		font-style: oblique;
		padding: 2px 15px;
		box-sizing: border-box;
		text-decoration: none;
		background: #bb78bb;
		font-weight: bold;
	}
	.trend.hakama .ly-contents .ly-banner.hakama{
		background-color: #fff4fc;
		margin: 10% auto;
	}
	.trend.hakama .ly-contents .ly-banner.hakama .bl-desc{}
	.trend.hakama .ly-contents .ly-banner.hakama .bl-desc .el-sub{
		display: inline;
		padding: 0 0 5px;
		border-bottom: 1px solid #000;
	}
	.trend.hakama .ly-contents .ly-banner.hakama .bl-desc .el-sub::before{
		content: none;
	}
	.trend.hakama .ly-contents .ly-banner.hakama .bl-desc .el-sub::after{
		content: none;
	}
	.trend.hakama .ly-contents .ly-banner.hakama .bl-desc .el-title{
		color: #000;
	}
	.trend.hakama .ly-contents .ly-banner.hakama .bl-desc .el-btn{}
	.trend.hakama .ly-contents .ly-banner.hakama .bl-desc .el-btn a{
		background-color: #f0a7d4;
	}
	.trend.hakama .ly-contents .ly-banner{
		margin: 50px auto;
	}

	.trend.hakama .hakama-model {}

	.trend.hakama .hakama-model .model-box {}

	.trend.hakama .hakama-model .model-box .wrap1 {
		position: relative;
	}

	.trend.hakama .hakama-model .model-box .wrap1 .img {
	}

	.trend.hakama .hakama-model .model-box .wrap1 .desc {
		margin: 30px auto;
	}

	.trend.hakama .hakama-model .model-box .wrap1 .desc .title2 {
		margin: 1em auto;
		color: #70A68C;
		text-decoration: underline;
		text-underline-position: under;
		font-size: 18px;
		font-weight: bold;
	}

	.trend.hakama .hakama-model .model-box .wrap1 .desc .title2 em {
		border-bottom: 1px solid #70A68C;
	}

	.trend.hakama .hakama-model .model-box:nth-child(even) .wrap1 .desc .title2 {
		color: #CB9A51;
	}

	.trend.hakama .hakama-model .model-box:nth-child(even) .wrap1 .desc .title2 em {
		border-bottom: 1px solid #CB9A51;
	}

	.trend.hakama .hakama-model .model-box .wrap1 .desc p {
		text-align: justify;
		margin: 0.5em auto;
	}

	.trend.hakama .hakama-model .model-box .wrap1 .desc .indent {
		text-indent: -2em;
		padding-left: 2em;
	}

	.trend.hakama .hakama-model .model-box .wrap1 .desc .hair-style {
		margin-top: 2em;
	}

	.trend.hakama .hakama-model .model-box .wrap1 .desc .hair-style span {
		display: inline-block;
		border: 1px solid #70A68C;
		color: #70A68C;
		padding: 2px 8px 1px;
		background-color: #fff;
		box-sizing: border-box;
	}

	.trend.hakama .hakama-model .model-box:nth-child(even) .wrap1 .desc .hair-style span {
		color: #CB9A51;
		border-color: #CB9A51;
	}

	.trend.hakama .hakama-model .model-box .wrap1 .desc a {
		text-decoration: underline;
	}

	.trend.hakama .hakama-model .model-box .wrap1 .sub-ttl {
		margin: 15px auto;
	}

	.trend.hakama .hakama-model .model-box .wrap2 {
		margin: 40px auto;
		position: relative;
	}

	.trend.hakama .hakama-model .model-box .wrap2 .img {
	}

	.trend.hakama .hakama-model .model-box .wrap2 .desc {
	}

	.trend.hakama .hakama-model .model-box .wrap2 .desc .title2 {
		margin: 18px auto;
	}

	.trend.hakama .hakama-model .model-box .wrap2 .desc p {
		text-align: justify;
	}

	.trend.hakama .hakama-model .model-box .wrap2 .desc a {
		text-decoration: underline;
	}

	.trend.hakama .hakama-model .model-box:nth-of-type(2) {
		margin-top: 50px;
	}

	.trend.hakama .border-wrap {
		position: relative;
		padding: 30px 0;
		box-sizing: border-box;
		border-top: 1px solid #ddd;
	}

	.trend.hakama .border-wrap.btm {
		border-bottom: 1px solid #ddd;
		margin-bottom: 60px;
	}

	.trend.hakama .coordi-point {
		margin: 50px auto;
	}

	.trend.hakama .coordi-point .box {}

	.trend.hakama .coordi-point .box .desc {
		margin-top: 20px;
	}

	.trend.hakama .coordi-point .box .ttl-img {
		margin: 30px auto 25px;
	}

	.trend.hakama .coordi-point .box .ttl-img img {
		max-width: 283px;
	}

	.trend.hakama .coordi-point .box .ttl {
		font-size: 18px;
		font-weight: bold;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		display: inline-block;
		line-height: 1.5;
	}

	.trend.hakama .coordi-point .box p {
		font-size: 14px;
		margin: 1em auto;
	}

	.trend.hakama .coordi-point .box p a {
		text-decoration: underline;
	}

	.trend.hakama .coordi-point .box .tag {
		display: inline-block;
		padding: 0 8px;
		border-style: solid;
		border-width: 1px;
		box-sizing: border-box;
		line-height: 1.4;
		font-weight: bold;
	}

	.trend.hakama .coordi-point .box.wrap2 {}

	.trend.hakama .coordi-point .box .img {}
}
/* --- PC ---------- */
@media print, screen and (min-width: 769px) {
	.trend.hakama .sec-title .ly-title {
		text-align: center;
	}
	.trend.hakama .sec-title .ly-title .el-title {
		margin: 30px auto;
		display: inline-block;
	}
	.trend.hakama .sec-title .ly-title .el-sub {
		font-size: 120%;
		color: #bb78bb;
		margin: 10px auto 30px;
		font-style: italic;
	}
	.trend.hakama .ly-contents .el-main-title{
		text-align: center;
	}
	.trend.hakama .ly-contents .el-main-title span{
		position: relative;
		color: #845948;
		background: -moz-linear-gradient(transparent 60%, #fce5eb 60%);
		background: -webkit-linear-gradient(transparent 60%, #fce5eb 60%);
		background: linear-gradient(transparent 60%, #fce5eb 60%);
	}
	.trend.hakama .ly-contents .ly-twoshot .mx-500 {
		max-width: 500px;
		margin: 0 auto;
	}
	.trend.hakama .ly-contents .ly-twoshot .el-desc{
		margin: 20px auto 25px;
		text-align: center;
	}
	.trend.hakama .ly-contents .ly-twoshot .img-wrap {
		max-width: 600px;
		margin: 0 auto 60px;
		display: flex;
		justify-content: space-between;
	}

	.trend.hakama .ly-contents .ly-twoshot .img-wrap .img {
		width: 47%;
		text-align: center;
	}

	.trend.hakama .ly-contents .ly-twoshot .img-wrap .caption {
		margin: 8px auto;
	}

	.trend.hakama .ly-contents .ly-twoshot .wrap .bl-img{}
	.trend.hakama .ly-contents .bl-border{
		margin: 8% auto;
	}
	.trend.hakama .ly-contents .ly-model{}
	.trend.hakama .ly-contents .ly-model .el-top-img{
		text-align: center;
		max-width: 450px;
		width: 100%;
		margin: 0 auto;
		padding: 0 0 20px;
		border-bottom: 1px solid #855c4a;
		box-sizing: border-box;
	}
	.trend.hakama .ly-contents .ly-model .el-desc{
		max-width: 450px;
		margin: 30px auto;
	}
	.trend.hakama .ly-contents .ly-model .bl-point{
		position: relative;
		margin: 30px auto;
		max-width: 600px;
		padding: 25px 15px;
		box-sizing: border-box;
	}
	.trend.hakama .ly-contents .ly-model.kazari .bl-point{
		border: 2px solid #ea517d;
		background-color: #fdf1f5;
	}
	.trend.hakama .ly-contents .ly-model.bag .bl-point{
		border: 2px solid #2149a0;
		background-color: #ebf0f6;
	}
	.trend.hakama .ly-contents .ly-model.boots .bl-point{
		border: 2px solid #f6b130;
		background-color: #fefaef;
	}
	.trend.hakama .ly-contents .ly-model .bl-point .el-sub{
		position: absolute;
		top: -12px;
		left: 15px;
		display: inline-block;
		color: #fff;
		padding: 0 15px;
		border-radius: 15px;
		font-weight: bold;
	}
	.trend.hakama .ly-contents .ly-model.kazari .bl-point .el-sub{
		background-color: #ea517d;
	}
	.trend.hakama .ly-contents .ly-model.bag .bl-point .el-sub{
		background-color: #2149a0;
	}
	.trend.hakama .ly-contents .ly-model.boots .bl-point .el-sub{
		background-color: #f6b130;
	}
	.trend.hakama .ly-contents .ly-model .bl-point .el-title{
		margin-bottom: 10px;
	}
	.trend.hakama .ly-contents .ly-model.kazari .bl-point .el-title{
		color: #ea517d;
	}
	.trend.hakama .ly-contents .ly-model.bag .bl-point .el-title{
		color: #2149a0;
	}
	.trend.hakama .ly-contents .ly-model.boots .bl-point .el-title{
		color: #f6b130;
	}
	.trend.hakama .ly-contents .ly-model .bl-point .el-text{}
	.trend.hakama .ly-contents .ly-model .bl-link{
		max-width: 600px;
		margin: 30px auto;
		box-sizing: border-box;
	}
	.trend.hakama .ly-contents .ly-model .bl-link a{
		display: inline-block;
		color: #ec6e6f;
		text-decoration: underline;
		font-weight: bold;
		font-size: 110%;
		margin-left: 25px;
	}
	.trend.hakama .ly-contents .ly-bnr{
		display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		background-color: #f8f1f8;
		margin: 80px auto;
		box-sizing: border-box;
	}
	.trend.hakama .ly-contents .ly-bnr .bl-img{
		width: 33%;
	}
	.trend.hakama .ly-contents .ly-bnr .bl-desc{
		position: relative;
		width: 67%;
		padding: 20px;
		box-sizing: border-box;
	}
	.trend.hakama .ly-contents .ly-bnr .bl-desc .el-title{
		text-align: center;
		line-height: 1.4;
	}
	.trend.hakama .ly-contents .ly-bnr .bl-desc .el-text{
		text-align: center;
		color: #bb78bb;
		font-weight: bold;
		margin: 10px auto;
	}
	.trend.hakama .ly-contents .ly-bnr .bl-desc .el-btn{
		text-align: center;
	}
	.trend.hakama .ly-contents .ly-bnr .bl-desc .el-btn a{
		display: inline-block;
		font-size: 110%;
		color: #fff;
		position: relative;
		font-style: oblique;
		padding: 2px 15px;
		box-sizing: border-box;
		text-decoration: none;
		background: #bb78bb;
		font-weight: bold;
	}
	.trend.hakama .ly-contents .ly-banner.hakama{
		background-color: #fff4fc;
		margin: 10% auto;
	}
	.trend.hakama .ly-contents .ly-banner.hakama .bl-desc{}
	.trend.hakama .ly-contents .ly-banner.hakama .bl-desc .el-sub{
		display: inline;
		padding: 0 0 5px;
		border-bottom: 1px solid #000;
	}
	.trend.hakama .ly-contents .ly-banner.hakama .bl-desc .el-sub::before{
		content: none;
	}
	.trend.hakama .ly-contents .ly-banner.hakama .bl-desc .el-sub::after{
		content: none;
	}
	.trend.hakama .ly-contents .ly-banner.hakama .bl-desc .el-title{
		color: #000;
	}
	.trend.hakama .ly-contents .ly-banner.hakama .bl-desc .el-btn{}
	.trend.hakama .ly-contents .ly-banner.hakama .bl-desc .el-btn a{
		background-color: #f0a7d4;
	}

	.trend.hakama .hakama-model {}
	.trend.hakama .hakama-model .model-box {
		margin: 60px auto 80px;
	}
	.trend.hakama .hakama-model .model-box .wrap1 {
		position: relative;
		display: flex;
		display: -webkit-flex;
		display:-ms-flexbox;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		flex-direction: row-reverse;
	}
	.trend.hakama .hakama-model .model-box .wrap1 .img {
		width: 48%;
	}
	.trend.hakama .hakama-model .model-box .wrap1 .desc {
		width: 48%;
	}
	.trend.hakama .hakama-model .model-box .wrap1 .desc .title2 {
		margin: 1em auto;
		color: #70A68C;
		text-decoration: underline;
		text-underline-position: under;
		font-size: 18px;
		font-weight: bold;
	}

	.trend.hakama .hakama-model .model-box .wrap1 .desc .title2 em {
		border-bottom: 1px solid #70A68C;
	}

	.trend.hakama .hakama-model .model-box:nth-child(even) .wrap1 .desc .title2 {
		color: #CB9A51;
	}

	.trend.hakama .hakama-model .model-box:nth-child(even) .wrap1 .desc .title2 em {
		border-bottom: 1px solid #CB9A51;
	}

	.trend.hakama .hakama-model .model-box .wrap1 .desc p {
		text-align: justify;
		margin: 0.5em auto;
	}

	.trend.hakama .hakama-model .model-box .wrap1 .desc .indent {
		text-indent: -2em;
		padding-left: 2em;
	}

	.trend.hakama .hakama-model .model-box .wrap1 .desc .hair-style {
		margin-top: 2em;
	}

	.trend.hakama .hakama-model .model-box .wrap1 .desc .hair-style span {
		display: inline-block;
		border: 1px solid #70A68C;
		color: #70A68C;
		padding: 2px 8px 1px;
		background-color: #fff;
		box-sizing: border-box;
	}

	.trend.hakama .hakama-model .model-box:nth-child(even) .wrap1 .desc .hair-style span {
		color: #CB9A51;
		border-color: #CB9A51;
	}

	.trend.hakama .hakama-model .model-box .wrap1 .desc a {
		text-decoration: underline;
	}

	.trend.hakama .hakama-model .model-box .wrap1 .sub-ttl {
		margin-left: 2em;
	}
	.trend.hakama .hakama-model .model-box .wrap2 {
		margin: 40px auto;
		position: relative;
		display: flex;
		display: -webkit-flex;
		display:-ms-flexbox;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}

	.trend.hakama .hakama-model .model-box .wrap2 .img {
		width: 57.335%;
	}

	.trend.hakama .hakama-model .model-box .wrap2 .desc {
		width: 38.667%;
	}

	.trend.hakama .hakama-model .model-box .wrap2 .desc .title2 {
		margin: 18px auto;
	}

	.trend.hakama .hakama-model .model-box .wrap2 .desc p {
		text-align: justify;
	}

	.trend.hakama .hakama-model .model-box .wrap2 .desc a {
		text-decoration: underline;
	}


	.trend.hakama .hakama-model .model-box:nth-of-type(1) .wrap2 .img {
		order: 2;
	}

	.trend.hakama .hakama-model .model-box:nth-of-type(1) .wrap2 .desc {
		order: 1;
	}

	.trend.hakama .hakama-model .model-box:nth-of-type(2) .wrap1 .img {
		order: 2;
	}

	.trend.hakama .hakama-model .model-box:nth-of-type(2) .wrap1 .desc {
		order: 1;
	}


	.trend.hakama .border-wrap {
		position: relative;
		padding: 60px 0;
		box-sizing: border-box;
		border-top: 1px solid #ddd;
	}

	.trend.hakama .border-wrap.btm {
		border-bottom: 1px solid #ddd;
		margin-bottom: 60px;
	}

	.trend.hakama .coordi-point {
		margin: 80px auto;
	}

	.trend.hakama .coordi-point .box {
		display: flex;
		justify-content: space-between;
	}

	.trend.hakama .coordi-point .box .desc {
		width: 48%;
	}

	.trend.hakama .coordi-point .box .ttl-img {
		margin: 30px auto 25px;
	}

	.trend.hakama .coordi-point .box .ttl-img img {
		max-width: 283px;
	}

	.trend.hakama .coordi-point .box .ttl {
		font-size: 18px;
		font-weight: bold;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		display: inline-block;
		line-height: 1.5;
	}

	.trend.hakama .coordi-point .box p {
		font-size: 14px;
		margin: 1em auto;
	}

	.trend.hakama .coordi-point .box p a {
		text-decoration: underline;
	}

	.trend.hakama .coordi-point .box .tag {
		display: inline-block;
		padding: 0 8px;
		border-style: solid;
		border-width: 1px;
		box-sizing: border-box;
		line-height: 1.4;
		font-weight: bold;
	}

	.trend.hakama .coordi-point .box.wrap2 {
		align-items: flex-end;
	}

	.trend.hakama .coordi-point .box .img {
		width: 48%;
	}

}

/* model */
.trend.model .sec-title .ly-title .sub {
	font-size: 20px;
	font-weight: bold;
	color: #d9ca3b;
	text-align: center;
	margin-top: 20px;
}

.trend.model .sec-title .ly-title .el-title {
	color: #b7935f;
	line-height: 1.7;
	margin-top: 10px;
	font-size: 18px;
}

.trend.model .sec-title .ly-title .el-title .big {
	font-size: 24px;
}

.trend.model .sec-title .ly-title .el-title .icon {
	position: relative;
	top: -29px;
}

.trend.model .sec-title .ly-title .el-title .icon img {
	width: 42px;
}

.trend.model .ly-title a {
	color: #b7935f;
}

.trend.model .sec-main p {
	font-size: 14px;
}

.trend.model .ly-contents {}

.trend.model .ly-contents .ly-model {
	position: relative;
	margin: 160px auto;
}

.trend.model .ly-contents .ly-model:last-child {
	padding: 0;
}

.trend.model .ly-contents .ly-model .ly-wrap01 {
	display: flex;
	justify-content: space-between;
}

.trend.model .ly-contents .ly-model .ly-wrap01 .bl-desc {
	width: 40%;
}

.trend.model .ly-contents .ly-model .ly-wrap01 .bl-desc p {
	font-size: 13px;
	padding-bottom: 1em;
	letter-spacing: 0;
	line-height: 1.7;
}

.trend.model .ly-contents .ly-model .ly-wrap01 .el-title {
	font-size: 170%;
	font-weight: bold;
	line-height: 1.5;
	margin: 0 auto 15px auto;
}

.trend.model .ly-contents .ly-model .ly-wrap01 .el-title span {
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	padding-bottom: 5px;
	display: block;
}

.trend.model .ly-contents .ly-model .ly-wrap01 .el-title small {
	font-size: 15px;
}

.trend.model .ly-contents .ly-model .ly-wrap01 .desc-btn {
	position: relative;
	display: block;
	color: #fff;
	padding: 4px 15px 4px 35px;
	border-radius: 10px;
	line-height: 1.3;
	margin: 1em auto 2em;
	box-sizing: border-box;
}

.trend.model .ly-contents .ly-model .ly-wrap01 .desc-btn::after {
	content: '〉';
	position: absolute;
	display: inline-block;
	top: 50%;
	left: 15px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.trend.model .ly-contents .ly-model .ly-wrap01 .bl-img {
	width: 53.335%;
}

.trend.model .ly-contents .ly-model .ly-wrap01 .el-sns {
	font-size: 13px;
}

.trend.model .ly-contents .ly-model .ly-wrap01 .el-sns a {
	display: inline;
	padding-left: 1em;
}

.trend.model .ly-contents .ly-model .ly-wrap01 .el-sns a:hover {
	opacity: .85;
}

.trend.model .ly-contents .ly-model .ly-wrap02 {
	position: relative;
}

.trend.model .ly-contents .ly-model .ly-wrap02 .img-wrap {
	display: flex;
	justify-content: space-between;
	margin: 30px auto;
}

.trend.model .ly-contents .ly-model .ly-wrap02 .img-wrap .bl-img {
	width: 48%;
}

.trend.model .ly-contents .ly-model .ly-wrap02 .bl-desc {
	margin: 50px auto;
}

.trend.model .ly-contents .ly-model .ly-wrap02 .el-desc {
	margin: 1em auto;
	text-align: center;
	letter-spacing: 0;
}

.trend.model .ly-contents .ly-model .ly-wrap02 .el-desc a {
	display: inline;
	font-weight: bold;
}

.trend.model .ly-contents .ly-model .offshot {
	padding: 30px 20px;
	box-sizing: border-box;
}

.trend.model .ly-contents .ly-model .offshot .ttl-wrap {
	text-align: center;
}

.trend.model .ly-contents .ly-model .offshot .img-wrap {
	display: flex;
	justify-content: space-between;
	margin: 30px auto 20px;
}

.trend.model .ly-contents .ly-model .offshot .img-wrap .img {
	width: 49.296%;
}

.trend.model .ly-contents .ly-model .offshot .desc {
	text-align: center;
}

.trend.model .ly-contents .ly-model .offshot .desc p {
	margin: 0;
}

.trend.model .ly-contents .ly-model .profile {
	border-width: 2px;
	border-style: solid;
	padding: 1.5rem 2rem;
	margin-top: 2rem;
	box-sizing: border-box;
}

.trend.model .ly-contents .ly-model .profile p {
	margin: 0;
}

.trend.model .ly-contents .ly-model .profile p a{
	display: inline-block;
}

.ly-pamphlet {
	padding: 5% 0;
	box-sizing: border-box;
}

.ly-pamphlet .inner {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: flex-end;
	-ms-flex-align: flex-end;
	align-items: flex-end;
	background: linear-gradient(180deg, #ffffff 30%, #FCEBF0 30%, #FCEBF0 100%);
	padding: 30px 15px;
	box-sizing: border-box;
}

.ly-pamphlet .inner .bl-desc {
	width: 50%;
	padding: 0 15px;
	box-sizing: border-box;
}

.ly-pamphlet .inner .bl-desc .el-text {
	color: #F793B1;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin: 15px auto;
	letter-spacing: 0;
}

.ly-pamphlet .inner .bl-desc .bl-btn {
	text-align: center;
}

.ly-pamphlet .inner .bl-desc .bl-btn .el-btn {
	display: inline-block;
	width: 220px;
	padding: 5px 0;
	color: #fff;
	background-color: #F793B1;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0;
}

.ly-pamphlet .inner .bl-desc .bl-btn .el-btn span {
	position: relative;
}

.ly-pamphlet .inner .bl-desc .bl-btn .el-btn span::after {
	content: '〉';
	padding-left: 5px;
}

.ly-pamphlet .inner .bl-img {
	width: 50%;
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.ly-pamphlet .inner .bl-img .el-img {
	width: 50%;
	padding: 0 10px;
	box-sizing: border-box;
}

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

	.trend.model .ly-contents .ly-model {
		margin: 60px auto;
	}

	.trend.model .sec-title .ly-title .el-title .icon {
		top: -2px;
	}

	.trend.model .ly-contents .ly-model .ly-wrap01 {
		display: block;
	}

	.trend.model .ly-contents .ly-model .ly-wrap01 .bl-desc {
		width: 100%;
	}

	.trend.model .ly-contents .ly-model .ly-wrap01 .bl-img {
		width: 100%;
	}

	.trend.model .ly-contents .ly-model .ly-wrap01 .bl-desc p {
		font-size: 14px;
	}

	.trend.model .ly-contents .ly-model .ly-wrap01 .el-sns {
		text-align: center;
		font-size: 14px;
		margin-bottom: 15px;
	}

	.trend.model .ly-contents .ly-model .ly-wrap02 .img-wrap {
		margin: 10px auto;
	}

	.trend.model .ly-contents .ly-model .ly-wrap02 .img-wrap .bl-img {
		width: calc(50% - 5px);
	}

	.trend.model .ly-contents .ly-model .ly-wrap02 .bl-desc {
		margin: 30px auto;
	}

	.trend.model .ly-contents .ly-model .ly-wrap02 .el-desc {
		text-align: left;
		text-indent: -24px;
		padding-left: 24px;
	}

	.trend.model .ly-contents .ly-model .offshot {
		padding: 15px 10px;
	}

	.trend.model .ly-contents .ly-model .offshot .img-wrap {
		margin: 15px auto 10px;
	}

	.trend.model .ly-contents .ly-model .offshot .desc {
		text-align: left;
	}

	.trend.model .ly-contents .ly-model .profile {
		padding: 1rem 1.5rem;
	}

	.ly-pamphlet {
		box-sizing: border-box;
	}

	.ly-pamphlet .inner {
		display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		background: linear-gradient(180deg, #ffffff 30%, #FCEBF0 30%, #FCEBF0 100%);
		padding: 30px 15px;
		box-sizing: border-box;
	}

	.ly-pamphlet .inner .bl-desc {
		order: 2;
		padding: 0 15px;
		box-sizing: border-box;
		width: 100%;
	}

	.ly-pamphlet .inner .bl-desc .el-text {
		color: #F793B1;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		margin: 15px auto;
		letter-spacing: 0;
	}

	.ly-pamphlet .inner .bl-desc .bl-btn {
		text-align: center;
	}

	.ly-pamphlet .inner .bl-desc .bl-btn .el-btn {
		display: inline-block;
		width: 220px;
		padding: 5px 0;
		color: #fff;
		background-color: #F793B1;
		font-weight: bold;
	}

	.ly-pamphlet .inner .bl-desc .bl-btn .el-btn span {
		position: relative;
	}

	.ly-pamphlet .inner .bl-desc .bl-btn .el-btn span::after {
		content: '〉';
		padding-left: 5px;
	}

	.ly-pamphlet .inner .bl-img {
		width: 100%;
		order: 1;
		display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.ly-pamphlet .inner .bl-img .el-img {
		width: 50%;
		object-fit: contain;
		padding: 0 5px;
		box-sizing: border-box;
	}
}

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



	.trend.model .ly-contents .ly-model .message .ttl-wrap {
		position: relative;
		margin-bottom: 10px;
	}

	.trend.model .ly-contents .ly-model .message .ttl-wrap .img {
		position: absolute;
		width: 50%;
		top: 0;
		right: 30px;
	}

	.trend.model .ly-contents .ly-model .message .desc {
		padding: 24px 30px;
		box-sizing: border-box;
		background: #fff;
	}

	.trend.model .ly-contents .ly-model .message .desc p {
		margin: 0;
		line-height: 2;
		width: 41%;
	}

	.trend.model .ly-contents .ly-model .message.first .ttl-wrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 0;
	}

	.trend.model .ly-contents .ly-model .message.first .ttl-wrap .name {
		width: 31.5%;
	}

	.trend.model .ly-contents .ly-model .message.first .ttl-wrap .img {
		width: 60%;
		position: initial;
	}

	.trend.model .ly-contents .ly-model .message.first .desc p {
		width: 100%;
	}

	.trend.model .ly-contents .ly-model .ly-offshot {
		width: 90%;
		margin: 15% auto 10%;
		padding: 4%;
		box-sizing: border-box;
		position: relative;
	}

	.trend.model .ly-contents .ly-model .ly-offshot .bl-desc {
		position: relative;
		z-index: 2;
	}

	.trend.model .ly-contents .ly-model .ly-offshot .bl-desc .el-img {
		width: 80px;
	}

	.trend.model .ly-contents .ly-model .ly-offshot .bl-desc .el-desc {
		margin: 0;
		padding: 0 0 10% 4%;
		line-height: 2;
		width: 50%;
		box-sizing: border-box;
		max-height: 174px;
	}

	.trend.model .ly-contents .ly-model .ly-offshot .bl-desc .el-desc span {
		background-color: #fff;
		padding: 2px 5px;
		font-weight: bold;
		font-style: italic;
	}

	.trend.model .ly-contents .ly-model .ly-offshot .bl-img {
		position: absolute;
		bottom: 5%;
		right: 7%;
		width: 65.186%;
		z-index: 1;
	}

	.trend.model .ly-contents .ly-model .ly-offshot .bl-img::before {
		content: '';
		position: absolute;
		display: inline-block;
		bottom: -35px;
		right: 50px;
		width: 330px;
		height: 250px;
		z-index: -1;
	}

	.trend.model .ly-contents .ly-model .ly-btn {
		text-align: center;
		margin: 2em auto;
		padding: 25px 25px;
		max-width: 600px;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		border-top: 1px solid #CCCCCC;
		border-bottom: 1px solid #CCCCCC;
		box-sizing: border-box;
	}

	.trend.model .ly-contents .ly-model .ly-btn p {
		margin: 0;
		display: flex;
		flex-flow: row nowrap;
		justify-content: center;
		align-items: center;
		margin: 0 1em;
	}

	.trend.model .ly-contents .ly-model .ly-btn p:nth-of-type(1) {
		width: 100%;
	}

	.trend.model .ly-contents .ly-model .ly-btn p .el-ico {
		display: inline-block;
		margin-right: .5em;
		width: 1em;
		height: 1em;
	}

	.trend.model .ly-contents .ly-model .ly-btn p a {
		margin-left: .5em;
		text-decoration: underline;
	}

	.trend.model .ly-contents .ly-twoshot {
		margin: 50px auto;
	}

	.trend.model .ly-contents .ly-twoshot .ly-wrap {
		background: linear-gradient(135deg, #FDE4EE, #FCF8D9);
		padding: 20px 12px;
		box-sizing: border-box;
		position: relative;
	}

	.trend.model .ly-contents .ly-twoshot .ly-wrap .el-title {
		position: absolute;
		z-index: 1;
		top: -18px;
		left: 10px;
		margin: 0;
		text-align: left;
	}

	.trend.model .ly-contents .ly-twoshot .ly-wrap .el-title span {
		display: inline-block;
		background-color: #F793B1;
		color: #fff;
		padding: 1px 20px;
		box-sizing: border-box;
		font-style: italic;
		font-size: 110%;
		border-radius: 2px;
		margin-bottom: 4px;
	}

	.trend.model .ly-contents .ly-twoshot .ly-wrap .img-wrap {
		display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.trend.model .ly-contents .ly-twoshot .ly-wrap .img-wrap .bl-img {
		width: 49.5%;
	}

	.trend.model .ly-contents .ly-twoshot .el-text {
		position: relative;
		text-align: center;
		font-size: 130%;
		font-style: italic;
		margin: 25px auto 15px;
		font-weight: bold;
		color: #B7935F;
	}

	.trend.model .ly-contents .ly-twoshot .el-link {
		text-align: center;
	}

	.trend.model .ly-contents .ly-twoshot .el-link a {
		color: #FFA60C;
		font-size: 14px;
		display: inline-block;
		margin: 0 2em;
	}

	.trend.model .ly-contents .ly-banner {
		margin: 2rem auto;
	}
}


/* camera */

@-webkit-keyframes myfirstkeyframe {
	from {margin-top: 0;}
	to {margin-top: 100px;}
}
.camera p{
	margin: 1em auto;
}
.camera input{
	display: none;
	-webkit-appearance: none;
}
/* --- SP ---------- */

@media print, screen and (max-width: 740px) {
	.camera{
		padding: 25px 0;
	}
	.camera section .section-inner {
		max-width: 846px;
		width: 90%;
		margin: auto;
	}
	.camera section h1 {
		text-decoration: none;
		font-size: 140%;
		color: #444444;
		text-align: center;
		line-height: 1.6em;
		margin-bottom: 2.1em;
	}
	.camera .sec-bg {
		padding: 50px 0 20px;
	}
	.camera section#part01 h3,
	.camera section#part02 h3 {
		font-size: 110%;
		padding: 2%;
		text-align: center;
		font-weight: 600;
		background-color: #fff;
		width: 90%;
		margin: auto;
		border-radius: 5px;
		margin-bottom: 1em;
	}
	.camera section .logo-type {
		font-family: 游明朝, "Yu Mincho", YuMincho;
		color: #b7935f;
		font-weight: bold;
		font-size: 110%;
	}
	.camera section h2 {
		font-size: 120%;
		text-align: center;
		margin-bottom: 1em;
		position: relative;
	}
	.camera section h2::after {
		content: "";
		background: url(../img/camera/circle-left.png) no-repeat;
		position: absolute;
		width: 50px;
		height: 28px;
		background-size: 75%;
		top: -30px;
		left: 44%;
	}
	.camera section h2 span {
		color: #e5006b;
	}
	.camera section#part01 h1 .gold {
		color: #b7935f;
		font-size: 70%;
	}
	.camera section#part01 h1 .pink {
		color: #E5006B;
	}
	.camera section#part01 p {
		text-align: center;
		font-size: 95%;
		color: #333333;
	}
	.camera section#part01 .sub {
		margin-bottom: 1.5em;
	}
	.camera section .sub .logo-type{
		color: #333;
	}
	.camera section#part02 {
		padding-top: 3.82em;
		background-color: #fef2f7;
	}
	.camera section#part02 .contents02 {
		margin-top: 2em;
	}
	.camera section#part02 .complete {
		width: 70%;
		margin: 7.6em auto 2.8em;
		position: relative;
	}
	.camera section#part02 .contents01 .complete .position {
		position: absolute;
		top: -32%;
		width: 80%;
		left: -24%;
	}
	.camera section#part02 .contents02 .complete .position {
		position: absolute;
		top: -32%;
		width: 65%;
		right: -24%;
	}
	.camera section#part02 .flex-box {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.camera section#part02 .flex-box div {
		margin-bottom: 2.1em;
		width: 48.5%;
	}
	.camera section#part02 .flex-box .download-btn {
		background-color: #b7935f;
		border-radius: 5px;
		text-align: center;
		margin-top: 0.35em
	}
	.camera section#part02 .flex-box .download-btn a {
		color: #fff;
		display: block;
		padding: 4% 0;
		line-height: 1.2em;
	}
	.camera section#part02 .flex-box .download-btn a:hover {
		text-decoration: none;
	}
	.camera section#part02 .contents01 h3 {
		color: #b7935f;
	}
	.camera section#part02 .contents02 h3 {
		color: #E5006B;
	}
	.camera .camera section#part03 {
		padding-top: 3.82em;
	}
	.camera .camera section#part03 .app-box {
		margin-bottom: 4em;
	}

	.camera .camera section#part03 .app-box .app-card{
		background-color: #fff;
		border: 3px solid #e5006b;
		border-radius: 10px;
		padding: 1.45em 0;
	}

	.camera .camera section#part03 .app-box .app-card p{
		text-align: center;
		color: #333;
		margin: 10px 0 0;
	}

	.camera .camera section#part03 .app-box .app-card p img{
		width: 40%;
	}

	.camera .camera section#part03 .app-box .app-card .app-title{
		font-weight: bold;
		font-size: 22px;
		color: #e5006b;
	}
	.camera section#part03 .app-box .download-btn{
		display: flex;
		justify-content: space-between;
		margin-top: 1em;
		margin-bottom: 2.34em;
	}

	.camera section#part03 .app-box .download-btn a{
		width: 48.5%;
	}

	.camera section#part03 .try-bold{
		font-size: 115%;
		text-align: center;
	}

	.camera section#part03 .try-bold img{
		width: 60%;
		margin-top: 1em;
	}
	.camera section#part03 h3 {
		color: #b7935f;
		border: 3px solid #b7935f;
		padding: 0.25em;
		font-size: 130%;
		text-align: center;
		margin: 1em auto;
	}
	.camera section#part03 .flow {
		border-top: 3px solid #b7935f;
	}
	.camera section#part03 .step {
		border-bottom: 2px dotted #b7935f;
		padding-bottom: 30px;
	}
	.camera section#part03 .step:last-child {
		border-bottom: none;
	}
	.camera section#part03 .step:last-child .line {
		color: #fff;
		font-size: 110%;
		font-weight: bold;
		background-color: #e5006b;
		margin: 0;
		padding: 0.5em;
		margin-bottom: 0.5em;
		width: fit-content;
	}
	.camera section#part03 .step:last-child .flow-image {
		width: 80%;
		margin: auto;
		margin-top: 2em;
	}
	.camera section#part03 .step h4 {
		font-size: 20px;
		color: #b7935f;
		margin-top: 30px;
		margin-bottom: 0px;
	}
	.camera section#part03 .step h4 p {
		font-size: 95%;
		color: #333333;
		font-weight: normal;
		line-height: 1em;
	}
	.camera section#part03 .step .flow-image {
		width: 100%;
		margin: auto;
	}
	.camera section#part04 .section-inner {
		background-color: #b7935f;
		padding: 2em 0;
		width: 100%;
	}
	.camera section#part04 p {
		font-size: 100%;
		color: #fff;
		text-align: center;
		margin-top: 0;
		line-height: 1.6em;
	}
	.camera section#part04 .try-txt {
		width: 70%;
		margin: auto;
	}
	.camera .bl-navi{
		text-align: center;
		margin: 50px auto;
	}
	.camera .bl-navi .el-title{
		margin: 10px auto 0;
	}
	.camera .bl-navi .el-title .el-btn{
		display: block;
		font-weight: bold;
		color: #fff;
		text-decoration: none;
		background-color: #E5006B;
		padding: 5px 25px;
		border-radius: 5px;
	}
	.camera .bl-navi .el-list{
		margin: 0;
		padding: 0;
		list-style: none;
		visibility: hidden;
		height: 0;
		opacity: 0;
		transition-duration:0.5s;
		transition-timing-function:ease-in-out;
	}
	.camera .bl-navi .el-list li{}
	.camera .bl-navi .el-list li a{
		display: block;
		color: #E5006B;
		text-decoration: none;
		background-color: #fff;
		padding: 10px 25px;
		border-radius: 5px;
		box-sizing: border-box;
		margin: 0 0 5px 0;
	}
	.camera .bl-navi #toggle:checked ~ .el-list{
		opacity: 1;
		visibility: visible;
		height: auto;
	}
	.camera .app-card {
		text-align: center;
	}
}


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

@media print, screen and (min-width: 741px) {
	.camera{
		padding: 80px 0;
	}
	.camera section .section-inner {
		max-width: 846px;
		width: 90%;
		margin: auto;
	}
	.camera section h1 {
		text-decoration: none;
		font-size: 23px;
		color: #444444;
		text-align: center;
		line-height: 1.6em;
		margin-bottom: 34px;
	}
	.camera .sec-bg {
		padding: 60px 0 10px;
	}
	.camera section#part01 h3,
	.camera section#part02 h3 {
		font-size: 20px;
		padding: 5px 16px;
		text-align: center;
		font-weight: 600;
		background-color: #fff;
		width: 50%;
		margin: auto;
		border-radius: 5px;
		margin-bottom: 35px;
	}
	.camera section .logo-type {
		font-family: 游明朝, "Yu Mincho", YuMincho;
		color: #b7935f;
	}
	.camera section h2 {
		font-size: 24px;
		text-align: center;
		margin-bottom: 60px;
		position: relative;
		line-height: 1.25em;
	}
	.camera section h2::after {
		content: "";
		background: url(../img/camera/circle-left.png) no-repeat;
		position: absolute;
		width: 76px;
		height: 46px;
	}
	.camera section#part02 h2::after {
		top: -22px;
		left: 28px;
	}
	.camera section#part03 h2::after {
		top: -22px;
		left: 160px;
	}
	.camera section h2::before {
		content: "";
		background: url(../img/camera/circle-right.png) no-repeat;
		position: absolute;
		width: 76px;
		height: 46px;
	}
	.camera section#part02 h2::before {
		top: 4px;
		right: 28px;
	}
	.camera section#part03 h2::before {
		top: 4px;
		right: 160px;
	}

	.camera section h2 span {
		color: #e5006b;
		font-size: 14px;
	}
	.camera section#part01 h1 .gold {
		color: #b7935f;
		font-size: 20px;
	}
	.camera section#part01 h1 .pink {
		color: #E5006B;
	}
	.camera section#part01 p {
		text-align: center;
		font-size: 15px;
		color: #333333;
	}
	.camera section#part01 .sub {
		margin-bottom: 36px;
	}

	.camera section .sub .logo-type{
		color: #333;
	}
	.camera section#part02 {
		padding-top: 72px;
		background-color: #fef2f7;
	}
	.camera section#part02 .contents02 {
		margin-top: 100px;
	}
	.camera section#part02 .complete {
		width: 436px;
		margin: auto;
		margin-bottom: 120px;
		position: relative;
	}
	.camera section#part02 .complete .position{
		width: 228px;
		-webkit-animation: myfirstkeyframe 2s infinite alternate;
		-moz-animation: myfirstkeyframe 2s infinite alternate;
		-o-animation: myfirstkeyframe 2s infinite alternate;
		animation: myfirstkeyframe 2s infinite alternate;
	}
	.camera section#part02 .contents01 .complete .position {
		position: absolute;
		top: 50px;
		left: -250px;
	}
	.camera section#part02 .contents02 .complete .position {
		position: absolute;
		top: 50px;
		right: -250px;
	}
	.camera section#part02 .flex-box {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.camera section#part02 .flex-box div {
		width: 390px;
		margin-bottom: 50px;
	}
	.camera section#part02 .flex-box .materials {
		width: 272px;
	}
	.camera section#part02 .flex-box .download-btn {
		border-radius: 5px;
		text-align: center;
	}
	.camera section#part02 .flex-box .download-btn a {
		color: #fff;
		display: block;
		padding: 8px 0px;
		background-color: #b7935f;
		border-radius: 5px;
	}
	.camera section#part02 .flex-box .download-btn a:hover {
		text-decoration: none;
		background-color: #836944;

	}
	.camera section#part02 .contents01 h3 {
		color: #b7935f;
	}
	.camera section#part02 .contents02 h3 {
		color: #E5006B;
	}
	.camera section#part03 {
		padding-top: 72px;
	}
	.camera section#part03 .app-box {
		width: 92%;
		display: flex;
		margin: auto;
		margin-bottom: 60px;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: space-between;
	}

	.camera section#part03 .app-box .app-card-wrap{
		width: 46%;
	}

	.camera section#part03 .app-box .app-card{
		background-color: #fff;
		border: 3px solid #e5006b;
		border-radius: 10px;
		padding: 20px 0px;
	}

	.camera section#part03 .app-box .app-card p{
		text-align: center;
		color: #333;
		margin: 10px 0 0;
	}

	.camera section#part03 .app-box .app-card p img{
		width: 40%;
	}

	.camera section#part03 .app-box .app-card .app-title{
		font-weight: bold;
		font-size: 22px;
		color: #e5006b;
	}
	.camera section#part03 .app-box .download-btn{
		display: flex;
		justify-content: space-between;
		margin-top: 20px;
	}

	.camera section#part03 .app-box .download-btn a{
		width: 48.5%;
	}

	.camera section#part03 .try-bold{
		font-size: 21px;
		text-align: center;
	}

	.camera section#part03 .try-bold img{
		width: 25%;
		margin-top: 30px;
	}
	.camera section#part03 .contents{
		padding: 0;
		margin: 0;
	}
	.camera section#part03 h3{
		color: #b7935f;
		border: 3px solid #b7935f;
		padding: 4px 8px;
		font-size: 20px;
		display: inline-block;
		margin: 1em auto;
	}
	.camera section#part03 .flow {
		border-top: 3px solid #b7935f;
	}
	.camera section#part03 .step {
		border-bottom: 2px dotted #b7935f;
		padding-bottom: 30px;
	}
	.camera section#part03 .step:last-child {
		border-bottom: none;
		position: relative;
		height: 540px;
	}
	.camera section#part03 .step:last-child .line {
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		background-color: #e5006b;
		margin: 0;
		padding: 8px;
	}
	.camera section#part03 .step:last-child .txt1 {
		position: absolute;
		top: 180px;
		z-index: 1;
	}
	.camera section#part03 .step:last-child .txt2 {
		position: absolute;
		top: 240px;
		left: 30px;
		z-index: 1;
	}
	.camera section#part03 .step:last-child .txt3 {
		position: absolute;
		top: 300px;
		left: 133px;
		z-index: 1;
	}
	.camera section#part03 .step:last-child .flow-image {
		width: 336px;
		position: absolute;
		right: 0;
	}
	.camera section#part03 .step h4 {
		font-size: 20px;
		color: #b7935f;
		margin-top: 30px;
		margin-bottom: 0px;
	}
	.camera section#part03 .step h4 p {
		font-size: 15px;
		color: #333333;
		font-weight: normal;
		line-height: 1em;
	}
	.camera section#part03 .step .flow-image {
		width: 700px;
		margin: auto;
	}
	.camera section#part04 .section-inner {
		background-color: #b7935f;
		padding: 40px 0px;
	}
	.camera section#part04 p {
		font-size: 24px;
		color: #fff;
		text-align: center;
		margin-top: 0;
		line-height: 1.6em;
	}
	.camera section#part04 .try-txt {
		width: 630px;
		margin: auto;
		margin-top: 40px;
	}
	.camera .bl-navi{
		text-align: center;
		margin: 50px auto;
	}
	.camera .bl-navi .el-title{
		display: inline-block;
		margin: 10px auto;
	}
	.camera .bl-navi .el-title .el-btn{
		display: block;
		font-weight: bold;
		color: #fff;
		text-decoration: none;
		background-color: #E5006B;
		padding: 5px 25px;
		border-radius: 5px;
	}
	.camera .bl-navi .el-list{
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.camera .bl-navi .el-list li{
		display: inline-block;
	}
	.camera .bl-navi .el-list li a{
		position: relative;
		display: block;
		color: #E5006B;
		text-decoration: none;
		background-color: #fff;
		padding: 5px 25px;
		border-radius: 5px;
		box-sizing: border-box;
		margin: 0 5px 5px 0;
	}
	.camera .bl-navi .el-list li a::after{
		content: "";
		position: absolute;
		left: 51%;
		right: 51%;
		bottom: 0;
		background: #E5006B;
		height: 2px;
		-webkit-transition-property: left, right;
		transition-property: left, right;
		-webkit-transition-duration: 0.2s;
		transition-duration: 0.2s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
	}
	.camera .bl-navi .el-list li a:hover::after{
		left: 0;
		right: 0;
	}
}
/* TPO */
/* --- SP ---------- */
@media print,
screen and (max-width: 768px) {
	.tpo {
		padding-bottom: 50px;
	}

	.tpo .sec-title .ly-title .el-title {
		color: #db5434;
		line-height: 1.5;
		font-size: 18px;
		margin-top: 8px;
	}

	.tpo .sec-title .el-title .en {
		font-size: 28px;
		font-family: 'Times New Roman';
	}

	.tpo .sec-title .el-title .ttl {
		font-size: 16px;
		color: #BF9D5A;
		font-weight: bold;
		margin-bottom: 5px;
	}

	.trend.tpo .sec-title p.lead1 {
		color: #BF9D5A;
		font-size: 16px;
		margin: 20px auto 15px;
		font-weight: bold;
		line-height: 1.4;
	}

	.tpo .sec-tpo {
		max-width: 860px;
		width: 90%;
		margin: 0 auto;
		padding: 15px 0;
		box-sizing: border-box;
		border-bottom: 1px solid #d2d2d2;
	}

	.tpo .sec-tpo:nth-of-type(2) {
		border-top: 1px solid #d2d2d2;
		padding-top: 25px;
	}

	.tpo .sec-tpo .inner {
		max-width: 750px;
		width: 100%;
		margin: 0 auto;
		padding: 15px 0;
		box-sizing: border-box;
	}

	.tpo .sec-tpo .keyword {
		text-align: center;
	}

	.tpo .sec-tpo .title {
		color: #bf9d5a;
		text-align: center;
		line-height: 1.2;
		margin: 0.83em 0;
	}

	.tpo .sec-tpo .title .border {
		display: inline-block;
		padding: 4px 8px;
		box-sizing: border-box;
	}

	.tpo .sec-tpo .title .border.black {
		border: 1px solid #2e2e2e;
		color: #2e2e2e;
	}

	.tpo .sec-tpo .title .border.red {
		border: 1px solid #b40032;
		color: #b40032;
	}

	.tpo .sec-tpo .title .small {
		font-weight: normal;
		font-size: 16px;
		vertical-align: text-bottom;
		padding: 0 5px;
		box-sizing: border-box;
	}

	.tpo .sec-tpo .wrap {
		position: relative;
		max-width: 520px;
		margin: 0 auto;
		padding-bottom: 50px;
	}

	.tpo .sec-tpo .text {}

	.tpo .sec-tpo .img-name {
		position: absolute;
		bottom: -35px;
		right: 0;
		max-width: 120px;
	}

	.tpo .sec-tpo .img-box {
		position: relative;
		text-align: center;
		margin: 25px auto;
	}

	.tpo .sec-tpo .img-box .box p {
		text-align: left;
		margin: 1em auto;
	}

	.tpo .sec-tpo .img-box .box .gold {
		color: #bf9d5a;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
	}

	.tpo .sec-tpo .img-box .text-desc {
		text-align: left;
	}

	.tpo .sec-tpo .img-box .text-desc p {
		margin: 1em auto;
	}

	.tpo .sec-tpo .img-box .refer {
		position: absolute;
		top: 100%;
		left: 0;
		font-size: 13px;
		margin: 0;
	}

	.tpo .sec-tpo .caption {
		text-align: center;
	}

	.tpo .sec-tpo .caption a {
		display: block;
		color: #bf9d5a;
		text-decoration: underline;
		text-underline-position: under;
		box-sizing: border-box;
	}

	.tpo .sec-tpo .img-line {
		text-align: center;
	}

	.tpo .sec-tpo .img-box .arrow {
		width: 14px;
		margin: 30px auto;
	}

	.tpo .sec-tpo .box {
		margin-bottom: 50px;
	}

	.tpo .sec-tpo .box .ttl-wrap {
		text-align: center;
	}

	.tpo .sec-tpo .box .ttl-wrap .ttl img {
		height: 57.68px;
	}

	.tpo .sec-tpo .box .box-wrap {}

	.tpo .sec-tpo .box .box-wrap.reverse {}

	.tpo .sec-tpo .box .box-wrap>div {
		margin: 20px auto;
	}

	.tpo .sec-tpo .box .box-wrap .img {
		text-align: center;
	}

	.tpo .sec-tpo .box .ttl {
		text-align: center;
		margin: 0 0 10px;
	}

	.tpo .sec-tpo .box .ttl .num {
		font-size: 40px;
		font-weight: normal;
		line-height: 1.2;
		margin-bottom: 10px;
	}

	.tpo .sec-tpo .box .ttl span {
		border-bottom: 1px solid;
		padding-bottom: 5px;
		font-size: 16px;
		box-sizing: border-box;
	}

	.tpo .sec-tpo .box.wedding .box-wrap>div {
		width: 100%;
		max-width: 520px;
	}

	.tpo .sec-tpo .box.wedding .box-wrap .desc .bold {
		font-size: 16px;
		font-weight: bold;
		margin: 8px auto;
		text-align: center;
	}
}

/* --- PC ---------- */
@media print,
screen and (min-width: 769px) {
	.tpo {
		padding-bottom: 80px;
	}

	.tpo .sec-title .el-title {
		color: #db5434;
		line-height: 1.5;
	}

	.tpo .sec-title .el-title .en {
		font-size: 40px;
		font-family: 'Times New Roman';
	}

	.tpo .sec-title .el-title img {
		max-width: 404px;
	}

	.tpo .sec-title .el-title .ttl {
		font-size: 20px;
		color: #BF9D5A;
		font-weight: bold;
		margin-bottom: 12px;
		letter-spacing: 1.5px;
	}

	.tpo .sec-title p.lead1 {
		color: #BF9D5A;
		font-size: 30px;
		margin: 40px auto 30px;
		line-height: 1.4;
	}

	.tpo .sec-title .lead2 {}

	.tpo .sec-tpo {
		max-width: 860px;
		margin: 0 auto;
		padding: 25px 0 0;
		box-sizing: border-box;
		border-bottom: 1px solid #d2d2d2;
	}

	.tpo .sec-tpo:nth-of-type(2) {
		border-top: 1px solid #d2d2d2;
		padding-top: 50px;
	}

	.tpo .sec-tpo .inner {
		max-width: 750px;
		margin: 0 auto;
		padding: 25px 0;
		box-sizing: border-box;
	}

	.tpo .sec-tpo .keyword {
		text-align: center;
	}

	.tpo .sec-tpo .title {
		color: #bf9d5a;
		text-align: center;
		margin: 30px auto;
	}

	.tpo .sec-tpo .title .border {
		display: inline-block;
		padding: 4px 8px;
		box-sizing: border-box;
	}

	.tpo .sec-tpo .title .border.black {
		border: 1px solid #2e2e2e;
		color: #2e2e2e;
	}

	.tpo .sec-tpo .title .border.red {
		border: 1px solid #b40032;
		color: #b40032;
	}

	.tpo .sec-tpo .title .small {
		font-weight: normal;
		font-size: 16px;
		vertical-align: text-bottom;
		padding: 0 5px;
		box-sizing: border-box;
	}

	.tpo .sec-tpo .wrap {
		position: relative;
		max-width: 520px;
		margin: 0 auto;
	}

	.tpo .sec-tpo .text {
		text-align: center;
		padding-bottom: 30px;
	}

	.tpo .sec-tpo .img-name {
		position: absolute;
		bottom: 10px;
		right: 0;
	}

	.tpo .sec-tpo .img-box {
		position: relative;
		text-align: center;
		margin: 25px auto;
	}

	.tpo .sec-tpo .manami .img-box {
		padding: 50px 0;
		box-sizing: border-box;
	}

	.tpo .sec-tpo .img-box .box {
		position: absolute;
	}

	.tpo .sec-tpo .img-box .box p {
		text-align: left;
	}

	.tpo .sec-tpo .img-box .box .gold {
		color: #bf9d5a;
		font-size: 16px;
		font-weight: bold;
	}

	.tpo .sec-tpo .img-box .box.before {
		top: 70px;
		left: 0;
	}

	.tpo .sec-tpo .img-box .box.after {
		top: 0;
		left: 272px;
	}

	.tpo .sec-tpo .img-box .text-desc {
		position: absolute;
		width: 480px;
		bottom: 45px;
		right: 0;
		text-align: left;
	}

	.tpo .sec-tpo .img-box .text-desc p {
		margin: 1em auto;
	}

	.tpo .sec-tpo .img-box .refer {
		position: absolute;
		bottom: 0;
		left: 0;
		font-size: 13px;
	}

	.tpo .sec-tpo .caption {
		text-align: center;
	}

	.tpo .sec-tpo .caption a {
		padding-left: 30px;
		color: #bf9d5a;
		text-decoration: underline;
		text-underline-position: under;
		box-sizing: border-box;
	}

	.tpo .sec-tpo .img-line {
		text-align: center;
	}

	.tpo .sec-tpo .box {
		margin-bottom: 70px;
	}

	.tpo .sec-tpo .box .ttl-wrap {
		text-align: center;
	}

	.tpo .sec-tpo .box .box-wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		margin: 10px auto;
	}

	.tpo .sec-tpo .box .box-wrap.reverse {
		flex-direction: row-reverse;
	}

	.tpo .sec-tpo .box .box-wrap>div {
		width: 48%;
	}

	.tpo .sec-tpo .box .box-wrap .img {
		text-align: center;
		margin: 20px auto;
	}

	.tpo .sec-tpo .box .ttl {
		text-align: center;
		margin: 0 0 20px;
	}

	.tpo .sec-tpo .box .ttl .num {
		font-size: 50px;
		font-weight: normal;
		line-height: 1.2;
		margin-bottom: 15px;
	}

	.tpo .sec-tpo .box .ttl span {
		border-bottom: 1px solid;
		padding-bottom: 5px;
		font-size: 18px;
		box-sizing: border-box;
	}

	.tpo .sec-tpo .box .ttl2 {
		font-weight: normal;
		font-size: 35px;
	}

	.tpo .sec-tpo .box.wedding .box-wrap>div {
		width: 100%;
		max-width: 540px;
	}

	.tpo .sec-tpo .box.wedding .box-wrap .desc:nth-child(1) {
		text-align: center;
	}

	.tpo .sec-tpo .box.wedding .box-wrap .img img {
		max-width: 420px;
	}

	.tpo .sec-tpo .box.wedding .box-wrap .desc {
		margin: 0 auto;
	}

	.tpo .sec-tpo .box.wedding .box-wrap .desc .bold {
		font-size: 16px;
		font-weight: bold;
		margin: 8px auto;
		text-align: center;
	}
}

/* youtuber */
/* --- SP ---------- */
@media print,
screen and (max-width: 768px) {
	.trend.youtuber .ly-title .sub {
		text-align: center;
		margin: 15px auto;
	}

	.trend.youtuber .ly-title .el-title {
		color: #ef6c98;
		margin: 15px auto 30px;
		font-size: 16px;
		line-height: 1.4;
	}

	.trend.youtuber .sec-youtuber {
		margin-bottom: 30px;
	}

	.trend.youtuber .sec-youtuber .inner {
		max-width: 630px;
		width: 90%;
		margin: 0 auto 50px;
	}

	.trend.youtuber .sec-youtuber .sub {
		text-align: center;
		color: #ef6c98;
		font-weight: bold;
		font-size: 18px;
	}

	.trend.youtuber .sec-youtuber .title {
		position: relative;
		text-align: center;
	}

	.trend.youtuber .sec-youtuber .title::before {
		content: '';
		position: absolute;
		display: inline-block;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
		width: 100%;
		height: 2px;
		background-color: #ef6c98;
	}

	.trend.youtuber .sec-youtuber .title span {
		position: relative;
		padding: 0 15px;
		background-color: #fff;
		box-sizing: border-box;
		font-size: 18px;
	}

	.trend.youtuber .sec-youtuber p,
	.trend.youtuber .sec-youtuber .img {
		margin: 15px auto;
	}

	.trend.youtuber .sec-youtuber p {
		font-size: 13px;
	}

	.trend.youtuber .sec-youtuber .img .caption a {
		display: inline;
		color: #ef6c98;
		text-decoration: underline;
		text-underline-position: under;
	}

	.trend.youtuber .sec-youtuber .img .caption a:hover {
		opacity: .85;
	}

	.trend.youtuber .sec-determination {
		position: relative;
		padding: 25px 0;
	}

	.trend.youtuber .sec-determination::before {
		content: '';
		position: absolute;
		display: inline-block;
		width: 100%;
		height: 1px;
		margin: 0 auto;
		background-color: #ddd;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
	}

	.trend.youtuber .sec-determination .inner {}

	.trend.youtuber .sec-determination .title {
		text-align: center;
	}

	.trend.youtuber .sec-determination .title span {
		display: inline-block;
		padding: 8px 20px;
		font-size: 18px;
		border: 1px solid #ef6c98;
		box-shadow: 5px 5px 0px 0px #ef6c98;
		box-sizing: border-box;
	}

	.trend.youtuber .sec-determination .wrap {
		margin: 30px auto;
	}

	.trend.youtuber .sec-determination .wrap .img-box {
		width: 40%;
		float: left;
		margin: 0 15px 0 0;
	}

	.trend.youtuber .sec-determination .wrap:nth-of-type(2n) .img-box {
		float: right;
		margin: 0 0 0 15px;
	}

	.trend.youtuber .sec-determination .wrap .text-box p {
		font-size: 13px;
		margin: 0;
	}

	.trend.youtuber .sec-determination .wrap .text-box .sign {
		text-align: right;
	}

	.trend.youtuber .sec-profile {
		border: 2px solid #ef6c98;
		padding: 5% 0;
		box-sizing: border-box;
	}

	.trend.youtuber .sec-profile .inner {
		max-width: 630px;
		width: 90%;
		margin: 0 auto;
	}

	.trend.youtuber .sec-profile .title {
		font-size: 18px;
		margin: 15px auto;
	}

	.trend.youtuber .sec-profile .text {}

	.trend.youtuber .sec-profile .text2 {
		text-align: right;
		font-size: 12px;
	}

	.trend.youtuber .sec-profile .link {
		border-top: 1px dotted #ccc;
		margin-top: 15px;
		padding-top: 15px;
	}

	.trend.youtuber .sec-profile .link p {
		margin: 0;
		font-size: 12px;
	}

	.trend.youtuber .sec-profile .link a {
		color: #ef6c98;
		text-decoration: underline;
		text-underline-position: under;
		word-break: break-all;
	}

	.trend.youtuber .ly-pamphlet .img-center {
		width: 100%;
	}

	.trend.youtuber .ly-pamphlet .bl-desc {
		width: 100%;
		padding: 0;
	}

	.trend.youtuber .ly-pamphlet .bl-desc .el-text {
		font-size: 14px;
	}
}

/* --- PC ---------- */
@media print,
screen and (min-width: 769px) {
	.trend.youtuber .ly-title .sub {
		text-align: center;
		margin: 15px auto;
	}

	.trend.youtuber .ly-title .el-title {
		color: #ef6c98;
		margin: 15px auto 30px;
	}

	.trend.youtuber .sec-youtuber {
		margin-bottom: 30px;
	}

	.trend.youtuber .sec-youtuber .inner {
		max-width: 630px;
		width: 90%;
		margin: 0 auto 50px;
	}

	.trend.youtuber .sec-youtuber .sub {
		text-align: center;
		color: #ef6c98;
		font-weight: bold;
		font-size: 18px;
	}

	.trend.youtuber .sec-youtuber .title {
		position: relative;
		text-align: center;
	}

	.trend.youtuber .sec-youtuber .title::before {
		content: '';
		position: absolute;
		display: inline-block;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
		width: 100%;
		height: 2px;
		background-color: #ef6c98;
	}

	.trend.youtuber .sec-youtuber .title span {
		position: relative;
		padding: 0 15px;
		background-color: #fff;
		box-sizing: border-box;
	}

	.trend.youtuber .sec-youtuber p,
	.trend.youtuber .sec-youtuber .img {
		margin: 30px auto;
	}

	.trend.youtuber .sec-youtuber p {
		font-size: 14px;
	}

	.trend.youtuber .sec-youtuber .img .caption a {
		display: inline;
		color: #ef6c98;
		text-decoration: underline;
		text-underline-position: under;
	}

	.trend.youtuber .sec-youtuber .img .caption a:hover {
		opacity: .85;
	}

	.trend.youtuber .sec-determination {
		position: relative;
		padding: 50px 0;
	}

	.trend.youtuber .sec-determination::before {
		content: '';
		position: absolute;
		display: inline-block;
		width: 115%;
		height: 1px;
		margin: 0 auto;
		background-color: #ddd;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
	}

	.trend.youtuber .sec-determination .inner {}

	.trend.youtuber .sec-determination .title {
		text-align: center;
	}

	.trend.youtuber .sec-determination .title span {
		display: inline-block;
		padding: 15px 36px;
		font-size: 22px;
		border: 1px solid #ef6c98;
		box-shadow: 5px 5px 0px 0px #ef6c98;
		box-sizing: border-box;
	}

	.trend.youtuber .sec-determination .wrap {
		display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 30px auto;
	}

	.trend.youtuber .sec-determination .wrap .text-box {
		width: calc(100% - 255px - 30px);
		-ms-flex-item-align: center;
		-webkit-align-self: center;
		align-self: center;
	}

	.trend.youtuber .sec-determination .wrap:nth-of-type(2n) {
		flex-direction: row-reverse;
	}

	.trend.youtuber .sec-determination .wrap .text-box p {
		font-size: 14px;
	}

	.trend.youtuber .sec-determination .wrap .text-box .sign {
		text-align: right;
	}

	.trend.youtuber .sec-profile {
		border: 2px solid #ef6c98;
		padding: 50px 0;
		box-sizing: border-box;
	}

	.trend.youtuber .sec-profile .inner {
		max-width: 630px;
		width: 90%;
		margin: 0 auto;
	}

	.trend.youtuber .sec-profile .title {
		font-size: 22px;
		margin: 30px auto;
	}

	.trend.youtuber .sec-profile .text {}

	.trend.youtuber .sec-profile .text2 {
		text-align: right;
		font-size: 12px;
	}

	.trend.youtuber .sec-profile .link {
		border-top: 1px dotted #ccc;
		margin-top: 15px;
		padding-top: 15px;
	}

	.trend.youtuber .sec-profile .link p {
		margin: 0;
		font-size: 12px;
	}

	.trend.youtuber .sec-profile .link a {
		color: #ef6c98;
		text-decoration: underline;
		text-underline-position: under;
	}

	.trend.youtuber .ly-pamphlet .bl-desc {
		width: calc(100% - 169px - 15px);
	}
}

/* yukata */
.yukata p {
	text-align: justify;
}
div.special_body.yukata-detail {
	margin-top: 0;
}
div.special_body.yukata-detail .ly-main-img {
	display: block;
	text-align: center;
}
div.special_yukata_title {
	margin-top: 2em;
}
div.special_body.yukata-detail div#main-bg {
	margin-top: 0;
}
div.special_body.yukata-detail #special_yukata_lead .bl-btn {
	text-align: center;
}
div.special_body.yukata-detail #special_yukata_lead .bl-btn .el-btn {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	border-radius: 23px;
	border: 1px solid #666666;
	box-sizing: border-box;
	background-color: #666666;
	color: #fff;
	padding: 12px 77px 12px 57px;
	max-width: none;
	width: auto;
	text-decoration: none;
	text-align: center;
	margin: 30px auto;
}
div.special_body.yukata-detail #special_yukata_lead .bl-btn .el-btn::before {
	content: '⇀';
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 19px;
	left: auto;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
	font-size: 27px;
    right: 23px;
}
/* --- SP ---------- */
@media print,
screen and (max-width: 768px) {
	.yukata .sec-title .ly-title .el-title {
		margin-top: 10px;
	}

	.yukata .top-title {
		text-align: center;
	}

	.yukata .top-title h2 img {
		max-width: 246.5px;
	}

	.yukata .con1 {
		position: relative;
		margin: 25px auto;
	}

	.yukata .con1 .left {
		display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.yukata .con1 .right {
		display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.yukata .con1 .left p {
		order: 1;
	}

	.yukata .con1 .left .img {
		width: 100%;
		order: 2;
		margin-top: 25px;
	}

	.yukata .con1 .right .img {
		display: none;
	}

	.yukata .con1 .right p {
		width: 100%;
		margin: 25px auto;
	}

	.yukata .con2 {
		margin: 25px auto;
	}

	.yukata .con2 .img {
		text-align: center;
	}

	.yukata .con2 .desc {
		position: relative;
		-ms-flex-item-align: center;
		-webkit-align-self: center;
		align-self: center;
	}

	.yukata .con2 .desc::before {
		content: '';
		display: inline-block;
		position: absolute;
		top: 0;
		left: -14px;
		width: 100px;
		height: 1px;
		background-color: #e6db6e;
		transform: rotate(-45deg);
	}

	.yukata .con2 .desc .ttl {
		font-size: 24px;
		color: #93c0e7;
		margin-top: 15px;
		margin-left: 51px;
	}

	.yukata .con2 .desc p {
		margin: 30px auto;
	}

	.yukata .con3 {
		display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		box-sizing: border-box;
	}

	.yukata .con3 .box {
		width: 45%;
		text-align: center;
		margin-bottom: 25px;
	}

	.yukata .con3 .box:nth-of-type(5) {
		width: 100%;
	}

	.yukata .con3 .box:nth-of-type(5) .img img {
		width: 45%;
	}

	.yukata .box .img {
		text-align: center;
	}

	.yukata .box .img img {
		border-radius: 50%;
	}

	.yukata .box h4 {
		color: #76c5bf;
		font-size: 16px;
		margin: 13px auto 0;
	}

	.yukata .box p {
		font-size: 13.5px;
	}

	.yukata .h3-ttl {
		position: relative;
		text-align: center;
		margin: 35px auto 15px;
	}

	.yukata .h3-ttl::before {
		content: '';
		display: inline-block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
		width: 100%;
		height: 2px;
		background-color: #e6db6e;
	}

	.yukata .h3-ttl span {
		position: relative;
		display: inline-block;
		font-size: 24px;
		color: #93c0e7;
		padding: 0 16px;
		background-color: #fff;
		box-sizing: border-box;
		line-height: 1.3;
		transform: skewX(-12deg);
	}

	.yukata .text-center p {}

	.yukata .btn {
		text-align: center;
		margin: 30px auto;
	}

	.yukata .btn.gray a {
		background-color: #666666;
		color: #fff;
		padding: 12px 77px 12px 57px;
	}

	.yukata .btn.white a {
		background-color: #fff;
		color: #666666;
		padding: 7px 30px 7px 15px;
	}

	.yukata .btn a {
		position: relative;
		display: inline-block;
		box-sizing: border-box;
		border-radius: 23px;
		border: 1px solid #666666;
		box-sizing: border-box;
	}

	.yukata .btn a::after {
		content: '⇀';
		display: inline-block;
		position: absolute;
		top: 50%;
		right: 19px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
	}

	.yukata .btn.gray a::after {
		font-size: 27px;
		right: 23px;
	}

	.yukata .btn.white a::after {
		font-size: 20px;
		right: 9px;
	}

	.yukata .btn.gray a:hover {
		background-color: #fff;
		color: #666666;
	}

	.yukata .btn.white {
		margin: 15px auto;
	}

	.yukata .btn.white a:hover {
		background-color: #666666;
		color: #ffffff;
	}

	.yukata .wrap {}

	.yukata .wrap .img {
		text-align: center;
	}

	.yukata .wrap .img img {
		width: 80%;
	}

	.yukata .wrap .desc {
		margin: 25px auto;
	}

	.yukata .musubi {
		display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 40px auto;
	}

	.yukata .musubi .box {
		width: 45%;
		text-align: center;
		margin-bottom: 15px;
	}

	.yukata .musubi .box:nth-of-type(3) {
		margin: 0 auto;
	}

}

/* --- PC ---------- */
@media print,
screen and (min-width: 769px) {
	.yukata .top-title {
		text-align: center;
	}

	.yukata .con1 {
		position: relative;
		margin: 45px auto;
		display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.yukata .con1::before {
		content: '';
		display: inline-block;
		position: absolute;
		top: 51%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
		width: 53.335%;
		height: 51%;
		background: linear-gradient(to right, #e2f1ee, #faf8e3);
		box-sizing: border-box;
		z-index: -1;
	}

	.yukata .con1 .left {
		width: 53.335%;
	}

	.yukata .con1 .right {
		width: 40%;
	}

	.yukata .con1 p {
		margin-top: 45px;
	}

	.yukata .con1 .right .img {
		margin-top: 134px;
	}

	.yukata .con2 {
		margin: 65px auto;
		display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.yukata .con2 .img {
		width: 44%;
	}

	.yukata .con2 .desc {
		position: relative;
		width: 50.668%;
		-ms-flex-item-align: center;
		-webkit-align-self: center;
		align-self: center;
	}

	.yukata .con2 .desc::before {
		content: '';
		display: inline-block;
		position: absolute;
		top: 35px;
		left: -14px;
		width: 100px;
		height: 1px;
		background-color: #e6db6e;
		transform: rotate(-45deg);
	}

	.yukata .con2 .desc .ttl {
		font-size: 24px;
		color: #93c0e7;
		margin-top: 41px;
		margin-left: 51px;
	}

	.yukata .con2 .desc p {
		margin: 30px auto;
	}

	.yukata .con3 {
		display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 0 20px;
		box-sizing: border-box;
	}

	.yukata .con3 .box {
		width: 27%;
		margin: 3%;
		text-align: center;
	}
	.yukata .con3 .box .img img {
		max-width: 135px;
	}

	.yukata .box .img {
		text-align: center;
	}

	.yukata .box .img img {
		border-radius: 50%;
	}

	.yukata .box h4 {
		color: #76c5bf;
		font-size: 16px;
		margin: 13px auto 0;
	}

	.yukata .box p {
		text-align: left;
		font-size: 13.5px;
	}

	.yukata .h3-ttl {
		position: relative;
		text-align: center;
		margin: 70px auto 30px;
	}

	.yukata .h3-ttl::before {
		content: '';
		display: inline-block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
		width: 100%;
		height: 2px;
		background-color: #e6db6e;
	}

	.yukata .h3-ttl span {
		position: relative;
		display: inline-block;
		font-size: 34px;
		color: #93c0e7;
		padding: 0 25px;
		background-color: #fff;
		box-sizing: border-box;
		transform: skewX(-12deg);
	}

	.yukata .text-center p {
		text-align: center;
	}

	.yukata .btn {
		text-align: center;
		margin: 30px auto;
	}

	.yukata .btn.gray a {
		background-color: #666666;
		color: #fff;
		padding: 12px 77px 12px 57px;
	}

	.yukata .btn.white a {
		background-color: #fff;
		color: #666666;
		padding: 7px 57px 7px 37px;
	}

	.yukata .btn a {
		position: relative;
		display: inline-block;
		box-sizing: border-box;
		border-radius: 23px;
		border: 1px solid #666666;
		box-sizing: border-box;
	}

	.yukata .btn a::after {
		content: '⇀';
		display: inline-block;
		position: absolute;
		top: 50%;
		right: 19px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
	}

	.yukata .btn.gray a::after {
		font-size: 28px;
		right: 23px;
	}

	.yukata .btn.white a::after {
		font-size: 26px;
	}

	.yukata .btn.gray a:hover {
		background-color: #fff;
		color: #666666;
	}

	.yukata .btn.white a:hover {
		background-color: #666666;
		color: #ffffff;
	}

	.yukata .wrap {
		display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.yukata .wrap .img {
		width: 44%;
	}

	.yukata .wrap .desc {
		width: 50.668%;
		-ms-flex-item-align: center;
		-webkit-align-self: center;
		align-self: center;
	}

	.yukata .musubi {
		display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 40px auto;
	}

	.yukata .musubi .box {
		width: 30%;
		text-align: center;
	}

}

/* amane */
/* --- SP ---------- */
@media print,
screen and (max-width: 768px) {
	.trend.amane .sec-title .el-sub {
		font-size: 16px;
		line-height: 1.4;
	}

	.trend.amane .sec-title .el-sub span {
		font-size: 17px;
	}

	.trend.amane .sec-title .title-text {
		text-align: center;
		font-size: 15px;
		line-height: 1.5;
		margin: 10px auto;
	}

	.trend.amane .ly-contents {
		max-width: 865px;
	}

	.trend.amane .amane-interview {}

	.trend.amane .amane-interview {
		position: relative;
		padding: 25px 0;
		box-sizing: border-box;
	}

	.trend.amane .amane-interview .interview-wrap {
		position: relative;
	}

	.trend.amane .amane-interview .top-ttl {
		text-align: center;
		margin: 16px auto;
	}

	.trend.amane .amane-interview .contents-wrap {
		max-width: 750px;
		width: 90%;
		margin: 0 auto;
	}

	.trend.amane .amane-interview .box {
		position: relative;
		margin: 30px auto;
		z-index: 1;
	}

	.trend.amane .amane-interview .box .img {
		text-align: center;
	}

	.trend.amane .amane-interview .box .img small {
		display: block;
		text-align: left;
		margin: 3px auto;
	}

	.trend.amane .amane-interview .box .desc p {
		margin: 1em auto;
		text-align: justify;
	}

	.trend.amane .amane-interview .interview-link-box {
		position: relative;
		max-width: 450px;
		width: 90%;
		margin: 0 auto;
		border: 1px solid #B7935F;
		background-color: #fff;
		padding: 10px;
		box-sizing: border-box;
		z-index: 1;
	}

	.trend.amane .amane-interview .interview-link-box .text {
		text-align: center;
		font-size: 16px;
		color: #B7935F;
		margin-bottom: 5px;
	}

	.trend.amane .amane-interview .interview-link-box .link-wrap {
		text-align: center;
	}

	.trend.amane .amane-interview .interview-link-box .link-wrap a {
		display: inline-block;
		color: #B7935F;
		padding: 5px 16px;
	}

	.trend.amane .profile {
		position: relative;
		border: 1px solid #D6505C;
		padding: 15px;
		margin: 60px auto;
		box-sizing: border-box;
	}

	.trend.amane .profile .profile-wrap {
		position: relative;
	}

	.trend.amane .profile .profile-wrap .img {
	}

	.trend.amane .profile .profile-wrap .desc {
		box-sizing: border-box;
		margin-top: 30px;
	}

	.trend.amane .profile .profile-wrap .desc .ttl {
		font-size: 18px;
		margin: 5px auto 10px;
	}

	.trend.amane .profile .profile-wrap .desc p {
		text-align: justify;
	}

	.trend.amane .ly-banner {
		max-width: 750px;
		margin: 0 auto;
	}
}
/* --- PC ---------- */
@media print,
screen and (min-width: 769px) {
	.trend.amane .sec-title .el-sub {
		font-size: 24px;
		line-height: 1.4;
	}
	.trend.amane .sec-title .el-sub span {
		font-size: 23px;
	}
	.trend.amane .sec-title .title-text {
		text-align: center;
		font-size: 20px;
		line-height: 1.5;
		margin: 20px auto 15px;
	}
	.trend.amane .ly-contents {
		max-width: 865px;
	}
	.trend.amane .amane-interview {}
	.trend.amane .amane-interview {
		position: relative;
		padding: 50px 0;
		box-sizing: border-box;
	}
	.trend.amane .amane-interview .interview-wrap {
		position: relative;
	}

	.trend.amane .amane-interview .top-ttl {
		text-align: center;
		margin: 28px auto;
	}

	.trend.amane .amane-interview .contents-wrap {
		max-width: 750px;
		width: 90%;
		margin: 0 auto;
	}

	.trend.amane .amane-interview .box {
		position: relative;
		display: flex;
		display: -webkit-flex;
		display:-ms-flexbox;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 60px auto;
		z-index: 1;
	}
	.trend.amane .amane-interview .box .img {
		width: 46.668%;
		text-align: center;
	}
	.trend.amane .amane-interview .box .img small {
		display: block;
		text-align: left;
		margin: 3px auto;
	}
	.trend.amane .amane-interview .box .desc {
		width: 48%;
	}

	.trend.amane .amane-interview .box:nth-of-type(odd) .desc{
		order: 1;
	}

	.trend.amane .amane-interview .box:nth-of-type(odd) .img {
		order: 2;
	}

	.trend.amane .amane-interview .box .desc p {
		text-align: justify;
	}

	.trend.amane .amane-interview .interview-link-box {
		position: relative;
		max-width: 450px;
		width: 90%;
		margin: 0 auto;
		border: 1px solid #B7935F;
		background-color: #fff;
		padding: 20px;
		box-sizing: border-box;
		z-index: 1;
	}
	.trend.amane .amane-interview .interview-link-box .text{
		text-align: center;
		font-size: 16px;
		color: #B7935F;
		margin-bottom: 5px;
	}
	.trend.amane .amane-interview .interview-link-box .link-wrap {
		text-align: center;
	}
	.trend.amane .amane-interview .interview-link-box .link-wrap a {
		display: inline-block;
		color: #B7935F;
		padding: 0 13px;
	}

	.trend.amane .profile {
		position: relative;
		border: 1px solid #D6505C;
		padding: 30px;
		margin: 120px auto;
		box-sizing: border-box;
	}

	.trend.amane .profile .profile-wrap {
		position: relative;
		display: flex;
		display: -webkit-flex;
		display:-ms-flexbox;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.trend.amane .profile .profile-wrap .img {
		width: 47%;
	}
	.trend.amane .profile .profile-wrap .desc {
		width: 50%;
		padding-right: 7%;
		box-sizing: border-box;
	}
	.trend.amane .profile .profile-wrap .desc .ttl {
		font-size: 24px;
		margin: 10px auto 20px;
	}
	.trend.amane .profile .profile-wrap .desc p {
		text-align: justify;
	}
	.trend.amane .ly-banner {
		max-width: 750px;
		margin: 0 auto;
	}
}


/* mens-hakama */
/* --- SP ---------- */
@media print,
screen and (max-width: 768px) {
	.trend.mens-hakama .sec-title .ly-title p span {
		display: block;
		text-align: center;
	}
	.trend.mens-hakama .sec-mens-hakama .mens-hakama-top {
		max-width: 690px;
		margin: 0 auto 30px;
	}

	.trend.mens-hakama .sec-mens-hakama .mens-hakama-top .top-ttl {
		text-align: center;
	}

	.trend.mens-hakama .sec-mens-hakama .mens-hakama-top .top-ttl span {
		display: block;
		border: 1px solid #6CA8AF;
		font-size: 20px;
		color: #9D8335;
		line-height: 1.2;
		padding: 10px 43px 8px;
		box-sizing: border-box;
		margin-bottom: 20px;
	}

	.trend.mens-hakama .sec-mens-hakama .mens-hakama-top p {
		text-align: justify;
	}

	.trend.mens-hakama .sec-mens-hakama .double {}

	.trend.mens-hakama .sec-mens-hakama .double .box {
		margin-bottom: 30px;
	}

	.trend.mens-hakama .sec-mens-hakama .double .ttl,
	.trend.mens-hakama .sec-mens-hakama .hakama-style .ttl {
		text-align: center;
		border-top: 1px solid #6CA8AF;
		border-bottom: 4px dotted #9D8335;
		padding: 8px;
		color: #9D8335;
		font-size: 18px;
		font-weight: bold;
		box-sizing: border-box;
		margin: 16px auto;
		line-height: 1.2;
	}

	.trend.mens-hakama .sec-mens-hakama .double .box p {
		text-align: justify;
	}

	.trend.mens-hakama .sec-mens-hakama .hakama-style {
		margin: 40px auto;
	}

	.trend.mens-hakama .sec-mens-hakama .hakama-style .img {}

	.trend.mens-hakama .sec-mens-hakama .hakama-style .desc {
		margin: 30px auto;
	}

	.trend.mens-hakama .sec-mens-hakama .hakama-style .desc .ttl {
		border: 1px solid #6CA8AF;
	}

	.trend.mens-hakama .sec-mens-hakama .hakama-style .desc p {
		text-align: justify;
	}

	.trend.mens-hakama .sec-mens-hakama .point {
		max-width: 340px;
		margin: 40px auto;
		padding: 30px 15px;
		box-sizing: border-box;
		height: 150vw;
	}

	.trend.mens-hakama .sec-mens-hakama .point .point-ttl {
		text-align: center;
	}

	.trend.mens-hakama .sec-mens-hakama .point .point-ttl span {
		color: #2F466C;
		font-size: 23px;
		font-weight: bold;
		display: inline-block;
		padding: 5px 0;
		border-bottom: 1px solid #6CA8AF;
		box-sizing: border-box;
		line-height: 1.4;
		margin: 20px auto 0;
	}

	.trend.mens-hakama .sec-mens-hakama .point .box-wrap {}

	.trend.mens-hakama .sec-mens-hakama .point .box-wrap .box {
		margin-top: 37px;
	}

	.trend.mens-hakama .sec-mens-hakama .point .box-wrap .box .ttl-box {
		width: 100%;
		display: table;
		margin-bottom: 15px;
	}

	.trend.mens-hakama .sec-mens-hakama .point .box-wrap .box .ttl-box .num {
		display: table-cell;
		vertical-align: middle;
		width: 54px;
	}

	.trend.mens-hakama .sec-mens-hakama .point .box-wrap .box .ttl-box .ttl {
		display: table-cell;
		vertical-align: middle;
		width: calc(100% - 54px);
		color: #9D8335;
		font-size: 18px;
		padding-left: 15px;
		box-sizing: border-box;
	}

	.trend.mens-hakama .sec-mens-hakama .point .box-wrap .box p {
		text-align: justify;
	}

	.trend.mens-hakama .sec-mens-hakama .gallery {
		margin: 40px auto;
		text-align: center;
	}
}
/* --- PC ---------- */
@media print,
screen and (min-width: 769px) {
	.trend.mens-hakama .sec-mens-hakama .mens-hakama-top {
		max-width: 690px;
		margin: 0 auto 24px;
	}
	.trend.mens-hakama .sec-mens-hakama .mens-hakama-top .top-ttl {
		text-align: center;
	}
	.trend.mens-hakama .sec-mens-hakama .mens-hakama-top .top-ttl span {
		display: inline-block;
		border: 1px solid #6CA8AF;
		font-size: 23px;
		color: #9D8335;
		line-height: 1.2;
		padding: 10px 43px 8px;
		box-sizing: border-box;
		margin-bottom: 30px;
	}
	.trend.mens-hakama .sec-mens-hakama .mens-hakama-top p {
		text-align: center;
	}

	.trend.mens-hakama .sec-mens-hakama .double {
		max-width: 690px;
		margin: 0 auto;
		display: flex;
		display: -webkit-flex;
		display:-ms-flexbox;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.trend.mens-hakama .sec-mens-hakama .double .box {
		width: 47%;
	}
	.trend.mens-hakama .sec-mens-hakama .double .ttl,
	.trend.mens-hakama .sec-mens-hakama .hakama-style .ttl {
		text-align: center;
		border-top: 1px solid #6CA8AF;
		border-bottom: 4px dotted #9D8335;
		padding: 8px;
		color: #9D8335;
		font-size: 20px;
		font-weight: bold;
		box-sizing: border-box;
		margin: 16px auto;
		line-height: 1.2;
	}

	.trend.mens-hakama .sec-mens-hakama .double .box p {
		text-align: justify;
	}

	.trend.mens-hakama .sec-mens-hakama .hakama-style {
		margin: 40px auto;
		display: flex;
		display: -webkit-flex;
		display:-ms-flexbox;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}

	.trend.mens-hakama .sec-mens-hakama .hakama-style .img {
		width: 64%;
	}

	.trend.mens-hakama .sec-mens-hakama .hakama-style .desc {
		width: 32%;
	}

	.trend.mens-hakama .sec-mens-hakama .hakama-style .desc .ttl {
		border: 1px solid #6CA8AF;
	}

	.trend.mens-hakama .sec-mens-hakama .point {
		margin: 40px auto;
		padding: 20px 70px;
		box-sizing: border-box;
		height: 345px;
	}

	.trend.mens-hakama .sec-mens-hakama .point .point-ttl {
		text-align: center;
	}

	.trend.mens-hakama .sec-mens-hakama .point .point-ttl span {
		color: #2F466C;
		font-size: 23px;
		font-weight: bold;
		display: inline-block;
		padding: 5px 0;
		border-bottom: 1px solid #6CA8AF;
		box-sizing: border-box;
		line-height: 1.4;
		margin-bottom: 20px;
	}

	.trend.mens-hakama .sec-mens-hakama .point .box-wrap {
		display: flex;
		display: -webkit-flex;
		display:-ms-flexbox;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.trend.mens-hakama .sec-mens-hakama .point .box-wrap .box {
		width: 47%;
	}

	.trend.mens-hakama .sec-mens-hakama .point .box-wrap .box .ttl-box {
		width: 100%;
		display: table;
		margin-bottom: 20px;
	}
	.trend.mens-hakama .sec-mens-hakama .point .box-wrap .box .ttl-box .num {
		display: table-cell;
		vertical-align: middle;
		width: 54px;
	}
	.trend.mens-hakama .sec-mens-hakama .point .box-wrap .box .ttl-box .ttl {
		display: table-cell;
		vertical-align: middle;
		width: calc(100% - 54px);
		color: #9D8335;
		font-size: 18px;
		padding-left: 15px;
		box-sizing: border-box;
	}
	.trend.mens-hakama .sec-mens-hakama .point .box-wrap .box p {
		text-align: justify;
	}

	.trend.mens-hakama .sec-mens-hakama .gallery {
		margin: 70px auto;
		text-align: center;
	}
}


/* restyle */

.trend.restyle .beige-box {
	background-color: #FDF7E9;
	padding: 6% 8%;
	box-sizing: border-box;
	margin-bottom: 15%;
}

.trend.restyle .beige-box .ttl {
	color: #DB535E;
	line-height: 1.4;
	text-align: center;
	margin: 0 0 46px;
}

.trend.restyle .beige-box .white-box {
	position: relative;
	background-color: #fff;
	padding: 1em 0 .5em;
	box-sizing: border-box;
}

.trend.restyle .beige-box .white-box::after {
	content: '';
	position: absolute;
	bottom: -35px;
	left: 50%;
	transform: translateX(-50%);
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: #E39431 transparent transparent transparent;
}

.trend.restyle .beige-box .white-box .b-ttl {
	position: absolute;
	top: -18px;
	left: 0;
	right: 0;
	margin: 0 auto;
	background-color: #938058;
	color: #fff;
	border-radius: 18px;
	text-align: center;
	width: 340px;
	padding: 4px 5px 6px;
	box-sizing: border-box;
}

.trend.restyle .beige-box .white-box p {
	color: #938058;
	font-size: 18px;
	text-align: center;
	line-height: 1.8;
	font-weight: bold;
	margin: 1em 0;
}

.trend.restyle .beige-box .wrap {
	margin-top: 46px;
	display: flex;
	column-gap: 25px;
}

.trend.restyle .beige-box .wrap .desc {
	width: calc(100% - 25px -260px);
	font-weight: bold;
	letter-spacing: 0;
}

.trend.restyle .beige-box .wrap .desc .emphasis {
	font-size: 18px;
}

.trend.restyle .beige-box .wrap .img {
	width: 260px;
	text-align: center;
}

.trend.restyle .strong {
	text-align: center;
	font-size: 24px;
	line-height: 1.4;
	letter-spacing: 0;
}

.trend.restyle .img-ttl {
	text-align: center;
	margin-top: 15%;
}

.trend.restyle .point.more .top-ttl {
	color: #DB535E;
}

.trend.restyle .point .more-wrap {
	margin: 5% auto;
}

.trend.restyle .point .more-wrap .box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 50px;
	margin: 66px auto;
}

.trend.restyle .point .more-wrap .box:nth-child(even) {
	flex-direction: row-reverse;
}

.trend.restyle .point .more-wrap .box .desc {
	width: calc(100% - 50px - 430px);
}

.trend.restyle .point .more-wrap .box .desc .ttl {
	font-size: 18px;
}

.trend.restyle .point .more-wrap .box .img {
	width: 430px;
	text-align: center;
}

/* --- SP ---------- */
@media print,
screen and (max-width: 768px) {
	.trend.restyle .model {
		text-align: center;
	}

	.trend.restyle .sub-ttl {
		text-align: center;
	}

	.trend.restyle .sub-ttl span {
		display: inline-block;
		font-weight: bold;
		color: #fff;
		padding: 1px 15px 0;
		border-radius: 15px;
		box-sizing: border-box;
		font-size: 17px;
	}

	.trend.restyle .model .ttl {
		font-size: 24px;
		margin: 15px auto 30px;
		line-height: 1.5;
	}

	.trend.restyle .model .img {
		text-align: center;
		margin: 20px auto;
	}

	.trend.restyle .lead-wrap {
		max-width: 730px;
		width: 100%;
		margin: 20px auto;
	}

	.trend.restyle .lead-wrap .img {
		margin-bottom: 15px;
	}

	.trend.restyle .lead-wrap .desc {}

	.trend.restyle .lead-wrap .desc p {
		color: #A37B4D;
		text-align: left;
		font-weight: bold;
	}

	.trend.restyle .ly-title .lead {
		margin-top: 30px;
	}

	.trend.restyle .furisode-check .wrap {
		margin: 15px auto;
	}

	.trend.restyle .furisode-check .wrap .img {
		margin-bottom: 15px;
	}

	.trend.restyle .furisode-check .wrap .desc {}

	.trend.restyle .furisode-check .wrap .desc .box {
		margin-bottom: 15px;
	}

	.trend.restyle .furisode-check .wrap .desc .box:last-child {
		margin-bottom: 0;
	}

	.trend.restyle .furisode-check .wrap .desc .box p {
		font-size: 14px;
	}

	.trend.restyle .furisode-check .wrap .desc .ttl {
		position: relative;
		font-weight: bold;
		font-size: 16px;
		margin-bottom: 8px;
		padding-left: 25px;
		box-sizing: border-box;
	}

	.trend.restyle .furisode-check .wrap .desc .ttl .icon {
		position: absolute;
		top: 0;
		left: 0;
	}

	.trend.restyle .furisode-check .wrap .desc .ttl .icon img {
		width: 18px;
		vertical-align: middle;
	}

	.trend.restyle .furisode-update {
		margin: 40px auto;
	}

	.trend.restyle .furisode-update .update-ttl {
		text-align: center;
		margin: 20px auto 16px;
		font-weight: bold;
		font-size: 22px;
		color: #A37B4D;
		line-height: 1.2;
	}

	.trend.restyle .furisode-update .update-ttl .shadow {
		font-size: 31px;
		color: #fff;
		letter-spacing: 2px;
		-webkit-text-stroke: 1.5px #A37B4D;
	}

	.trend.restyle .furisode-update .update-ttl .bold {
		font-size: 26px;
	}

	.trend.restyle .furisode-update .lead {
		font-weight: bold;
		margin: 16px auto;
	}

	.trend.restyle .furisode-update .inner {
		max-width: 500px;
		width: 100%;
		margin: 15px auto;
	}

	.trend.restyle .furisode-update .desc {
		margin: 15px auto;
	}

	.trend.restyle .furisode-update .desc .ttl {
		color: #AB86BB;
		font-size: 18px;
		font-weight: bold;
		margin: 0 0 8px;
	}

	.trend.restyle .furisode-update .desc .num {
		position: relative;
		display: inline-block;
		width: 25px;
		color: #fff;
		font-size: 16px;
		text-align: center;
		margin-right: 7px;
		line-height: 1;
	}

	.trend.restyle .furisode-update .desc .num:nth-child(n+2) {
		margin-left: 20px;
	}

	.trend.restyle .furisode-update .desc .num::before {
		content: '';
		display: inline-block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
		background-color: #AB86BB;
		width: 25px;
		height: 25px;
		border-radius: 50%;
		z-index: -1;
	}

	.trend.restyle .furisode-update .point {
		background-color: #f4eff6;
		padding: 15px 15px;
		box-sizing: border-box;
	}

	.trend.restyle .furisode-update .point .ttl {
		text-align: center;
		font-size: 13px;
		color: #9154AB;
		margin: 0;
		font-weight: bold;
		line-height: 1.4;
	}

	.trend.restyle .furisode-update .point .box {
		margin: 10px auto 0;
	}

	.trend.restyle .furisode-update .point .box .name {
		font-size: 13px;
		color: #9154AB;
		font-weight: bold;
	}

	.trend.restyle .furisode-update .point .box .name .icon {
		vertical-align: super;
		margin-right: 8px;
	}

	.trend.restyle .furisode-update .point .box .text {}

	.trend.restyle .furisode-update .point .box .text p {
		font-size: 12px;
	}

	.trend.restyle .intro {
		position: relative;
		border: 2px solid #E39431;
		background-color: #fff;
		box-sizing: border-box;
		padding: 40px 15px 15px;
		margin: 40px auto;
	}

	.trend.restyle .intro .ttl {
		position: absolute;
		top: -27px;
		left: 0;
		right: 0;
		margin: 0 auto;
		text-align: center;
	}

	.trend.restyle .intro .ttl span {
		font-size: 18px;
		padding: 0 1em;
		color: #CA464F;
		background-color: #fff;
		box-sizing: border-box;
		display: inline-block;
	}

	.trend.restyle .intro p {
		text-align: center;
		font-size: 14px;
	}

	.trend.restyle .point {
		margin: 50px auto;
	}

	.trend.restyle .point .top-ttl {
		font-size: 17px;
		text-align: center;
		color: #5C97E6;
		line-height: 1.5;
	}

	.trend.restyle .point .top-ttl .kodawari {
		font-size: 22px;
	}

	.trend.restyle .point .before-after {
		text-align: center;
		margin: 20px auto;
	}

	.trend.restyle .point .point-wrap {
		margin: 60px auto;
	}

	.trend.restyle .point .point-wrap .img {}

	.trend.restyle .point .point-wrap .desc {
		padding-top: 15px;
		text-align: center;
	}

	.trend.restyle .point .point-wrap .desc .sub {
		padding: 0 20px 0 20px;
		border-radius: 10px;
		background-color: #5C97E5;
		display: inline-block;
		color: #fff;
		font-size: 13px;
		font-weight: bold;
		line-height: 1.539;
	}

	.trend.restyle .point .point-wrap .desc .inner {}

	.trend.restyle .point .point-wrap .desc .inner .ttl {
		color: #5C97E5;
		font-size: 16px;
		font-weight: bold;
		margin: 10px auto 10px;
		text-align: center;
	}

	.trend.restyle .point .point-wrap .desc .inner p {
		font-size: 14px;
		text-align: justify;
	}

	.trend.restyle .beige-box {
		padding: 15px;
	}

	.trend.restyle .beige-box .ttl {
		font-size: 18px;
	}

	.trend.restyle .beige-box .white-box .b-ttl {
		font-size: 16px;
		width: 260px;
	}

	.trend.restyle .beige-box .white-box p {
		font-size: 16px;
	}

	.trend.restyle .beige-box .wrap {
		display: block;
	}

	.trend.restyle .beige-box .wrap .desc,
	.trend.restyle .beige-box .wrap .img {
		width: 100%;
	}

	.trend.restyle .point .more-wrap .box {
		display: block;
		margin: 30px auto;
	}

	.trend.restyle .point .more-wrap .box .desc,
	.trend.restyle .point .more-wrap .box .img {
		width: 100%;
	}

}
/* --- PC ---------- */
@media print,
screen and (min-width: 769px) {
	.trend.restyle .model {
		text-align: center;
	}

	.trend.restyle .sub-ttl {
		text-align: center;
	}

	.trend.restyle .sub-ttl span {
		display: inline-block;
		font-weight: bold;
		color: #fff;
		font-size: 18px;
		padding: 1px 35px 0;
		border-radius: 15px;
		box-sizing: border-box;
	}

	.trend.restyle .model .ttl {
		font-size: 26px;
		margin: 15px auto 30px;
		line-height: 1.5;
	}

	.trend.restyle .model .img {
		text-align: center;
		margin: 40px auto;
	}

	.trend.restyle .lead-wrap {
		display: flex;
		display: -webkit-flex;
		display:-ms-flexbox;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		max-width: 730px;
		width: 100%;
		margin: 70px auto 60px;
	}

	.trend.restyle .lead-wrap .img {
		width: 45.206%;
	}

	.trend.restyle .lead-wrap .desc {
		width: 48.631%;
	}

	.trend.restyle .lead-wrap .desc p {
		color: #A37B4D;
		text-align: left;
		font-weight: bold;
	}

	.trend.restyle .ly-title .lead {
		margin-top: 50px;
	}

	.trend.restyle .furisode-check .wrap {
		display: flex;
		display: -webkit-flex;
		display:-ms-flexbox;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 45px auto;
	}

	.trend.restyle .furisode-check .wrap .img {
		width: 42.667%;
	}

	.trend.restyle .furisode-check .wrap .desc {
		width: 52%;
	}

	.trend.restyle .furisode-check .wrap .desc .box {
		margin-bottom: 20px;
	}

	.trend.restyle .furisode-check .wrap .desc .box:last-child {
		margin-bottom: 0;
	}

	.trend.restyle .furisode-check .wrap .desc .ttl {
		font-weight: bold;
		font-size: 18px;
		margin-bottom: 13px;
		padding-left: 35px;
		box-sizing: border-box;
		position: relative;
	}

	.trend.restyle .furisode-check .wrap .desc .ttl .icon {
		position: absolute;
		top: 0;
		left: 0;
	}

	.trend.restyle .furisode-check .wrap .desc .ttl .icon img {
		width: 24px;
		vertical-align: middle;
	}

	.trend.restyle .furisode-update {
		margin: 85px auto;
	}

	.trend.restyle .furisode-update .update-ttl {
		text-align: center;
		margin: 20px auto 16px;
		font-weight: bold;
		font-size: 22px;
		color: #A37B4D;
	}

	.trend.restyle .furisode-update .update-ttl .shadow {
		font-size: 32px;
		color: #fff;
		letter-spacing: 3px;
		-webkit-text-stroke: 1.5px #A37B4D;
	}

	.trend.restyle .furisode-update .update-ttl .bold {
		font-size: 26px;
	}

	.trend.restyle .furisode-update .lead {
		font-weight: bold;
		margin: 16px auto;
		text-align: center;
	}

	.trend.restyle .furisode-update .inner {
		max-width: 500px;
		width: 100%;
		margin: 45px auto;
	}

	.trend.restyle .furisode-update .desc {
		margin: 30px auto;
	}

	.trend.restyle .furisode-update .desc .ttl {
		color: #AB86BB;
		font-size: 18px;
		font-weight: bold;
		margin: 0 0 8px;
	}

	.trend.restyle .furisode-update .desc .num {
		position: relative;
		display: inline-block;
		width: 25px;
		color: #fff;
		font-size: 16px;
		text-align: center;
		margin-right: 7px;
		line-height: 1;
	}

	.trend.restyle .furisode-update .desc .num:nth-child(n+2) {
		margin-left: 20px;
	}

	.trend.restyle .furisode-update .desc .num::before {
		content: '';
		display: inline-block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
		background-color: #AB86BB;
		width: 25px;
		height: 25px;
		border-radius: 50%;
		z-index: -1;
	}

	.trend.restyle .furisode-update .point {
		background-color: #f4eff6;
		padding: 20px 30px;
		box-sizing: border-box;
	}

	.trend.restyle .furisode-update .point .ttl {
		text-align: center;
		font-size: 13px;
		color: #9154AB;
		margin: 0;
		font-weight: bold;
		line-height: 1.4;
	}

	.trend.restyle .furisode-update .point .box {
		display: flex;
		margin: 10px auto 0;
	}

	.trend.restyle .furisode-update .point .box .name {
		font-size: 13px;
		color: #9154AB;
		font-weight: bold;
		width: 140px;
	}

	.trend.restyle .furisode-update .point .box .name .icon {
		vertical-align: super;
		margin-right: 8px;
	}

	.trend.restyle .furisode-update .point .box .text {
		width: calc(100% - 140px);
	}

	.trend.restyle .furisode-update .point .box .text p {
		font-size: 12px;
	}

	.trend.restyle .intro {
		position: relative;
		border: 2px solid #E39431;
		background-color: #fff;
		box-sizing: border-box;
		padding: 40px 30px 30px;
		margin-bottom: 80px;
	}

	.trend.restyle .intro .ttl {
		position: absolute;
		top: -14px;
		left: 0;
		right: 0;
		margin: 0 auto;
		text-align: center;
	}

	.trend.restyle .intro .ttl span {
		font-size: 24px;
		padding: 0 1em;
		color: #CA464F;
		background-color: #fff;
		box-sizing: border-box;
	}

	.trend.restyle .intro p {
		text-align: center;
		margin: 0;
	}

	.trend.restyle .point {}

	.trend.restyle .point .top-ttl {
		font-size: 28px;
		text-align: center;
		color: #5C97E6;
		line-height: 1.5;
	}

	.trend.restyle .point .top-ttl .kodawari {
		font-size: 25px;
	}

	.trend.restyle .point .before-after {
		text-align: center;
		margin: 50px auto;
	}

	.trend.restyle .point .point-wrap {
		margin: 40px auto;
		display: flex;
	}

	.trend.restyle .point .point-wrap .img {
		width: 42%;
	}

	.trend.restyle .point .point-wrap .desc {
		width: 58%;
		padding-top: 24px;
	}

	.trend.restyle .point .point-wrap .desc .sub {
		padding: 0 20px 0 40px;
		border-radius: 0 10px 10px 0;
		background-color: #5C97E5;
		display: inline-block;
		color: #fff;
		font-size: 13px;
		font-weight: bold;
		line-height: 1.539;
	}

	.trend.restyle .point .point-wrap .desc .inner {
		padding-left: 40px;
	}

	.trend.restyle .point .point-wrap .desc .inner .ttl {
		color: #5C97E5;
		font-size: 18px;
		font-weight: bold;
		margin: 15px auto 10px;
	}

	.trend.restyle .point .point-wrap .desc .inner p {
		font-size: 14px;
		text-align: justify;
	}

}

/* talent */
.trend.talent .sec-title .ly-title {
	margin: 0 auto;
	padding: 68px 0;
	box-sizing: border-box;
}

.trend.talent .sec-title .ly-title .ttl {
	margin-bottom: 37px;
}

.trend.talent .sec-title .ly-title p {
	margin: 1em auto;
}

.talent .talent-cont01 {
	position: relative;
}

.talent .talent-cont01 .wrap {
	position: relative;
	display: flex;
	justify-content: space-between;
}

.talent .talent-cont01 .wrap .img {
	position: relative;
	width: calc(100% - 250px);
}

.talent .talent-cont01 .wrap .img img {
	position: relative;
}

.talent .talent-cont01 .wrap .desc {
	position: relative;
	width: 250px;
}

.talent .talent-cont01 .wrap .desc .num {
	display: inline-block;
	line-height: 1.2;
	font-size: 18px;
	font-weight: bold;
	padding: 6px 0 2px 28px;
	border-bottom: 1px solid #E65983;
	box-sizing: border-box;
	color: #E65983;
}

.talent .talent-cont01 .wrap .desc .txt-box {
	padding: 30px 0 30px 22px;
	box-sizing: border-box;
}

.talent .talent-cont01 .wrap .desc .price {
	font-size: 30px;
	font-weight: bold;
}

.talent .talent-cont01 .wrap .desc .price .small {
	font-size: 16px;
}

.talent .talent-cont01 .wrap .desc .color {
	text-align: center;
	color: #fff;
	font-weight: bold;
	background-color: #E65983;
	font-size: 14px;
	box-sizing: border-box;
}

.talent .talent-cont01 .wrap .desc .text {
	font-size: 14px;
	margin: 1em auto;
}

.talent .talent-cont01 .wrap .desc .border {
	font-size: 14px;
	padding: 15px;
	border: 1px solid #000;
	box-sizing: border-box;
	background-color: #fff;
}

.talent .talent-cont01 .wrap .desc .border .bold {
	font-weight: bold;
}

.talent .talent-cont01 .img02 {
	position: absolute;
	top: 455px;
	right: 0;
}

.talent .talent-cont01 .img02 {
	width: 42.667%;
}

.talent .talent-cont02 {
	margin: 250px auto 50px;
}

.talent .talent-cont02 .wrap {
	display: flex;
	justify-content: space-between;
}

.talent .talent-cont02 .wrap .img {
	position: relative;
	width: 44.535%;
}

.talent .talent-cont02 .wrap .desc {
	position: relative;
	width: 50.667%;
	align-self: flex-end;
}

.talent .talent-cont02 .wrap .desc .ttl {
	font-size: 26px;
	font-weight: bold;
	color: #E65983;
	margin: 0;
	line-height: 1.2;
}

.talent .talent-cont02 .wrap .desc p {
	margin: 1em auto;
}
/* --- SP ---------- */
@media print,
screen and (max-width: 768px) {
	.trend.talent .sec-title .ly-title {
		padding: 30px 0;
	}

	.trend.talent .sec-title .ly-title .ttl {
		margin-bottom: 20px;
	}

	.trend.talent .sec-title .ly-title .ttl .ly-main-img {
		max-width: 232.5px;
		margin: 0 auto;
	}

	.trend.talent .sec-main {
		width: 100%;
	}

	.talent .talent-cont01 .wrap {
		display: block;
	}

	.talent .talent-cont01 .wrap .img,
	.talent .talent-cont01 .wrap .img02,
	.talent .talent-cont01 .wrap .desc {
		width: 100%;
	}

	.talent .talent-cont01 .wrap .img,
	.talent .talent-cont01 .wrap .img02 {
		position: relative;
		width: 90%;
		margin: 0 auto;
		padding: 15px;
		box-sizing: border-box;
		top: auto;
		right: auto;
	}

	.talent .talent-cont01 .wrap .img02 img {
		position: relative;
	}

	.talent .talent-cont01 .wrap .desc {
		margin: 15px auto;
	}

	.talent .talent-cont01 .wrap .desc .txt-box {
		padding: 10px 0 30px;
		width: 90%;
		margin: 0 auto;
	}

	.talent .talent-cont02 {
		width: 90%;
		margin: 30px auto;
	}

	.talent .talent-cont02 .wrap {
		display: block;
	}

	.talent .talent-cont02 .wrap .img {
		width: 100%;
	}

	.talent .talent-cont02 .wrap .desc {
		width: 100%;
		margin: 20px auto;
	}

	.talent .talent-cont02 .wrap .desc .ttl {
		text-align: center;
	}

}

/* pattern */
.pattern .sec-title .ly-title p {
	margin: 50px auto 0;
}

.pattern .contents-lead {
	text-align: center;
}

.pattern .pattern-wrap .box {
	margin: 80px auto;
	display: flex;
	justify-content: space-between;
}

.pattern .pattern-wrap .box .img {
	width: 48%;
	text-align: center;
}

.pattern .pattern-wrap .box .desc{
	width: 52%;
	padding-top: 15px;
	box-sizing: border-box;
}

.pattern .pattern-wrap .box .ttl-red {
	color: #B81C2B;
	font-size: 24px;
	border-bottom: 1px solid #B81C2B;
	text-align: right;
	line-height: 1.2;
	box-sizing: border-box;
}

.pattern .pattern-wrap .box .ttl {
	text-align: center;
	font-size: 18px;
	margin: 23px auto 15px;
}
.pattern .pattern-wrap .box .ttl,
.pattern .pattern-wrap .box p {
	padding: 0 0 0 30px;
	box-sizing: border-box;
}

.pattern .pattern-wrap .box:nth-child(even) {
	flex-direction: row-reverse;
}

.pattern .pattern-wrap .box:nth-child(even) .ttl-red {
	text-align: left;
}

.pattern .pattern-wrap .box:nth-child(even) .ttl,
.pattern .pattern-wrap .box:nth-child(even) p {
	padding: 0 30px 0 0;
}

.pattern .border-top-line {
	padding-bottom: 50px;
}

/* --- SP ---------- */
@media screen and (max-width: 740px) {
	.pattern .pattern-wrap .box {
		flex-wrap: wrap;
	}

	.pattern .pattern-wrap .box .img {
		width: 100%;
	}

	.pattern .pattern-wrap .box .desc {
		width: 100%;
		padding: 25px 0 0 20px;
		border-left: 1px solid #B81C2B;
		margin-left: 15px;
	}

	.pattern .pattern-wrap .box {
		flex-direction: row;
	}

	.pattern .pattern-wrap .box .ttl-red {
		text-align: center;
		border: 0;
	}

	.pattern .pattern-wrap .box .ttl {
		text-align: left;
		margin: 15px auto;
	}

	.pattern .pattern-wrap .box .ttl,
	.pattern .pattern-wrap .box p {
		padding: 0;
	}

	.pattern .border-top-line {
		padding-bottom: 65px;
	}

	.pattern .pattern-wrap .box:nth-child(even) .ttl-red {
		text-align: center;
	}

	.pattern .pattern-wrap .box:nth-child(even) .ttl,
	.pattern .pattern-wrap .box:nth-child(even) p {
		padding: 0 0 0 0;
	}
}


/* trend color */

.trend.color p{
	font-size: 14px;
}

.trend.color .sec-title .ly-title .el-title{
	margin: 60px auto 30px;
}

.trend.color .sec-main {
	display: block;
}

.trend.color .sec-main .ly-contents.main{
	max-width: 865px;
}

.trend.color .sec-main .ly-contents .collection-box{
	padding: 57.5px;
	margin-bottom: 60px;
	position: relative;
}

.trend.color .sec-main .ly-contents .collection-box::before{
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.trend.color .sec-main .ly-contents .collection-box.purple::before{
	background: transparent radial-gradient(closest-side at 50% 50%, #C2B1C3 0%, #C2B1C3 0%, #DCD4DD 12%, #F6F6F6 50%, #DCD4DD 81%, #C2B1C3 100%) 0% 0% no-repeat padding-box;
	opacity: 0.35;
}

.trend.color .sec-main .ly-contents .collection-box.dark-pink::before {
	background: transparent radial-gradient(closest-side at 50% 50%, #F5E5EF 0%, #F5E5EF 0%, #FAF2F7 19%, #FFFFFF 50%, #F5E5EF 100%) 0% 0% no-repeat padding-box;
	opacity: 0.5;
}

.trend.color .sec-main .ly-contents .collection-box.green::before {
	background: transparent radial-gradient(closest-side at 50% 50%, #DDE8D9 0%, #DDE8D9 0%, #EEF4EC 12%, #FFFFFF 51%, #EEF4EC 81%, #DDE8D9 100%) 0% 0% no-repeat padding-box;
	opacity: 0.4;
}

.trend.color .sec-main .ly-contents .collection-box.blue::before {
	background: transparent radial-gradient(closest-side at 50% 50%, #E1ECF3 0%, #E1ECF3 0%, #F0F6F9 19%, #FFFFFF 50%, #E1ECF3 100%) 0% 0% no-repeat padding-box;
	opacity: 0.5;
}

.trend.color .sec-main .ly-contents .collection-box.light-pink::before {
	background: transparent radial-gradient(closest-side at 50% 50%, #F4D3E4 0%, #F4D3E4 0%, #FAE9F2 12%, #FFFFFF 51%, #FAE9F2 81%, #F4D3E4 100%) 0% 0% no-repeat padding-box;
	opacity: 0.4;
}

.trend.color .sec-main .ly-contents .collection-box .top {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row-reverse;
	position: relative;
	width: 100%;
	margin: 0 auto;
}

.trend.color .sec-main .ly-contents .collection-box .top .img-wrap {
	position: relative;
	width: 61%;
	box-sizing: border-box;
}

.trend.color .sec-main .ly-contents .collection-box .top .img-wrap .img {
	position: relative;
}

.trend.color .sec-main .ly-contents .collection-box .top .desc-wrap {
	position: relative;
	width: 34%;
	margin: 20px 5% 0 0;
}

.trend.color .sec-main .ly-contents .collection-box:nth-child(odd) .top .desc-wrap{
	margin: 20px 0 0 5%;
}

.trend.color .sec-main .ly-contents .collection-box.purple .top .desc-wrap .number,
.trend.color .sec-main .ly-contents .collection-box.purple .top .desc-wrap .model,
.trend.color .sec-main .ly-contents .collection-box.purple .bottom .link a {
	color: #C565A4;
}

.trend.color .sec-main .ly-contents .collection-box.dark-pink .top .desc-wrap .number,
.trend.color .sec-main .ly-contents .collection-box.dark-pink .top .desc-wrap .model,
.trend.color .sec-main .ly-contents .collection-box.dark-pink .bottom .link a {
	color: #DA4289;
}

.trend.color .sec-main .ly-contents .collection-box.green .top .desc-wrap .number,
.trend.color .sec-main .ly-contents .collection-box.green .top .desc-wrap .model,
.trend.color .sec-main .ly-contents .collection-box.green .bottom .link a {
	color: #538452;
}

.trend.color .sec-main .ly-contents .collection-box.blue .top .desc-wrap .number,
.trend.color .sec-main .ly-contents .collection-box.blue .top .desc-wrap .model,
.trend.color .sec-main .ly-contents .collection-box.blue .bottom .link a {
	color: #648BAC;
}

.trend.color .sec-main .ly-contents .collection-box.light-pink .top .desc-wrap .number,
.trend.color .sec-main .ly-contents .collection-box.light-pink .top .desc-wrap .model,
.trend.color .sec-main .ly-contents .collection-box.light-pink .bottom .link a{
	color: #E85C8D;
}

.trend.color .sec-main .ly-contents .collection-box .top .desc-wrap p{
	margin: 0;
}

.trend.color .sec-main .ly-contents .collection-box .top .desc-wrap .number{
	font-size: 18px;
	padding-bottom: 5px;
	border-bottom: 1px solid;
	font-weight: bold;
}

.trend.color .sec-main .ly-contents .collection-box .top .desc-wrap .price{
	font-size: 30px;
	font-weight: bold;
	margin: 15px 0;
	list-style: 1em;
}

.trend.color .sec-main .ly-contents .collection-box .top .desc-wrap .price .yen{
	font-size: 20px;
}

.trend.color .sec-main .ly-contents .collection-box .top .desc-wrap .price .tax{
	font-size: 16px;
}

.trend.color .sec-main .ly-contents .collection-box .top .desc-wrap .text{
	letter-spacing: 0;
}

.trend.color .sec-main .ly-contents .collection-box .top .desc-wrap .model{
	font-weight: bold;
	margin-top: 20px;
	font-size: 16px;
}

.trend.color .sec-main .ly-contents .collection-box .bottom {
	margin: -27% auto 0;
	position: relative;
	display: flex;
}

.trend.color .sec-main .ly-contents .collection-box .bottom .img-wrap {
	width: 42%;
}

.trend.color .sec-main .ly-contents .collection-box .bottom .link {
	width: 58%;
	margin: auto auto 10%;
	box-sizing: border-box;
}

.trend.color .sec-main .ly-contents .collection-box .bottom .link a {
	font-size: 14px;
	margin: 0 auto;
	display: block;
	text-align: center;
	padding: 7px;
	background-color: #FFF;
	max-width: 300px;
	border: 1px solid;
}

.trend.color .sec-main .ly-contents .collection-box .bottom .link a:hover {
	text-decoration: underline;
}

.trend.color .sec-main .ly-contents .collection-box:nth-child(odd) .top {
	flex-direction: row;
}

.trend.color .sec-main .ly-contents .collection-box:nth-child(odd) .bottom {
	flex-direction: row-reverse;
	margin: -27% auto 0;
}

.trend.color .ly-contents .ly-banner.pink,
.trend.color .ly-contents .ly-banner.pink .bl-desc .el-sub{
	color: #F1A1A1;
}

.trend.color .ly-contents .ly-banner.pink .bl-desc .el-btn a {
	background-color: #F1A1A1;
}

.trend.color .ly-contents .ly-banner.light-blue,
.trend.color .ly-contents .ly-banner.light-blue .bl-desc .el-sub {
	color: #96C1D2;
}

.trend.color .ly-contents .ly-banner.light-blue .bl-desc .el-btn a {
	background-color: #96C1D2;
}

.trend.color .ly-contents .ly-banner.dark-blue,
.trend.color .ly-contents .ly-banner.dark-blue .bl-desc .el-sub {
	color: #969AD1;
}

.trend.color .ly-contents .ly-banner.dark-blue .bl-desc .el-btn a {
	background-color: #969AD1;
}

.trend.color .ly-contents .pamphlet-wrap {
	padding: 5% 0;
	box-sizing: border-box;
	position: relative;
}

.trend.color .ly-contents .pamphlet-wrap .inner{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-end;
	background: linear-gradient(180deg, #ffffff 30%, #FFEFD9 30%, #FFEFD9 100%);
	padding: 40px 15px;
	box-sizing: border-box;
}

.trend.color .ly-contents .pamphlet-wrap .inner .article{
	width: 50%;
	padding: 0 15px;
	box-sizing: border-box;
}

.trend.color .ly-contents .pamphlet-wrap .inner .article .text{
	margin: 15px auto;
	color: #F5B04A;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
}

.trend.color .ly-contents .pamphlet-wrap .inner .article .link{
	text-align: center;
}

.trend.color .ly-contents .pamphlet-wrap .inner .article .link a{
	display: inline-block;
	color: #FFF;
	background-color: #F5B04A;
	padding: 7px;
	font-size: 13px;
	font-weight: bold;
	width: 240px;
	margin: 0 auto;
}

.trend.color .ly-contents .pamphlet-wrap .inner .article .link a:hover{
	opacity: .75;
	text-decoration: none;
}

.trend.color .ly-contents .pamphlet-wrap .inner .article .link a span{
	position: relative;
}

.trend.color .ly-contents .pamphlet-wrap .inner .article .link a span::after{
	content: '〉';
	padding-left: 5px;
}

.trend.color .ly-contents .pamphlet-wrap .inner .img{
	width: 50%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.trend.color .ly-contents .pamphlet-wrap .inner .img img{
	width: 50%;
	padding: 0 10px;
	box-sizing: border-box;
}

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

	.trend.color .sec-title .ly-title .el-title {
		margin: 20px auto 15px;
	}

	.trend.color .sec-main .ly-contents .collection-box{
		padding: 25px;
		margin-bottom: 30px;
	}

	.trend.color .sec-main .ly-contents .collection-box .top {
		display: block;
	}

	.trend.color .sec-main .ly-contents .collection-box .top .img-wrap {
		width: 100%;
	}

	.trend.color .sec-main .ly-contents .collection-box .top .desc-wrap {
		width: 100%;
		margin: 20px 0 0;
	}

	.trend.color .sec-main .ly-contents .collection-box:nth-child(odd) .top .desc-wrap{
		margin: 20px 0 0;
	}

	.trend.color .sec-main .ly-contents .collection-box .top .desc-wrap .model{
		margin-top: 10px;
	}

	.trend.color .sec-main .ly-contents .collection-box .bottom,
	.trend.color .sec-main .ly-contents .collection-box:nth-child(odd) .bottom {
		margin: 20px auto 0;
		display: block;
	}

	.trend.color .sec-main .ly-contents .collection-box .bottom .img-wrap {
		width: 100%;
		margin-bottom: 10px;
	}

	.trend.color .sec-main .ly-contents .collection-box .bottom .link{
		width: 100%;
		margin: 0 auto;
	}

	.trend.color .ly-contents .pamphlet-wrap {
		box-sizing: border-box;
		padding: 0;
	}

	.trend.color .ly-contents .pamphlet-wrap .inner {
		flex-wrap: wrap;
		justify-content: center;
		align-items: normal;
	}

	.trend.color .ly-contents .pamphlet-wrap .inner .article {
		order: 2;
		padding: 0;
		box-sizing: border-box;
		width: 100%;
	}

	.trend.color .ly-contents .pamphlet-wrap .inner .article .text{
		font-size: 15px;
	}

	.trend.color .ly-contents .pamphlet-wrap .inner .article .link a {
		margin: 0 auto;
	}

	.trend.color .ly-contents .pamphlet-wrap .inner .img {
		order: 1;
		width: 100%;
	}

	.trend.color .ly-contents .pamphlet-wrap .inner .img img{
		width: 50%;
		object-fit: contain;
		padding: 0 5px;
		box-sizing: border-box;
	}

	.trend.color .ly-contents .pamphlet-wrap .inner .img img:first-child {
		margin: 0 auto 10px auto;
	}

	.ly-pamphlet .inner .bl-img {
		display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

/* trend point */

.trend.point .sec-title .ly-title .sub{
	text-align: center;
	font-weight: bold;
	color: #2D438C;
	font-size: 25px;
}

.trend.point .sec-title .ly-title .el-title{
	color: #2D438C;
	font-size: 38px;
	margin: 0;
}

.trend.point .sec-title .ly-title .lead{
	margin-top: 45px;
	font-size: 14px;
}

.trend.point .sec-main .check-wrap{
	padding-bottom: 80px;
	margin-bottom: 80px;
	position: relative;
}

.trend.point .sec-main p{
	font-size: 14px;
}

.trend.point .sec-main .check-wrap.orange{
	padding-bottom: 0;
}

.trend.point .sec-main .check-wrap.orange:after{
	display: none;
}

.trend.point .sec-main .check-wrap h2.ttl{
	color: #FFF;
	padding: 10px;
	text-align: center;
	border-radius: 25px;
	font-size: 21px;
	margin: 0 auto 50px;
}

.trend.point .sec-main .check-wrap.green h2.ttl{
	background-color: #65AA96;
	max-width: 350px;
}

.trend.point .sec-main .check-wrap.pink h2.ttl {
	background-color: #E491AC;
	max-width: 500px;
}

.trend.point .sec-main .check-wrap.orange h2.ttl {
	background-color: #E39D3A;
	max-width: 410px;
}

.trend.point .sec-main .check-wrap .img-wrap,
.trend.point .sec-main .check-wrap div.img {
	margin-bottom: 40px;
}

.trend.point .sec-main .check-wrap .img-wrap{
	display: flex;
}

.trend.point .sec-main .check-wrap .img-wrap img{
	width: 49.5%;
}

.trend.point .sec-main .check-wrap .img-wrap img:first-child{
	margin-right: 1%;
}

.trend.point .sec-main .check-wrap h3.sub-ttl{
	text-align: center;
	padding-bottom: 10px;
	margin: 0 auto;
	color: #65AA96;
	border-bottom: 1px solid #65AA96;
	max-width: 12em;
	font-size: 22px;
}

.trend.point .sec-main .check-wrap .lead{
	margin: 25px auto 55px;
	text-align: center;
	max-width: 678px;
}

.trend.point .sec-main .check-wrap .article-wrap{
	display: flex;
	margin-bottom: 30px;
	align-items: center;
}

.trend.point .sec-main .check-wrap .article-wrap .img{
	width: 53%;
	margin-right: 3%;
}

.trend.point .sec-main .check-wrap .article-wrap .desc{
	width: 44%;
}

.trend.point .sec-main .check-wrap .article-wrap .tag{
	width: 100px;
}

.trend.point .sec-main .check-wrap .article-wrap .desc-ttl{
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4em;
	margin: 10px 0 15px;
}

.trend.point .sec-main .check-wrap.green .article-wrap .desc-ttl{
	color: #65AA96;
}

.trend.point .sec-main .check-wrap.pink .article-wrap .desc-ttl {
	color: #E491AC;
}

.trend.point .sec-main .check-wrap.orange .article-wrap .desc-ttl {
	color: #E39D3A;
}

.trend.point .sec-main .check-wrap .article-wrap .text{
	margin: 0;
}

.trend.point .sec-main .check-bg{
	background-color: #FFF8E7;
	padding: 50px 80px;
}

.trend.point .sec-main .check-bg .img {
	margin: 0 auto;
	text-align: center;
}

.trend.point .sec-main .check-bg .ttl-wrap{
	margin: 0 auto 35px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.trend.point .sec-main .check-bg .ttl-wrap .img{
	width: 100px;
	margin: 0 15px 0 0;
}

.trend.point .sec-main .check-bg .ttl-wrap .ttl{
	color: #E39D3A;
	margin: 0;
}

.trend.point .sec-main .check-bg .list{
	margin: 35px auto 70px;
}

.trend.point .sec-main .check-bg .list .item{
	margin-bottom: 10px;
	display: flex;
}

.trend.point .sec-main .check-bg .list .item .number{
	width: 6%;
	color: #FFF;
	margin: auto;
	position: relative;
}

.trend.point .sec-main .check-bg .list .item .number span{
	position: relative;
	display: block;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}

.trend.point .sec-main .check-bg .list .item .number::before{
	content: '';
	display: inline-block;
	background-color: #E39D3A;
	border-radius: 50%;
	width: 35px;
	height: 35px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
}

.trend.point .sec-main .check-bg .list .item .text{
	width: 92%;
	margin: 0 0 0 2%;
}

.trend.point .sec-main .check-bg .other-wrap{
	margin-bottom: 50px;
}

.trend.point .sec-main .check-bg .other-wrap .sub-ttl{
	max-width: 300px;
	margin: 0 auto;
	text-align: center;
	color: #E39D3A;
	position: relative;
	font-size: 20px;
}

.trend.point .sec-main .check-bg .other-wrap .sub-ttl::before,
.trend.point .sec-main .check-bg .other-wrap .sub-ttl::after{
	content: '';
	display: inline-block;
	width: 2px;
	height: 30px;
	background-color: #E39D3A;
	position: absolute;
	bottom: 0;
}

.trend.point .sec-main .check-bg .other-wrap .sub-ttl::before{
	left: 0;
	transform: rotate(-45deg);
}

.trend.point .sec-main .check-bg .other-wrap .sub-ttl::after{
	right: 0;
	transform: rotate(45deg);
}

.trend.point .sec-main .check-bg .other-wrap .article{
	margin-top: 35px;
}

.trend.point .sec-main .check-bg .other-wrap .article .article-ttl{
	color: #E39D3A;
	font-weight: bold;
	font-size: 20px;
	margin: 0 0 15px;
}

.trend.point .sec-main .check-bg .other-wrap .article .text{
	margin: 0;
}

.trend.point .sec-main .check-bg .img-text{
	max-width: 510px;
	margin: 40px auto 0;
	text-align: center;
	font-size: 16px;
}

.trend.point .trend-banner {
	margin-top: 100px;
}



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

	.trend.point .sec-title .ly-title .sub{
		font-size: 16px;
		line-height: 1.5em;
	}

	.trend.point .sec-title .ly-title .el-title{
		font-size: 26px;
		line-height: 1.5em;
		margin-top: 8px;
	}

	.trend.point .sec-title .ly-title .lead{
		margin-top: 0;
	}

	.trend.point .sec-main .check-wrap{
		padding-bottom: 30px;
		margin-bottom: 50px;
	}

	.trend.point .sec-main .check-wrap h2.ttl{
		font-size: 16px;
		padding: 7px;
		margin-bottom: 15px;
	}

	.trend.point .sec-main .check-wrap .img-wrap,
	.trend.point .sec-main .check-wrap div.img{
		margin-bottom: 25px;
	}

	.trend.point .sec-main .check-wrap .img-wrap {
		display: block;
		text-align: center;
	}

	.trend.point .sec-main .check-wrap .img-wrap img {
		width: auto;
		margin: 0 auto;
	}

	.trend.point .sec-main .check-wrap .img-wrap img:first-child {
		margin-right: auto;
	}

	.trend.point .sec-main .check-wrap .lead{
		margin-top: 15px;
		text-align: left;
	}

	.trend.point .sec-main .check-wrap .article-wrap{
		display: block;
	}

	.trend.point .sec-main .check-wrap .article-wrap .img{
		width: 100%;
		margin-right: 0;
	}

	.trend.point .sec-main .check-wrap .article-wrap .desc{
		width: 100%;
		margin-top: 15px;
	}

	.trend.point .sec-main .check-wrap .article-wrap .desc-ttl{
		margin: 5px 0 10px;
	}

	.trend.point .sec-main .check-bg{
		padding: 30px;
	}

	.trend.point .sec-main .check-bg .ttl-wrap{
		display: block;
		margin-bottom: 15px;
	}

	.trend.point .sec-main .check-bg .ttl-wrap .ttl{
		margin-top: 7px;
		font-size: 22px;
	}

	.trend.point .sec-main .check-bg .list{
		margin: 20px auto 40px;
	}

	.trend.point .sec-main .check-bg .list .item .number{
		width: 13%;
		margin: 5px auto auto;
	}

	.trend.point .sec-main .check-bg .list .item .number::before{
		top: 0;
		transform: translateY(0) translateX(-50%);
		-webkit-transform: translateY(0) translateX(-50%);
	}

	.trend.point .sec-main .check-bg .list .item .number span{
		margin-top: 4px;
	}

	.trend.point .sec-main .check-bg .list .item .text {
		width: 85%;
		margin: 0 0 0 2%;
	}

	.trend.point .sec-main .check-bg .other-wrap{
		margin-bottom: 25px;
	}

	.trend.point .sec-main .check-bg .other-wrap .sub-ttl{
		max-width: 270px;
	}

	.trend.point .sec-main .check-bg .other-wrap .sub-ttl::before,
	.trend.point .sec-main .check-bg .other-wrap .sub-ttl::after{
		height: 22px;
		bottom: -4px;
	}

	.trend.point .sec-main .check-bg .other-wrap .article{
		margin-top: 25px;
	}

	.trend.point .sec-main .check-bg .other-wrap .article .article-ttl{
		font-size: 18px;
		margin-bottom: 7px;
	}

	.trend.point .sec-main .check-bg .list .item .number span{
		font-size: 16px;
	}

	.trend.point .sec-main .check-bg .img-text{
		margin-top: 20px;
		text-align: left;
	}

	.trend.point .trend-banner {
		margin-top: 15px;
	}
}

/* trend craft */

.trend.craft p {
	font-size: 14px;
}

.trend.craft .sec-title .ly-title{
	padding: 100px 2%;
}

.trend.craft .sec-title .ly-title .el-title{
	margin: 0;
}

.trend.craft .sec-title .ly-title .lead {
	margin: 50px auto 0;
	text-align: center;
}

.trend.craft .craft-wrap .craft-box {
	margin: 0 auto 80px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.trend.craft .craft-wrap .craft-box .img {
	width: 48%;
	text-align: center;
}

.trend.craft .craft-wrap .craft-box .article {
	width: 52%;
	box-sizing: border-box;
}

.trend.craft .craft-wrap .craft-box .ttl {
	color: #2D438C;
	font-size: 24px;
	border-bottom: 1px solid #2D438C;
	text-align: right;
	line-height: 1.2;
	box-sizing: border-box;
	margin: 0;
	padding-bottom: 7px;
}

.trend.craft .craft-wrap .craft-box .text {
	padding: 30px 0 0 30px;
	margin: 0;
	box-sizing: border-box;
}

.trend.craft .craft-wrap .craft-box:nth-child(even) {
	flex-direction: row-reverse;
}

.trend.craft .craft-wrap .craft-box:nth-child(even) .ttl {
	text-align: left;
}

.trend.craft .craft-wrap .craft-box:nth-child(even) .text {
	padding: 30px 30px 0 0;
}

.trend.craft h3.message{
	margin: 120px auto 80px;
	text-align: center;
	font-size: 21px;
	color: #2D438C;
	line-height: 1.7em;
}

.trend.craft .premium-list{
	max-width: 600px;
	margin: 0 auto 80px;
	background-color: #EAEEFA;
	padding: 30px;
}

.trend.craft .premium-list .ttl{
	font-size: 22px;
	color: #2D438C;
	margin: 0;
	text-align: center;
	font-weight: bold;
}

.trend.craft .premium-list .link-wrap{
	max-width: 300px;
	margin: 25px auto 0;
}

.trend.craft .premium-list .link-wrap a{
	display: block;
	background-color: #FFF;
	border: 1px solid #2D438C;
	padding: 5px;
	color: #2D438C;
	font-size: 14px;
	text-align: center;
	margin-bottom: 12px;
}

.trend.craft .premium-list .link-wrap a:last-child{
	margin-bottom: 0;
}

.trend.craft .border-top-line {
	padding-bottom: 50px;
}

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

	.trend.craft .sec-title .ly-title{
		padding: 30px 15px 50px;
	}

	.trend.craft .sec-title .ly-title .lead{
		margin-top: 30px;
	}

	.trend.craft .craft-wrap .craft-box {
		flex-wrap: wrap;
	}

	.trend.craft .craft-wrap .craft-box .img {
		width: 100%;
	}

	.trend.craft .craft-wrap .craft-box .article {
		width: 100%;
		padding: 25px 0 0 20px;
		border-left: 1px solid #2D438C;
		margin-left: 15px;
	}

	.trend.craft .craft-wrap .craft-box {
		flex-direction: row;
		margin-bottom: 40px;
	}

	.trend.craft .craft-wrap .craft-box .ttl{
		text-align: center;
		border: 0;
		padding-bottom: 0;
	}

	.trend.craft .craft-wrap .craft-box .text {
		padding: 15px 0 0 0;
	}

	.pattern .border-top-line {
		padding-bottom: 65px;
	}

	.trend.craft .craft-wrap .craft-box:nth-child(even) .ttl{
		text-align: center;
	}

	.trend.craft .craft-wrap .craft-box:nth-child(even) .text {
		padding: 15px 0 0 0;
	}

	.trend.craft h3.message{
		margin: 60px auto 40px;
		text-align: left;
		font-size: 18px;
	}

	.trend.craft .premium-list{
		padding: 25px;
		margin-bottom: 60px;
	}

	.trend.craft .premium-list .link-wrap{
		max-width: 234px;
		margin-top: 20px;
	}
}


/* trend manners */
.trend.manners .iroha {
	border: 3px solid #CB6698;
	box-sizing: border-box;
	padding: 40px 0;
}

.trend.manners .iroha .inner {
	max-width: 560px;
	width: 90%;
	margin: 0 auto
}

.trend.manners .iroha .inner .ttl {
	text-align: center;
	margin: 0;
}

.trend.manners .iroha .inner .wrap {
	margin-top: 40px;
}

.trend.manners .iroha .inner .wrap .box {
	position: relative;
	display: flex;
	align-items: center;
	column-gap: 24px;
}

.trend.manners .iroha .inner .wrap .box .icon {
	width: 55px;
}

.trend.manners .iroha .inner .wrap .box p {
	font-size: 16px;
	font-weight: bold;
	width: calc(100% - 24px - 55px);
}

.trend.manners .beige-bk {
	position: relative;
	background-color: #FAF7EF;
	padding: 50px 0 60px;
	box-sizing: border-box;
	margin: 7% auto 0;
}

.trend.manners .beige-bk .inner {
	max-width: 620px;
	width: 90%;
	margin: 0 auto;
}

.trend.manners .beige-bk .inner .h-ttl {
	text-align: center;
	margin: 0;
}

.trend.manners .beige-bk .inner .center-img {
	text-align: center;
	margin: 40px auto;
}

.trend.manners .beige-bk .inner .point {
	margin: 50px auto 0;
}

.trend.manners .beige-bk .inner .point p {
	position: relative;
	box-sizing: border-box;
	margin: 1em 0;
}

.trend.manners .beige-bk .inner .point p[data-text] {
	padding-left: 80px;
}

.trend.manners .beige-bk .inner .point p[data-text]::before {
	content: attr(data-text)"";
	position: absolute;
	top: 0;
	left: 0;
	background-color: #CB6698;
	display: inline-block;
	text-align: center;
	padding: 0px 0px 1px;
	box-sizing: border-box;
	width: 65px;
	color: #fff;
	font-weight: bold;
	font-size: 13px;
}

.trend.manners .beige-bk .inner .point p[data-text="NG"]::before {
	background-color: #6394C7;
}

.trend.manners .beige-bk .wrap {
	display: flex;
	align-items: center;
	column-gap: 20px;
	margin: 20px auto 0;
}

.trend.manners .beige-bk .wrap .img {
	width: 220px;
}

.trend.manners .beige-bk .wrap .desc {
	width: calc(100% - 220px - 20px);
}

.trend.manners .beige-bk .wrap .desc .ttl {
	color: #CB6698;
	font-size: 16px;
}

/* --- SP ---------- */
@media screen and (max-width: 740px) {
	.trend.manners .iroha .inner .wrap {
		margin-top: 20px;
	}

	.trend.manners .iroha .inner .wrap .box {
		column-gap: 8px;
	}

	.trend.manners .iroha .inner .wrap .box p {
		font-size: 14px;
		width: calc(100% - 8px - 55px);
	}

	.trend.manners .beige-bk {
		padding: 25px 0 30px;
	}

	.trend.manners .beige-bk .inner .point {
		margin: 0;
	}

	.trend.manners .beige-bk .inner .point p[data-text] {
		padding: 32px 0 0;
	}

	.trend.manners .beige-bk .wrap {
		display: block;
	}

	.trend.manners .beige-bk .wrap .img,
	.trend.manners .beige-bk .wrap .desc {
		width: 100%;
	}
}

.trend.manners.typeb .beige-bk .inner .point p[data-text]::before {
	background-color: #7DA770;
}

.trend.manners.typeb .beige-bk .inner .point p b {
	color: #7DA770;
	font-size: 16px;
}

.trend.manners .strong {
	font-size: 20px;
	text-align: center;
	color: #474747;
	margin: 7% auto;
	font-weight: bold;
	line-height: 1.8;
}

/* code */
.code {
	letter-spacing: 0;
}

.code .top-ttl {
	text-align: center;
	margin-bottom: 1em;
}

.code .lead {
	margin: 1em auto;
	text-align: center;
	font-size: 16px;
}

.code .code-box {
	padding: 6% 9% 15px;
	box-sizing: border-box;
	margin: 10% auto;
}

.code .code-box .ttl {
	margin: 0 auto 40px;
}

.code .code-box .wrap {
	display: flex;
	justify-content: space-between;
}

.code .code-box .wrap.reverse {
	flex-flow: row-reverse;
	margin-bottom: 40px;
}

.code .code-box .wrap .img {
	width: 50%;
}

.code .code-box .wrap .desc {
	width: 45%;
	align-self: center;
}

.code .code-box .wrap .desc .dttl {
	font-size: 17px;
	font-family: 'Yu Mincho', '游明朝';
	margin: 8px auto;
}

.code .recommend {
	padding: 6% 9% 15px;
	box-sizing: border-box;
	margin: 10% auto;
	border: 10px solid #e8bccb;
	font-family: 'Yu Mincho', '游明朝';
}

.code .recommend .ttl {
	text-align: center;
	color: #C5587C;
	font-size: 23px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1.5;
}

.code .recommend .lead {
	font-size: 14px;
}

.code .recommend .img-wrap {
	margin: 8% auto;
}

.code .recommend .epilogue {
	text-align: center;
	color: #C5587C;
	font-weight: bold;
	margin: 8% auto;
}

.see-furisode {
	display: block;
	max-width: 500px;
	width: 90%;
	margin: 30px auto;
	background-color: #ffffff;
	border-width: 1px;
	border-style: solid;
	text-align: center;
	box-sizing: border-box;
	padding: 5px;
	text-decoration: none;
}

.see-furisode:hover {
	text-decoration: underline;
}

ol.list {
	list-style: none;
	padding: 0;
}

ol.list li {
	position: relative;
	counter-increment: num;
	padding-left: 1.5em;
	margin: 0.5em auto;
	font-size: 14px;
	text-align: left;
}

ol.list li::before {
	content: counter(num) ".";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	font-weight: bold;
	color: #C5587C;
}

/* --- SP ---------- */
@media screen and (max-width: 740px) {
	.code .lead {
		font-size: 14px;
	}

	.code .top-ttl img {
		max-width: 240px;
	}

	.code .code-box {
		padding: 5% 5% 15px;
	}

	.code .code-box .wrap {
		display: block;
	}

	.code .code-box .wrap .img {
		width: 100%;
	}

	.code .code-box .wrap .desc {
		width: 100%;
		margin: 2em auto;
	}

	.code .recommend {
		padding: 5% 5% 15px;
	}

	.code .recommend .lead {
		text-align: left;
	}

	.code .recommend .epilogue {
		text-align: left;
	}
}


/*  care  */

.care .ly-contents .top-ttl,
.care .ly-contents .lead {
	text-align: center;
}

.care .ly-contents .border-img {
	margin: 70px auto;
}

.care .ly-contents .border-img .img {
	display: flex;
}

.care .ly-contents .img-wrap .img .item .item-ttl {
	margin: 10px 0;
	display: flex;
	align-items: center;
}

.care .ly-contents .img-wrap .img .item .number {
	width: 2em;
	color: #FFF;
	margin: 0;
	position: relative;
}

.care .ly-contents .img-wrap .img .item .number span {
	position: relative;
	display: block;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}

.care .ly-contents .img-wrap .img .item .number::before {
	content: '';
	display: inline-block;
	border-radius: 50%;
	width: 27px;
	height: 27px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
}

.care .ly-contents .img-wrap.morning-care .img .item .number::before {
	background-color: #eaae0f;
}

.care .ly-contents .img-wrap.care-make .img .item .number::before {
	background-color: #e482cb;
}

.care .ly-contents .img-wrap .img .item .text {
	margin: 0 0 0 0.5em;
}

.care .ly-contents .img-wrap .img .item .item-desc {
	margin-top: 0;
}

.care .ly-contents .advice-wrap {
	padding: 25px;
	background-color: #fcefcf;
}

.care .ly-contents .advice-wrap .advice-ttl {
	display: flex;
	align-items: center;
}

.care .ly-contents .advice-wrap .advice-ttl .img {
	display: flex;
	margin-right: 0.5em;
}

.care .ly-contents .fukidashi-wrap {
	display: flex;
	align-items: center;
}


/* --- PC ---------- */
@media screen and (min-width: 769px) {
	.care .ly-contents .img-wrap .img p {
		margin-bottom: 0;
	}

	.care .ly-contents .img-wrap {
		display: flex;
		justify-content: space-between;
		margin: 30px auto;
		flex-wrap: wrap;
	}

	.care .ly-contents .img-wrap .img {
		width: 48%;
	}

	.care .ly-contents .img-wrap .img:nth-of-type(2n) {
		margin-left: 4%;
	}

	.care .ly-contents .img-wrap .img:nth-of-type(n+3) {
		margin-top: 4%;
	}

	.care .ly-contents .advice-wrap {
		display: flex;
		align-items: center;
	}

	.care .ly-contents .advice-wrap .advice-ttl {
		margin-right: 1em;
		width: 32%;
	}

	.care .ly-contents .advice-wrap .advice-desc {
		width: 68%;
	}
}


/* --- SP ---------- */
@media screen and (max-width: 768px) {
	.care .ly-contents .lead {
		text-align: left;
	}

	.care .ly-contents .border-img {
		margin: 50px auto;
	}

	.care .ly-contents .img-wrap .img {
		margin: 20px 0;
	}

	.care .ly-contents .img-wrap .img p {
		margin-top: 8px;
	}

	.care .ly-contents .advice-wrap {
		padding: 15px;
	}

	.care .ly-contents .advice-wrap .advice-ttl {
		margin-bottom: 10px;
	}

	.care .ly-contents .advice-wrap .advice-desc {
		margin: 0;
	}
}

/*  trend short_furisode  */
.short_furisode .box {
	display: flex;
	justify-content: space-between;
	column-gap: 2rem;
	margin: 4rem auto 3rem;
}

.short_furisode .box:first-child {
	margin-top: 0;
}

.short_furisode .box .img {
	width: 40%;
	cursor: pointer;
}

.short_furisode .box .desc {
	width: calc(60% - 2rem);
	padding: 1rem 0 0;
	box-sizing: border-box;
}

.short_furisode .box .desc .num {
	width: 100px;
    text-align: center;
    line-height: 1.9;
    color: #fff;
}

.short_furisode .box .desc .ttl {
	font-size: 18px;
}

.short_furisode .box .desc .text {
	min-height: 280px;
}

.short_furisode .box .desc .model-name b {
	font-size: 20px;
	margin-right: 0.5rem;
}

.short_furisode .box .desc .furisode-link {
	border: 1px solid;
    text-align: center;
    width: 250px;
    display: block;
    margin: 2rem 0 0;
    padding: 4px;
    box-sizing: border-box;
}

/* --- SP ---------- */
@media screen and (max-width: 768px) {
	.short_furisode .box {
		display: block;
		margin: 3rem auto 1.75rem;
	}

	.short_furisode .box .img {
		display: block;
		width: 100%;
	}

	.short_furisode .box .desc {
		width: 100%;
		padding: 2rem 0 0;
	}

	.short_furisode .box .desc .text {
		min-height: auto;
	}

	.short_furisode .box .desc .model-name {
		text-align: center;
		margin-top: 2rem;
	}

	.short_furisode .box .desc .furisode-link {
		margin-left: auto;
		margin-right: auto;
	}
}