@charset "utf-8";
/* CSS Document */

/* セカンドページ用style */


/* セカンドページ共通
--------------------------------------------------------------------
-------------------------------------------------------------------- */

ul.list,
ol.list,
ul.ark {
    margin: 0 0 0 2rem;
}

ul.list li,
ol.list li {
	overflow: inherit !important;
}

ul.list li {
	list-style-type: disc;
}

ol.list li {
	list-style-type: decimal;
}

ul.ark li:before {
	content: "※";
	display: inline-block;
	margin-right: .5rem;
}

ul.list li:last-child,
ol.list li:last-child {
	margin-bottom: 0;
}

ul.list li ul.list li {
	list-style-type:circle;
}

h1.title strong.qapc,
h1.title strong.sspc {
	display:block;
}


h2.title span.paragraph {
	margin:0;
	padding:0;
}

.clear {
	clear:both;
}


ol.flow {
	counter-reset: number;
}

ol.flow li {
	position: relative;
	margin-bottom: 3rem;
}

ol.flow li:before {
	line-height: 1;
	counter-increment: number;
	content: counter(number);
	font-size: 4rem;
	font-family: "Times New Roman", "Roboto Slab", Garamond, "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

ul.btn {
	clear: both;
	overflow: hidden;
	margin: 3rem 0 0;
	text-align:center;
	font-size:0;
}

ul.btn li {
	display:inline-block;
	min-width: 23%;
	font-size: 1.2rem;
	
}

ul.btn li + li {
	margin-left: 1.0rem;
}




table.nmr_table,
table.nmr_table th,
table.nmr_table td {
	text-align:left;
}

table.nmr_table th.name {
	border-top:1px solid #f5efdc;
}

h2.title + p {
	margin-bottom:4rem;
}

span.label1,
span.label2 {
	display:block;
	max-width:20%;
	color:#FFFFFF;
	font-weight:bold;
	padding:0.2rem 0.1rem;
	font-size:0.9rem;
	text-align:center;
}

span.label1 {
	background:#e37a89;
}

span.label2 {
	background:#a17f59;
}

/* セカンドページコンテンツ
--------------------------------------------------------------------
-------------------------------------------------------------------- */
.qa.area,
.ss.area {
	padding-top:0;
}

.service.hairmake > .area {
	padding:0;
}

/* プラン見出し
--------------------------------------------------------------------
-------------------------------------------------------------------- */

.ptitle,
.ptitle2,
.ptitle3 {
	font-size:2rem;
	font-family: "Times New Roman", "Roboto Slab", Garamond, "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	}
	
/*.ptitle {
	padding:7.5rem 0.4rem 16.5rem 34rem;
}*/

.ptitle {
	padding:7.5rem 2.8rem 16.5rem 0rem;
	text-align:right;
}
	
/*.ptitle2 {
	padding:7.5rem 32rem 16.5rem 3rem;
	}*/
	
.ptitle2 {
	padding:7.5rem 0rem 16.5rem 3rem;
	line-height:2.4rem;
	}
	
.ptitle3 {
	padding:5.2rem 0rem 16.5rem 3rem;
	line-height:2.4rem;
	}
	

	
.p_profile {
	background:url(../img/second/plan_profile_1701_1.jpg) no-repeat;
	background-size:100%;
	color:#fff;
	}
	
.p_memory {
	background:url(../img/second/plan_memory_1609.jpg) no-repeat;
	background-size:100%;
	}
	
.p_mariage {
	background:url(../img/second/plan_mariage_1609.jpg) no-repeat;
	background-size:100%;
	}
	
.p_audition {
	background:url(../img/second/plan_audition_1609.jpg) no-repeat;
	background-size:100%;
	}
	
	
.p_recruit {
	background:url(https://silkia.jp/img/second/plan_recruit_1609.jpg) no-repeat;
	background-size:100%;
	}
	
.p_airline {
	background:url(https://silkia.jp/img/second/plan_airline_1609.jpg) no-repeat;
	background-size:100%;
	}
	
.p_id {
	background:url(https://silkia.jp/img/second/plan_id_1803.jpg) no-repeat;
	background-size:100%;
	}
	
.p_coa {
	background:url(https://silkia.jp/img/second/plan_coa_ceremony_1611.jpg) no-repeat;
	background-size:100%;	

}

.p_ending {
	background:url(https://silkia.jp/img/second/plan_ending_1703.jpg) no-repeat;
	background-size:100%;	

}

.p_uniform {
	background:url(https://silkia.jp/img/second/plan_uniform_1701.jpg) no-repeat;
	background-size:100%;	
	padding:6.0rem 2.8rem 18rem 0rem;
}


.p_ojuken {
	background:url(https://silkia.jp/img/second/plan_ojuken_170916.jpg) no-repeat;
	background-size:100%;	
	padding:7.0rem 2.8rem 18rem 0rem;
}


.p_uniform span,
.p_id span {
	display:block;

}

.p_uniform span.little,
.p_id span.little{
	font-size:0.8rem;
}

.p_recruit span.little {
	display:inline-block;
	font-size:1.4rem;
}



.service_price {
	position:static !important;
	margin:0 !important;
	display:block !important;
	font-size:1.6rem !important;
}

sup {
	font-size:0.6rem;
	vertical-align:text-bottom;
}

	
.tag {
	padding:0.3rem 1rem;
}


/* ウィンドウ770px以下タイトル画像
--------------------------------------------------------------------
-------------------------------------------------------------------- */

@media screen and (max-width: 835px) {
.p_profile {
	background:url(https://silkia.jp/img/second/plan_sp_profile.jpg) no-repeat;
	background-size:100%;
	color:#fff;
	}
	
.p_memory {
	background:url(https://silkia.jp/img/second/plan_sp_memory.jpg) no-repeat;
	background-size:100%;
	}
	
.p_mariage {
	background:url(https://silkia.jp/img/second/plan_sp_mariage.jpg) no-repeat;
	background-size:100%;
	}
	
.p_audition {
	background:url(https://silkia.jp/img/second/plan_sp_audition.jpg) no-repeat;
	background-size:100%;
	}
	
	
.p_recruit {
	background:url(https://silkia.jp/img/second/plan_sp_recruit.jpg) no-repeat;
	background-size:100%;
	}
	
.p_airline {
	background:url(../img/second/plan_sp_airline.jpg) no-repeat;
	background-size:100%;
	}
	
.p_id {
	background:url(https://silkia.jp/img/second/plan_sp_id.jpg) no-repeat;
	background-size:100%;
	}
	
.p_coa {
	background:url(https://silkia.jp/img/second/plan_sp_coa_ceremony.jpg) no-repeat;
	background-size:100%;	

}

.p_ending {
	background:url(https://silkia.jp/img/second/plan_sp_ending.jpg) no-repeat;
	background-size:100%;	

}

.p_uniform {
	background:url(https://silkia.jp/img/second/plan_sp_uniform.jpg) no-repeat;
	background-size:100%;	
	padding:6.0rem 2.8rem 18rem 0rem;
}


.p_ojuken {
	background:url(https://silkia.jp/img/second/plan_sp_ojuken.jpg) no-repeat;
	background-size:100%;	
	padding:7.0rem 2.8rem 18rem 0rem;
}
}

/* service/
--------------------------------------------------------------------
-------------------------------------------------------------------- */

#flow_aria {
    background: #e3d2ad;
    /*padding: 6rem 0;*/
    /*margin-top: 6rem;*/
    /*margin-bottom: -6rem;*/
	margin: 0;
}

#flow_aria h2.title {
    margin: 0rem 0 3rem;
}

#flow_aria h2.title span {
    background: #e3d2ad;
}

#flow_aria ul {
    overflow: hidden;
    margin-bottom: 0.8rem;
}

#flow_aria ul li {
    width: 20%;
    float: left;
    box-sizing: border-box;
    position: relative;
}

#flow_aria ul li:before {
    position: absolute;
    top: 32%;
    content: "";
    right: 0.7rem;
    width: 0.6rem;
    height: 0.6rem;
    border-top: 2px solid #56442f;
    border-left: 2px solid #56442f;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

#flow_aria ul li:last-child:before {
    border-top: none;
    border-left: none;
	width: 0;
	
}

#flow_aria ul li div {
    width: 86%;
    margin: 0;
}

#flow_aria ul li div img {
    display: block;
    width: 100%;
	margin-bottom: 0.5rem;	
}

#flow_aria ul li div h3,
#flow_aria ul li div p {
    text-align: center;
    color: #56442f;
}
#flow_aria ul li div h3 {
    width: 20%;
    margin: 0 auto;
    font-size: 1.4rem;
    border-bottom: 3px solid #56442f;
    margin-bottom: 0.5rem;
}

/*サービス共通/
--------------------------------------------------------------------
-------------------------------------------------------------------- */
.service h3.comment {
	margin: -1.5rem 0 3rem;
	font-size: 1.4rem;
    margin: -1.5rem 0 3rem;
    line-height: 2.0em;
    text-align: center;
    font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	
}

#contents .service table.option tr {
    border-bottom: 1px solid #bdb8aa;
}
#contents .service table.option th {
    background: #56442f;
	text-align: center;
	width: 20%;
}

#contents .service table.option th,
#contents .service table.option td {
	padding: 1.5rem;
}

#contents .service table.option td {
    text-align: left;

}

#contents .service table.option td ul.list li {
    border-bottom: none; 
    margin-bottom: 0.3rem; 
	padding: 0;
}

#contents .service table.option td ul.list li:last-child {
    margin-bottom: 0;
}

#contents .service table.option td ul.list + p {
	margin-top: 0.5rem;
	margin-bottom: 0;
}

.service p.tax {
	font-size:1.1rem;
	margin-top:0.5rem !important;
	margin-bottom:2rem;
}

/*キャンペーン*/

.box_b.campaign h2,
.box_b.campaign p {
	text-align:center;
}

.box_b.campaign h2 {
	font-size:2.0rem;
	color:#e37a89;
	margin-bottom:1.2rem;
	}
	
.box_b.campaign p {
	font-size:1.2rem;
	margin-bottom:0;
}

.box_b.campaign h3 {
	text-align:center;
	font-size:1.6rem;
}

.box_b.campaign ul {
	width:70%;
	margin:0 auto;
}

.box_b.campaign .box_m .box_s {
	margin:1.5rem auto;
}

.box_b.campaign .box_m p {
	font-size:1.0rem !important;
}

.box_b.campaign .box_m ul,
.box_b.campaign .box_m ul li {
	text-align:center;
}

.box_b.campaign .box_m ul {
	letter-spacing:0.4em;
	overflow:hidden;
	margin-bottom:1rem !important;
}

.box_b.campaign .box_m ul li {
	letter-spacing:normal;
	display:inline-block;
	font-size:1.2rem;
}

.box_b.campaign .box_m .condition li:after {
	content:"／";
	margin:0 1rem;	
}

.box_b.campaign .box_m .condition li:last-child:after {
	content:"";
	margin:0;
}

.box_b.campaign .box_m .price {
	margin-bottom:0 !important;
}

.box_b.campaign .box_m .price li {
	line-height:1.6rem;
}

.box_b.campaign .box_m .price li span {
	background:#e37a89;
	padding:0.3rem 0.5rem;
	text-align:center;
	color:#fff;
	font-size:1.0rem;
	margin-right:0.5rem;
}

.box_b.campaign .box_m .price li span,
.box_b.campaign .box_m .price li strong {
	display:inline-block;
	vertical-align: middle;
}

.box_b.campaign .box_m .price li strong {
	font-size:1.6rem;
}

.box_b.campaign .box_m .price li:after {
	content:"／";
	margin:0 1rem;	
}

.box_b.campaign .box_m .price li:last-child:after {
	content:"";
	margin:0;
}



/*ギャラリー*/
ul.plan_gallery02,
ul.plan_gallery03,
ul.plan_gallery02s,
ul.plan_gallery04 {
	overflow:hidden;
	margin-bottom:2rem;
	letter-spacing: -.40em;
    text-align: center;
}

ul.plan_gallery02 li,
ul.plan_gallery03 li {
	display:inline-block;
    box-sizing: border-box;
    width: 32%;
	letter-spacing:normal;
}

ul.plan_gallery02s li {
	display:inline-block;
    box-sizing: border-box;
    width: 49%;
	letter-spacing:normal;
}

ul.plan_gallery04 li {
	display:inline-block;
    box-sizing: border-box;
	width:23.5%;
	letter-spacing:normal;
}

ul.plan_gallery02 li,
ul.plan_gallery02s li{
    margin:0 2% 2% 0;
}


ul.plan_gallery03 li,
ul.plan_gallery04 li {
    margin:2% 2% 0 0;
}

ul.plan_gallery02 li:nth-child(even),
ul.plan_gallery02s li:nth-child(even),
ul.plan_gallery03 li:nth-child(3n),
ul.plan_gallery04 li:nth-child(4n) {
	margin-right:0;
}

ul.plan_gallery02 li img,
ul.plan_gallery02s li img,
ul.plan_gallery03 li img,
ul.plan_gallery04 li img {
	width:100%;
}


/* コラムへのリンク
--------------------------------------------------------------------
-------------------------------------------------------------------- */

.service .column_slick li:first-child {
	margin-left: 0;
}

.service .column_slick > div img {
	width: 100%;
}

.service .column_slick > div.last {
	margin-right: 0;
}

.service #column .column_wrap {
	padding: 0 4rem;
	background:none;
}

.service .column_slick > div h3 {
	text-align: center;
	font-size: 1.2rem;
	margin: 1.5rem 0 0;
	font-weight: bold;
	overflow: hidden;
  	display: -webkit-box;
  	-webkit-box-orient: vertical;
  	-webkit-line-clamp: 1;	
	
}


/* お客様の声
--------------------------------------------------------------------
-------------------------------------------------------------------- */
#contents .service ul.voice {
    width: 88%;
    overflow: hidden;
    margin: 3rem auto 0;
}

#contents .service ul.voice li img {
	width: 30%;
    margin-right: 5%;
}

#contents .service ul.voice li h3 {
	font-size: 1.5rem;
    font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-top:0;
}

#contents .service ul.voice li .voice_msg {
    width: 65%;
    float: right;
}

#contents .service ul.voice li .box_m.c_profile {
    clear: both;
    width: 100%;
    letter-spacing: -.4em;
    margin-bottom: 0;
}

#contents .service ul.voice li .box_m.c_profile h3,
#contents .service ul.voice li .box_m.c_profile p {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
}

#contents .service ul.voice li .box_m.c_profile h3 {
	font-family: "Times New Roman", "Roboto Slab", Garamond, "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    font-size: 1.2rem !important;
    width: 30%;
    margin-right: 5%;
    margin-top: 0;
    margin-bottom: 0;
}

#contents .service ul.voice lii .box_m.c_profile p {
    margin-bottom: 0 !important;
    width: 65%;
}


/* メディア情報
--------------------------------------------------------------------
-------------------------------------------------------------------- */
#service_media {
    background: #56442f;
    padding: 2rem;
    overflow: hidden;
}

#service_media img {
    display: block;
    float: left;
    margin-right: 2rem;
    width: 30%;
}

#service_media h2, #service_media p {
    color: #fff;
}

#service_media h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
}

#service_media p {
    margin-bottom: 0;
}



/* service/　価格表
--------------------------------------------------------------------
-------------------------------------------------------------------- */
.important {
    /*color: #cd4735 !important;*/
	color: #e37a89;
}

#contents .service.area {
	padding-top:0;
}

#contents .service p.coursebtn {
	width:30%;
}

#contents .service p.coursebtn > a {
	font-size:0.9rem;
	padding:0.3rem 1.2rem;
}

#contents .service p.coursebtn > a.btn02:before {
	top:36%;
}

#contents .service table.option tr {
    border-bottom: 1px solid #bdb8aa;
}

#contents .service table.option th {
	background:#56442f;
}

#contents .service table.option td {
	text-align:left;
}


/*サービスリスト index.html/
--------------------------------------------------------------------
-------------------------------------------------------------------- */


.service .consept {
    text-align: center;
    font-family: "Times New Roman", "Roboto Slab", Garamond, "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.service .consept p {
	margin-bottom:2rem;
}

.service .consept p.intro {
    margin-top: 4rem;
    line-height: 2.5rem;
    margin-bottom: 0;
    font-size: 1.2rem;
}

.service .consept p.btn {
	margin-bottom:1rem;
}

.service .service_list,
.service .service_list li {
	overflow:hidden;
}

.service .service_list {
	margin-top:4rem;
}

.service .service_list li h3 {
	margin-top:1rem;
	margin-right: 1rem;
}


.service .service_list li h3 span {
    font-weight: bold;
	font-size:1.2rem;
}

.service .service_list li h3 span {
    font-weight: bold;
	font-size:1.2rem;
}

.service .service_list li {
	border-bottom:1px solid #56442f;
	margin-bottom:2rem;
}

.service .service_list li:first-child {
	border-top:1px solid #56442f;
	padding-top:2.0rem;
}

.service .service_list li a {
	display:block;
	background:url(../img/second/menu_arrow.png) no-repeat right center;
	background-size:6%;
	border:none;

}

.service .service_list li a:hover {
	background:url(../img/second/menu_arrow.png) no-repeat right center;
	background-size:6%;
	filter:alpha(opacity=70);
    -moz-opacity:0.7;
    opacity:0.7;
}


.service .service_list li a img,
.service .service_list li a div.list_info {
	display:inline-block;
	vertical-align:top;
}


.service .service_list li a div {
		margin-bottom:2rem;
}

.service .service_list li a div.list_info {
	width:65%;
	margin-left:2%;
	margin-bottom:0;	
}

.service .service_list li a div.list_info p {
	font-size:1.2rem;
}

.service .service_list li a span.btn {
    display: block;
    width: 30%;
    text-align: center;
    background: rgba(239,149,161,1);
    color: #fff;
    padding: 0.1rem 1.5rem;
    border-radius: 4rem;
    -webkit-border-radius: 4rem;
    -moz-border-radius: 4rem;
    margin: 0.5rem 0 0 0.5rem;
}

.service .service_list li h3 {
	margin-bottom:/*0.15rem*/1.2rem !important;
	font-size:2.6rem;
	line-height: 2.6rem;
	font-weight:bold;
}


/**このさきいる？**/


/*marriage.html,profile.html,audition.html,airline.html共通/
--------------------------------------------------------------------
-------------------------------------------------------------------- */
.template1 .box_b h3,
.template1 p.price{
	font-size: 2rem;
	font-family: "Times New Roman", "Roboto Slab", Garamond, "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	margin-bottom:0.8rem;
}


.template1 h3.title {
	text-align:center;
	border-top:1px solid #333;
	border-bottom:1px solid #333;
	padding:1.5rem;
	width:20%;
	margin:5% auto 1rem;
}

.template1 .box_b h3 {
	margin-top:0;
	border:none;
	padding:0;
	width:auto;
	text-align:left;
}

.template1 .box_b h3,
.template1 p.price {
	font-size:2.2rem;
}

.template1 .box_b h3 span {
	font-size:1.4rem;
}

.template1 p.price {
	color:#e37a89;
}

.template1 .box_b h3,
.template1 p.price {
	display:inline-block;
}

.template1 .box_b .boxy_m p {
	margin-bottom:0;
}


.template1 .box_b > img {
    width: 40%;
}

.template1 .box_b .plan_header {
	overflow:hidden;
	width:100%;
}

.template1 .box_b h3#plan01 {
	font-size:2.4rem;
}

.service .comment h3 {
	font-size: 1.8rem;
    line-height: 1.9em;
    text-align: center;
    font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.service .comment h3 span.important {
	color:#e37a89;
	font-size:2.4rem;
	display:block;
	margin-bottom:1.0rem;
font-family: "Times New Roman", "Roboto Slab", Garamond, "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.service .comment p {
	font-size:1.0rem;
	text-align:left;
	line-height: 1.8rem;
}

.service .comment p .important {
	font-size:1.6rem;
	display:block;
	margin-top:1rem;
	text-align:center;
}

.template1 p.center {
	text-align:center;
	margin-bottom:0.5rem;
	position:relative;
}

.template1 .price_list {
	width:100%;
	margin-bottom:2rem;
}


.template1 .tabs .price_list {
	margin-bottom:0;
}




.template1 .box_b.price_list {
	padding-top:4.5rem;
}

.template1 .box_b p:last-child {
	margin-bottom:0;
}

.template1 .price_list h5 {
	color:#a17f59;
}

.template1 h3.tab_title,
.template1 .tab_item  {
	color:#fff;
	font-size:1.6rem;
	text-align:center;
	padding:1rem;
	background: #56442f;
	width:100%;
	margin-bottom:0;
} 

.template1 .price_list table.price {
	width:100%;
	margin-bottom:0;
}

.template1 .price_list table.price + h4,
.template1 .price_list table.price + p {
	margin-top:2rem;
}

.template1 .price_list table.price th,
.template1 .price_list table.price td {
	vertical-align:middle;

}

.template1 .price_list table.price td span.circle {
	font-size:1.6rem;
}

.template1 .price_list table.price tr {
	border-bottom:1px solid #bdb8aa
}

.template1 .price_list table.price tr th:last-child,
.template1 .price_list table.price tr td:last-child {
	border-left:1px solid #bdb8aa
}

.template1 .price_list table.price tr:first-child th:first-child {
	width:24%;
    background: #fffdf7;
	border:none;
}

.template1 .other table.price tr:first-child th:first-child {
    background: #a17f59 !important;
	border:inherit;
}


.template1 .price_list table.price th:nth-child(2),
.template1 .price_list table.price th:nth-child(3) {
	width:38%;
}

.template1 .price_list table.price td {
	text-align:center;
}

.template1 .price_list table.price tr td:first-child {
	background:#f5efdc;
	font-weight:bold;
}

.template1 .price_list table.price td p {
	margin-bottom:1rem;
}

.template1 .price_list table.price td p + p {
	margin-bottom:0;
}

.tabs {
	width: 100%;
	margin: 0 auto;
}

/*タブのスタイル*/

.template1 .tab_item {
    display: block;
    position: relative;
	text-align: center;
	transition: all 0.2s ease;
	font-family: "Times New Roman", "Roboto Slab", Garamond, "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.template1 .tab_item span.click {
	display:inline-block;
	line-height:2.2rem;
	padding:0.2rem 2.2rem 0.2rem 1rem;
	margin-left:1rem;
	color:#56442f;
	background-color:#fff;
	background-image:url(https://silkia.jp/img/second/tab_arrow.png?1);
	background-repeat:no-repeat;
	background-position:right center;
	position:absolute;
	right:0.5rem;
}


.template1 .tabs input:checked + .tab_item span.click {
display:none;
}

.template1 .tab_item img {
	display:block;
	position:absolute;
	top:30%;
	right:3%;
	transition: all 300ms 0s ease;
}

.template1 .tab_item:hover {
	opacity: 0.75;
}

/*ラジオボタンを全て消す*/
.template1 .tabs input[name="tab_item"] {
	display: none;
}

/*タブ切り替えの中身のスタイル*/
.template1 .tab_content {
display: none;
padding: 0;
clear: both;
overflow: hidden;
}


/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content {
	display: block;
}

/*選択されているタブのスタイルを変える*/
.template1 .tabs input:checked + .tab_item {
	/*background-color: #a17f59;*/
	color: #fff;
	margin-bottom:0;
}

.template1 .tabs input:checked + .tab_item img {
	-webkit-transform: rotate(90deg);
    transform: rotate(90deg);
	transition: all 300ms 0s ease;
}


/*コースのタブ*/
dl.course dd {
	display:none;
}
dl.course dt {
	color: #fff;
    font-size: 1.6rem;
    text-align: center;
    padding: 1rem;
    background: #56442f;
    width: 100%;
    margin-top: 2rem;
	position: relative;
	cursor: pointer;
}

dl.course dt:before {
    content: "クリック";
	color:#fff;
    padding: 0.5rem 0.8rem;
    text-align: center;
    position: absolute;
    right: 1rem;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0%, -50%);
    font-size: 1.2rem;
    border-radius: 4px;
    font-weight: bold;
    background: linear-gradient(45deg, #e37a89, #e35d73);
    /*letter-spacing: -0.2em;*/
	border-bottom:2px solid #8e5a53;
}

dl.course dt:hover:before,
dl.course dt.active:before {
	border-bottom:none;
}

dl.course dt.active:before {
	content: "×";
	background:none;
    color: #fff;	
    padding: 0.3rem 1.0rem;
    font-size: 3.2rem;
	font-weight:normal;
    letter-spacing: normal;
}

/*ピンクのふきだし*/
.balloon {
 	position: relative;
	display: inline-block;
 	margin: 0;
	padding: 0.5rem 1rem;
	min-width: 120px;
 	max-width: 100%;
	font-size: 1.3rem;
	color:#fff;
	background: #e37a89;
	border-radius:60px;
}

.balloon:before{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
 	margin-left: -10px;
	border: 10px solid transparent;
	border-top: 10px solid #e37a89;
}

.balloon p {
	margin: 0;
	padding: 0;
}







.box_b.price_list.other {
	padding-top:1rem;
}


th.headline {
	position:relative;
}

th.headline .ballon_wrap {
	position:absolute;
	top:-3.4rem;
	left:32%;
}








/*サービスページ全部スタイル変えたら消したい*/


/* memory.html,uniform.html共通
--------------------------------------------------------------------
-------------------------------------------------------------------- */
/*.me_uni ul.menulist li.plan1 {
max-height:inherit !important;
}

.me_uni table.renew_price {
	margin-top:1rem !important;
	margin-bottom:0
}

.me_uni table.price,
.me_uni table.price th,
.me_uni table.price td {
    border: 1px solid #f5efdc;
}

.me_uni table.price th {
	text-align: center;
    background: #f5efdc !important;
	color: #333;
}

.me_uni p.price_aria {
margin-top:0 !important;
}

.me_uni table.price strong {
	font-weight:bold;
	color:#e37a89;
}


.me_uni h4.due {
    margin-bottom: 0rem !important;
	margin-top:1rem;
    font-size: 1.3rem;
	border-top:0;
	border-bottom:0;
	padding-left:0;
}


.me_uni span.st_msg {
		font-family:Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		display:block;
		margin-top:2rem;
		text-align:left;
}

.me_uni h3.comment > span {
	display:inline-block;
	font-size:1.0rem;
	line-height:1.6rem;
}

.me_uni ul.menulist li {
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333;
    margin-bottom: 2rem;
    z-index: 0;
    overflow: hidden;
}

.me_uni ul.menulist li h3 {
	margin-top:0;
    margin-bottom: 1rem;
    font-size: 2rem;	
}

.me_uni ul.menulist li h4 {
	padding: 0.5rem 0 0.5rem 1.2rem;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin: 2.4rem 0 1rem;
}

.me_uni ul.menulist li.plan1-1,
.me_uni ul.menulist li.plan2,
.me_uni ul.menulist li.plan3  {
	background:none !important;
	max-height:none !important;
}

.me_uni ul.menulist li .listbox {
	width:100%;
    padding: 2rem 2rem 1rem;
    background: #fff;
    z-index: 1;
    overflow: hidden;	
}

.me_uni .listbox > p.comment {
	font-size:88%;
	text-align:left;
}

.me_uni ul.menulist + p.comment {
	margin-bottom:2rem;
}*/
	




/* recruit.html,ojuken.html,seijin.html,memory,uniform共通
--------------------------------------------------------------------
-------------------------------------------------------------------- */

.template2 ul.menulist {
    margin-top: 2rem;
}


.template2 ul.menulist li {
    border-bottom: 1px solid #333333;
    margin-bottom: 3rem;
	padding:0 2rem 3rem;
    z-index: 0;
    overflow: hidden;
}


.template2 ul.menulist li h3 {
	margin-top:0;
}

.template2 ul.menulist li p.comment,
.template2 ul.menulist li .box_m {
	margin-top:2rem;
}

.template2 table.price,
.template2 table.price th,
.template2 table.price td {
    border: 1px solid #f5efdc !important;
}

.template2 table.price th {
    color: #333;
	text-align: center;
    background: #f5efdc !important;	
}


/* template4 hairmake 
--------------------------------------------------------------------
-------------------------------------------------------------------- */
.template4 {
font-size:62.5%;
}

.template4 .fs-lg {
	font-size:24px;
	font-size:2.4rem;
}
.template4 .fs-md {
	font-size:16px;
	font-size:1.6rem;
}
.template4 .fs-sm {
	font-size:14px;
	font-size:1.4rem;
}
.template4 .fs-xs {
	font-size:12px;
	font-size:1.2rem;
}

.template4 p{
    font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

.template4 .bg-pink{
	background-color:#e37a89;
	color:#FFFFFF;
}

.template4 .bg-lightpink{
	background-color:#ffe8eb;
	color:#333333;
}

.template4 .bg-beige{
	background-color:#fdf6e3;
	color:#333333;
}

.template4 .mv .pc { display: block !important;
	width:100%; }
.template4 .mv .sp { display: none !important; }


.template4 .fade-in {
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}


.template4 .effect-scroll{
  opacity : 0;
  transform: translateY(20px);
  transition: all 1s;
}

.template4 .card{
	font-size:14px;
	text-align: center;
	padding: 30px 10px;
 }
 
/*.template4 .last_card{
	margin-bottom: -6rem;
}*/


.template4 .card h2{
	font-family: "Sawarabi Mincho",'Playfair Display', serif;
	color:#000000;
	padding-top: 15px;
	font-weight: 300;
	font-size: 34px;
	line-height: 1.4em;
	position: relative;
	text-align: center;
	position: relative;
	display: inline-block;
	margin-bottom: 1em;
	 }
	 
.template4 .card h2:before {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 150px;
  height: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: black;
  border-radius: 2px;
}

.template4 .card button{
  background:#e37a89;
  color:#fff;
  border:none;
  position:relative;
  height:40px;
  font-size:14px;
  padding:0 2em;
  cursor:pointer;
  transition:800ms ease all;
  outline:none;
}

.template4 .card button a{
  border:none;
}

.template4 .card button:hover{
  background:#fff;
  color:#e37a89;
}

.template4 .card button:before,button:after{
  content:'';
  position:absolute;
  top:0;
  right:0;
  height:2px;
  width:0;
  background: #e37a89;
  transition:400ms ease all;
}

.template4 .card button:after{
  right:inherit;
  top:inherit;
  left:0;
  bottom:0;
}

.template4 .card button:hover:before,button:hover:after{
  width:100%;
  transition:800ms ease all;
}

.template4 .shadow_box{
  background-color:#FFFFFF;
  width: 99%;
  margin-bottom: 30px;
  box-shadow: 2px 2px 4px gray;
  padding: 30px;
}

.template4 .shadow_box p{
  font-family: "Sawarabi Mincho",'Playfair Display', serif;
}

.template4 .shadow_box p.note{
    font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	
.template4 .row{
  display: flex;
  justify-content: space-between;
}

.template4 .row .clm3{
  width: 30%;
}

.template4 .row .clm3_2{
	flex-grow:2;
	padding-left:50px;
	}

.template4 .row .clm3 img{
	width: 100%;
	margin-bottom:10px;
	}

.template4 .shadow_box h3{
	font-family: "Sawarabi Mincho",'Playfair Display', serif;
	max-width: 255px;
	font-size:30px;
	border-bottom:solid 1px gray;
	text-align:left;
	margin-top: 1rem;
    margin-bottom: 2rem;
}

.template4 .brown_box {
	text-align:left;
	border-left: solid 13px #56442f;
	margin-bottom:20px;
	padding-left:10px;
	line-height: 1;
}

.template4 .brown_box {
	text-align:left;
	border-left: solid 13px #56442f;
	margin-bottom:20px;
	padding-left:10px;
	line-height: 1;
}

.template4 .pink_box {
	text-align:left;
	border-left: solid 13px #e37a89;
	margin-bottom:20px;
	padding-left:10px;
	line-height: 1;
}







/* idphoto.html,ending.html共通
--------------------------------------------------------------------
-------------------------------------------------------------------- */

ul.plan_list li p.btn {
	width:80% !important;
	height:24%;

}

ul.plan_list li p.btn a.btn01 {
	padding:0.6rem;
}


ul.menulist {
    margin-top: 2rem;
}


ul.menulist li {
    border-bottom: 1px solid #333333;
    margin-bottom: 3rem;
	padding:0 2rem 3rem;
    z-index: 0;
    overflow: hidden;
}


ul.menulist li h3 {
	margin-top:0;
}

ul.menulist li p.comment,
ul.menulist li .box_m {
	margin-top:2rem;
}



ul.plan_list li {
	margin:0;
	padding:0 !important;
	margin-right: 2%;	
    background: #f5efdc;
    z-index: -10;
	min-height:240px;
	text-align:center;
	border-bottom:none !important;
	margin-bottom:0 !important;
	
}

ul.plan_list li div {
	border: 4px double #fff;
    padding: 2rem 2rem 0;
    margin: 0.4rem;
    min-height: 690px;
    height: 100%;	
	overflow:hidden;
}



ul.plan_list li h3 {
	font-size: 1.8rem;
    padding-bottom: 0;
	margin-top:0;
    text-align: center;
    margin-bottom: 1.2rem;
	/*min-height: 94px;*/
}

ul.plan_list li h3 span {
	display:block;
	font-size:1.1rem;
	margin-bottom:0.6rem;
}

ul.plan_list li img {
	width:100%;
}

.plan_list ul.list {
	margin-bottom:0;
}


ul.plan_list li ul.list li {
	width:100%;
	margin-bottom:0.5rem !important;
	min-height:inherit;
	text-align:left;
	display:list-item;	
	list-style:disc;
	overflow:inherit;	
}

.course_table {
    background: #f5efdc;
    overflow: hidden;
    padding: 4%;
}


/* ending.html
--------------------------------------------------------------------
-------------------------------------------------------------------- */

.ending ul.plan_list {
	margin:2rem auto 1rem;
}

.ending ul.plan_list li div {
	min-height: auto;
	padding-bottom:2rem;
}

.ending .noprice {
	text-decoration:line-through;
}


.ending > h2 + p {
	margin-bottom:1rem;
}

.ending > h2 + h3 {
	font-size:1.6rem;
}

.ending > .clm5 li {
	text-align:center;
}

.ending > .clm5 li img {
	width:100%;
}


.ending > .clm3 + p {
	margin-bottom:3rem;
}

.ending .box_b {
	padding:2rem;
}

.ending .box_b > img {
	width:40%;
}

.ending .box_b > h3.title {
	margin-top:0;
}
	
.ending .box_b > h3.title span {
	display:block;
	font-size:3.0rem !important;
	color:#e37a89;
	margin-top:0.5rem;
}

.ending .box_b > p {
	margin-bottom:0;
}


.ending .box_b .boxy_m {
	margin-bottom:1rem;
	padding-bottom:1.0rem;
}

.ending .box_b > .boxy_m img {
	width:20%;
}

.ending .box_b > .boxy_m p {
	margin-bottom:0;
}



.ending > h4 {
	font-size:1.4rem;
	text-align:center;
	margin:3rem auto 1rem;
}


.ending > table.op td,
.ending > table.op th {
	text-align:left;
}

.content_detail {
	letter-spacing: -.40em;
	margin-bottom:1rem;
}

.content_detail li {
	display:inline-block;
	background:#e37a89;
	color:#fff;
	margin:0 0.5rem 0.5rem 0;
	padding:0.3rem 0.5rem;
	letter-spacing:normal;
}


.content_detail li.off {
	background:#dddad5;
}




.ending > h4:after {
	width: 30px;
    height: 3px;
    content: "";
    display: inline-block;
    background: url(https://silkia.jp/img/second/horn_border.png) no-repeat center center;
    background-size: cover;
    position: relative;
    top: -8px;
	margin-left:0.5rem;
}




.ending > h3.title span,
ul.plan_list li p.price {
	font-size: 2.0rem;
	color:#e37a89;
	margin-top:0.6rem;
    font-family: "Times New Roman", "Roboto Slab", Garamond, "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;

}

.ending > .box_b > h3,
.ending > .box_b > p {
	width:54%;
}

.ending > .box_b > p.asterisk {
	border-top:1px solid rgb(245, 239, 220);
	margin-top:0.8rem;
	padding-top:0.8rem;
	margin-bottom:1.5rem;
}



.ending > .clm2 li img,
.ending > .clm2 li p {
	margin-bottom:0;
}

.ending > .clm2 li img {
	width:30%;
} 

.ending > .clm2 li h5 {
	float:right;
	width:65%;
	background:#a17f59;
	color:#fff;
	padding:0.5rem;
	font-size:1.1rem;
    font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom:0.5rem;
}

.ending > .clm2 li h5 span {
	display:inline-block;
	margin-right:1rem;
    font-family: "Times New Roman", "Roboto Slab", Garamond, "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.ending .box_b > h3.title > .noprice,
.noprice {
	color:#333 !important;
	margin-bottom:0 !important;
}

p.price > .comment,
.ending .box_b > h3.title .comment {
	display:block;
	color:#333;
}

p.price > .comment {
	font-size:1.0rem;
	line-height:1.2rem;
	margin-bottom:1.0rem;
}

p.price .noprice {
	display:block;
	font-size:1.2rem !important;
}

.ending .box_b > h3.title span.noprice {
	font-size:1.6rem !important;
	display:inline-block !important;
	
}

.ending .box_b > h3.title .comment {
	font-size:1.4rem !important;
}

/*小物等説明*/

.articles {
background:#f5efdc;
margin:2rem 0 4rem;
padding:2rem;
}


.articles ul.clm2 li h3 {
	margin-top:0;
}

.articles ul.clm2 li ul.clm2 li {
	height:16rem;
	overflow:hidden;
	position:relative;
	margin-top:0;
}

.articles ul.clm2 li ul.clm2 li img {
	width:100%;
	display:block;
	position:absolute;
	top:-30%;
	left:0;
}



.option .box_s {
	padding:1rem;
	margin-top: 1rem;
	margin-bottom:0;
}


ul.menulist li .option .box_s ul li {
	border-bottom: none;
    margin-bottom: 0;
    padding: 0;
}




/* knowhow /
--------------------------------------------------------------------
-------------------------------------------------------------------- */

#contents .knowhow .box_b h2,
#contents .knowhow .box_b h2 {
	font-size:2.2rem;
	margin-bottom:1.6rem;
}

#contents .knowhow img.img_right {
	margin-bottom:8%;
}

#contents .knowhow img.img2 {
	width:36%;
}

#contents .knowhow ul.list {
	margin:0 0rem 0 2rem;
}

#contents .knowhow ul.list li:last-child {
	margin-bottom:0;
}

h2.title + p.last img {
	margin-bottom:1rem;
}


#contents .knowhow .box_b img,
#contents .knowhow .box_m img {
	margin-bottom:0;
}

#contents .knowhow .box_m .img_big {
	width:47%;
}

#contents .knowhow .box_m {
	margin-bottom:1rem;
}

#contents .knowhow .box_m ul {
	float:left;
}

#contents .knowhow h3 {
	color:#a17f59;
	font-size:1.6rem;
    margin-bottom: 1rem;
    margin-top: 3rem;	
}

#contents .knowhow p + p a.btn01 {
	display:block;
	margin-top:3rem;
}

#contents .knowhow p + table {
	margin-top:-3rem !important;
}

#contents .knowhow table th {
	background:#f5efdc;
	color:#333;
}

#contents .knowhow ol li {
	font-weight:bold;
	font-size:1.2rem;
}

#contents .knowhow ol.path li {
	font-size:1.0rem;
}

#contents .knowhow ol li p {
	font-weight:normal;
	margin-top:0.2rem;
	font-size:1.0rem;
}

#contents .knowhow p + h4 {
	margin-top:2rem;
}

#contents .knowhow .btn01 {
	position: relative;
}

#contents .knowhow .btn01:before {
	content: "";
    position: absolute;
    right: 1rem;
    top: 42%;
    width: 0.5rem;
    height: 0.5rem;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

#contents .knowhow img.model {
	width:20%;
	margin-bottom:8% !important;
}



/* access/
--------------------------------------------------------------------
-------------------------------------------------------------------- */

#contents .access .area {
	clear: both;
	overflow: hidden;
	margin-bottom: 2rem;
}

#contents .access .area iframe,
#contents .access .area img {
	display: block;
	float: right;
	width: 60%;
	background: #fff;
	text-align: center;
}

#contents .access .area div {
	float: left;
	width: 40%;
}

#contents .access .area ul,
#contents .access .area .btn {
	margin-top: 2rem;
}


#contents .access ol.direction {
    counter-reset: number;
}

#contents .access ol.direction li {
	clear: both;
	overflow: hidden;
	margin-top: 3rem;
}


#contents .access ol.direction li:before {
    line-height: 1;
    counter-increment: number;
    content: counter(number);
    font-size: 4rem;
    font-family: "Times New Roman", "Roboto Slab", Garamond, "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}


#contents .access ol.direction img {
	display: block;
	float: left;
	width: 40%;
	margin-right: 1.5rem;
}

.sp_box {
	width:100% !important;
	float:none !important;
}

.sp_box strong,
.sp_box span strong {
	color:#e37a89;
	
}

.sp_box h4 {
	margin-bottom:0.2rem !important;
}

.sp_box p {
	margin-top:0.2rem !important;
}

.sp_box ul.time {
	margin-top:0 !important;
	margin-bottom:1rem;
}

.sp_box strong,
#contents .access p.tel-mail a {
	font-size:1.2rem;
}
#contents .access .area p.credit {
	margin-top:2rem;
	margin-bottom:0;
}

#contents .access .area ul.clm6 {
	margin-top:0;
}

#contents .access .area ul.clm6 li img {
	width:100%;
	margin-top:0;
}

.sp_box span strong {
	font-size:1.0rem;
}


#contents .access p.tel-mail a {
}

#contents .access .area div.access_box {
	margin: 2rem auto;
	float: none;
	width: 100%;
}

#contents .access .area div.access_box h4.company_info {
	font-size: 1.1rem;
    line-height: 1.4rem;
    margin-bottom: 0.2rem;
}

#contents .access .area div.access_box h4.company_info span {
	display: block;
	font-size: 0.9rem;
}


/* privacypolicy.html
--------------------------------------------------------------------
-------------------------------------------------------------------- */

#contents .privacypolicy ol.flow li:before {
	content: counter(number)".";
}

#contents .privacypolicy ol.flow li:before,
#contents .privacypolicy ol.flow h3 {
	font-size: 1.2rem;
	display: inline;
}

#contents .privacypolicy ol.flow {
	margin-top: 3rem;
}

#contents .privacypolicy ol.flow li {
	margin-bottom: 1.5rem;
}


/* company.html
--------------------------------------------------------------------
-------------------------------------------------------------------- */

#contents .company dl.list-line {
	width: 60%;
	clear:none !important;
}

#contents .company img {
	width:35%;
}


/* sitemap.html
--------------------------------------------------------------------
-------------------------------------------------------------------- */

#contents .sitemap ul ul {
	margin: 1% 0 0 5%;
}

#contents .sitemap ul li {
	margin: 0 0 1% 1.5rem;
	list-style: disc;
}

/* qa/
--------------------------------------------------------------------
-------------------------------------------------------------------- */

#contents .qa ul.btn li + li {
	margin-left:0;
}


#contents .qa h3 {
    margin-top: 2rem;
    margin-bottom: 1rem;
	color: #e37a89;
	font-size: 1.4rem;
	line-height:1.6rem;
	font-weight: bold;
}

#contents .qa .btn.clm2 {
	margin-top:0.5rem;
}

#contents .qa table td.name {
	width:70% !important;
}


#contents .qa ul.clm2 li img,
#contents .qa ul.clm3 li img,
#contents .qa ul.clm4 li img,
#contents .qa ul.clm8 li img {
	display:block;
	margin-bottom:0.5%;
}



/****************着付け***********************/
.kituke p {
	font-size:1.2rem;
	line-height:1.8rem;
}

.kituke .box_m {
	padding:2.5rem;
	margin-bottom:0;
}


.kituke .box_m h2 {
	font-size:3.2rem;
	color:#e37a89;
	text-align:center;
	margin-bottom:1rem;
}

.kituke .box_m img.img_right {
	margin-bottom:0;
}

.kituke ul.btn.clm3 {
	overflow:hidden;
	margin-bottom:6rem;
}

.kituke ul.btn.clm3 li + li {
	margin-left:0;
}


.kituke .belong h3 {
	text-align:center;
	margin-bottom: 2rem;
    margin-top: 1rem;
    font-size: 2.4rem;	
}

.kituke .belong h4 {
	text-align: center;
    margin: 0 auto;
    color: #a17f59;
    font-size: 2.2rem;
    margin-bottom: 1rem;	
} 

.kituke .belong h3 + h4 {
	margin-top:-1rem;
}

.kituke .clm2 + h4 {
	margin-top:4rem;
}

.kituke .belong p {
	margin-bottom:0;
	margin-top: 1rem;	
}

.kituke .belong ul {
	letter-spacing: -.40em;
}

.kituke .belong ul li {
	background:#f1e7ce;
	padding:1rem;
}

.kituke .belong ul li:last-child,
.kituke .belong ul li:nth-last-child(2) {
	margin-bottom:0;
}


.kituke .belong ul li div {
	display:table;
	min-width:430px;
}


.kituke .belong ul li,
.kituke .belong ul li h4 {
	overflow:hidden;
}

.kituke .belong ul li h4,
.kituke .belong ul li p {
	display:table-cell;
	vertical-align:middle;
	letter-spacing:normal;
	margin-bottom:0;
}


.kituke .belong ul li h4 {
	background:#e37a89;
	color:#fff;
	width:50%;
	margin-right:4%;
	font-size:1.6rem;
	padding:1rem 1rem;
	text-align:center;
	height:80px;
	box-sizing:border-box;
}

.kituke .belong ul li h4 span {
	font-size:1.1rem;
}

.kituke .belong ul li h4 sup {
	display:block;
	margin-bottom:0.1rem;
}

.kituke .belong ul li p {
	width:46%;
	padding-left:1.2rem;
}


/****************コース***********************/

.course ul.courselist li,
.course ul.courselist li:before {
	overflow:hidden;
}

.course ul.courselist li {
	position: relative;
    background: #f5efdc;
	padding:2rem;
	z-index:1;
}

.course ul.courselist li:before {
	content:"";
	position:absolute;
	top:1%;
	left:2%;
	width:94%;
	height:97%;
	border:4px double #fff;
	z-index:2;
}

.course ul.courselist li h2,
.course ul.courselist li img,
.course ul.courselist li h3,
.course ul.courselist li p {
	z-index:3;
}

.course ul.courselist li h2 {
    font-size: 2.0rem;
    padding-bottom: 0.7rem;
    text-align: center;
    margin-bottom: 2rem;
	width:100%;
}

.course ul.courselist li h2 span {
    display: block;
    font-size: 1.1rem;
/*    width: 90%;
    position: absolute;*/
    margin: 0.5rem auto 0;
}

.course ul.courselist li h2 span:before,
.course ul.courselist li h2 span:after {
    width: 30px;
    height: 3px;
    content: "";
    display: inline-block;
    background: url(https://silkia.jp/img/second/horn_border.png) no-repeat center center;
    background-size: cover;
    position: relative;
    top: -2px;
}

.course ul.courselist li h2 span:before {
	left: -6px;
}

.course ul.courselist li h2 span:after {
    right: -6px;
}

.course ul.courselist li h3 {
	color: #e37a89;
	font-size: 1.6rem;
    margin-bottom: 1.0rem !important;
	text-align:center;
	margin-top:2rem;
}

.course ul.courselist li > ul {
	width:100%;
	text-align:center;
	letter-spacing:-.4em;
}

.course ul.courselist li > ul li {
	margin-bottom:0.3rem;
	margin-top:0;
	margin-right:0;
	width:100%;
	background:#f5efdc;
	padding:0;
	letter-spacing:normal;
}

.course ul.courselist li > ul li:before {
    position:static;
    width: 100%;
    height: 100%;
    border: none;
}

.course ul.courselist li > ul li h4,
.course ul.courselist li > ul li p {
	padding:0.5rem 1rem;
    display: inline-block;	
    width: 50%;	
}

.course ul.courselist li > ul li h4 {
	background: #a17f59;
    color: #fff;
    margin: 0;
    font-size: 1.2rem;
}

.course ul.courselist li > ul li p {
	font-size:1.1rem;
	padding-left:1rem;
	text-align:left;
}

.course ul.courselist + p {
	margin-top:1rem;
}

.course .checklist {
    width: 70%;
    margin: -2rem auto 1rem;
    border: 4px double #333;
    position: relative;
    padding: 4rem 6rem;
}

.course .checklist:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0.4rem;
    left: 0.4rem;
    background: #f5efdc;
    -moz-transform: rotate(-0.4deg);
    -webkit-transform: rotate(-0.4deg);
    -o-transform: rotate(-0.4deg);
    -ms-transform: rotate(-0.4deg);
    transform: rotate(-0.4deg);
    z-index: -10;
}

.course .checklist p {
    border-bottom: 1px dashed #333;
    padding: 0.5rem;
    margin-bottom: 0.5rem;
    z-index: -10;
}

.course .checklist p input[type="checkbox"] + label {
    padding: 0 0 0 1rem;
}

.course p img {
	display:inline;
}

.course .course_detaiil .box_m,
.course .course_detaiil .box_m h4,
.course .course_detaiil .box_m .clm8 + ul {
	margin-top:1rem;
}



/* reservation/
--------------------------------------------------------------------
-------------------------------------------------------------------- */

#contents .reservation .howtobook {
    overflow: hidden;
    margin: 2rem 0;
    letter-spacing: -.40em;
}

#contents .reservation .howtobook dt,
#contents .reservation .howtobook dd {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    margin-bottom: 0.5rem;
}

#contents .reservation .howtobook dt {
    width: 20%;
    background: #e37a89;
    color: #fff;
    padding: 0.5rem;
    text-align: center;
}

#contents .reservation .howtobook dd {
    width: 79%;
    margin-left: 1%;
}


#contents .reservation .time {
    font-size: 1.4rem;
    font-family: "Times New Roman", "Roboto Slab", Garamond, "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	margin-bottom: 2rem;
}

#contents .reservation .time li {
    display: inline-block;
    list-style: none !important;
    margin-bottom: 0 !important;
    line-height: 2.2rem;
}

#contents .reservation .time strong {
    color: #e37a89;
    font-size: 2.5rem;
    font-weight: normal;
}




#contents .reservation .tel-mail {
	margin-top: 2%;
	font-size: 1.5rem;
}

#contents .reservation .tel-mail a {
	border: none;
	color:#e37a89;
}

#contents .reservation .tel-mail span {
	margin-right: .5rem;
	padding: .5rem;
	background: #56442f;
	color: #fff;
}

#contents .reservation .tel-mail_info {
	display:none;
}

#contents .reservation ul.reserve_info {
	margin-bottom:3rem;
}


#reservation_form {
	width:96%;
	margin:0 auto 2rem;
}

#reservation_form iframe { 
	border:none;
 	width:100%;
	height:100%;
	min-height:2600px;
  display:block; 
}

#reservation_form iframe.contact_form { 
	min-height:900px;
}

#reservation_form iframe.retouch { 
	min-height:2050px;
}

::-webkit-scrollbar{
  width: 10px;
}
::-webkit-scrollbar-track{
  background: #fff;
  border: none;
  border-radius: 10px;
  box-shadow: inset 0 0 2px #777; 
}
::-webkit-scrollbar-thumb{
  background: #ccc;
  border-radius: 10px;
  box-shadow: none;
}



/* flow.html/
--------------------------------------------------------------------
-------------------------------------------------------------------- */

ul.flowlist,
ul.flowlist li {
	overflow:hidden;
}

ul.flowlist {
	margin:4rem 0;
}

ul.flowlist li {
	position:relative;
	background:url(https://silkia.jp/img/second/flow_02.png) no-repeat 1.5% 80%;
	min-height:210px;
	border-bottom:1px solid #56442f;
	padding-bottom:2rem;
	margin-bottom:2rem
}

	
ul.flowlist li:last-child {
	background:none;
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;	
}

.attention h2 {
	text-align:center;
	font-size:2.4rem;
	margin:1rem auto;
}

.attention h3 {
	font-size:1.6rem;
}

ul.flowlist li span,
ul.flowlist li div,
ul.flowlist li img {
	display:inline-block;
	vertical-align:top;
}

ul.flowlist li span,
ul.flowlist li div {
	margin-right:2rem;
}

ul.flowlist li span {
	width:5%;
	font-family: "Times New Roman", "Roboto Slab", Garamond, "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size:2.4rem;
	text-align:center;
	border-bottom:5px solid #56442f;
	line-height:0.9em;
	padding-bottom:0.4rem;
	margin-right:2rem;
}

ul.flowlist li div {
	width:53%;
	
}

ul.flowlist li img {
	width:35%;
}
	
ul.flowlist li div h2 {
	font-size:2rem;
	margin-bottom:1rem
}

.box_b.attention h3 {
	text-align:center;
}

ul.flowlist li span.paragraph {
    width: auto;
    font-size: inherit;
    border-bottom: 0;
    padding-bottom: 0;
}



/* Stugio Staff/
--------------------------------------------------------------------
-------------------------------------------------------------------- */

#contents .ss h1 span {
	/*width:76%;*/
}


#contents .ss h3,
#contents .ss h4 {
	text-align:center;
} 

#contents .ss h3 {
	/*font-size:1.7rem;*/
	font-size:1.8rem;
	border-top:1px solid #333;
	border-bottom:1px solid #333;
	padding:1rem;
	width:36%;
	margin:4rem auto 2rem;
	}
	
#contents .ss h4 {
	font-size:1.8rem;
	/*border-bottom:double 4px #333;*/
}


#contents .ss ul.clm3,
#contents .ss ul.clm4,
#contents .ss ul.clm5,
#contents .ss ul.clm6 {
	margin-bottom:2%;
}

#contents .ss ul.clm3 li,
#contents .ss ul.clm4 li,
#contents .ss ul.clm5 li,
#contents .ss ul.clm6 li {
	text-align:center;
}

#contents .ss ul.clm3 li img,
#contents .ss ul.clm4 li img,
#contents .ss ul.clm5 li img,
#contents .ss ul.clm6 li img {
	display:block;
	margin-bottom:1%;
}


#contents .ss ul.clm3 li img {
	width:100%;
}

#contents .ss ul.clm4 li img {
	width:100%;
}


#contents .ss ul.clm6 li img,
#contents .ss ul.clm5 li img{
	width:100%;
	border:1px solid #ccc;
}



#contents .ss ul.clm4 li h3 {
	width:100%;
	border:none;
	font-size:1.2rem;
	padding:0;
	margin:2rem auto 1rem;
}

#contents .ss ul.clm4 li p {
	text-align:left;
	margin-bottom:2rem;
}


#contents .ss ul.staff {
	width:80%;
	margin:2rem auto;
	overflow:hidden;
}

#contents .ss ul.staff li {
	clear:both;
	border-bottom:dotted 1px #333;
	margin-bottom:1rem;
	padding-bottom:1rem;
	overflow:hidden;
	}
	
#contents .ss ul.staff li img {
	width:30%;
	float:right;
	margin-left:1rem;
}

#contents .ss ul.staff li h5 {
	font-size:1.4rem;
	}
	
#contents .ss ul.staff li h5 span {
	display:block;
	font-size:1.0rem;
	margin-bottom:0.5rem;
}

#contents .ss ul.staff li p {
	margin-bottom:0;
}

#contents .ss h3 + p {
	text-align:center;
	margin:0rem auto 4rem;
}


#contents .ss p + .box_b {
	margin-top:-1.5rem;
}


#contents .ss .box_b h3 {
	margin-top:1rem;
	margin-bottom:1.5rem;
}

#contents .ss .box_b img {
	display:block;
	width:100%;
}

#contents .ss .box_b ul {
	overflow:hidden;
	margin-bottom:1.5rem;
}

#contents .ss .box_b ul li {
	display:inline-block;
	width:20%;
	text-align:center;
	margin-bottom:0.5rem;
}

ul.fixtures li span {
	display:block;
	text-align:center;
}



/* gallery /
--------------------------------------------------------------------
-------------------------------------------------------------------- */
ul.gallery {
	width:100%;
	overflow:hidden;
	margin:6rem 0;
}

ul.gallery li {
	width:33.3%;
	margin:1% 0;
	padding:0 1.0%;
	box-sizing:border-box;
	float:left;
	text-align:left;
}

ul.gallery li a {
	border:none;
}

ul.gallery li a img {
	width:100%;
}



/* jigyosya /
--------------------------------------------------------------------
-------------------------------------------------------------------- */
.ss iframe#form {
	width:100%;
	height:940px;
	border:none;
	overflow:hidden;
}

ul.inq_ex {
	overflow:hidden;
}

ul.inq_ex li {
	position:relative;
	border:1px solid #333;
	border-radius:6px;
	background:#f5efdc;
	width:100%;
	margin-left:0;
	margin-bottom:1.5rem;
	list-style:none;
}

ul.inq_ex li p {
	width:88%;
	margin:4%;
	margin-right:12%;
}

ul.inq_ex li:nth-child(even) p {
	margin-left:12%;
}

ul.inq_ex li img {
	width:10%;
	display:block;
	position:absolute;
	right:1%;
	bottom:-10%;
}

ul.inq_ex li:nth-child(even) img {
	left:1%;
}


/* media/
--------------------------------------------------------------------
-------------------------------------------------------------------- */
.media h3 {
	text-align:center;
	font-size:1.6rem;
}

.media .clm3 li {
	padding:0;
}

.media .clm3 li img {
	width:100%;
}



/* news/
-------------------------------------------------------------------- */
.news h1 + h2 {
	margin:0rem auto 2rem;
}



/* ウィンドウ960px以下
--------------------------------------------------------------------
-------------------------------------------------------------------- */

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


/* service/
--------------------------------------------------------------------
-------------------------------------------------------------------- */

#flow_aria {
    /*padding: 5rem 0;
    margin-top: 5rem;
    margin-bottom: -5rem;*/
}

/*サービス共通/
--------------------------------------------------------------------
-------------------------------------------------------------------- */

/*キャンペーン*/

.box_b.campaign ul {
	width:100%;
}



/*サービスリスト/
--------------------------------------------------------------------
-------------------------------------------------------------------- */
.service .service_list {
    width: 100%;
    margin: 4rem auto 0;
}

.service_list li img {
	width:25%;
}



.service .service_list li a div.list_info {
    width: 64%;
}

.service .service_list li a div.list_info p {
	font-size: 1.0rem;
}


.service .service_list li a span.btn {
	display:block;
	width:40%;
}

/*marriage.html,profile.html,audition.html共通/
--------------------------------------------------------------------
-------------------------------------------------------------------- */
.template1 h3.title {
	width:40%;

}


/* idphoto.html,ending.html共通
--------------------------------------------------------------------
-------------------------------------------------------------------- */

.clm3.plan_list {
	text-align:center;
}

.clm3.plan_list li {
	width:49%;
	margin-right:2%;
	margin-bottom:2% !important;
}

.clm3.plan_list li:nth-child(even) {
	margin-right:0;
}

ul.plan_list li div {
	min-height:700px;
}

.clm3.plan_list li p {
	text-align:left;
}

.clm3.plan_list li p.price {
	text-align:center;
}

.template4 .fs-lg {
	font-size:24px;
	font-size:2.4rem;
}
.template4 .fs-md {
	font-size:16px;
	font-size:1.6rem;
}
.template4 .fs-sm {
	font-size:14px;
	font-size:1.4rem;
}
.template4 .fs-xs {
	font-size:12px;
	font-size:1.2rem;
}

.template4 .mv .pc { 
	display: none !important;}
	
.template4 .mv .sp { 
	display: block !important; 
	width: 100%;}

	
.template4 .plan_price h3{
text-align:center;
font-size:21px;
font-size:2.1rem;
}

.template4 .row {
flex-direction: column;
	  }
	  
.template4 .row .clm3, .clm2{
  width: 100%;
  padding:0 20px 20px;
}
  


/* company.html
--------------------------------------------------------------------
-------------------------------------------------------------------- */

#contents .company dl.list-line {
	min-height: auto;
}


/* company.html
--------------------------------------------------------------------
-------------------------------------------------------------------- */

#contents .access .h3 {
	margin-top:0;
}

/* flow.html/
--------------------------------------------------------------------
-------------------------------------------------------------------- */

.flow p img {
	width:100%;
}

ul.flowlist {
	margin:4rem 0;
}

ul.flowlist li {
	min-height:210px;
	letter-spacing:-.4em;
}

ul.flowlist li img {
	width:35%;
}

ul.flowlist li div {
	width:50%;
}

.attention h2 {
	text-align:center;
	font-size:2.4rem;
	margin:1rem auto;
}

.attention h3 {
	font-size:1.6rem;
}

ul.flowlist li span,
ul.flowlist li div,
ul.flowlist li img {
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
}

ul.flowlist li span,
ul.flowlist li div {
	margin-right:5%;
}

ul.flowlist li span {
	width:5%;
	font-family: "Times New Roman", "Roboto Slab", Garamond, "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size:2.4rem;
	text-align:center;
	border-bottom:5px solid #56442f;
	line-height:0.9em;
	padding-bottom:0.4rem;
	margin-right:2rem;
}


	
ul.flowlist li div h2 {
	font-size:2rem;
	margin-bottom:1rem
}

.box_b.attention h3 {
	text-align:center;
}

/* contact/
--------------------------------------------------------------------
-------------------------------------------------------------------- */
.reservation #reservation_form {
    max-width: auto;
}

.reservation #floatbanner {
	display:none;
}

/* qa/
--------------------------------------------------------------------
-------------------------------------------------------------------- */

/****************着付け***********************/
.kituke ul.btn.clm3 {
	margin-bottom:5rem;
}

.kituke .clm2 + h4 {
    margin-top: 3rem;
}

/****************コース***********************/
.course h1.title span {
	font-size: 1.8rem;
}



.course ul.courselist li > ul li h4,
.course ul.courselist li > ul li p {
	padding:0.5rem 1rem;
    display: inline-block;		
}

.course ul.courselist li > ul li h4 {
	width:40%;
}

.course ul.courselist li > ul li p {
	width:60%;
}

.course ul.courselist + p {
	margin-top:1rem;
}

.course .checklist {
    width: 70%;
    margin: -2rem auto 1rem;
    border: 4px double #333;
    position: relative;
    padding: 4rem 6rem;
}

.course .checklist:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0.4rem;
    left: 0.4rem;
    background: #f5efdc;
    -moz-transform: rotate(-0.4deg);
    -webkit-transform: rotate(-0.4deg);
    -o-transform: rotate(-0.4deg);
    -ms-transform: rotate(-0.4deg);
    transform: rotate(-0.4deg);
    z-index: -10;
}

.course .checklist p {
    border-bottom: 1px dashed #333;
    padding: 0.5rem;
    margin-bottom: 0.5rem;
    z-index: -10;
}

.course .checklist p input[type="checkbox"] + label {
    padding: 0 0 0 1rem;
}

.course .checklist p img {
	display:inline;
}

.course .course_detaiil .box_m,
.course .course_detaiil .box_m h4,
.course .course_detaiil .box_m .clm8 + ul {
	margin-top:1rem;
}


/* knowhow/
--------------------------------------------------------------------
-------------------------------------------------------------------- */
#contents .knowhow .box_m .img_big {
	width:32px;
}



}

/* ブレイクポイント560px以下をsp、以上をpcで見える見えない
--------------------------------------------------------------------
-------------------------------------------------------------------- */

@media screen and (min-width: 560px){   
  .pc { display:block; }
  .sp { display:none; }
}
@media screen and (max-width: 560px){   
  .pc { display:none; }
  .sp { display:block; }
}

/* ウィンドウ560px以下
--------------------------------------------------------------------
-------------------------------------------------------------------- */

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

h2 {
	font-size:1.5rem;
}

.hr4 {
    margin: 3rem 0;
}

ul.btn {
    margin: 2rem 0 0;
}

ul.btn li + li {
	margin-left: 0.3rem;
}
  


/*h2.title {
	margin: 4rem 0;
}*/


/* プラン見出し/
-------------------------------------------------------------------- */
	
	
.ptitle,
.ptitle2 {
	font-size:1.0rem;
	min-height:12rem;
	}
	
.ptitle {
	padding: 3rem 1.1rem 0rem 0rem;
}
	
	
.ptitle2 {
	padding: 2.5rem 0rem 0rem 1.1rem;
	min-height:12rem;
	}


.p_audition,
.p_coa,
.p_ojuken {
	font-size:0.8rem !important;
}

.p_airline {
	line-height:1.2rem;
}


.ptitle.p_uniform {
	padding-top:2.0rem;
}

.p_uniform {
	font-size:0.8rem !important;
}

.p_uniform span {
	font-size:0.8rem;
}

.p_recruit {
	padding-top:0.8rem;
}

.p_recruit span {
	line-height:0.8rem;
}

.p_recruit span.little {
	display:block;
	font-size:0.9rem;
}


.p_id {
	padding: 2rem 1.1rem 0rem 0rem;
}

ul.plan_gallery02 li {
    margin:0 2.5rem 0.5rem 0;
}



/* service/
--------------------------------------------------------------------
-------------------------------------------------------------------- */

h3.comment {
    font-size: 1.0rem !important;
    margin: -0.5rem 0 2rem;
}

h3.comment span {
	font-size:0.5vh;
}

#flow_aria ul {
	margin-bottom:1.5rem;
	display: flex;
    flex-wrap: wrap;
	justify-content: space-between;	
	width: 100%;
	
}

#flow_aria ul li {
    width: 45%;
	margin-bottom:1.5rem;
	float: none;
}

#flow_aria ul li:last-child {
	margin-bottom: 0;
}

#flow_aria ul li div {
	width: 100%;
}

#flow_aria ul li img {
	margin-bottom:0.3rem;
}

#flow_aria ul li:before {
	right: -12.5%;
}

#flow_aria ul li:last-child:before {
	border:none;
}

#contents .service p.btn {
	width:100%;
}

#contents .service .consept p.intro {
	margin-top:2rem;
}

.service .comment h3 {
	font-size:1.4rem;
}


/*サービスリスト/
--------------------------------------------------------------------
-------------------------------------------------------------------- */



.service .service_list {
    width: 100%;
    margin: 4rem auto 0;
}

.service .service_list li {
	padding:1rem 0;
	margin-bottom:0rem;
}

.service .service_list li:first-child {
	padding-top:1rem;
}

.service .service_list li img {
	width:20%;
	margin-bottom: 0;
}

.service .service_list li a div.list_info p {
	font-size:1.2vh;
	margin-bottom: 0.5rem;
}

.service .service_list li a div.list_info h3 {
	font-size:2.2vh;
	line-height: 2.4vh;
	margin:0;
	margin-bottom:0 !important;
}

.service .service_list li a div.list_info h3 span.paragraph {
	font-size:1vh; 
}

.service .service_list li a div.list_info {
	margin-top:0;
    width: 72%;
}

.service .service_list li h3 span {
	font-size: 1.2rem;
}

/*marriage.html,profile.html,audition.html共通/
--------------------------------------------------------------------
-------------------------------------------------------------------- */
.template1 h3.title {
	width:40%;
}


.template1 .box_b.price_list {
    padding-top: 2.5rem;
}

h3.comment > span {
	display:inline-block;
	font-size:0.8rem;

}


.template1 .box_b,
.template1  .boxy_m {
	padding:1rem;
}

.template1 h3.title {
	width:100%;
	padding:1.0rem;
	
}

.template1 .box_b h3 {
	font-size:2.6rem;
	padding:0;
	text-align:center;
	margin-bottom:0;
}

.template1 .box_b h3 span {
	display:block;
	font-size:1.6rem;
}

.template1 .box_b h3,
.template1 p.price {
	display:block;
}

.template1 p.price {
	text-align:center;
	font-size:2.8rem;
}

.template1 .box_b h3#plan01 {
	font-size:1.3rem;
} 

.template1 .hr4 {
	border-bottom:none;
}

.template4 .row .clm3, .clm2 {
    width: 100%;
    padding: 0;
}

.template1 .box_b > img {
    width: 100%;
}

/*ピンクのふきだし*/
th.headline .ballon_wrap {
	left:0;
    top: -2.8rem;	
}


.balloon {
	padding: 0.3rem 0.5rem;
	font-size: 1.2rem;
}

.balloon:before {
	margin-left: -8px;
    border: 7px solid transparent;
    border-top: 7px solid #e37a89;
}


h3.comment > span {
	display:inline-block;
	font-size:0.8rem;

}


.template1 .link.box_b > h3 {
	font-size:1.6rem;
	line-height:2.0rem;
	margin-bottom:1rem;
	text-align:center;
}

.template1 .link.box_b > img + h3 {
	text-align:left;
}

.template1 .price_list table.price + h4,
.template1 .price_list table.price + p {
    margin-top: 1rem;
}



.template1 .tab_item {
	line-height:2.0rem;
}

.template1 .tab_item span.click {
	margin: 0;
	display:block;
	width:100%;
	position:static;
	margin-top:0.2rem;
}

.template1 .tabs input:checked + .tab_item {
	text-align:center;
}

/*全てタブバージョン*/

dl.course dt {
    margin-top: 1rem;
	text-align:left;
}


dl.course dt:before {
	right:0.5rem;
	font-size:1.8vh;
}

dl.course dt.active:before {
    right: 0rem;
}




/* recruit.html,ojuken.html,seijin.html,memory,uniform共通
--------------------------------------------------------------------
-------------------------------------------------------------------- */
.template2 ul.menulist li {
	/*padding:0;*/
	padding-left: 0;
    padding-right: 0;
}


/* idphoto.html,ending.html共通
--------------------------------------------------------------------
-------------------------------------------------------------------- */


.clm3.plan_list {
	text-align:center;
}

.clm3.plan_list li {
	width:100%;
	margin-right:0%;
	padding:0 !important;
	background:#f5efdc !important;
	margin-bottom:1rem !important;
}

.clm3.plan_list li:last-child {
	margin-bottom:0;
}

ul.plan_list li div {
	min-height:auto;
	padding:1.5rem;
}

.clm3.plan_list li p {
	text-align:left;
}

.clm3.plan_list li p.price {
	text-align:center;
}


/*airline.html/
--------------------------------------------------------------------
-------------------------------------------------------------------- */
.airline .box_b p {
	font-size:1vh;
	margin-bottom:1rem;
}


/* ending.html
--------------------------------------------------------------------
-------------------------------------------------------------------- */


.ending .box_b > img {
	width:100%;
	display:block;
	margin:0 0 1.5rem;
	
}

.ending .box_b > .boxy_m img {
	width:30%;
	margin-right: 0.5rem;
    margin-bottom: 0.5rem;
}


.ending > .clm3 {
	margin-bottom:2rem;
}


.recruit > ul.clm3 li,
.ending > ul.clm3 li {
	width:100%;
	min-height:inherit;
	margin-bottom:1.0rem;
	
}

.ending > .box_b > h3,
.ending > .box_b > p {
	width: 100%;
}

.ending > ul.plan_list {
	width: 70%;
}

.ending > ul.plan_list li {
	margin-top: 1rem;
}

.ending > ul.plan_list li:first-child {
	margin-top: 0;
} 

/*.recruit > ul.clm3 li {
	width:95%;
	margin:1rem 2.5%;
}

.recruit > ul.clm3 li img {
	width:80%;
}

.recruit > ul.clm3 li ul.list li {
	display:list-item;
	font-size:1.2rem;
	margin:0.2rem 0;
}*/



.ending > ul.clm3 li h3 {
	min-height:inherit;
	margin-bottom:1rem;
}

.ending .box_b {
	padding:1.5rem;
}

.ending > .box_b > .boxy_m {
	margin-top:1rem;
}

.ending > .box_b > p.asterisk {
	width:100%;
}

.plan_list ul.first {
    padding-bottom: 0;
}

.ending > h2 + h3 {
	font-size:1.4rem;
	margin-top:1rem;
}


/*小物等説明*/

.articles ul.clm2 li ul.clm2 {
	margin-bottom:0;
	margin-top:1rem;
}

.articles ul.clm2 li ul.clm2 li {
	height:20rem;
	width:100%;
	margin-bottom:6%;
}

.articles ul.clm2 li ul.clm2 li:last-child {
	margin-bottom:0;
}

.articles ul.clm2 li ul.clm2 li img {
	top:-42%;
}



/*キャンペーン
--------------------------------------------------------------------
-------------------------------------------------------------------- */

.template1 .box_b.campaign,
.template1 .box_b.campaign .box_m {
	padding:1rem;
}

.box_b.campaign h2 {
	font-size:1.5rem;
	margin-bottom:0.5rem;
	}
	
.box_b.campaign p {
	margin-bottom:0.5rem !important;
}

.box_b.campaign .box_m ul {
	margin-bottom:0.5rem !important;
}

.box_b.campaign .box_m .price li {
	margin-bottom:0.2rem;
}

.box_b.campaign .box_m .price li:last-child {
	margin-bottom:0;
}


/*お客様の声
--------------------------------------------------------------------
-------------------------------------------------------------------- */
.service ul.voice {
    width: 100%;
    overflow: hidden;
    margin: 3rem auto 0;
}

.service ul.voice li h3 {
	margin-bottom:1rem;}
	
.service ul.voice li img {
	margin-right:0.5rem;
	margin-bottom:0.5rem;
}

.service ul.voice li p {
	font-size: 1vh;
    line-height: 1.1rem;
}



/*メディア情報
--------------------------------------------------------------------
-------------------------------------------------------------------- */
#service_media {
    background: #56442f;
    padding: 2rem;
    overflow: hidden;
}

#service_media img {
    float: none;
    margin-right: 0rem;
    width: 100%;
    margin-bottom: 1rem;
}

#service_media h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
}




/* お客様の声
--------------------------------------------------------------------
-------------------------------------------------------------------- */

#contents .service ul.voice li .box_m.c_profile h3 {
    width: 100%;
	margin-bottom:0.5rem;
	font-size:1.1rem !important;
}

#contents .service ul.voice lii .box_m.c_profile p {
    margin-bottom: 0 !important;
    width: 65%;
}





/*価格表*/

h3.comment {
	font-size:1.0rem;
	margin:-0.5rem 0 2rem;
}


ul.menulist {
	width:100%;
	margin:2rem auto 0;
}

ul.menulist li {
	padding:0;
}

ul.menulist li:nth-child(1),
ul.menulist li:nth-child(2),
ul.menulist li:nth-child(3) {
	background:none;
	max-height:inherit;
}

ul.menulist li strong {
	display:inline-block;
}


ul.menulist li strong.middle {
	font-size:1.4rem;
}


.plan_img {
	display:block;
	width:100%;
	margin-bottom:1rem;
}

.price_aria strong.big {
	display:block;
}

/*.price_aria strong {
	display:block;
}
*/


#contents .service table.option th {
    background: #56442f;
	text-align: center;
	width: 18%;
}

#contents .service table.option th,
#contents .service table.option td {
	padding: 0.5rem;
}

#contents .service table.option th,
#contents .service table.option td,
#contents .service table.option td ul.list li,
#contents .service table.option .box_s ul.ark li{
	font-size: 1.1rem;
	line-height: 1.4rem;
}

#contents .service table.option td {
    text-align: left;

}

#contents .service table.option td ul.list li {
    border-bottom: none; 
    margin-bottom: 0.2rem; 
	padding: 0;
}

#contents .service table.option td ul.list li:last-child {
    margin-bottom: 0;
}

#contents .service table.option td ul.list + p {
	margin-top: 0.3rem;
	margin-bottom: 0;
}

#contents .service table.option .box_s {
	padding: 0.75rem;
    margin-top: 0.5rem;
}

#contents .service table.option .box_s ul.ark {
    margin: 0 0 0 0.5rem;
}


.listbox > h3 span {
	width:50%;
}

.listbox > h3 span a {
	margin-top:-0.2rem;
}

ul.marriage_garments li img {
	width:100%;
}


/*コラムへのリンク*/

#contents .service .link .img_right {
	margin-bottom:1.5rem;
	width:30%;
	margin-bottom:0;
}

#contents .service .link a.btn01 {
	width:100%;
}

#contents .service .link.box_b {
	padding:2rem;
}

/* コラム /
--------------------------------------------------------------------
-------------------------------------------------------------------- */

.service #column .column_wrap {
	padding: 0 2rem;
}

/* knowhow /
--------------------------------------------------------------------
-------------------------------------------------------------------- */

#contents .knowhow .box_b h2,
#contents .knowhow.box_b h2 {
	font-size:1.6rem;
	margin-bottom:1.6rem;
}

#contents .knowhow .box_b p,
#contents .knowhow.box_b p {
	font-size:0.8rem;
	line-height:1.0rem;
	margin-bottom:0;
}

#contents .knowhow .box_m {
	padding:0.8rem;
}

#contents .knowhow img,
#contents .knowhow img.img2,
#contents .knowhow .box_m .img_big,
#contents .knowhow img.left_img,
#contents .knowhow img.right_img {
	float:none;
	width:100%;
	margin:0;
}

#contents .knowhow img,
#contents .knowhow .box_b img,
#contents .knowhow .box_m .img_big,
#contents .knowhow img.left_img,
#contents .knowhow img.right_img {
	margin-bottom:1rem;
}


#contents .knowhow h3 {
    font-size: 1.4rem;
    margin-bottom: 0.5rem;
    margin-top: 2rem;
}
#contents .knowhow h2.title + p {
	margin-bottom:1rem;
}

#contents .knowhow p + p a.btn01 {
    margin-top: 2rem;
}

#contents .knowhow p + table {
	margin-top:0 !important;
}





/* access/
-------------------------------------------------------------------- */

#contents .access .area iframe,
#contents .access .area img,
#contents .access .area div,
#contents .access .area .btn,
#contents .access ol.flow img {
	float: none;
	width: 100%;
}

#contents .access h3 {
	font-size:1.5rem;
	line-height:1.8rem;
	margin-top:2rem;	
}

#contents .access div h3 {
	font-size:2.0rem;
	line-height:2.4rem;
	margin-top:1.0rem;
}

#contents .access img {
	margin-top: 2rem;
}

#contents .access ol.direction li {
    margin-top: 1.5rem;
}

#contents .access ol.direction img {
	margin-bottom: 1rem;
	margin-top:0;
	width:100%;
}



#contents .access .box_b {
	width:100%;
	margin-bottom:1rem;
	
}

#contents .access p.tel-mail a {
	color:#e37a89;
	
}

#contents .access p.credit + .clm6 {
	width:70%;
	margin: 0.5rem auto 0;
}

#contents .access p.credit + .clm6 li:nth-child(1),
#contents .access p.credit + .clm6 li:nth-child(2),
#contents .access p.credit + .clm6 li:nth-child(3) {
	margin-bottom: 0.25rem;
}


/* company.html
-------------------------------------------------------------------- */

#contents .company img.img_right,
#contents .company dl.list-line {
	float:none;
	clear:both !important;
	width:100%;
}

#contents .company img.img_right {
	float:none;
	margin-bottom:2rem;
	margin-left:0;
}

#contents .company dl.list-line {
	min-height: auto;
	padding-right: 0;
	background: none;
	margin-top:2rem;
}



/* reservation/
-------------------------------------------------------------------- */


#reservation_form iframe { 
	min-height:3400px;
}

#reservation_form iframe.contact { 
	min-height:1040px;
}

#reservation_form.aaaa iframe.retouch { 
	min-height: 2470px;
	
}


/* qa/
--------------------------------------------------------------------
-------------------------------------------------------------------- */

#contents .qa h3 {
	font-size: 1.2rem;
	line-height:1.4rem;
}

#contents .qa .btn.clm2 {
	margin-top:0.5rem;
}

#contents .qa ul.clm2 li {
	margin-bottom:1rem;
	margin-right:0;
}

#contents .qa .btn.clm2 li:last-child {
	margin-bottom:0;
}

#contents .qa .btn.clm2 li a.btn02 {
	padding:3%;
}

#contents .qa table td.name {
	width:50% !important;
}

#contents .qa ul.clm2 li {
	width:100%;
	margin-right:0;
	margin-bottom:0.5rem;
}

#contents .qa ul.clm2 li:last-child {
	margin-bottom:0;
}

/*************着付け**************/

.kituke .box_m {
	padding:1rem;
}

.kituke .box_m h2 {
    font-size: 1.6rem;
}

.kituke .box_m p {
    font-size: 1.0vh;
    line-height: 1.2rem;
}

.kituke .box_m img.img_right {
    margin-left: 2%;
}

.kituke ul.btn.clm3 {
    margin-bottom: 3rem;
}

.kituke .belong h3 {
    text-align: center;
    margin-bottom: 1rem;
    margin-top: 0.5rem;
    font-size: 1.8rem;
}

.kituke .belong h4 {
    font-size: 1.8rem;
}

.kituke .belong h3 + h4 {
    margin-top: -0.5rem;
}

.kituke .clm2 + h4 {
    margin-top: 2rem;
}

.kituke .belong ul li,
.kituke .belong ul li:nth-last-child(2),
.kituke .belong ul li h4 {
    margin-bottom: 1rem;
    margin-top: 0;
}


.kituke .belong h3 {
    text-align: center;
    margin-bottom: 1rem;
    margin-top: 0.5rem;
    font-size: 1.8rem;
}

.kituke .belong h4 {
    font-size: 1.8rem;
}

.kituke .belong h3 + h4 {
    margin-top: -0.5rem;
}

.kituke .belong ul li,
.kituke .belong ul li:nth-last-child(2),
.kituke .belong ul li h4 {
    margin-bottom: 1rem;
    margin-top: 0;
}

.kituke .belong ul li div {
	min-width:100%;
}

.kituke .belong ul li h4,
.kituke .belong ul li p {
	display:block;
	width:100%;
}

.kituke .belong ul li h4 {
	height:inherit;
}

.kituke .belong ul li p {
	text-align:center;
}


.kituke .belong ul li h4 sup {
	display:none;
}

/****************コース***********************/
.course ul.courselist li {
	padding:2.5rem;
	margin-bottom:1rem;
	margin-right:0;
}

.course ul.courselist li:last-child {
	margin-bottom:0;
} 

.course ul.courselist li h2 {
	font-size:1.4rem;
}

.course ul.courselist li img {
	width:80%;
	margin:auto;
}

.course ul.courselist li h3 {
    font-size: 1.4rem;
    margin-top: 1.5rem;	
}

.course .checklist {
    width: 100%;
    padding: 1rem;
}

.course .checklist p {
	font-size: 1vh;
}

.course p img {
	width:100%;
}

.course .course_detaiil h3 {
    margin-top: 2rem;
    margin-bottom:1rem;
}

.course .course_detaiil .box_m h4 {
	margin-top:0;
}



/* flow.html/
--------------------------------------------------------------------
-------------------------------------------------------------------- */
img.flow_img {
	width:100%;
}


ul.flowlist,
ul.flowlist li {
	overflow:hidden;
}

ul.flowlist {
	margin:4rem 0;
}

ul.flowlist li {
	position:relative;
	background:url(https://silkia.jp/img/second/flow_02.png) no-repeat 1.5% 80%;
	min-height:210px;
	border-bottom:1px solid #56442f;
	padding-bottom:2rem;
	margin-bottom:2rem
	
	}
	
ul.flowlist li:last-child {
	background:none;
}

.attention h2 {
	text-align:center;
	font-size:2.4rem;
	margin:1rem auto;
}

.attention h3 {
	font-size:1.6rem;
}


ul.flowlist li span,
ul.flowlist li div {
	margin-right:2rem;
}

ul.flowlist li span {
	width:10%;
	font-family: "Times New Roman", "Roboto Slab", Garamond, "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size:2.4rem;
	text-align:center;
	border-bottom:5px solid #56442f;
	line-height:0.9em;
	padding-bottom:0.4rem;
	margin-right:2rem;
}

ul.flowlist li div {
	width:80%;
	margin-right:0;
	
}

ul.flowlist li img {
	width:80%;
	margin-left:15%;
}
	
ul.flowlist li div h2 {
	font-size:2rem;
	margin-bottom:1rem
}



/* Stugio Staff/
--------------------------------------------------------------------
-------------------------------------------------------------------- */

#contents .ss h1 span {
	width:auto;
	font-size:1.6rem;	
}

#contents .ss h3 {
	font-size:1.6rem;
	width:70%;
    margin: 3rem auto 1.5rem;	
	}
	
#contents .ss h4 {
	font-size:1.6rem;
}



#contents .ss ul.clm6 li img {
	width:100%;
	border:1px solid #f5efdc;
}




#contents .ss ul.staff {
	width:80%;
	margin:2rem auto;
	overflow:hidden;
}

#contents .ss ul.staff li {
	clear:both;
	border-bottom:dotted 1px #333;
	margin-bottom:1rem;
	padding-bottom:1rem;
	overflow:hidden;
	}
	
#contents .ss ul.staff li img {
	float:none;
	width:100%;
	margin-right:0rem;
}

#contents .ss ul.staff li h5 {
	font-size:1.4rem;
	}
	
#contents .ss ul.staff li h5 span {
	display:inline-block;
	margin-top:0.5rem;
	text-align:center;
}

#contents .ss ul.staff li p {
	margin-bottom:0;
}

#contents .ss p + .box_b {
    margin-top: -2.0rem;
}

#contents .ss .box_b h3 {
	margin-top:0.8rem;
}

#contents .ss .box_b ul li {
	width:50%;
}



/* gallery.html
--------------------------------------------------------------------
-------------------------------------------------------------------- */
ul.gallery li {
	width:33.3%;
	margin:1% 0;
	padding:0 1.0%;
	box-sizing:border-box;
	float:left;
	text-align:left;
}


/* jigyosya /
--------------------------------------------------------------------
-------------------------------------------------------------------- */
.ss iframe#form {
	 height:1150px;
}

/* contact/
--------------------------------------------------------------------
-------------------------------------------------------------------- */
#reservation_form {
    max-width: auto;
}




}


/* ウィンドウ400px以下
--------------------------------------------------------------------
-------------------------------------------------------------------- */

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

/* プラン見出し/
-------------------------------------------------------------------- */


/*h1.title {
	display: none;
}*/

/*h2.title,
h1.title + h2.title {
	margin: 4rem 0;
}

h3 {
	font-size: 1.5rem;
}

h4 {
	font-size: 1.2rem;
}

.hr {
	margin: 2rem 0;
}

ol.path li {
	margin-bottom: .5rem;
}

ol.path li.here {
	margin-right: 0;
}


#reservation_form {
	width:96%;
	max-width:96%;
}*/





}

/* ウィンドウ360px以下
--------------------------------------------------------------------
-------------------------------------------------------------------- */

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


}

/* ウィンドウ320px以下
--------------------------------------------------------------------
-------------------------------------------------------------------- */

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




}