

/*********************************************************************************************

	CONTENTS

**********************************************************************************************/
#mv {
	z-index:0;
	width:100%;
	margin:0 0 0;
	padding-top:80px;
	border-bottom:1px solid #0f0f0f;
}
.mv-content {
	position:relative;
	background-size: cover;
	background-repeat:no-repeat;
	background-position::center 0;
	background-repeat:no-repeat;
	object-fit: cover;
	height:220px;
	background-image:url(../img/mv/title_bg_sp.jpg);
}
@media screen and (min-width: 1025px) {
	#mv {
		margin:-160px 0 0;
		padding:0;
	}
	.mv-content {
		position:relative;
		background-size: cover;
		background-repeat:no-repeat;
		background-position::center 0;
		background-repeat:no-repeat;
		object-fit: cover;
		height:430px;
		background-image:url(../img/mv/title_bg_pc.jpg);
	}
}


/* item */
.p-brand .mv-content    { background-image:url(../img/mv/item_bg01_sp.jpg); }
.p-paper .mv-content    { background-image:url(../img/mv/item_bg02_sp.jpg); }
.p-original .mv-content { background-image:url(../img/mv/item_bg03_sp.jpg); }
.p-stage .mv-content    { background-image:url(../img/mv/item_bg04_sp.jpg); }

@media screen and (min-width: 1025px) {

	/* item */
	.p-brand .mv-content    { background-image:url(../img/mv/item_bg01_pc.jpg); }
	.p-paper .mv-content    { background-image:url(../img/mv/item_bg02_pc.jpg); }
	.p-original .mv-content { background-image:url(../img/mv/item_bg03_pc.jpg); }
	.p-stage .mv-content    { background-image:url(../img/mv/item_bg04_pc.jpg); }
}


.p-title {
	font-size:2.2rem;
	font-weight:500;
	letter-spacing:0.1em;
	line-height:1.2;
	position:absolute;top:10%;left:10%;
/*
	position:absolute;top:10%;left:50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
*/
}
.item .p-title {
	position:absolute;top:10%;left:10%;
}

.p-title span { font-size:80%; }
.p-title span.sp-space { display:block;font-size:100%;margin-top:4em; }

@media screen and (min-width: 1025px) {
	.p-title,
	.item .p-title {
		font-size:3.0rem;
		top:30%;left:50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
.p-title span.sp-space { display:inline-block;margin-top:0; }


}



/* /// TOPICPATH ////////////////////// */
.topicpath {
	padding:10px 0 14px;
	margin:0 15px;
}

.topicpath ul { letter-spacing: -.4em; }
.topicpath ul li {
	font-size:1.2rem;
	display: inline-block;
	letter-spacing: normal;
	color:#0f0f0f;
}

.topicpath ul li a {
	position:relative;
	color:#ff0015;
}
.topicpath ul li a:after {
	content:"・";
	display:inline-block;
	margin:0 1em;
	color:#0f0f0f;
}

@media screen and (min-width: 1025px) {
	.topicpath { padding:16px 0 18px;width:1100px;margin:0 auto; }
	.topicpath ul li { font-size:1.4rem; }
}



/*********************************************************************************************

	ITEM

**********************************************************************************************/
#brand.b-wrap { padding:60px 0 0 0; }
#paper.b-wrap { padding:60px 0 0 0; }
#original.b-wrap { padding:60px 0; }
#stage.b-wrap { padding:60px 0 0 0; }

@media screen and (min-width: 1025px) {
	#brand.b-wrap { padding:120px 0 0 0; }
	#paper.b-wrap { padding:120px 0 0 0; }
	#original.b-wrap { padding:120px 0 0; }
	#stage.b-wrap { padding:120px 0 0 0; }
}

.p-catch {
	font-family: 'Shippori Mincho', serif;
	text-align:center;
	border-bottom:1px solid #0f0f0f;
	padding-bottom:35px;
	margin:0 0px 25px 0;
}

.p-catch h3 {
	font-size:2.1rem;
	font-weight:500;
	margin:0 0 15px;
}

.p-catch p {
	font-size:1.4rem;
	font-weight:300;
	line-height:1.8;
	text-align:left;
}

@media screen and (min-width: 1025px) {
	.p-catch {
		text-align:center;
		padding-bottom:75px;
		margin:0 100px 75px 100px;
	}
	.p-catch h3 {
		font-size:3.2rem;
		margin:0 0 15px;
	}
	.p-catch p {
		font-size:1.8rem;
		line-height:2.0;
		text-align:center;
	}
}


#c-items { padding-bottom:60px; }

.item-box {
	border-bottom:1px solid #ccc;
	padding:20px 0 30px;
	margin-bottom:20px;
}
.item-box.last { border:none; }

.item-img { width:100%;text-align:center; }
.item-txt { margin:0 20px; }

@media screen and (min-width: 1025px) {
	#c-items { padding-bottom:120px; }

	.item-box {
		border-bottom:none;
		padding:50px 0;
		margin-bottom:50px;
	}
	.item-img { width:400px;margin:0; }
	.item-txt { width:calc(100% - 480px);margin:0; }
}

@media screen and (max-width: 1024px) {
	#c-items .order_b {
		-webkit-box-ordinal-group:1;
		-ms-flex-order:1;
		-webkit-order:1;
		order:1;
		margin-bottom:30px;
	}
	#c-items .order_a {
		-webkit-box-ordinal-group:2;
		-ms-flex-order:2;
		-webkit-order:2;
		order:2;
	}
}


.item-img p {
	font-size:1.3rem;
	line-height:1.4;
	font-weight:300;
	margin-bottom:20px;
	text-align:center;
}

.item-ph { margin-bottom:15px; }

#c-items .b-sz_1,
.item-img .b-sz_4 { margin:0 auto; }

@media screen and (min-width: 1025px) {
	.item-img p { font-size:1.4rem; }
	.item-ph { margin-bottom:15px; }
}

.item-txt p {
	font-size:1.4rem;
	font-weight:300;
	line-height:1.8;
}


@media screen and (min-width: 1025px) {
	.item-txt p { font-size:1.6rem; }
}



/* 取扱い店 */
#i-other {
	background:#f8ebc8;
	padding:60px 0;
	text-align:center;
}

#i-other .th2 { margin-bottom:40px; }
#i-other .t-txt { text-align:left; }

.s-info {
	background:#fbf9f5;
	border:1px solid #b8b8b8;
	padding:20px 25px 30px 25px;
	margin:15px 0px;
	text-align:left;
	position:relative;
}

.s-info_ttl {
	border-bottom:1px solid #0f0f0f;
	padding:0 0 15px;
	margin-bottom:15px;
}

.s-info_ttl h3 {
	font-size:2.8rem;
	font-weight:700;
}
.s-info_ttl h3 span {
	font-size:1.7rem;
	font-weight:300;
	display:inline-block;
}
.s-info_ttl p {
	font-size:1.7rem;
	font-weight:300;
	margin-top:5px;
}

@media screen and (min-width: 1025px) {
	#i-other {
		background:#f8ebc8;
		padding:120px 0;
		text-align:center;
	}

	#i-other .th2 { margin-bottom:80px; }
	#i-other .t-txt { text-align:center; }

	.s-info {
		background:#fbf9f5;
		border:1px solid #b8b8b8;
		padding:40px 35px;
		margin:30px 100px;
		text-align:left;
		position:relative;
	}

	.s-info_ttl {
		border-bottom:1px solid #0f0f0f;
		padding:0 0 25px;
		margin-bottom:25px;
	}

	.s-info_ttl h3 {
		font-size:3.0rem;
		font-weight:700;
		display:inline-block;
	}
	.s-info_ttl p {
		display:inline-block;
		margin-top:5px;
	}
}

.s-info ul {}
.s-info ul li {
	font-size:1.4rem;
	line-height:1.4;
	margin:0 0 10px 0;
	position: relative;
	padding:0 0 0 26px;
}

.s-info ul li:before {
	display:block;
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size:1.7rem;
	color:#9c9c9c;
	position:absolute;top:-4px;left:0;
}

.i-add:before { content:"\f3c5"; }
.i-tim:before { content:"\f017"; }
.i-tel:before { content:"\f095"; }

.s-info .b-sz_3 {
	padding:15px 10px 15px 0;
	border-radius:30px;
	margin:20px auto 0;
}

@media screen and (min-width: 1025px) {
	.s-info ul li {
		font-size:1.6rem;
		padding:0 0 0 26px;
	}
	.s-info ul li:before { font-size:1.9rem; }
	.s-info .b-sz_3 {
		padding:15px 10px 15px 0;
		border-radius:30px;
		position:absolute;bottom:40px;right:35px;
		margin:0;
	}
}


.i-message { margin:0 15px; }
.i-message .img-box { width:80px; }
.i-message .txt-box {
	width:calc(100% - 100px);
	text-align:left;
}

.i-message .txt-box p {
	font-size:1.4rem;
	line-height:1.6;
	font-weight:300;
	margin-bottom:6px;
}
.i-message .txt-box p.t-att { font-size:1.2rem;color:#666; }

@media screen and (min-width: 1025px) {
	.i-message {
		width:650px;
		margin:0 auto;
	}
	.i-message .img-box { width:100px; }
	.i-message .txt-box { width:calc(100% - 120px); }
	.i-message .txt-box p { font-size:1.6rem; }
	.i-message .txt-box p.t-att { font-size:1.4rem; }
}



/* ブランド */
#c-brand .th2 { margin-bottom:40px; }

.brand-box { margin:0 10px 30px 10px; }
.brand-box h4 {
	font-size:1.8rem;
	font-weight:500;
	margin-bottom:30px;
	position:relative;
}

@media screen and (min-width: 1025px) {
	#c-brand .th2 { margin-bottom:80px; }
	.brand-box { margin:0 0 60px; }
	.brand-box h4 { font-size:2.4rem; }
}


.li-brand {
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
	margin:20px 0 10px 0;
}
.li-brand li {
	width: calc(100% / 3 - 5px);
	margin:0 0 5px ;
	border:4px solid #ccc;
	text-align:center;
}
.li-brand:before {
	content: "";
	width: calc(100% / 3 - 5px);
	order: 1;
}
.li-brand:after {
	content:"";
	display: block;
	width: calc(100% / 3 - 5px);
}

.li-brand li a {
	height:4em;
	background:#f7f7f7;
	display: grid;
	place-items: center;
	padding:0 6px;
}
.li-brand li a:hover { opacity:0.7;filter:alpha(opacity=70);-ms-filter: "alpha( opacity=70 )"; }


.b-name {
	font-size:1.4rem;
	font-weight:500;
	line-height:1.2;
	font-family: 'Shippori Mincho', serif;
}

.b-name span {
	font-size:80%;
	display:block;
}
.b-name span.s-att { display:inline-block;margin:0 0 0 5px; }


@media screen and (min-width: 1025px) {
	.li-brand li {
		width: calc(100% / 6 - 10px);
		margin:0 0 10px ;
		height: 5em;
		background: #f7f7f7;
    display: grid;
    place-items: center;
    padding: 0 6px;
	}
	.li-brand li a { height:5em; }
	.li-brand:before,
	.li-brand:after { width: calc(100% / 6 - 10px); }
	.b-name { font-size:1.8rem; }
}

#c-brand,
#c-brand_2 { padding:60px 0; }
.treatment-box {
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:1px dotted #0f0f0f;
}
#c-brand_2 .treatment-box:last-child {
	margin-bottom:0px;
	padding-bottom:0px;
	border-bottom:none;
}

.treatment-box .th3 { margin-bottom:30px; }
.treatment-img { width:80%;margin:0 auto 30px; }
.treatment-txt { width:100%; }
.treatment-txt p {
	font-size:1.4rem;
	font-weight:300;
	line-height:1.6;
}

.treatment-box .t-att {
	text-indent:-1em;
	padding:0 0 0 1em;
	line-height:1.6;
	margin-top:1em;
}



@media screen and (min-width: 1025px) {
	#c-brand,
	#c-brand_2 { padding:120px 0; }
	.treatment-box {
		margin-bottom:60px;
		padding-bottom:60px;
		border-bottom:1px dotted #0f0f0f;
	}
	#c-brand_2 .treatment-box:last-child {
		margin-bottom:0px;
		padding-bottom:0px;
		border-bottom:none;
	}

	.treatment-box .th3 { margin-bottom:30px; }
	.treatment-img { width:500px;margin:0; }
	.treatment-txt { width:calc(100% - 550px); }
	.treatment-txt p {
		font-size:1.6rem;
		font-weight:300;
		line-height:2.0;
	}
}



/* ============================================================
  舞台用
============================================================== */

#c-stage { padding:30px 0 60px 0; }
#c-stage .b-sz_1 { margin:0 auto; }


.li-recom {
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
	margin:20px 0 20px;
}

.li-recom li {
	font-family: 'Shippori Mincho', serif;
	width: calc(100% / 2 - 7px);
	padding:0 20px 0 0;
	margin:0 0 40px;
}

.recom-inner {
	background:#fff;
	border:1px solid #ccc;
	padding:0 0 20px;
	position:relative;
	height:100%;
}

.recom-inner h4 {
background:#0f0f0f;
	padding:8px 5px;
	font-size:1.4rem;
	font-weight:500;
	line-height:1.2;
	color:#fff;
	position:absolute;top:-20px;right:-20px;
}
.recom-inner h4.is-red { background:#ff0015; }

.recom-inner img { margin:0px 0 10px 0;width:100%;ght:auto; }
.recom-inner p {
	font-size:1.4rem;
	font-weight:400;
	line-height:1.4;
	margin:0 10px;
}


@media screen and (min-width: 1025px) {
	#c-stage { padding:60px 0 120px 0; }

	.li-recom { margin:40px 0 80px; }
	.li-recom li {
		width: calc(100% / 4 - 15px);
		padding:0 30px 0 0;
	}
	.recom-inner { padding:0px 0 40px 0; }
	
	.recom-inner h4 {
		padding:15px 5px;
		font-size:2.0rem;
		position:absolute;top:-40px;right:-28px;
	}

	.recom-inner img { margin:0 0 30px 0px;width:auto;height:auto; }
	.recom-inner p { font-size:1.6rem;margin:0 15px; }

	.li-recom li:nth-child(odd) .recom-inner h4 { background:#0f0f0f; }
	.li-recom li:nth-child(even) .recom-inner h4 { background:#ff0015; }
}


.consul-box { margin:0 0 50px;position:relative; }
.consul-box .th3 { margin-bottom:10px; }

.consul-ph {
	width:70%;
	display:block;
	margin:20px auto 40px;
}
.consul-picture { position:relative;z-index: 0; }
.consul-picture:after {
	content: " ";
	position: absolute;bottom: -15px;right: -15px;
	width: 100%;
	height:100%;
	background: #ff0015;
	z-index: -1;
}

@media screen and (min-width: 1025px) {
	.consul-box { margin:0 0 100px; }
	.consul-box .th3 { margin-bottom:20px; }
	.consul-ph {
		width:300px;
		display:inline-block;
		position:absolute;top:50px;right:-10px;
		margin:0;
	}
}

.li-check {
	border:1px solid #ccc;
	padding:15px 20px 5px 20px;
	margin:20px 0;
	background:repeating-linear-gradient(-45deg, #f7f7f7, #f7f7f7 10px, #fff 0, #fff 20px);
}
.li-check li {
	font-size:1.7rem;
	line-height:1.4;
	margin:0 0 15px 0;
	position:relative;
	padding:0 0 0 25px;
}
.li-check li:before {
	content:"\f14a";
	display:block;
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size:2.0rem;
	position:absolute;top:3px;left:0px;
	color:#ff0015;
}


@media screen and (min-width: 1025px) {
	.li-check {
		padding:30px 30px 20px 30px;
		margin:20px 0;
	}
	.li-check li {
		font-size:2.2rem;
		margin:0 0 15px 1em;
		padding:0 0 0 35px;
	}
	.li-check li:before { font-size:2.4rem; }
}

.staff-box { margin:0 0px; }
.staff-box img { width:80px; }
.staff-box p { width:calc(100% - 90px);font-size:1.4rem; }

@media screen and (min-width: 1025px) {
	.staff-box { margin:0 50px; }
	.staff-box img { width:100px; }
	.staff-box p { width:calc(100% - 120px);font-size:1.6rem; }
}


#c-school { padding:60px 0; }
#c-school .treatment-box:last-child {
	margin-bottom:0px;
	padding-bottom:0px;
	border-bottom:none;
}

@media screen and (min-width: 1025px) {
	#c-school { padding:120px 0; }
}






/*********************************************************************************************

	ABOUT

**********************************************************************************************/

.about-chatch {
	text-align: center;
	font-family: 'Shippori Mincho', serif;
}
.about-chatch_inner {
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	-webkit-column-count: 1;
	-moz-column-count: 1;
	-ms-column-count: 1;
	column-count: 1;
	display: inline-block;
	height: 300px;
	text-align: left;
	margin-bottom:30px;
}
.num, .num2 {
	-ms-text-combine-horizontal: all;
	-webkit-text-combine: horizontal;
	text-combine-upright: all;
	line-height: 1;
	vertical-align: baseline;
}
.num2 { vertical-align: bottom; }

.about-chatch_inner h3 {
	font-size:2.0rem;
	font-weight:700;
	line-height:1.4;
	margin:0em 0 0 1em;
}
.about-chatch_inner p {
	font-size:1.5rem;
	line-height:1.8;
	margin:0 0 0 1.5em;
	padding:1em 0 0 0;
}

.photo-1 { width:90%;margin:0 auto; }

@media screen and (min-width: 1025px) {
	.about-chatch_inner {
		height: 500px;
		margin-bottom:30px;
	}
	.about-chatch_inner h3 {
		font-size:3.6rem;
		margin:0em 0 0 2em;
	}
	.about-chatch_inner p {
		font-size:1.8rem;
		line-height:2.0;
		margin:1em 0 0 0;
	}
}

#about .c-box { padding:60px 0 30px; }
#about .con-top { padding:0 0 60px 0; }

.about-box {
	margin:0 20px;
	font-family: 'Shippori Mincho', serif;
}
.about-box.b-1 { margin-bottom:30px; }

.about-img {
	width:90%;
	margin:0 auto 20px;
}

.about-txt {
	font-family: 'Shippori Mincho', serif;
	text-align: left;
}

.about-ttl {
	font-size:2.2rem;
	font-weight:700;
	line-height:1.4;
	margin:0 0 10px 0;
	text-align:center;
}
.about-txt p {
	font-size:1.4rem;
	line-height:1.4;
	margin:0 0 1em 0;
}


@media screen and (min-width: 1025px) {
	#about .c-box { padding:120px 0; }
	.about-box.b-1 { margin-bottom:60px; }
	.about-img { width:50%;margin:0; }
	.about-txt {
		width:calc(100% - 55%);
		padding:0 0 0 0;

		-webkit-writing-mode: vertical-rl;
		-moz-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		-ms-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		-ms-column-gap: 30px;
		column-gap: 30px;
		display: inline-block;
		height: 400px;
		text-align: left;
	}
	.height-2 { height: 500px; }

	.about-txt h3 {
		font-size:3.2rem;
		margin:0 0 0 1em;
		text-align:left;
		letter-spacing:0.2em;
	}
	.about-txt h3 span { display:block;margin:2em 0 0 0; }
	.about-txt p {
		font-size:1.6rem;
		line-height:1.8;
		margin:2em 0 0 1.5em;
	}
	#about .is-reverse .about-txt { padding-right:80px; }
}

/* ============================================================
  ポイントカード
============================================================== */
#pointcard.b-wrap { padding:60px 0 0 0; }
#card { padding:60px 0; }

.card-img { width:90%;margin:0 auto 20px; }
.card-txt { width:100% }

@media screen and (min-width: 1025px) {
	#pointcard.b-wrap { padding:120px 0 0 0; }
	#card { padding:120px 0; }
	.card-img { width:40%;margin:0; }
	.card-txt { width:calc(100% - 45%); }
}

.card-txt dl { margin-bottom:40px; }
.card-txt dl dt {
	font-size:2.1rem;
	font-weight:500;
	font-family: 'Shippori Mincho', serif;
	margin-bottom:10px;
	padding:0 0 0 20px;
	position:relative;
}

.card-txt dl dt:before {
	content:"\f7a5";
	display:block;
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size:2.2rem;
	color:#ff0015;
	position:absolute;top:50%;left:0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.card-txt dl dd {
}

.card-set {
	margin: 0 0 20px;
	padding:0 0 20px 1.5em;
	border-bottom:1px dotted #0f0f0f;
}

.card-txt dl .card-set:last-child,
.card-txt dl dd:last-child {
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none
}
.card-txt dl dd p {
	font-size:1.4rem;
	font-weight:300;
	line-height:1.6;
}
.card-info {
	border:1px solid #ccc;
	padding:15px 20px;
	margin:0 0px;
}
.card-info h3 {
	font-size:2.1rem;
	font-weight:700;
	text-align:left;
	margin-bottom:20px;
	line-height:1.4;
}
.card-info p {
	font-size:1.4rem;
	line-height:1.8;
}

@media screen and (min-width: 1025px) {
	.card-txt dl { margin-bottom:80px; }
	.card-txt dl dt {
		font-size:2.6rem;
		margin-bottom:15px;
		padding:0 0 0 20px;
	}
	.card-txt dl dt:before { font-size:2.4rem; }
	.card-set {
		margin: 0 0 30px;
		padding:0 0 30px 1.5em;
		border-bottom:1px dotted #0f0f0f;
	}
	.card-txt dl dd p {
		font-size:1.6rem;
		line-height:1.6;
	}
	.card-info {
		padding:30px 40px;
		margin:0 80px;
	}
	.card-info h3 {
		font-size:2.4rem;
		text-align:center;
		margin-bottom:20px;
	}
	.card-info p {
		font-size:1.6rem;
		line-height:1.8;
	}
}


/* ============================================================
  その他ページ
============================================================== */
/* 概要 */
#outline.b-wrap { padding:60px 0 0 0; }
#outline .c-box { margin-bottom:40px; }

@media screen and (min-width: 1025px) {
	#outline.b-wrap { padding:120px 0 0 0; }
	#outline .c-box { margin-bottom:80px; }
	#outline .tbl-basic { width:80%;margin:0 auto; }
}



/* アクセス */
#access.b-wrap { padding:0 0 0 0; }
#access .c-box { padding:60px 0 40px; }

@media screen and (min-width: 1025px) {
	#access .c-box { padding:120px 0 80px; }
}

.access-box { margin:0 0px 30px 0px; }
.access-box .photo-1 {
	width:80%;
	text-align:center;
	margin:0 auto 30px;
}
.access-box p {
	font-size:1.6rem;
	font-weight:300;
	line-height:1.6;
	margin-bottom:1em;
}
.access-box p.t-att {
	margin:0 0;
	font-size:1.4rem;
}


#access .th3 { margin-bottom:25px; }
#access .tbl-basic { margin:0 auto 30px; }

@media screen and (min-width: 1025px) {
	.access-box { margin:0 80px 60px 80px; }
	.access-box .photo-1 {
		width:80%;
		text-align:center;
		margin:0 auto 30px;
	}
	.access-box p {
		font-size:1.6rem;
		font-weight:300;
		line-height:1.6;
		margin-bottom:1em;
	}
	.access-box p.t-att {
		margin:0 0;
		font-size:1.4rem;
	}

	#access .th3 { margin-bottom:25px; }
	#access .tbl-basic { margin:0 auto 30px; }

	.access-box .gmap { width:100%;margin-left:15px;margin:0 0 30px; }
	.access-box .gmap iframe { width:100%;height:height:450px !important; }
}


/* プライバシー */
#privacy.b-wrap { padding:0 0 0 0; }
#privacy .c-box { padding:60px 0 40px; }

.li-privacy { margin:25px 0; }
.li-privacy dt {
	font-size:1.6rem;
	font-weight:500;
	margin:0 0 10px;
}
.li-privacy dd { margin:0 0 25px; }
.li-privacy dd p{
	font-size:1.4rem;
	font-weight:300;
	line-height:1.6;
}

.li-privacy ul { margin:10px 10px; }
.li-privacy ul li {
	font-size:1.4rem;
	font-weight:300;
	line-height:1.6;
	margin:0 0 6px;
	text-indent:-2.6em;
	padding:0 0 0 2.0em;
}

@media screen and (min-width: 1025px) {
	#privacy.b-wrap { padding:0 0 0 0; }
	#privacy .c-box { padding:120px 0 80px; }

	.li-privacy { margin:45px 0; }
	.li-privacy dt { font-size:1.8rem; }
	.li-privacy dd { margin:0 0 45px; }
	.li-privacy dd p{ font-size:1.6rem; }
	.li-privacy ul { margin:15px 10px; }
	.li-privacy ul li {
		font-size:1.6rem;
		margin:0 0 6px;
	}
}


/*********************************************************************************************

	SHOPPING

**********************************************************************************************/

#shopping.b-wrap { padding:60px 0 0 0; }
#shopping .th3{ margin-bottom:15px; }
#shopping .photo-1 {
	text-align:center;
	margin:0 auto;
}

.shop-box {
	padding:30px 0 25px 0;
	margin:0 0 15px;
	border-bottom:1px dotted #0f0f0f;
}

.shop-box:last-child { border:none; }

.shop-box p {
	font-size:1.4rem;
	font-weight:300;
	line-height:1.6;
}
.shop-box .b-sz_1 { margin:20px auto;width:80%; }


@media screen and (min-width: 1025px) {
	#shopping.b-wrap { padding:120px 0 0 0; }
	#shopping .th3{ margin-bottom:25px; }
	#shopping .photo-1 { margin:0 auto 40px; }
	
	.shop-box {
		padding:60px 0 50px 0;
		margin:0 0 30px;
	}
	.shop-box p { font-size:1.6rem; }
	.shop-box .b-sz_1 { margin:40px auto;width:32%; }
}



/*********************************************************************************************

	NEWS / EVENT / INFO

**********************************************************************************************/

/* 新着情報 */
#t-news.b-wrap { padding:60px 0 0 0; }
#t-news .th2 { margin-bottom:60px; }
#t-news .li-news { margin-bottom:20px; }
#t-news .c-box { padding:0 0 60px; }

@media screen and (min-width: 1025px) {
	#t-news.b-wrap { padding:120px 0 0 0; }
	#t-news .th2 { margin-bottom:80px; }
	#t-news .li-news { margin-bottom:40px; }
	#t-news .c-box { padding:0 0 120px; }
}



/* イベント */
#p-blog.b-wrap { padding:60px 0 0 0; }
#p-blog .c-box { padding:0 0 60px; }

#p-blog .info-list { margin-bottom:20px; }
#p-blog .info-list li {
	width:calc(50% - 10px);
	border:1px solid #ccc;
	margin-bottom:20px;
}

#p-blog .info-list:before {
	content: "";
	width:calc(50% - 10px);
	order: 1;
}
#p-blog .info-list:after {
	content:"";
	display: block;
	width:calc(50% - 10px);
}

#p-blog .info-list li a {
	display:block;
	padding-bottom:20px;
}
#p-blog .i-day {
	font-size:1.3rem;
	color:#999;
	margin:0 15px 10px 15px;
}
#p-blog .i-ttl {
	font-size:1.5rem;
	font-weight:500;
	line-height:1.4;
	margin:0 15px 10px 15px;
}
#p-blog .i-read {
	font-size:1.4rem;
	line-height:1.4;
	margin:0 15px;
}


@media screen and (min-width: 1025px) {
	#p-blog.b-wrap { padding:120px 0 0 0; }
	#p-blog .c-box { padding:0 0 120px; }

	#p-blog .info-list { margin-bottom:60px; }
	#p-blog .info-list li {
	/*	width:calc(33.3333333% - 20px);*/
		width:calc(25% - 20px);
		border:1px solid #ccc;
		margin-bottom:20px;
	}

	#p-blog .info-list:before {
		content: "";
		width:calc(25% - 20px);
		order: 1;
	}
	#p-blog .info-list:after {
		content:"";
		display: block;
		width:calc(25% - 20px);
	}

	#p-blog .info-list li a {
		display:block;
		padding-bottom:30px;
	}
	#p-blog .i-day {
		font-size:1.4rem;
		color:#999;
		margin:0 15px 10px 15px;
	}
	#p-blog .i-ttl {
		font-size:1.6rem;
		font-weight:500;
		line-height:1.4;
		margin:0 15px 10px 15px;
	}
	#p-blog .i-read {
		font-size:1.6rem;
		line-height:1.4;
		margin:0 15px;
	}
}


/* 詳細ページ */
.e-entry { margin:0 0; }
.e-entry_ttl { margin-bottom:30px; }
.e-entry_ttl h3 {
	font-size:1.7rem;
	font-weight:500;
	line-height:1.3;
	margin-bottom:20px;
	background:#0f0f0f;
	padding:10px;
	color:#eee;
	font-family: 'Shippori Mincho', serif;
}

.e-entry_ttl p {
	font-size:1.3rem;
	text-align:right;
	color:#666;
}

.e-entry_body { text-align:center; }
.e-entry_body p {
	font-size:1.4rem;
	font-weight:300;
	line-height:1.6;
	margin-bottom:1em;
	text-align:left;
}

.e-entry_body img { margin:15px 0; }

@media screen and (min-width: 1025px) {
	.e-entry { margin:0 100px; }
	.e-entry_ttl { margin-bottom:60px; }
	.e-entry_ttl h3 {
		font-size:2.4rem;
		margin-bottom:20px;
		padding:15px;
	}
	.e-entry_ttl p { font-size:1.5rem; }
	.e-entry_body p { font-size:1.6rem; }
	.e-entry_body img { margin:15px 0; }
}


.pagenav {
	display: flex;
	justify-content: center;
}

.pagenav > li > span,
.pagenav > li > a {
	display: inline-block;
	padding: 10px 14px;
	text-align: center;
	border: 1px solid #ccc;
	color:#000;
	transition: all 0.3s ease 0s;
	font-size:1.3rem;
}

.pagenav > li.prev { padding-right: 10px; }
.pagenav > li.next { padding-left: 10px; }

.pagenav > li.prev > span,
.pagenav > li.prev > a,
.pagenav > li.next > span,
.pagenav > li.next > a {
	display: inline-block;
	padding: 10px 14px;
	text-align: center;
	background-color: #0f0f0f;
	border: 1px solid #0f0f0f;
	color:#fff;
	position:relative;
}

.pagenav > li.prev > span,
.pagenav > li.prev > a { padding-left:30px; }

.pagenav > li.next > span,
.pagenav > li.next > a { padding-right:30px; }

.pagenav > li.prev > span:before,
.pagenav > li.prev > a:before,
.pagenav > li.next > span:before,
.pagenav > li.next > a:before {

	content:"\f104";
	display:block;
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size:1.5rem;
	color:#f7ebeb;
	position:absolute;top:50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.pagenav > li.prev > span:before,
.pagenav > li.prev > a:before { left:10px; }

.pagenav > li.next > span:before,
.pagenav > li.next > a:before {
	content:"\f105";
	right:10px;
}

.pagenav > li > span.current_page,
.pagenav > li > a:hover {
	background-color: #ff0015;
	border-color:#ff0015;
	color: #fff;
}
.pagenav > li.sp_page { display:none; }






/*********************************************************************************************

	CONTACT

**********************************************************************************************/

#contact.b-wrap { padding:60px 0 0 0; }
#contact .th2 { margin-bottom:60px; }
#contact .c-box { padding:0 0 60px; }
#contact .t-txt { text-align:center;margin:0 0 1em;}

@media screen and (min-width: 1025px) {
	#contact.b-wrap { padding:120px 0 0 0; }
	#contact .th2 { margin-bottom:80px; }
	#contact .c-box { padding:0 0 120px; }
}


.tbl-form {
	border-collapse:collapse;border-spacing:0px;
	width:100%;
	margin:20px 0 20px;
	clear:both;
	border:1px solid #ccc;
	background:#fff;
}
.tbl-form th {
	padding:15px 10px;
	border:1px solid #ccc;
	text-align:left;
	background:#0f0f0f;

	font-size:1.6rem;
	font-weight:300;
	color:#fff;
	width:25%;
}
.tbl-form td {
	padding:15px 10px;
	border:1px solid #ccc;
	line-height:1.4;
	font-size:1.6rem;
	font-weight:300;
	width:75%;
	text-align:left;
}

.tbl-form th span {
	font-size:1.2rem;
	padding:3px 6px;
	background:#ff0015;
	color:#fff;
	text-align:center;
	margin:0 0 0 10px;
}


@media screen and (max-width: 1024px) {
	.tbl-form {  }
	.tbl-form th,
	.tbl-form td {
		display:block;
		width:100%;
		padding:10px 10px;
		font-size:1.4rem;
		border:none;
	}
	.tbl-form td { padding:15px 10px 15px 10px; }
}


input[type="text"], textarea {
	padding:5px;
	margin:0 0 0 0;
	background-color:#fff;
	font-size: 1.6rem;
	font-weight:300;
	line-height:1.4;

	border: 1px solid #c2c2c2;
	border-radius:         3px;
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
}

textarea {
	width:100%;
	height:8em;
}

:focus { outline: none; }
.sizeM  {width:100%;}


@media screen and (min-width: 1025px) {
	input[type="text"], textarea { padding:10px; }
	textarea { width:90%;height:15em; }
	.sizeM  {width:70%;}
}



.ckb-privacy {
	margin:0 auto 30px;
	width:90%;
}
.ckb-privacy p {
	font-size:1.4rem;
	margin:1em 0 0 2.5em;
	color:#999;
}

.ckb {
	display: flex;
	align-items: center;
	cursor: pointer;
}
.ckb-input {
	margin: 0;
	width: 0;
	opacity: 0;
}
.ckb:hover > .ckb-Dummyinput {
	background: #fff !important;
	border: solid 1px #ccc;
}
.ckb-input:focus + .ckb-Dummyinput {
	background: #DDDDDD !important;
	border: solid 1px #ccc;
}
.ckb-input:checked + .ckb-Dummyinput {
	border: solid 1px #ccc;
	background: #fff;
}
.ckb-input:checked + .ckb-Dummyinput::before {
	content:"\f00c";
	display: block;
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size:1.8rem;
	position: absolute;top: 50%;left:50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
.ckb-Dummyinput {
	position: relative;top: 0;left: 0;
	display: block;
	width: 24px;
	height:24px;
	border: solid 1px #ccc;
	background: #fff;
	border-radius: 4px;
}
.ckb-LabelText {
	margin-left:8px;
	display: block;
	font-size:1.4rem;
	font-weight:400;
}

@media screen and (min-width: 1025px) {
	.ckb-privacy {
		margin:0 auto 30px;
		width:30%;
	}
	.ckb-privacy p { margin:1em 0 0 3em; }

	.ckb-input:checked + .ckb-Dummyinput::before {
		font-size:2.0rem;
	}
	.ckb-Dummyinput {
		width: 28px;
		height:28px;
	}
	.ckb-LabelText {
		margin-left: 12px;
		font-size:1.6rem;
	}
}


input[type="submit"],
input[type="reset"],
input[type="button"] {
	width: 45%;
	font-size:1.4rem;
	color: #fff;
	display: inline-block;
	padding: 10px 0px;
	text-align: center;
	background-color: #ff0015;
	border: 1px solid #ff0015;
	border-radius: 5px;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.3s;
}

input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	color: #ff0015;
	background-color: #fff;
	border: 1px solid #ff0015;
	border-radius: 5px;
	cursor: pointer;
	transition: background-color 0.3s;
}

input[type="reset"],
input[type="button"] {
	width:30%;
	font-size:1.3rem;
	padding:10px 0px;
	background-color: #ccc;
	border: 1px solid #ccc;
}
input[type="reset"]:hover,
input[type="button"]:hover {
	border: 1px solid #ccc;
	color: #666;
}

@media screen and (min-width: 1025px) {
	input[type="submit"],
	input[type="reset"],
	input[type="button"] {
		width: 20%;
		font-size:1.6rem;
		padding: 15px 0px;
	}

	input[type="reset"],
	input[type="button"] {
		width: 15%;
		font-size:1.4rem;
		padding:15px 0px;
	}
}


/* ============================================================
  確認
============================================================== */
.messsage-box {
	text-align:center;
	padding:0 0 60px;
}
.messsage-box h3,
.messsage-box h4 {
	font-size:1.6rem;
	font-weight:400:
	line-height:1.6;
	color:#0f0f0f;
	margin:0 0 2em;
}

.messsage-box p.error_messe {
	font-size:1.4rem;
	font-weight:300:
	color:#ff0015;
	text-align:left;
	margin:0 0 1em;
}

@media screen and (min-width: 1025px) {
	.messsage-box {
		text-align:center;
		padding:0 0 120px;
	}
	.messsage-box h3 { font-size:2.4rem; }
	.messsage-box h4 { font-size:1.8rem; }
	.messsage-box p.error_messe { font-size:1.6rem;color:#ff0015; }

}


/* ============================================================
  完了
============================================================== */
.thanks {
	margin:0 10px;
	padding:20px 0 60px;
}
.thanks h3 {
	font-size:1.8rem;
	font-weight:500;
	margin:0 0 1em;
}
.thanks p {
	font-size:1.4rem;
	font-weight:300;
	line-height:1.8;
	margin:0 0 2em;
}
.thanks .b-sz_1 { margin:40px auto 0; }

@media screen and (min-width: 1025px) {
	.thanks {
		margin:0 90px;
		padding:80px 0 120px;
	}
	.thanks h3 { font-size:2.2rem; }
	.thanks p { font-size:1.6rem; }
	.thanks .b-sz_1 { margin:80px auto 0; }
}









