/* 貸衣装特設ページ */
.head_bg_special {
	background-image: url(images/headimg_sp.png);
	background-position: center center;
	background-position: no-repeat;
	background-size: cover;
	min-height: 67px;
}
.page_title {
	color: #fff;
	font-family: 'Sawarabi Mincho', sans-serif;
	font-size: 2.0rem;
	line-height: 4;
	text-align: center;
	text-shadow: 1px 1px 1px #333;
}
.mark_sp {
	width: 50%;
	max-width: 200px;
	margin: 0 auto 30px;
}
.h4_plan {
	width: 100%;
	max-width: 550px;
	margin: 0 auto 30px;
}
.bg_brown {
	background-color: rgba(186,166,23,0.2);
	color: rgb(34,78,49);
	font-size: 1.8rem;
	line-height: 1.5;
	position: relative;
	padding: 2em 0;
	text-align: center;
}
.bg_brown img {
	position: absolute;
	bottom: 0;
	left: 15%;
	opacity: 0.5;
	width: 25%;
	max-width: 90px;
	z-index: 100;
}
.bg_brown span {
	position: relative;
	z-index: 200;
}
.point2_2{
	padding-left:0;
}
.type_top {
	font-size: 2.0rem;
	line-height: 3;
	text-align: center;
}
.type_top .point2::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	background-image: url(images/mark_point2.png);
	background-size: contain;
	background-repeat: no-repeat;
	padding-right: 2px;
	position: relative;
	top: 1px;
}
.type_2 {
	font-size: 2.0rem;
	line-height: 1.5;
	text-indent: -1em;
	padding-left: 1em;
}
.type_3 {
	font-size: 2.0rem;
	line-height: 1.5;
	text-indent: -1;
	/*padding-left: 1em;*/
	text-align: left;
}
.num::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background-size: contain;
	position: relative;
	top: 3px;
	left: -3px;
}
.num_01::before {
	background-image: url(images/num_01.png);
}
.num_02::before {
	background-image: url(images/num_02.png);
}
.num_03::before {
	background-image: url(images/num_03.png);
}
.num_none::before {
	background-image: url(images/num_none.png);
}

.num_01p::before {
	background-image: url(images/num_01p.png);
}
.num_02p::before {
	background-image: url(images/num_02p.png);
}
.num_03p::before {
	background-image: url(images/num_03p.png);
}
.num_04p::before {
	background-image: url(images/num_04p.png);
}
.num_05p::before {
	background-image: url(images/num_05p.png);
}
/* コース */
.course {
	padding: 5% 0;
	overflow: hidden;
}
.course_1, .course_3 {
	background-color: rgba(253,242,242,1);
	padding: 5% 0;
}
.course_2 {
	background-color: rgba(250,224,222,1);
	padding: 5% 0;
	position: relative;
}
.course_price {
	background-color: rgba(255,255,255,1);
	font-size: 2.0rem;
	line-height: 2.5;
	text-indent: 2em;
}
.osusume {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 80px;
}
.marker span {
	background: linear-gradient(transparent 70%, #e9e739 70%);
}
.course_price span span {
	font-size: 1.4rem;
}
.course_photo {
	padding: 10px 0;
	text-align: center;
}
.course_content {
	font-size: 1.4rem;
}
.course_content li {
	list-style-type: disc;
	list-style-position: inside;
	text-indent: -1em;
	padding-left: 1em;
}
.course_point {
	margin: 10px 0;
}
.course_point li {
	font-size: 1.8rem;
	list-style-type: none;
}
.course_point li::before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	background-image: url(images/mark_point.png);
	background-size: contain;
	background-repeat: no-repeat;
	padding-right: 2px;
	position: relative;
	top: 0px;
}
.float_left_img {
	float: left;
	width: 48%;
}
.float_right_img {
	float: right;
	width: 48%;
}
.frame_1 {
	background-color: #fff;
	border-radius: 10px;
	border: 1px solid #231815;
	padding: 20px;
}
.course .course_point {
	width: 100%;
	margin-left: 50%;
	transform: translateX(-20%);
}
.course .course_point li::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	background-image: url(images/mark_point2.png);
	background-size: contain;
	background-repeat: no-repeat;
	padding-right: 2px;
	position: relative;
}
.komi {
	color: #c24458;
	font-size: 2.0rem;
	font-weight: bold;
}
.komi2 {
	font-size: 1.3rem;
	text-align: center;
}
.komi2 span {
	font-size: 1.8rem;
	font-weight: bold;
}
p.kome2 {
 text-align: right;
 font-size: 1.4rem;
 line-height: 1.4;
}
/* 成人式 */
.seizin {
	background-color: #eeea53;
	padding: 10% 0;
}
.seizin h2 {
	background-color: #eb848e;
	border-radius: 5px;
	color: #fff;
	font-size: 1.8rem;
	line-height: 2;
	text-align: center;
	width: 100%;
}
.seizin dl {
	display: table;
	margin-bottom: 10px;
}
.seizin dt {
	display: table-cell;
	border: 3px solid #c03461;
	width: 90px;
	background-color: #fff;
	border-radius: 50%;
	height: 90px;
	line-height: 1.2;
	text-align: center;
	vertical-align: middle;
}
.seizin dd {
	display: table-cell;
	vertical-align: middle;
	padding-left: 1em;
}
.seizin dl span {
	color: #af4252;
}
.photo_seizin img {
	float: left;
}

/* 試着会のご案内 */
.group_flex {
	display: flex;
	flex-direction:column;
	justify-content: space-between;
}
.sp_event{
	width: 90%;
	margin: 0 auto;
}
.sp_event_date{
	width: 100%;
}
.sp_event_date h2,.sp_event_sv h3{
	background-color: rgba(248,207,214,1);
	border:2px solid rgba(235,132,142,1);
	border-radius: 15px;
	color:rgba(0,0,0,1);
	font-size: 1.8rem;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 10px;
	padding: 7px 0;
}
.sp_event_date2 h2,.sp_event_sv2 h3{
	background-color: rgba(248,207,214,1);
	border: 2px solid rgba(235,132,142,1);
	border-radius: 15px;
	color: rgba(0,0,0,1);
	font-size: 1.8rem;
	/*font-size: 1.6rem;*/
	line-height: 1.2;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 7px;
	padding-left: 0;
}
.sp_event_date h2 span,.sp_event_sv h3 span{
	letter-spacing: 0.03em;
	position: relative;
	top: 2px;
}
.sp_event_date h2 span::before,.sp_event_sv h3 span::before{
	content: "<";
}
.sp_event_date h2 span::after,.sp_event_sv h3 span::after{
	content: ">";
}
.sp_event_date p{
	border-bottom:1px dashed rgba(235,132,142,1);
	font-size: 2.4rem;
	margin-bottom: 10px;
	text-align: center;
}
.sp_event_date2 p{
	border-bottom:1px dashed rgba(235,132,142,1);
	/*font-size: 2.4rem;*/
	font-size: 1.8rem;
	margin-bottom: 10px;
	text-align: center;
}
.sp_event_time{
	width: 100%;
}
.sp_event_time div{
	float: left;
	width: 50%;
	margin-bottom: 10px;
}
.sp_event_time p{
	clear: both;
	font-size: 1.2rem;
	text-align: center;
}
.sp_event_time h3{
	background-color: rgba(248,207,214,1);
	border:2px solid rgba(235,132,142,1);
	border-radius: 15px;
	color:rgba(0,0,0,1);
	font-size: 1.8rem;
	line-height: 1;
	text-align: center;
	margin: 0 auto 10px;
	padding: 7px 0;
	width: 5em;
}
.sp_event_time h3 span{
	letter-spacing: 0.1em;
	position: relative;
	top: 2px;
}
.sp_event_time li{
	font-size: 1.6rem;
	text-align: center;
}
.sp_event_time h3.square{
	display:table;
	width: 140px;
	height: 140px;
}
.sp_event_time h3.square span{
	display: table-cell;
	vertical-align: middle;
}
.sp_event_time h3.square .ev_date{
	font-size: 3.0rem;
	font-style: normal;
}
.sp_event_time li{
	font-size: 1.6rem;
	text-align: center;
}
.sp_event_time3 div{
	float: left;
	width: 50%;
	margin-bottom: 10px;
}
.sp_event_time3 p{
	clear: both;
	font-size: 1.6rem;
	text-align: center;
}
.sp_event_time3 h3{
	/*background-color: rgba(248,207,214,1);*/
	border:2px solid rgba(235,132,142,1);
	border-radius: 15px;
	color:rgba(0,0,0,1);
	/*font-size: 1.8rem;*/
	font-size: 1.8rem;
	line-height: 1;
	text-align: center;
	margin: 0 auto 10px;
	padding: 7px 0;
	width: 5em;
}
.sp_event_time3 h3 span{
	letter-spacing: 0.1em;
	position: relative;
	top: 2px;
}
.sp_event_time3 li{
	font-size: 1.6rem;
	text-align: center;
}
.sp_event_time3 h3.square{
	display:table;
	width: 140px;
	height: 140px;
}
.sp_event_time3 h3.square span{
	display: table-cell;
	vertical-align: middle;
}
.sp_event_time3 h3.square .ev_date{
	font-size: 3.0rem;
	font-style: normal;
}
.sp_event_sv li{
	padding-left: 2em;
}
.sp_event_sv li::before{
	content: "";
	display: inline-block;
	width: 13px;
	height: 13px;
	background-image: url(images/mark_point_pink.png);
	background-size: contain;
	background-repeat: no-repeat;
	padding-right: 2px;
	position: relative;
}
.sp__wrapper-plus3 p{
	font-size: 1.6rem;
	margin-bottom: 1.6rem;
	margin-left: 0.5rem;
	/*background-color: rgba(248,207,214,1);*/
	/*background-color: rgba(255,235,255,1);*/
	/*background-color: rgba(249,232,242,1);*/
	border: 2px solid rgba(235,132,142,1);
	border-radius: 15px;
	color: rgba(0,0,0,1);
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
}
 @media screen and (min-width: 320px) {
.sp__wrapper-plus3 {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 5px;
	padding-left: 5px;
}
}

/* 和装結婚式 */
.shiki {
	padding: 10% 0;
}
.shiki .type_top {
	line-height: 1.3;
}
.shiki a{
	transition: opacity 0.5s;
}
.shiki a:hover {
	opacity: 0.7;
}
.shiki h6 {
	background-color: #eee;
	border-radius: 5px;
	color: #000;
	font-size: 1.8rem;
	line-height: 2;
	text-align: center;
	width: 100%;
}
.table1 th {
	text-align: left;
}
.table1 th span::before {
	content: "";
	display: inline-block;
	width: 13px;
	height: 13px;
	background-image: url(images/mark_point.png);
	background-size: contain;
	background-repeat: no-repeat;
	padding-right: 2px;
	position: relative;
	top: 2px;
}
.table1 td {
	padding-left: 0.5em;
}
.waku1 {
	background-color: #eae83a;
	border-radius: 5px;
	display: inline-block;
	padding: 0 0.5em;
}
.float_left {
	float: left;
}
/* フォトギャラリー */
.gallery-box {
	padding: 20px 0;
}
/* 動画 */
.moviesp-box {
	padding: 20px 0;
}
/* シンプルフォトプラン 成人式フォトのみ */
.simplephoto, .waso, .photoonly {
	background-color: #f8f5f1;
}
.point3 li {
	text-indent: -1em;
	padding-left: 1em;
}
.point3 li::before {
	content: "";
	display: inline-block;
	width: 13px;
	height: 13px;
	background-image: url(images/mark_point.png);
	background-size: contain;
	background-repeat: no-repeat;
	padding-right: 2px;
	position: relative;
	top: 2px;
}
.photoonly a {
	color: rgba(50,50,50,1);
	text-decoration: underline;
}
.photoonly a:hover {
	text-decoration: none;
}
@media only screen and (min-width:375px) { /* iphone6,7,8,X */
.page_title {
	line-height: 5;
}
.point2_2{
	padding-left: 1em;
}
}
@media only screen and (min-width:414px) { /* iphone6,7,8Plus */
.page_title {
	line-height: 6;
}
}
@media only screen and (min-width:768px) { /* iPadmini */
.point2_2{
	padding-left: 3em;
}
.page_title {
	line-height: 7;
	font-size: 3.0rem;
}
.wrap_90_left {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
.type_top {
	font-size: 3.0rem;
	line-height: 3;
	text-align: center;
}
.type_top .point2::before {
	width: 30px;
	height: 30px;
	position: relative;
	top: 3px;
}
.type_2 {
	font-size: 3.0rem;
	margin-bottom: 1em;
}
.num::before {
	width: 30px;
	height: 30px;
	top: 3px;
	left: -3px;
}
.course_1, .course_2, .course_3 {
	padding: 50px 0;
}
.course_price {
	float: right;
	width: 60%;
}
.course_photo {
	float: left;
	width: 40%;
	padding: 0;
}
.course_content {
	margin-top: 0px;
	padding-top: 60px;
	margin-left: 45%;
	width: 55%;
}
.c_c_photo {
	margin-top: 60px;
	margin-left: 45%;
	width: 55%;
}
.course_content li {
	word-break: break-all;
	margin-right: 1em;
}
.group_flex {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}
/* 試着会のご案内 */
.sp_event {
	width: 100%;
	padding-right: 20px;
}
.sp_event_date h2,.sp_event_sv h3{
	font-size: 3.0rem !important;
}
.sp_event_date p{
	font-size: 4.5rem;
	margin-bottom: 30px;
}
.sp_event_time p{
	font-size: 1.8rem;
	text-align: center;
}
.sp_event_time h3{
	font-size: 3rem;
}
.sp_event_time li{
	font-size: 2.2rem;
	text-align: center;
}
.sp_event_time h3.square{
	display:table;
	width: 200px;
	height: 200px;
}
.sp_event_time h3.square .ev_date{
	font-size: 5.0rem;
	font-style: normal;
}
.sp_event_sv li{
	font-size: 2.0rem;
	line-height: 2;
	padding-left: 2em;
}
.sp_event_sv li::before{
	width: 18px;
	height: 18px;
}
.seizin {
	padding: 50px 0;
}
.shiki {
	padding: 50px 0;
}
.flex_1 {
	flex: 1 1 150px;
}
.flex_2 {
	flex: 2 1 300px;
}
.flex_1 .wrapper_70 {
	width: 100%;
}
.course .course_point {
	width: 100%;
	margin-left: 0;
	transform: translateX(0);
	display: flex;
	flex-direction: row;
	justify-content: space-around;
}
.course .course_point li {
	margin-left: 1em;
	margin-right: 1em;
}
.group_flex .course_content {
	margin-top: 0px;
	margin-left: 10%;
	margin-right: 10%;
	padding-top: 0;
	width: 90%;
}
.flex2 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
.flex2>dl {
	width: 49%;
}
.flex3 {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
}
.flex3 p {
	text-align: center;
}
.flex4 {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.flex4>div {
	width: 49%;
}
.gallery-box {
	padding: 30px 0;
}
.moviesp-box {
	padding: 20px 0;
}
}
@media only screen and (min-width:900px) {
/* 貸衣装特設ページ */
.head_bg_special {
	background-image: url(images/headimg_sp.png);
	background-position: center center;
	background-position: no-repeat;
	background-size: cover;
	max-height: 300px;
}
.page_title {
	color: #fff;
	font-family: 'Sawarabi Mincho', sans-serif;
	font-size: 4.0rem;
	line-height: 8;
	text-align: center;
	text-shadow: 1px 1px 1px #333;
}
.course_photo {
	float: left;
	width: 30%;
	padding: 0;
}
.course_price {
	float: right;
	width: 70%;
	font-size: 3.0rem;
	line-height: 2.5;
	text-indent: 1em;
}
.course_content {
	margin-top: 0;
	margin-left: 35%;
	padding-top: 0;
	width: 65%;
}
.course_content ul {
	padding-top: 90px;
}
.course_content ul li {
	font-size: 1.6rem;
}
.course_content p {
	padding-top: 90px;
	font-size: 1.6rem;
}
ul.course_point {
	padding-top: 10px;
}
.osusume {
	position: absolute;
	top: 10px;
	right: 100px;
	width: 120px;
}
.c_c_photo {
	margin-top: 0;
	margin-left: 35%;
	width: 65%;
}
.course_content .c_p_38 {
	padding-top: 90px;
}
.frame_1 .course_point li {
	font-size: 2.4rem;
	list-style-type: none;
}
.seizin h2 {
	font-size: 2.4rem;
}
.seizin dt {
	font-size: 1.4rem;
}
.seizin dd {
	font-size: 1.6rem;
}
.shiki .w33 {
	width: 16.6%;
}
.flex3 p {
	font-size: 1.6rem;
}
.komi {
	color: #c24458;
	font-size: 3.0rem;
	font-weight: bold;
}
.shiki .wrapper_90 {
	width: 100%;
}
.flex4 > div {
	width: 40%;
}
.frame_1 th, .frame_1 td {
	font-size: 1.6rem;
	padding: 5px;
}
.frame_1 .flex {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.frame_1 .flex table {
	flex: 2 0 400px;
}
.frame_1 .flex p {
	width: 300px;
	margin: 0;
}
.simplephoto p {
	font-size: 1.6rem;
	text-align: center;
}
.photoonly p {
	font-size: 1.6rem;
	text-align: center;
}

.point3 {
	padding: 0 15px;
}
.point3 li {
	font-size: 1.6rem;
	padding: 5px 5px;
}
.simplephoto p.right {
	font-size: 1.3rem;
	text-align: right;
}
.photoonly p.right {
	font-size: 1.3rem;
	text-align: right;
}
.subhead_1 {
	font-size: 2.0rem;
}
p+.point3 {
	text-align: center;
}
h5+.point3 {
	text-align: center;
}
.point3+p {
	text-align: center;
}

}