/* "SP" Style Sheet */


/* =====================================================
▼ COMMON
===================================================== */
.times {
	font-family: 'Times','Times New Roman', serif;
}
.ita {
	font-style: oblique;
}
.fc-red {
	color: #B41900;
}
.bg-gry {
	background-color: #F2F2F2;
}
.bg-wall {
	background-image: url(../img/common/bg_wall.jpg);
	background-position: left top;
	background-repeat: repeat;
}
.first-txt {
	margin-top: -10px;
}

.btn-link {
	font-size: 110%;
	line-height: 1em;
	text-align: center;
}
.btn-link a {
	display: block;
	width: 100%;
	color: #000;
	text-decoration: none;
	border: solid 1px #000;
	padding: 10px 20px;
	
	transition: 0.3s ease-in-out;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
	
	box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
}
.btn-link a:hover,
.btn-link a:active {
	color: #FFF;
	background-color: #000;
}
.btn-link.red a {
	color: #B41900;
	border: solid 1px #B41900;
}
.btn-link.red a:hover,
.btn-link.red a:active {
	color: #FFF;
	background-color: #B41900;
}
.btn-link.wht a {
	color: #FFF;
	border: solid 1px #FFF;
}
.btn-link.wht a:hover,
.btn-link.wht a:active {
	color: #000;
	background-color: #FFF;
}
.btn-link.fix {}
.btn-link.fit {}
.btn-link.nonflex {
	display: inline-block;
}
.txt-link {
	font-size: 110%;
	line-height: 1.5em;
	font-weight: bold;
	text-align: right;
}
.txt-link a {
	text-decoration: none;
}
.txt-link i {
	margin: 0;
	
	transition: 0.3s ease-in-out;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
}
.txt-link:hover i,
.txt-link:active i {
	margin-left: 10px;
	margin-right: -10px;
}



/* =====================================================
▼ FORM TEMPLATE
===================================================== */
form {
	text-align: left;
}
form table.form-list {
	width: 100%;
}
form table.form-list tr {
	display: block;
	border-bottom: solid 1px #AEAEAD;
	padding: 15px 0;
}
form table.form-list tr:first-child {
	border-top: solid 1px #AEAEAD;
}
form table.form-list tbody {
	display: block;
}
form table.form-list tr th {
	display: block;
	font-weight: bold;
	text-align: left;
	margin-top: -5px;
}
form table.form-list tr th.required:after {
	content: "※";
	color: #B41900;
}
form table.form-list tr td {
	position: relative;
	display: block;
}
form table.form-list tr:last-child td {
	margin-bottom: 0;
}
form table.form-list.confirm {
	border-collapse: collapse;
}
form table.form-list.confirm tr {
	border-bottom: solid 1px #AFAFAF;
}
form table.form-list.confirm tr th {
	padding: 0 10px;
	padding-top: 10px;
	margin: 0;
}
form table.form-list.confirm tr td {
	padding: 0 10px;
	padding-bottom: 10px;
	margin: 0;
}
form table.form-list.confirm tr:first-child th {
	padding-top: 0;
}
form input[type="text"],
form input[type="email"],
form input[type="tel"],
form input[type="password"],
form input[type="search"] {
	width: 100%;
	font-size: 16px;
	line-height: 1.8em;
	border: solid 1px #AFAFAF;
	padding: 5px;
	outline: none;
	border-radius: 0; /* iOS対応 */
	box-shadow: none; /* iOS対応 */
	-webkit-appearance: none; /* iOS対応 */
	
	box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
}
form input[type="search"] {
	font-family: FontAwesome;
}
form input[type="checkbox"] {
	position: relative;
	top: 0.2em;
	margin-right: 0.5em;
}
form input[type="radio"] {
	position: relative;
	top: 0.2em;
	margin-right: 0.5em;
}
form input::placeholder {
	color: rgba(0,0,0,0.4);
}
form input:-ms-input-placeholder {
	color: rgba(0,0,0,0.4);
}
form input::-ms-input-placeholder {
	color: rgba(0,0,0,0.4);
}
form label {
	display: block;
	line-height: 2.5em;
	margin-bottom: 10px;
}
form label:last-child {
	margin-bottom: 0;
}
form select {
	width: 100%;
	height: 38px;
	font-size: 16px;
	line-height: 1.8em;
	border: none;
	border-radius: 0;
	background-color: transparent;
	outline: solid 1px #AFAFAF;
	outline-offset: inherit;
	padding: 0 5px;
	-webkit-appearance:none;
}
form select.fix {}
form textarea {
	width: 100%;
	height: 200px;
	font-size: 16px;
	line-height: 2em;
	border: solid 1px #AFAFAF;
	padding: 5px 10px;
	outline: none;
	border-radius: 0; /* iOS対応 */
	box-shadow: none; /* iOS対応 */
	-webkit-appearance: none; /* iOS対応 */
	
	box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
}
form p.count {
	position: absolute;
	top: -2em;
	right: 0;
}
form p.attention {
	text-align: center;
	margin-top: 30px;
}

form button[type=button],
form button[type=image],
form button[type=reset],
form button[type=submit],
form input[type=button],
form input[type=image],
form input[type=reset],
form input[type=submit] {
	width: 100%;
	letter-spacing: 0.1em;
	border: none;
	background-color: transparent;
	padding: 10px 20px;
	outline: none;
	
	transition: 0.3s ease-in-out;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
}
form button[type=button],
form button[type=image],
form button[type=reset],
form input[type=button],
form input[type=image],
form input[type=reset] {
	display: inline-block;
	font-size: 110%;
	line-height: 1em;
	text-align: center;
	color: #000;
	border: solid 1px #000;
}
form button[type=button]:hover,
form button[type=button]:active,
form button[type=image]:hover,
form button[type=image]:active,
form button[type=reset]:hover,
form button[type=reset]:active,
form input[type=button]:hover,
form input[type=button]:active,
form input[type=image]:hover,
form input[type=image]:active,
form input[type=reset]:hover,
form input[type=reset]:active {
	color: #FFF;
	background-color: #000;
}
form button[type=submit],
form input[type=submit] {
	display: inline-block;
	font-size: 110%;
	line-height: 1em;
	text-align: center;
	color: #000;
	border: solid 1px #000;
}
form button[type=submit]:hover,
form button[type=submit]:active,
form input[type=submit]:hover,
form input[type=submit]:active {
	color: #FFF;
	background-color: #000;
}
form button.fix,
form input.fix {}
form button.fit,
form input.fit,
form select.fit {}
form button.nonflex,
form input.nonflex,
form select.nonflex {
	width: initial;
}
form input.half {
	width: 48%;
}

form ul.form-col2 {}
form ul.form-col2 li {
	width: calc((100% - 10px) / 2);
	margin-right: 10px;
}
form ul.form-col2 li:nth-child(2n) {
	margin-right: 0;
}

form ul.btn-list {}
form ul.btn-list li {
	margin-bottom: 10px;
}
form ul.btn-list li:last-child {
	margin-bottom: 0;
}

div.custom-select {
	position: relative;
	height: 35px;
	text-align: center;
	border: 1px solid #000;
	background: #FFF;
	overflow: hidden;
	
	box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
}
div.custom-select::after {
	content: '▼';
	position: absolute;
	top: 0;
	right: 0;
	width: 35px;
	height: 35px;
	font-size: 10px;
	line-height: 1em;
	color: #FFF;
	background-color: #000;
	padding: 13px;
	pointer-events: none;
	
	box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
}
div.custom-select p.select-ttl {
	position: absolute;
	top: 0;
	left: 15px;
	line-height: 2.8em;
	color: #000;
}
div.custom-select p.select-val {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	font-size: 16px;
	line-height: 2.3em;
	text-align: center;
	color: #000;
	padding: 0 50px;
}
div.custom-select select {
	position: relative;
	width: 100%;
	height: 35px;
	cursor: pointer;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	padding: 0;
	z-index: 1;
	
	filter: alpha(opacity=0); /* IE 6,7*/
	opacity: 0;
		-ms-filter: "alpha(opacity=0)"; /* IE 8,9 */
		-moz-opacity: 0; /* FF,Netscape */
		-khtml-opacity: 0; /* Safari 1.x */
	zoom: 1; /* IE */
}
div.custom-select select::-ms-expand {
	display: none;
}

.g-recaptcha {}
.g-recaptcha > div {
	margin-left: calc(((100vw - 50px) - 304px) / 2);
	
	transform: scale(0.8);
		-webkit-transform: scale(0.8);
		-moz-transform: scale(0.8);
}



/* =====================================================
▼ HEADER
===================================================== */
header {}
header div.top-logo {
	position: fixed;
	top: 25px;
	right: 25px;
	visibility: visible;
	z-index: 2002;
}
header nav {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2001;
}
header nav div.navi-wrap {
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100%;
	background-color: #000;
	margin-left: -100vw;
	
	filter: alpha(opacity=0); /* IE 6,7*/
	opacity: 0;
		-ms-filter: "alpha(opacity=0)"; /* IE 8,9 */
		-moz-opacity: 0; /* FF,Netscape */
		-khtml-opacity: 0; /* Safari 1.x */
	zoom: 1; /* IE */
	
	box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	
	transition: 0.3s ease-in-out;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
}
header nav div.navi-wrap.active {
	visibility: visible;
	margin-left: 0 !important;
	
	filter: alpha(opacity=100); /* IE 6,7*/
	opacity: 1.0;
		-ms-filter: "alpha(opacity=100)"; /* IE 8,9 */
		-moz-opacity: 1.0; /* FF,Netscape */
		-khtml-opacity: 1.0; /* Safari 1.x */
	zoom: 1; /* IE */
}
header nav div.navi-wrap > div {
	height: calc(100% - 150px);
	border-top: solid 30px #000;
	border-bottom: solid 120px #000;
	overflow: scroll;
	
	display: flex;
	justify-content: center;
	align-items: center;
}
header nav div.navi-wrap > div > ul {
	width: 100%;
	max-height: 100%;
}
header nav div.navi-wrap > div > ul > li {
	vertical-align: top;
	font-size: 120%;
	line-height: 1em;
	text-align: center;
	white-space: nowrap;
	
	transition: 0.3s ease-in-out;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
}
header nav div.navi-wrap > div > ul > li > a {
	display: block;
	color: #FFF;
	text-decoration: none;
	padding: 15px 10px;
	
	box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
}
header nav div.navi-wrap > div > ul > li.shopping {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
header nav div.navi-wrap > div > ul > li.shopping a {
	color: #FFF;
	background-color: #B41900;
	padding: 15px 5px;
}
header nav div.navi-wrap > div > ul > li.shopping a.online {
	display: none;
}
header nav div.navi-wrap > div > ul > li.shopping ul.sns-icon-list {
	display: table !important;
	table-layout: fixed;
	width: 100%;
	border-top: solid 1px #FFF;
}
header nav div.navi-wrap > div > ul > li.shopping ul.sns-icon-list li {
	display: table-cell;
	border-left: solid 1px #FFF;
}
header nav div.navi-wrap > div > ul > li.shopping ul.sns-icon-list li:first-child {
	border-left: none;
}
header nav div.navi-wrap > div > ul > li.shopping ul.sns-icon-list li a {
	display: block;
	background-color: #000;
	padding: 15px 5px;
}
header nav div.navi-wrap > div > ul > li.shopping ul.sns-icon-list li div {
	width: 52px;
	height: 15px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 auto;
	
	transition: 0.3s ease-in-out;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
}
header nav div.navi-wrap > div > ul > li.shopping ul.sns-icon-list li div.fb {
	background-image: url(../img/common/icon_sns_fb_wht.png);
}
header nav div.navi-wrap > div > ul > li.shopping ul.sns-icon-list li div.fb:hover,
header nav div.navi-wrap > div > ul > li.shopping ul.sns-icon-list li div.fb:active {
	background-image: url(../img/common/icon_sns_fb_red.png);
}
header nav div.navi-wrap > div > ul > li.shopping ul.sns-icon-list li div.ig {
	background-image: url(../img/common/icon_sns_ig_wht.png);
}
header nav div.navi-wrap > div > ul > li.shopping ul.sns-icon-list li div.ig:hover,
header nav div.navi-wrap > div > ul > li.shopping ul.sns-icon-list li div.ig:active {
	background-image: url(../img/common/icon_sns_ig_red.png);
}
header nav div.navi-wrap > div > ul > li.shopping ul.sns-icon-list li div.yt {
	background-image: url(../img/common/icon_sns_yt_wht.png);
}
header nav div.navi-wrap > div > ul > li.shopping ul.sns-icon-list li div.yt:hover,
header nav div.navi-wrap > div > ul > li.shopping ul.sns-icon-list li div.yt:active {
	background-image: url(../img/common/icon_sns_yt_red.png);
}
header nav div.navi-wrap > div > ul > li.shopping ul.mypage-list {
	display: table !important;
	table-layout: fixed;
	width: 100%;
	border-top: solid 1px #FFF;
}
header nav div.navi-wrap > div > ul > li.shopping ul.mypage-list li {
	display: table-cell;
	border-left: solid 1px #FFF;
}
header nav div.navi-wrap > div > ul > li.shopping ul.mypage-list li:first-child {
	border-left: none;
}
header nav div.navi-wrap > div > ul > li.shopping ul.mypage-list li a {
	display: block;
	background-color: #B41900;
	padding: 15px 5px;
}
header nav div.navi-wrap > div > ul > li ul.sub-menu {
	display: none;
}
header nav div.navi-wrap > div > ul > li ul.sub-menu.active {
	display: block;
}
header nav div.navi-wrap > div > ul > li ul.sub-menu li {
	background-color: #000;
}
header nav div.navi-wrap > div > ul > li ul.sub-menu li a {
	display: block;
	text-decoration: none;
	color: #FFF;
	padding: 15px 10px;
}
header nav div.navi-btn {
	position: absolute;
	top: 25px;
	left: 25px;
	display: inline-block;
	background-color: #000;
	padding: 18px 15px;
	cursor: pointer;
	z-index: 1;
	
	transition: 0.3s ease-in-out;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
}
header nav div.navi-btn.open {
	background-color: #FFF;
}
header nav div.navi-btn > div {
	position: relative;
	width: 20px;
	height: 13px;
}
header nav div.navi-btn > div:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	background-color: #FFF;
	
	transform: rotate(0);
	
	transition: 0.3s ease-in-out;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
}
header nav div.navi-btn.open > div:before {
	top: 40%;
	background-color: #000;
	
	transform: rotate(-45deg);
}
header nav div.navi-btn > div:after {
	content: "";
	position: absolute;
	top: calc(100% - 1px);
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	background-color: #FFF;
	
	transform: rotate(0);
	
	transition: 0.3s ease-in-out;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
}
header nav div.navi-btn.open > div:after {
	top: 40%;
	background-color: #000;
	
	transform: rotate(45deg);
}
header nav div.navi-btn > div span {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #FFF;
	margin-top: -1px;
	
	filter: alpha(opacity=100); /* IE 6,7*/
	opacity: 1;
		-ms-filter: "alpha(opacity=100)"; /* IE 8,9 */
		-moz-opacity: 1; /* FF,Netscape */
		-khtml-opacity: 1; /* Safari 1.x */
	zoom: 1; /* IE */
	
	transition: 0.3s ease-in-out;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
}
header nav div.navi-btn.open > div span {
	filter: alpha(opacity=0); /* IE 6,7*/
	opacity: 0;
		-ms-filter: "alpha(opacity=0)"; /* IE 8,9 */
		-moz-opacity: 0; /* FF,Netscape */
		-khtml-opacity: 0; /* Safari 1.x */
	zoom: 1; /* IE */
}
header nav div.navi-btn:after {
	position: absolute;
	bottom: -25px;
	font-family: 'Times','Times New Roman', serif;
	font-size: 90%;
	line-height: 1.5em;
	font-style: oblique;
	color: #000;
	z-index: 2002;
}
header nav div.navi-btn.close:after {
	content: "MENU";
	left: 4px;
}
header nav div.navi-btn.open:after {
	content: "CLOSE";
	left: 2px;
	color: #FFF;
}

header div.top-logo {
	width: 45px;
	height: 124px;
	background-image: url(../img/common/logo_blk_03.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
header.switch div.top-logo {
	width: 45px;
	height: 124px;
	background-image: url(../img/common/logo_wht_03.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
header div.top-logo.wht {
	width: 45px;
	height: 124px;
	background-image: url(../img/common/logo_wht_03.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
header div.top-logo:hover,
header div.top-logo:active,
header.switch div.top-logo:hover,
header.switch div.top-logo:active {
	background-image: url(../img/common/logo_red_03.svg);
}

/* header div.top-logo {
	width: 61px;
	height: 124px;
	background-image: url(../img/common/logo_blk.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
header.switch div.top-logo {
	width: 61px;
	height: 124px;
	background-image: url(../img/common/logo_wht.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
header div.top-logo.wht {
	width: 61px;
	height: 124px;
	background-image: url(../img/common/logo_wht.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
} */

header.switch nav ul {}
header.switch nav ul > li a {
	color: #000;
}
header.switch nav ul > li.shopping a {
	color: #FFF;
	background-color: #B41900;
}
header.switch nav div.navi-btn {
	background-color: #FFF;
}
header.switch nav div.navi-btn > div:before {
	background-color: #000;
}
header.switch nav div.navi-btn > div:after {
	background-color: #000;
}
header.switch nav div.navi-btn > div span {
	background-color: #000;
}
header.switch nav div.navi-btn:after {
	color: #FFF;
}



/* =====================================================
▼ FOOTER
===================================================== */
footer {}
footer div.homa-list-wrap {}
footer ul.homa-list {}
footer ul.homa-list li {
	position: relative;
	height: calc(100vw * 0.31);
	overflow: hidden;
	
	text-align: center;
	color: #FFF;
	margin-bottom: 0;
	overflow: hidden;
}
footer ul.homa-list li img {
	position: absolute;
	top: calc(((100vw * 0.55) - (100vw * 0.31)) / -2);
	left: 0;
	width: 100%;
	height: auto;
	
	transition: 0.3s ease-in-out !important;
		-webkit-transition: 0.3s ease-in-out !important;
		-moz-transition: 0.3s ease-in-out !important;
}
footer ul.homa-list li a img {
	filter: alpha(opacity=100); /* IE 6,7*/
	opacity: 1.0;
		-ms-filter: "alpha(opacity=100)"; /* IE 8,9 */
		-moz-opacity: 1.0; /* FF,Netscape */
		-khtml-opacity: 1.0; /* Safari 1.x */
	zoom: 1; /* IE */
}
footer ul.homa-list li:hover img,
footer ul.homa-list li:active img {
	filter: grayscale(100%);		
		-webkit-filter: grayscale(100%);
		-moz-filter: grayscale(100%);
	
	transform: scale(1.7) !important;
		-webkit-transform: scale(1.7) !important;
		-moz-transform: scale(1.7) !important;
}
footer ul.homa-list li div.homa-wrap {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	text-align: center;
	letter-spacing: 0.3em;
	color: #FFF;
	margin-top: -37px;
	
	visibility: visible;
	
	filter: alpha(opacity=100); /* IE 6,7*/
	opacity: 1;
		-ms-filter: "alpha(opacity=100)"; /* IE 8,9 */
		-moz-opacity: 1; /* FF,Netscape */
		-khtml-opacity: 1; /* Safari 1.x */
	zoom: 1; /* IE */
	
	transition: 0.3s ease-in-out;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
}
footer ul.homa-list li:hover div.homa-wrap,
footer ul.homa-list li:active div.homa-wrap {
	visibility: hidden;
	
	filter: alpha(opacity=0); /* IE 6,7*/
	opacity: 0;
		-ms-filter: "alpha(opacity=0)"; /* IE 8,9 */
		-moz-opacity: 0; /* FF,Netscape */
		-khtml-opacity: 0; /* Safari 1.x */
	zoom: 1; /* IE */
}
footer ul.homa-list li div.homa-wrap p.homa-ttl {
	font-size: 140%;
	line-height: 2em;
	letter-spacing: 0.3em;
}
footer ul.homa-list li div.homa-wrap p.homa-ttl:after {
	content: "";
	display: block;
	width: 45px;
	height: 1px;
	background-color: #FFF;
	margin: 0 auto;
	margin-top: 7px;
	margin-bottom: 10px;
}
footer ul.homa-list li div.homa-wrap p.homa-txt {
	font-size: 100%;
	line-height: 2em;
}
footer ul.homa-list li p.more {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	text-align: center;
	margin-top: -15px;
	
	visibility: hidden;
	
	filter: alpha(opacity=0); /* IE 6,7*/
	opacity: 0;
		-ms-filter: "alpha(opacity=0)"; /* IE 8,9 */
		-moz-opacity: 0; /* FF,Netscape */
		-khtml-opacity: 0; /* Safari 1.x */
	zoom: 1; /* IE */
	
	transition: 0.3s ease-in-out;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
}
footer ul.homa-list li:hover p.more,
footer ul.homa-list li:active p.more {
	visibility: visible;
	
	filter: alpha(opacity=100); /* IE 6,7*/
	opacity: 1;
		-ms-filter: "alpha(opacity=100)"; /* IE 8,9 */
		-moz-opacity: 1; /* FF,Netscape */
		-khtml-opacity: 1; /* Safari 1.x */
	zoom: 1; /* IE */
}
footer ul.homa-list li p.more span {
	font-size: 130%;
	line-height: 1em;
	text-align: center;
	color: #FFF;
	padding: 10px 20px;
}

footer div.page-end {
	position: relative;
	color: #FFF;
	background-color: #000;
	padding-top: 25px;
	padding-bottom: 75px;
}

footer div.page-end div.foot-logo {
	float: left;
	width: 36px;
	height: 100px;
	background-image: url(../img/common/logo_wht_04.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
footer div.page-end div.foot-logo:hover,
footer div.page-end div.foot-logo:active {
	background-image: url(../img/common/logo_red_04.svg);
}

/* footer div.page-end div.foot-logo {
	float: left;
	width: 50px;
	height: 100px;
	background-image: url(../img/common/logo_wht.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	
	transition: 0.3s ease-in-out;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
}
footer div.page-end div.foot-logo:hover,
footer div.page-end div.foot-logo:active {
	background-image: url(../img/common/logo_red.svg);
} */

footer div.page-end div.info-area {
	float: right;
}
footer div.page-end div.info-area img.icon-logo {
	position: absolute;
	top: 25px;
	right: 25px;
	width: 45px;
	height: auto;
}
footer div.page-end div.info-area img.icon-logo:hover,
footer div.page-end div.info-area img.icon-logo:active {
	transform: rotateZ(180deg);
}
footer div.page-end div.info-area ul.sns-icon-list {
	/* margin-bottom: 20px; */
}
footer div.page-end div.info-area ul.sns-icon-list li {
	float: left;
	margin-right: 15px;
}
footer div.page-end div.info-area ul.sns-icon-list li:last-child {
	margin-right: 0;
}
footer div.page-end div.info-area ul.sns-icon-list li div {
	width: 52px;
	height: 15px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	
	transition: 0.3s ease-in-out;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
}
footer div.page-end div.info-area ul.sns-icon-list li div.fb {
	background-image: url(../img/common/icon_sns_fb_wht.png);
}
footer div.page-end div.info-area ul.sns-icon-list li div.fb:hover,
footer div.page-end div.info-area ul.sns-icon-list li div.fb:active {
	background-image: url(../img/common/icon_sns_fb_red.png);
}
footer div.page-end div.info-area ul.sns-icon-list li div.ig {
	background-image: url(../img/common/icon_sns_ig_wht.png);
}
footer div.page-end div.info-area ul.sns-icon-list li div.ig:hover,
footer div.page-end div.info-area ul.sns-icon-list li div.ig:active {
	background-image: url(../img/common/icon_sns_ig_red.png);
}
footer div.page-end div.info-area ul.sns-icon-list li div.yt {
	background-image: url(../img/common/icon_sns_yt_wht.png);
}
footer div.page-end div.info-area ul.sns-icon-list li div.yt:hover,
footer div.page-end div.info-area ul.sns-icon-list li div.yt:active {
	background-image: url(../img/common/icon_sns_yt_red.png);
}
footer div.page-end p.add {
	font-size: 85%;
	line-height: 1.6em;
	letter-spacing: 0.1em;
	margin-bottom: 40px;
}
footer div.page-end nav {
	position: absolute;
	bottom: 25px;
	left: 25px;
}
footer div.page-end nav ul {}
footer div.page-end nav ul li {
	font-size: 85%;
	line-height: 1em;
	margin-top: 15px;
}
footer div.page-end nav ul li:first-child {
	margin-top: 0;
}
footer div.page-end nav ul li a {
	text-decoration: none;
	
	transition: 0.3s ease-in-out;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
}
footer div.page-end nav ul li a:hover,
footer div.page-end nav ul li a:active {
	color: #B41900;
}
footer div.page-end nav ul li:first-child {}
footer div.page-end nav ul li a {
	color: #FFF;
}
footer div.page-end p.copyright {
	position: absolute;
	bottom: 25px;
	right: 25px;
	font-size: 85%;
	line-height: 1em;
}



/* =====================================================
▼ CONTENTS "COMMON"
===================================================== */
article {
	margin-bottom: 50px;
}
article.mb-150 {
	margin-bottom: 60px;
}
article section {}
article section div.page-ttl-wrap {
	display: table;
	width: 100%;
	font-weight: bold;
	min-height: 230px;
	margin-top: -50px;
}
article section p.page-ttl {
	display: table-cell;
	vertical-align: middle;
	font-size: 150%;
	line-height: 2em;
	text-align: center;
	letter-spacing: 0.5em;
	padding-top: 10px;
}
article section p.page-ttl:before {
	content: "";
	display: block;
	width: 54px;
	height: 54px;
	background-image: url(../img/common/icon_logo.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 auto;
	margin-bottom: 15px;
}
article section p.page-ttl span {
	position: relative;
	white-space: nowrap;
	
	writing-mode: vertical-rl;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
}
article section p.page-ttl span.subttl {
	position: absolute;
	top: 0;
	left: 35px;
	display: block;
	font-size: 60%;
	line-height: 1em;
	letter-spacing: 0.5em;
}
article section p.page-ttl.yoko {
	padding-top: 70px;
	padding-bottom: 30px;
}
article section p.page-ttl.yoko:before {
	margin-bottom: 30px;
}
article section p.page-ttl.yoko span {
	white-space: normal;
	margin-left: 0.5em;
	
	writing-mode: horizontal-tb;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: thorizontal-tb;
}
article section h1 {
	font-size: 140%;
	line-height: 2em;
	letter-spacing: 0.25em;
}
article section h1:after {
	content: "";
	display: block;
	width: 75px;
	height: 1px;
	background-color: #B41900;
	margin-top: 8px;
	margin-bottom: 25px;
}
article section h2 {
	font-size: 120%;
	line-height: 1.5em;
	text-align: center;
	margin-bottom: 20px;
}
article section h3 {
	font-size: 110%;
	line-height: 1.5em;
	margin-bottom: 20px;
}

article section table.post-list01 {
	display: block;
	
	background-image: linear-gradient(to right, #AEAEAD 2px, transparent 0);
	background-size: 8px 2px;
	background-position: top;
	background-repeat: repeat-x;
}
article section table.post-list01 tbody {
	display: block;
}
article section table.post-list01 tr {
	display: block;
	padding: 20px 0;
	
	background-image: linear-gradient(to right, #AEAEAD 2px, transparent 0);
	background-size: 8px 2px;
	background-position: bottom;
	background-repeat: repeat-x;
}
article section table.post-list01 tr th {
	display: block;
}
article section table.post-list01 tr td {
	display: block;
}
article section table.post-list01 tr th.post-date {
	font-size: 105%;
	line-height: 1.5em;
	font-weight: normal;
	text-align: left;
	margin-bottom: 3px;
}
article section table.post-list01 tr td.post-ttl {
	width: 100%;
	font-size: 100%;
	line-height: 1.5em;
}
article section table.post-list01 tr td.post-ttl a {
	text-decoration: none;
	color: #000;
}

article section ul.post-list02 {}
article section ul.post-list02 li {
	border-bottom: solid 1px #000;
	padding: 25px 0;
}
article section ul.post-list02 li:first-child {
	border-top: solid 1px #000;
}
article section ul.post-list02 li div.ttl-wrap {}
article section ul.post-list02 li p.post-date {
	font-size: 90%;
	line-height: 1em;
	margin-bottom: 5px;
}
article section ul.post-list02 li p.post-ttl {
	font-size: 130%;
	line-height: 2em;
	margin-bottom: 10px;
}
article section ul.post-list02 li p.post-voice {}

article section ul.post-list03 {}
article section ul.post-list03 > li {
	margin-bottom: 30px;
}
article section ul.post-list03 > li:last-child {
	margin-bottom: 0;
}
article section ul.post-list03 > li figure {}
article section ul.post-list03 > li figure div.zoom-img-wrap {
	margin-bottom: 10px;
}
article section ul.post-list03 > li figure div.bg-img-wrap {
	margin-bottom: 10px;
}
article section ul.post-list03 > li figure figcaption {
	display: table;
	width: 100%;
}
article section ul.post-list03 > li figure figcaption p {
	display: table-cell;
	vertical-align: bottom;
}
article section ul.post-list03 > li figure figcaption p.post-ttl {}
article section ul.post-list03 > li figure figcaption p.post-date {
	text-align: right;
}
article section ul.post-list03 > li figure figcaption p.product-name {
	font-size: 110%;
	line-height: 2em;
}
article section ul.post-list03 > li figure figcaption p.product-price {
	font-size: 120%;
	line-height: 1.8em;
	text-align: right;
}

article section ul.post-list04 {}
article section ul.post-list04 > li {
	margin-bottom: 30px;
}
article section ul.post-list04 > li:last-child {
	margin-bottom: 0;
}
article section ul.post-list04 > li {}
article section ul.post-list04 > li figure {}
article section ul.post-list04 > li figure div.zoom-img-wrap {
	margin-bottom: 10px;
}
article section ul.post-list04 > li figure div.bg-img-wrap {
	margin-bottom: 10px;
}
article section ul.post-list04 > li figure figcaption {
	display: table;
	width: 100%;
}
article section ul.post-list04 > li figure figcaption p {
	display: table-cell;
	vertical-align: bottom;
}
article section ul.post-list04 > li figure figcaption p.post-ttl {}
article section ul.post-list04 > li figure figcaption p.post-date {
	text-align: right;
}
article section ul.post-list04 > li figure figcaption p.product-name {
	font-size: 110%;
	line-height: 2em;
}
article section ul.post-list04 > li figure figcaption p.product-price {
	font-size: 120%;
	line-height: 2em;
	text-align: right;
}

article section table.info-list {
	display: block;
}
article section table.info-list tbody {
	display: block;
}
article section table.info-list tr {
	display: block;
	border-bottom: solid 1px #AEAEAD;
	padding: 15px 0;
}
article section table.info-list tr:first-child {
	border-top: solid 1px #AEAEAD;
}
article section table.info-list tr th {
	display: block;
	font-weight: bold;
	text-align: left;
	color: #000;
	margin-bottom: 5px;
}
article section table.info-list tr td {
	display: block;
}

div.bg-img-wrap {
	position: relative;
	overflow: hidden;
}
a div.bg-img-wrap div.cut-img {
	transition: 0.3s ease-in-out;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
}
a div.bg-img-wrap:hover div.cut-img,
a div.bg-img-wrap:active div.cut-img {
	filter: grayscale(100%);		
		-webkit-filter: grayscale(100%);
		-moz-filter: grayscale(100%);
	
	transform: scale(1.2);
		-webkit-transform: scale(1.2);
		-moz-transform: scale(1.2);
}
div.cut-img {
	position: relative;
	width: 100%;
	padding-top: 56.2%;
}
div.cut-img div.bg-img {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
div.bg-img-wrap p.more {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	text-align: center;
	margin-top: -15px;
	
	visibility: hidden;
	
	filter: alpha(opacity=0); /* IE 6,7*/
	opacity: 0;
		-ms-filter: "alpha(opacity=0)"; /* IE 8,9 */
		-moz-opacity: 0; /* FF,Netscape */
		-khtml-opacity: 0; /* Safari 1.x */
	zoom: 1; /* IE */
	
	transition: 0.3s ease-in-out;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
}
div.bg-img-wrap:hover p.more,
div.bg-img-wrap:active p.more {
	visibility: visible;
	
	filter: alpha(opacity=100); /* IE 6,7*/
	opacity: 1;
		-ms-filter: "alpha(opacity=100)"; /* IE 8,9 */
		-moz-opacity: 1; /* FF,Netscape */
		-khtml-opacity: 1; /* Safari 1.x */
	zoom: 1; /* IE */
}
div.bg-img-wrap p.more span {
	font-size: 130%;
	line-height: 1em;
	text-align: center;
	color: #FFF;
	padding: 10px 20px;
}



/* =====================================================
▼ CONTENTS "HOME"
===================================================== */
div.bg-movie-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vw;
	overflow: hidden;
}
div.bg-movie {
	position: absolute;
	top: -26vw;
	left: calc((272vw - 100vw) / 2 * -1);
	width: 272vw;
	height: 153vw;
}
div.bg-movie #bgv {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
div.kv-area-wrap {
	height: 100vw;
	background-color: #000;
	overflow: hidden;
}
div.kv-area {
	position: relative;
	height: 100%;
	z-index: 1000;
}
div.kv-area div.kv-arrow {
	position: absolute;
	bottom: 25px;
	left: 25px;
	width: 7px;
	height: 80px;
	background-image: url(../img/home/img_kv_arrow_wht.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	
	transition: 0.3s ease-in-out;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
	
	animation: updown 3.0s infinite linear alternate;
		-webkit-animation: updown 3.0s infinite linear alternate;
}
div.kv-area div.kv-arrow:hover,
div.kv-area div.kv-arrow:active {
	background-image: url(../img/home/img_kv_arrow_red.png);
}
@-webkit-keyframes updown {
	0% {-webkit-transform: translate(0, 0) rotate(0deg);}
	50% {-webkit-transform: translate(0, -30px) rotate(0deg);}
	100% {-webkit-transform: translate(0, 0)rotate(0deg);}
}
@keyframes updown {
	0% {transform: translate(0, 0) rotate(0deg);}
	50% {transform: translate(0, -30px) rotate(0deg);}
	100% {transform: translate(0, 0)rotate(0deg);}
}
div.kv-area ul.sns-icon-list {
	display: none;
}
div.kv-area p.yt-link {
	position: absolute;
  bottom: 25px;
  right: 25px;
  font-size: 85%;
  line-height: 1em;
}
div.kv-area p.yt-link a {
	text-decoration: none;
	color: #FFF;
}
div.kv-area-wrap ul.control-list {
	display: none;
}
div.kv-area div.switch-point {
	position: absolute;
	bottom: 50px;
}
div.attention-area {
	font-size: 100%;
	line-height: 1.6em;
	color: #FFF;
	background-color: #B41900;
	padding: 20px 0;
}
div.attention-area2 {
	font-size: 100%;
	line-height: 1.6em;
	color: #B41900;
	border: solid 1px #B41900;
	padding: 20px 0;
}

article#home {}
article#home section#guide-sec {}
article#home section#guide-sec ul.guide-list {}
article#home section#guide-sec ul.guide-list li {
	margin-bottom: 30px;
}
article#home section#guide-sec ul.guide-list li:last-child {
	margin-bottom: 0;
}
article#home section#guide-sec ul.guide-list li figure {}
article#home section#guide-sec ul.guide-list li figure div.bg-img-wrap {
	margin-bottom: 20px;
}
article#home section#guide-sec ul.guide-list li figure div.cut-img {
	position: relative;
	width: 100%;
	padding-top: 75%;
}
article#home section#guide-sec ul.guide-list li figure figcaption {
	display: table;
	width: 100%;
}
article#home section#guide-sec ul.guide-list li figure figcaption p.ja,
article#home section#guide-sec ul.guide-list li figure figcaption p.en {
	display: table-cell;
	vertical-align: bottom;
}
article#home section#guide-sec ul.guide-list li figure figcaption p.ja {
	font-size: 130%;
	line-height: 1em;
}
article#home section#guide-sec ul.guide-list li figure figcaption p.en {
	font-size: 90%;
	line-height: 1em;
	text-align: right;
}

article#home section#news-sec {}
article#home section#news-sec > div.sec-wrap {
	padding-top: 0;
}
article#home section#news-sec div.page-ttl-wrap {
	margin-top: inherit;
}
article#home section#news-sec div.post-list-warp {}



/* =====================================================
▼ CONTENTS "DOCTRINE"
===================================================== */
article#doctrine {}
article#doctrine section#message-sec {}
article#doctrine section#message-sec ul.message-wrap {}
article#doctrine section#message-sec ul.message-wrap li {}
article#doctrine section#message-sec ul.message-wrap li.img {}
article#doctrine section#message-sec ul.message-wrap li.msg {
	display: block;
	max-width: 180px;
	margin: 0 auto;
}

article#doctrine section#meikyouji-sec {}
article#doctrine section#meikyouji-sec figure.meikyouji-cont1 {}
article#doctrine section#meikyouji-sec figure.meikyouji-cont1 div.img-wrap {}
article#doctrine section#meikyouji-sec figure.meikyouji-cont1 figcaption {}

article#doctrine section#acala-sec {}
article#doctrine section#acala-sec figure.acala-cont1 {}
article#doctrine section#acala-sec figure.acala-cont1 div.img-wrap {}
article#doctrine section#acala-sec figure.acala-cont1 figcaprion {}

article#doctrine section#thought-sec {}
article#doctrine section#thought-sec figure.thought-cont1 {}
article#doctrine section#thought-sec figure.thought-cont1 img {}
article#doctrine section#thought-sec figure.thought-cont1 figcaption {}
article#doctrine section#thought-sec figure.thought-cont2 {}
article#doctrine section#thought-sec figure.thought-cont2 img {}
article#doctrine section#thought-sec figure.thought-cont2 figcaption {}

article#doctrine section#priesthood-sec {}
article#doctrine section#priesthood-sec figure.priesthood-cont1 {}
article#doctrine section#priesthood-sec figure.priesthood-cont1 img {}
article#doctrine section#priesthood-sec figure.priesthood-cont1 figcaption {}



/* =====================================================
▼ CONTENTS "DEED"
===================================================== */
article#deed {}
article#deed section#biblical-sec {}
article#deed section#biblical-sec figure.biblical-cont1 {}
article#deed section#biblical-sec figure.biblical-cont1 img {}
article#deed section#biblical-sec figure.biblical-cont1 figcaption {}
article#deed section#biblical-sec ul.chika-wrap {}
article#deed section#biblical-sec ul.chika-wrap li {}
article#deed section#biblical-sec ul.chika-wrap li:nth-child(1) {
	width: calc(50% - 10px);
	margin-right: 20px;
}
article#deed section#biblical-sec ul.chika-wrap li:nth-child(2) {
	width: calc(50% - 10px);
}
article#deed section#biblical-sec ul.chika-wrap li:nth-child(3) {
	display: block;
	width: 100%;
	margin-top: 30px;
}

article#deed section#homa-sec {}
article#deed section#homa-sec figure.homa-wrap {}
article#deed section#homa-sec figure.homa-wrap div.movie {
	margin-bottom: 30px;
}
article#deed section#homa-sec figure.homa-wrap figcaption {}



/* =====================================================
▼ CONTENTS "HOMA"
===================================================== */
article#homa {}
article#homa section#about-sec {}
article#homa section#about-sec figure.about-cont1 {}
article#homa section#about-sec figure.about-cont1 img {}
article#homa section#about-sec figure.about-cont1 figcaption {}

article#homa section#flow-sec {}
article#homa section#flow-sec ul.flow-list {}
article#homa section#flow-sec ul.flow-list > li {
	position: relative;
	margin-bottom: 50px;
}
article#homa section#flow-sec ul.flow-list > li:last-child {
	margin-bottom: 0;
}
article#homa section#flow-sec ul.flow-list > li:after {
	content: "";
	position: absolute;
	bottom: -30px;
	left: 50%;
	margin-left: -10px;
	display: block;
	border-style: solid;
	border-width: 11px 7px 0 7px;
	border-color: #B41900 transparent transparent transparent;
}
article#homa section#flow-sec ul.flow-list > li:last-child:after {
	display: none;
}
article#homa section#flow-sec ul.flow-list > li figure {
	position: relative;
}
article#homa section#flow-sec ul.flow-list > li figure:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 35px;
	height: 35px;
	font-family: 'Times','Times New Roman', serif;
	font-style: oblique;
	font-size: 125%;
	line-height: 2.5em;
	text-align: center;
	color: #FFF;
	background-color: #B41900;
	padding-left: 0.1em;
	z-index: 1;
	
	box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
}
article#homa section#flow-sec ul.flow-list > li:nth-child(1) figure:before {
	content: "01";
}
article#homa section#flow-sec ul.flow-list > li:nth-child(2) figure:before {
	content: "02";
}
article#homa section#flow-sec ul.flow-list > li:nth-child(3) figure:before {
	content: "03";
}
article#homa section#flow-sec ul.flow-list > li:nth-child(4) figure:before {
	content: "04";
}
article#homa section#flow-sec ul.flow-list > li figure img {
	margin-bottom: 10px;
}
article#homa section#flow-sec ul.flow-list > li figure figcaption {}
article#homa section#flow-sec ul.flow-list > li figure figcaption p.flow-ttl {
	font-size: 120%;
	line-height: 2em;
	margin-bottom: 5px;
}
article#homa section#flow-sec ul.flow-list > li figure figcaption p.flow-txt {
	font-size: 100%;
	line-height: 2em;
	letter-spacing: 0.15em;
}
article#homa section#flow-sec ul.flow-list > li figure figcaption ul.flow-attention {
	font-size: 100%;
	line-height: 2em;
	margin-top: 5px;
}
article#homa section#flow-sec ul.flow-list > li figure figcaption ul.flow-attention li {
	position: relative;
	padding-left: 1.5em;
	margin-bottom: 5px;
}
article#homa section#flow-sec ul.flow-list > li figure figcaption ul.flow-attention li:before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}
article#homa section#flow-sec ul.flow-list > li figure figcaption ul.flow-attention li:last-child {
	margin-bottom: 0;
}

article#homa section#example-sec {}
article#homa section#example-sec ul.example-wrap.pc {
	display: none;
}
article#homa section#example-sec ul.example-wrap.tbsp {
	position: relative;
}
article#homa section#example-sec ul.example-wrap.tbsp > li {}
article#homa section#example-sec ul.example-wrap.tbsp > li.txt {
	width: 100%;
	margin-top: 550px;
}
article#homa section#example-sec ul.example-wrap.tbsp > li.txt ul.ganni-wrap {}
article#homa section#example-sec ul.example-wrap.tbsp > li.txt ul.ganni-wrap > li {
	border-bottom: solid 1px #000;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
article#homa section#example-sec ul.example-wrap.tbsp > li.txt ul.ganni-wrap > li:last-child {
	border: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
article#homa section#example-sec ul.example-wrap.tbsp > li.txt ul.ganni-wrap > li table {
	width: 100%;
}
article#homa section#example-sec ul.example-wrap.tbsp > li.txt ul.ganni-wrap > li table tr {}
article#homa section#example-sec ul.example-wrap.tbsp > li.txt ul.ganni-wrap > li table tr.spacer {
	display: none;
}
article#homa section#example-sec ul.example-wrap.tbsp > li.txt ul.ganni-wrap > li table tr th {
	display: block;
	font-size: 130%;
	line-height: 1em;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	letter-spacing: 0.3em;
	white-space: nowrap;
	color: #B41900;
	margin-bottom: 10px;
}
article#homa section#example-sec ul.example-wrap.tbsp > li.txt ul.ganni-wrap > li table tr th.caption {
	position: relative;
	line-height: 1em;
	text-align: center;
	letter-spacing: 0em;
	vertical-align: middle;
	color: #FFF;
	border-top: solid 15px #FFF;
	border-bottom: solid 15px #FFF;
	background-color: #000;
	padding: 15px;
	margin-bottom: 15px;
}
article#homa section#example-sec ul.example-wrap.tbsp > li.txt ul.ganni-wrap > li table tr th.caption:after {
	content: "";
	position: absolute;
	bottom: -10px; left: 50%;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 7px 0 7px;
	border-color: #000 transparent transparent transparent;
}
article#homa section#example-sec ul.example-wrap.tbsp > li.txt ul.ganni-wrap > li table tr th.caption br {
	display: none;
}
article#homa section#example-sec ul.example-wrap.tbsp > li.txt ul.ganni-wrap > li table tr td {
	display: block;
	line-height: 1.5em;
	letter-spacing: 0.2em;
	text-align: center;
	margin-bottom: 20px;
}
article#homa section#example-sec ul.example-wrap.tbsp > li.img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	margin-right: 0;
}
article#homa section#example-sec ul.example-wrap.tbsp > li.img table {
	width: 230px;
	margin: 0 auto;
}
article#homa section#example-sec ul.example-wrap.tbsp > li.img table tr {}
article#homa section#example-sec ul.example-wrap.tbsp > li.img table tr td {
	width: 90px;
	padding-right: 50px;
}
article#homa section#example-sec ul.example-wrap.tbsp > li.img table tr td:last-child {
	padding-right: 0;
}
article#homa section#example-sec ul.example-wrap.tbsp > li.img table tr td p {
	font-size: 95%;
	line-height: 1em;
	text-align: center;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
}



/* =====================================================
▼ CONTENTS "HOMA PRAYER"
===================================================== */
article#homa-prayer {}
article#homa-prayer section#about-sec {}
article#homa-prayer section#about-sec figure.about-cont1 {}
article#homa-prayer section#about-sec figure.about-cont1 img {}
article#homa-prayer section#about-sec figure.about-cont1 figcaption {}

article#homa-prayer section#example-sec {}
article#homa-prayer section#example-sec ul.example-wrap.pc {
	display: none;
}
article#homa-prayer section#example-sec ul.example-wrap.tbsp {
	position: relative;
}
article#homa-prayer section#example-sec ul.example-wrap.tbsp > li {}
article#homa-prayer section#example-sec ul.example-wrap.tbsp > li.txt {
	width: 100%;
	margin-top: 550px;
}
article#homa-prayer section#example-sec ul.example-wrap.tbsp > li.txt ul.ganni-wrap {}
article#homa-prayer section#example-sec ul.example-wrap.tbsp > li.txt ul.ganni-wrap > li {
	border-bottom: solid 1px #000;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
article#homa-prayer section#example-sec ul.example-wrap.tbsp > li.txt ul.ganni-wrap > li:last-child {
	border: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
article#homa-prayer section#example-sec ul.example-wrap.tbsp > li.txt ul.ganni-wrap > li table {
	width: 100%;
}
article#homa-prayer section#example-sec ul.example-wrap.tbsp > li.txt ul.ganni-wrap > li table tr {}
article#homa-prayer section#example-sec ul.example-wrap.tbsp > li.txt ul.ganni-wrap > li table tr.spacer {
	display: none;
}
article#homa-prayer section#example-sec ul.example-wrap.tbsp > li.txt ul.ganni-wrap > li table tr th {
	display: block;
	font-size: 130%;
	line-height: 1em;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	letter-spacing: 0.3em;
	white-space: nowrap;
	color: #B41900;
	margin-bottom: 10px;
}
article#homa-prayer section#example-sec ul.example-wrap.tbsp > li.txt ul.ganni-wrap > li table tr th.caption {
	position: relative;
	line-height: 1em;
	text-align: center;
	letter-spacing: 0em;
	vertical-align: middle;
	color: #FFF;
	border-top: solid 15px #FFF;
	border-bottom: solid 15px #FFF;
	background-color: #000;
	padding: 15px;
	margin-bottom: 15px;
}
article#homa-prayer section#example-sec ul.example-wrap.tbsp > li.txt ul.ganni-wrap > li table tr th.caption:after {
	content: "";
	position: absolute;
	bottom: -10px; left: 50%;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 7px 0 7px;
	border-color: #000 transparent transparent transparent;
}
article#homa-prayer section#example-sec ul.example-wrap.tbsp > li.txt ul.ganni-wrap > li table tr th.caption br {
	display: none;
}
article#homa-prayer section#example-sec ul.example-wrap.tbsp > li.txt ul.ganni-wrap > li table tr td {
	display: block;
	line-height: 1.5em;
	letter-spacing: 0.2em;
	text-align: center;
	margin-bottom: 20px;
}
article#homa-prayer section#example-sec ul.example-wrap.tbsp > li.img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	margin-right: 0;
}
article#homa-prayer section#example-sec ul.example-wrap.tbsp > li.img table {
	width: 230px;
	margin: 0 auto;
}
article#homa-prayer section#example-sec ul.example-wrap.tbsp > li.img table tr {}
article#homa-prayer section#example-sec ul.example-wrap.tbsp > li.img table tr td {
	width: 90px;
	padding-right: 50px;
}
article#homa-prayer section#example-sec ul.example-wrap.tbsp > li.img table tr td:last-child {
	padding-right: 0;
}
article#homa-prayer section#example-sec ul.example-wrap.tbsp > li.img table tr td p {
	font-size: 95%;
	line-height: 1em;
	text-align: center;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
}

article#homa-prayer section#past-sec {}

article#homa-prayer section#flow-sec {}
article#homa-prayer section#flow-sec ul.flow-list {}
article#homa-prayer section#flow-sec ul.flow-list > li {
	position: relative;
	margin-bottom: 50px;
}
article#homa-prayer section#flow-sec ul.flow-list > li:last-child {
	margin-bottom: 0;
}
article#homa-prayer section#flow-sec ul.flow-list > li:after {
	content: "";
	position: absolute;
	bottom: -30px;
	left: 50%;
	margin-left: -10px;
	display: block;
	border-style: solid;
	border-width: 11px 7px 0 7px;
	border-color: #B41900 transparent transparent transparent;
}
article#homa-prayer section#flow-sec ul.flow-list > li:last-child:after {
	display: none;
}
article#homa-prayer section#flow-sec ul.flow-list > li figure {}
article#homa-prayer section#flow-sec ul.flow-list > li figure {
	position: relative;
}
article#homa-prayer section#flow-sec ul.flow-list > li figure:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 35px;
	height: 35px;
	font-family: 'Times','Times New Roman', serif;
	font-style: oblique;
	font-size: 125%;
	line-height: 2.5em;
	text-align: center;
	color: #FFF;
	background-color: #B41900;
	padding-left: 0.1em;
	z-index: 1;
	
	box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
}
article#homa-prayer section#flow-sec ul.flow-list > li:nth-child(1) figure:before {
	content: "01";
}
article#homa-prayer section#flow-sec ul.flow-list > li:nth-child(2) figure:before {
	content: "02";
}
article#homa-prayer section#flow-sec ul.flow-list > li:nth-child(3) figure:before {
	content: "03";
}
article#homa-prayer section#flow-sec ul.flow-list > li:nth-child(4) figure:before {
	content: "04";
}
article#homa-prayer section#flow-sec ul.flow-list > li:nth-child(5) figure:before {
	content: "05";
}
article#homa-prayer section#flow-sec ul.flow-list > li:nth-child(6) figure:before {
	content: "06";
}
article#homa-prayer section#flow-sec ul.flow-list > li figure img {
	margin-bottom: 10px;
}
article#homa-prayer section#flow-sec ul.flow-list > li figure figcaption {}
article#homa-prayer section#flow-sec ul.flow-list > li figure figcaption p.flow-ttl {
	font-size: 120%;
	line-height: 2em;
	margin-bottom: 5px;
}
article#homa-prayer section#flow-sec ul.flow-list > li figure figcaption p.flow-txt {
	font-size: 100%;
	line-height: 2em;
	letter-spacing: 0.15em;
}



/* =====================================================
▼ CONTENTS "ACCESS"
===================================================== */
article#access {}
article#access section#access-sec {}
article#access section#access-sec ul.access-wrap {
	position: relative;
}
article#access section#access-sec ul.access-wrap li {}
article#access section#access-sec ul.access-wrap li.map {}
article#access section#access-sec ul.access-wrap li.txt {}
article#access section#access-sec ul.access-wrap li.txt p {
	text-align: center;
}
article#access section#access-sec div#gmap {
	width: 100%;
	height: 350px;
}
article#access section#access-sec iframe.gmap {
	display: block;
	width: 100%;
	height: 350px;
	filter: grayscale(100%);
}
article#access section#access-sec p span.tel {
	font-size: 240%;
	line-height: 1em;
	letter-spacing: 0.25em;
}
article#access section#access-sec p.map-link {
	margin-top: 20px;
}



/* =====================================================
▼ CONTENTS "FAQ"
===================================================== */
article#faq {}
article#faq section#faq-sec {}
article#faq section#faq-sec dl.faq-list {}
article#faq section#faq-sec dl.faq-list dt {
	display: table;
	width: 100%;
	cursor: pointer;
	margin-top: 25px;
}
article#faq section#faq-sec dl.faq-list dt:first-child {
	margin-top: 0;
}
article#faq section#faq-sec dl.faq-list dt span {
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
	
	box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
}
article#faq section#faq-sec dl.faq-list dt span.num {
	font-size: 110%;
	line-height: 1em;
	text-align: center;
	white-space: nowrap;
	color: #FFF;
	background-color: #000;
}
article#faq section#faq-sec dl.faq-list dt span.ttl {
	width: 100%;
	font-size: 110%;
	line-height: 1.5em;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	padding: 10px;
}
article#faq section#faq-sec dl.faq-list dt span.arrow {
	text-align: center;
	letter-spacing: 0em;
	white-space: nowrap;
	color: #FFF;
	background-color: #B41900;
	padding: 10px 12px;
}
article#faq section#faq-sec dl.faq-list dt span.arrow:after {
	content: "▼";
}
article#faq section#faq-sec dl.faq-list dt.active span.arrow:after {
	content: "▲";
}
article#faq section#faq-sec dl.faq-list dd {
	display: none;
	margin-top: 15px;
}



/* =====================================================
▼ CONTENTS "CONTACT"
===================================================== */
article#contact {}
article#contact section#contact-sec {}



/* =====================================================
▼ CONTENTS "ENTRY"
===================================================== */
article#entry {}
article#entry section#entry-sec {}
article#entry section#entry-sec div.tel-wrap {
	text-align: center;
	color: #B41900;
}
article#entry section#entry-sec div.tel-wrap p.ttl {
	font-size: 130%;
	line-height: 1em;
	letter-spacing: 0.45em;
	margin-bottom: 10px;
}
article#entry section#entry-sec div.tel-wrap p.tel {
	font-size: 240%;
	line-height: 1em;
	letter-spacing: 0.25em;
}
article#entry section#entry-sec div.tel-wrap p.tel a {
	text-decoration: none;
}



/* =====================================================
▼ CONTENTS "POSTLIST COMMON"
===================================================== */
article#postlist {}
article#postlist section#postlist-sec {}



/* =====================================================
▼ CONTENTS "POSTLIST NEWS"
===================================================== */
article#postlist.news {}
article#postlist.news section#postlist-sec {}



/* =====================================================
▼ CONTENTS "POSTLIST PAST HOMA"
===================================================== */
article#postlist.past-homa {}
article#postlist.past-homa section#postlist-sec {}



/* =====================================================
▼ CONTENTS "POSTLIST PAST ARTICLE"
===================================================== */
article#postlist.article {}
article#postlist.article section#postlist-sec {}



/* =====================================================
▼ CONTENTS "POSTLIST EVANGELISM"
===================================================== */
article#postlist.evangelism {}
article#postlist.evangelism section#postlist-sec {}



/* =====================================================
▼ CONTENTS "POSTLIST GALLERY"
===================================================== */
article#postlist.gallery {}
article#postlist.gallery section#postlist-sec {}



/* =====================================================
▼ CONTENTS "POSTDTL COMMON"
===================================================== */
article#postdtl {}
article#postdtl section#postdtl-sec {}
article#postdtl section#postdtl-sec div.ttl-wrap {
	position: relative;
}
article#postdtl section#postdtl-sec div.ttl-wrap h1.post-ttl {}
article#postdtl section#postdtl-sec div.ttl-wrap p.post-date {
	position: absolute;
	bottom: -5px;
	right: 0;
	font-size: 90%;
	line-height: 1em;
}
article#postdtl section#postdtl-sec div.btn-area {}
article#postdtl section#postdtl-sec div.btn-area ul.prev-next {
	float: left;
}
article#postdtl section#postdtl-sec div.btn-area ul.prev-next li {
	float: left;
	margin-right: 15px;
}
article#postdtl section#postdtl-sec div.btn-area ul.prev-next li:last-child {
	margin-right: 0;
}
article#postdtl section#postdtl-sec div.btn-area div.back {
	float: right;
}



/* =====================================================
▼ CONTENTS "POSTDTL NEWS"
===================================================== */
article#postdtl.news {}
article#postdtl.news section#postdtl-sec {}



/* =====================================================
▼ CONTENTS "POSTDTL PAST HOMA"
===================================================== */
article#postdtl.past-homa {}
article#postdtl.past-homa section#postdtl-sec {}
article#postdtl.past-homa section#postdtl-sec div.post-wrap {
	padding-bottom: 50px;
	margin-bottom: 50px;
	
	background-image: linear-gradient(to right, #AEAEAD 2px, transparent 0);
	background-size: 8px 2px;
	background-position: bottom;
	background-repeat: repeat-x;
}
article#postdtl.past-homa section#postdtl-sec div.post-wrap p.post-ttl {
	font-size: 120%;
	line-height: 1em;
	font-weight: bold;
	padding-right: 100px;
}
article#postdtl.past-homa section#postdtl-sec div.post-wrap p.post-date {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 120%;
	line-height: 1em;
	font-weight: bold;
}



/* =====================================================
▼ CONTENTS "POSTDTL ARTICLE"
===================================================== */
article#postdtl.article {}
article#postdtl.article section#postdtl-sec {}



/* =====================================================
▼ CONTENTS "POSTDTL EVANGELISM"
===================================================== */
article#postdtl.evangelism {}
article#postdtl.evangelism section#postdtl-sec {}



/* =====================================================
▼ CONTENTS "POSTDTL GALLERY"
===================================================== */
article#postdtl.gallery {
	position: relative;
	display: table;
	background-color: #000;
	margin-bottom: 0;
}
article#postdtl.gallery section {
	display: table-cell;
	vertical-align: middle;
	width: 100vw;
	height: 100vh;
}
article#postdtl.gallery img.gallery {
	display: block;
	width: auto;
	height: auto;
	max-width: calc(100vw - 50px);
	max-height: calc(100vh - 320px);
	margin: 0 auto;
}
article#postdtl.gallery img.arrow-l {
	position: absolute;
	bottom: 100px;
	left: 60px;
}
article#postdtl.gallery img.arrow-r {
	position: absolute;
	bottom: 100px;
	right: 60px;
}
article#postdtl.gallery div.tolist {
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	text-align: center;
}
article#postdtl.gallery div.tolist a {
	display: inline-block;
	width: initial;
	letter-spacing: 0.3em;
}



/* =====================================================
▼ CONTENTS "ERROR"
===================================================== */
article#error {}
article#error section#error-sec {}



/* =====================================================
▼ CONTENTS "EC COMMON"
===================================================== */
article.ec section table.entry-list {
	display: block;
}
article.ec section table.entry-list tbody {
	display: block;
}
article.ec section table.entry-list tr {
	display: block;
}
article.ec section table.entry-list tr th {
	display: block;
	font-weight: normal;
	text-align: left;
	border: solid 1px #AEAEAD;
	border-bottom: none;
	padding: 20px;
}
article.ec section table.entry-list tr td {
	display: block;
	border: solid 1px #AEAEAD;
	border-bottom: none;
	padding: 20px;
}
article.ec section table.entry-list tr:last-child td {
	border-bottom: solid 1px #AEAEAD;
}

article.ec section table.cart-product-list {
	display: block;
	margin-bottom: 30px;
}
article.ec section table.cart-product-list:last-child {
	margin-bottom: 0;
}
article.ec section table.cart-product-list tbody {
	display: block;
}
article.ec section table.cart-product-list tr {
	display: block;
	border-top: solid 1px #AEAEAD;
	margin-bottom: 30px;
}
article.ec section table.cart-product-list tr:last-child {
	margin-bottom: 0;
}
article.ec section table.cart-product-list tr.pc-ttl {
	display: none;
}
article.ec section table.cart-product-list tr th {
	display: block;
	font-weight: normal;
	text-align: center;
	white-space: nowrap;
	border: solid 1px #AEAEAD;
	border-top: none;
	padding: 10px 20px;
}
article.ec section table.cart-product-list tr td {
	display: block;
	border: solid 1px #AEAEAD;
	border-top: none;
	padding: 20px;
}
article.ec section table.cart-product-list tr td.product-delete {
	text-align: center;
}
article.ec section table.cart-product-list tr td.product-code {
	text-align: center;
	white-space: nowrap;
}
article.ec section table.cart-product-list tr td.product-img {}
article.ec section table.cart-product-list tr td.product-img div.bg-img-wrap {
	display: inline-block;
	width: 100%;
	vertical-align: middle;
}
article.ec section table.cart-product-list tr td.product-name {}
article.ec section table.cart-product-list tr td.product-type {
	text-align: center;
}
article.ec section table.cart-product-list tr td.product-price1 {
	text-align: center;
	white-space: nowrap;
}
article.ec section table.cart-product-list tr td.product-num {
	position: relative;
	text-align: center;
}
article.ec section table.cart-product-list tr td.product-num ul.quantity {
	white-space: nowrap;
}
article.ec section table.cart-product-list tr td.product-num ul.quantity li {
	display: inline-block;
}
article.ec section table.cart-product-list tr td.product-price2 {
	text-align: center;
	white-space: nowrap;
}
article.ec section table.cart-product-list tr td.total-price {
	text-align: center;
	white-space: nowrap;
}
article.ec section table.cart-product-list tr td.point-price {
	text-align: center;
	white-space: nowrap;
}
article.ec section table.cart-product-list tr td.add-select {}
article.ec section table.cart-product-list tr td.add-select select {}

article.ec section table.deli-add-list {
	display: block;
	margin-bottom: 30px;
}
article.ec section table.deli-add-list:last-child {
	margin-bottom: 0;
}
article.ec section table.deli-add-list tbody {
	display: block;
}
article.ec section table.deli-add-list tr {
	display: block;
	border-top: solid 1px #AEAEAD;
	margin-bottom: 30px;
}
article.ec section table.deli-add-list tr:last-child {
	margin-bottom: 0;
}
article.ec section table.deli-add-list tr.pc-ttl {
	display: none;
}
article.ec section table.deli-add-list tr th {
	display: block;
	font-weight: normal;
	text-align: center;
	white-space: nowrap;
	border: solid 1px #AEAEAD;
	border-top: none;
	padding: 10px 20px;
}
article.ec section table.deli-add-list tr td {
	display: block;
	text-align: left;
	border: solid 1px #AEAEAD;
	border-top: none;
	padding: 20px;
}
article.ec section table.deli-add-list tr td.add-select {
	text-align: center;
}
article.ec section table.deli-add-list tr td.add-num {}
article.ec section table.deli-add-list tr td.add-type {
	text-align: center;
}
article.ec section table.deli-add-list tr td.add-dtl {}
article.ec section table.deli-add-list tr td.add-change {
	text-align: center;
}
article.ec section table.deli-add-list tr td.add-delete {
	text-align: center;
}

article.ec section table.history-list {
	width: 100%;
	margin-bottom: 30px;
}
article.ec section table.history-list:last-child {
	margin-bottom: 0;
}
article.ec section table.history-list tbody {
	display: block;
}
article.ec section table.history-list tr {
	display: block;
	border-top: solid 1px #AEAEAD;
	margin-bottom: 30px;
}
article.ec section table.history-list tr:last-child {
	margin-bottom: 0;
}
article.ec section table.history-list tr.pc-ttl {
	display: none;
}
article.ec section table.history-list tr th {
	display: block;
	font-weight: normal;
	text-align: center;
	white-space: nowrap;
	border: solid 1px #AEAEAD;
	border-top: none;
	padding: 10px 20px;
}
article.ec section table.history-list tr td {
	display: block;
	text-align: left;
	border: solid 1px #AEAEAD;
	border-top: none;
	padding: 20px;
}
article.ec section table.history-list tr td.history-date {
	text-align: center;
}
article.ec section table.history-list tr td.history-id {
	text-align: center;
}
article.ec section table.history-list tr td.history-howto {
	text-align: center;
}
article.ec section table.history-list tr td.history-price {
	text-align: center;
}
article.ec section table.history-list tr td.history-now {
	text-align: center;
}
article.ec section table.history-list tr td.history-mail {
	text-align: center;
}
article.ec section table.history-list tr td.history-subject {}
article.ec section table.history-list tr td.btn-dtl {
	text-align: center;
}



/* =====================================================
▼ CONTENTS "EC ABOUTS"
===================================================== */
article.ec section#abouts-sec {}



/* =====================================================
▼ CONTENTS "EC ORDER"
===================================================== */
article.ec section#order-sec {}



/* =====================================================
▼ CONTENTS "EC GUIDE"
===================================================== */
article.ec section#guide-sec.privacy {}
article.ec section#guide-sec.privacy dl.privacy-list {}
article.ec section#guide-sec.privacy dl.privacy-list dt {
	font-size: 130%;
	line-height: 1.5em;
	margin-bottom: 10px;
}
article.ec section#guide-sec.privacy dl.privacy-list dd {
	margin-bottom: 40px;
}
article.ec section#guide-sec.privacy dl.privacy-list dd:last-child {
	margin-bottom: 0;
}
article.ec section#guide-sec.privacy dl.privacy-list dd > ul {
	padding-left: 25px;
}
article.ec section#guide-sec.privacy dl.privacy-list dd > ul > li {
	list-style: disc outside;
}



/* =====================================================
▼ CONTENTS "EC CONTACT"
===================================================== */
article.ec section#contact-sec {}

article.ec section#contact-sec.index {}

article.ec section#contact-sec.confirm {}

article.ec section#contact-sec.complete {}



/* =====================================================
▼ CONTENTS "EC PRODUCT"
===================================================== */
article.ec section#product-sec.list {}
article.ec section#product-sec.list div.search-result {
	text-align: center;
	color: #000;
	border: solid 1px #000;
	padding: 20px;
}

article.ec section#product-sec.dtl {}
article.ec section#product-sec.dtl ul.product-wrap {}
article.ec section#product-sec.dtl ul.product-wrap > li {}
article.ec section#product-sec.dtl ul.product-wrap > li.img-area {
	margin-bottom: 30px;
}
article.ec section#product-sec.dtl ul.product-wrap > li.img-area ul.product-sld {
	margin-bottom: 15px;
}
article.ec section#product-sec.dtl ul.product-wrap > li.img-area ul.product-sld li {
	outline: none;
}
article.ec section#product-sec.dtl ul.product-wrap > li.img-area ul.product-sld-thumb {}
article.ec section#product-sec.dtl ul.product-wrap > li.img-area ul.product-sld-thumb div.slick-track {
	width: 100% !important;
}
article.ec section#product-sec.dtl ul.product-wrap > li.img-area ul.product-sld-thumb li {
	width: 22% !important;
	outline: none;
	margin-right: 4%;
	
	transition: 0.3s ease-in-out;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
}
article.ec section#product-sec.dtl ul.product-wrap > li.img-area ul.product-sld-thumb li:last-child {
	margin-right: 0;
}
article.ec section#product-sec.dtl ul.product-wrap > li.img-area ul.product-sld-thumb li.slick-current {
	filter: alpha(opacity=40); /* IE 6,7*/
	opacity: 0.4;
		-ms-filter: "alpha(opacity=40)"; /* IE 8,9 */
		-moz-opacity: 0.4; /* FF,Netscape */
		-khtml-opacity: 0.4; /* Safari 1.x */
	zoom: 1; /* IE */
}
div.zoomContainer {
	display: none;
}
article.ec section#product-sec.dtl ul.product-wrap > li.txt-area {}
article.ec section#product-sec.dtl ul.status-icon {}
article.ec section#product-sec.dtl ul.status-icon li {
	float: left;
	font-size: 80%;
	line-height: 1em;
	color: #FFF;
	background-color: #000;
	padding: 8px;
	margin-right: 1px;
	margin-bottom: 1px;
}
article.ec section#product-sec.dtl p.product-code {}
article.ec section#product-sec.dtl h1.product-name {
	font-size: 130%;
  line-height: 2em;
  letter-spacing: 0.25em;
  font-weight: normal;
}
article.ec section#product-sec.dtl h1.product-name:after {
	margin-bottom: 15px;
}
article.ec section#product-sec.dtl p.product-cat-list {
	margin-bottom: 10px;
}
article.ec section#product-sec.dtl p.normal-price {}
article.ec section#product-sec.dtl p.sale-price {
	font-size: 140%;
  line-height: 2em;
  margin-bottom: 20px;
}
article.ec section#product-sec.dtl p.point {}
article.ec section#product-sec.dtl p.maker {}
article.ec section#product-sec.dtl p.maker-url {}
article.ec section#product-sec.dtl p.main-comment {
	margin-bottom: 20px;
}
article.ec section#product-sec.dtl div.kikaku-wrap {}
article.ec section#product-sec.dtl div.kikaku-wrap table.kikaku {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 10px;
	margin-bottom: 10px;
}
article.ec section#product-sec.dtl div.kikaku-wrap table.kikaku tr {}
article.ec section#product-sec.dtl div.kikaku-wrap table.kikaku tr td {
	width: 100%;
	vertical-align: middle;
}

article.ec section#product-recommend-sec {}



/* =====================================================
▼ CONTENTS "EC CART"
===================================================== */
article.ec section#cart-sec {}
article.ec section#cart-sec form.cart-form {
	margin-bottom: 50px;
}
article.ec section#cart-sec form.cart-form:last-child {
	margin-bottom: 0;
}
article.ec section#cart-sec div.point-txt {
	border: solid 1px #000;
	padding: 15px;
}
article.ec section#cart-sec div.sametime-txt {}
article.ec section#cart-sec p.total-txt {}



/* =====================================================
▼ CONTENTS "EC SHOPPING"
===================================================== */
article.ec section#shopping-sec.login {}

article.ec section#shopping-sec.deli {}

article.ec section#shopping-sec.multi {}
article.ec section#shopping-sec.multi select.add-select {}

article.ec section#shopping-sec.pay {}
article.ec section#shopping-sec.pay div.deli-area {}
article.ec section#shopping-sec.pay div.pay-area {}
article.ec section#shopping-sec.pay div.time-area {}
article.ec section#shopping-sec.pay div.time-area ul.time-list {}
article.ec section#shopping-sec.pay div.time-area ul.time-list li {
	margin-bottom: 10px;
}
article.ec section#shopping-sec.pay div.time-area ul.time-list li:last-child {
	margin-bottom: 0;
}
article.ec section#shopping-sec.pay div.time-area ul.time-list li select {
	margin-bottom: 10px;
}
article.ec section#shopping-sec.pay div.time-area ul.time-list li select:last-child {
	margin-bottom: 0;
}
article.ec section#shopping-sec.pay div.point-area {}
article.ec section#shopping-sec.pay div.etc-area {}

article.ec section#shopping-sec.confirm {}

article.ec section#shopping-sec.complete {}



/* =====================================================
▼ CONTENTS "EC ENTRY"
===================================================== */
article.ec section#entry-sec {}

article.ec section#entry-sec.kiyaku {}
article.ec section#entry-sec.kiyaku .kiyaku-wrap {
	height: 180px;
	font-size: 90%;
	line-height: 1.8em;
	border: solid 1px #AFAFAF;
	padding: 15px;
}

article.ec section#entry-sec.index {}

article.ec section#entry-sec.confirm {}

article.ec section#entry-sec.complete {}



/* =====================================================
▼ CONTENTS "EC FORGOT"
===================================================== */
article.ec section#forgot-sec {}

article.ec section#forgot-sec.index {}

article.ec section#forgot-sec.secret {}

article.ec section#forgot-sec.complete {}
article.ec section#forgot-sec.complete div.forgot-pass {
	display: inline-block;
	border: solid 1px #AEAEAD;
	padding: 20px 50px;
}



/* =====================================================
▼ CONTENTS "EC MYPAGE"
===================================================== */
article.ec section#mypage-sec {}
article.ec section#mypage-sec div.user-info {
	text-align: center;
	color: #000;
	border: solid 1px #000;
	padding: 20px;
}
article.ec section#mypage-sec dl.menu-toggle {
	margin-bottom: 30px;
}
article.ec section#mypage-sec dl.menu-toggle dt {
	position: relative;
	color: #FFF;
	background-color: #000;
	padding: 10px 15px;
	padding-right: 35px;
	margin-bottom: 10px;
	cursor: pointer;
}
article.ec section#mypage-sec dl.menu-toggle dt:after {
	content: "\f055";
	position: absolute;
	top: 50%;
	right: 10px;
	font-family: FontAwesome;
	font-size: 20px;
	line-height: 1em;
	color: #FFF;
	margin-top: -10px;
}
article.ec section#mypage-sec dl.menu-toggle dt.active:after {
	content: "\f056";
}
article.ec section#mypage-sec dl.menu-toggle dd{
	display: none;
}
article.ec section#mypage-sec ul.mynavi-list {}
article.ec section#mypage-sec ul.mynavi-list li {
	font-size: 100%;
	line-height: 1.5em;
	text-align: center;
	margin-bottom: 5px;
}
article.ec section#mypage-sec ul.mynavi-list li:last-child {
	margin-bottom: 0;
}
article.ec section#mypage-sec ul.mynavi-list li a {
	display: block;
	text-align: center;
	text-decoration: none;
	color: #000;
	border: solid 1px #000;
	padding: 10px;
	
	transition: 0.3s ease-in-out;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
}
article.ec section#mypage-sec ul.mynavi-list li a:hover,
article.ec section#mypage-sec ul.mynavi-list li a:active {
	color: #FFF;
	background-color: #000;
}

article.ec section#mypage-sec.index {}

article.ec section#mypage-sec.history {}

article.ec section#mypage-sec.favorite {}

article.ec section#mypage-sec.change-index {}

article.ec section#mypage-sec.change-confirm {}

article.ec section#mypage-sec.change-complete {}

article.ec section#mypage-sec.deli {}

article.ec section#mypage-sec.deli-add {}

article.ec section#mypage-sec.login {}

article.ec section#mypage-sec.refusal {}

article.ec section#mypage-sec.refusal-confirm {}

article.ec section#mypage-sec.refusal-complete {}

article.ec section#mypage-sec.mail-view {}

article.ec section#mypage-sec.error {}



/* =====================================================
▼ CONTENTS "EC ERROR"
===================================================== */
article.ec section#error-sec {}



/* =====================================================
▼ CONTENTS "EC BLOC"
===================================================== */
article.ec section#bloc-recommend-sec {}

article.ec section#bloc-guide-sec {}
article.ec section#bloc-guide-sec ul.guide-list {}
article.ec section#bloc-guide-sec ul.guide-list li {
	text-align: center;
	margin-bottom: 10px;
}
article.ec section#bloc-guide-sec ul.guide-list li:last-child {
	margin-bottom: 0;
}
article.ec section#bloc-guide-sec ul.guide-list li a {
	display: block;
	text-decoration: none;
	color: #000;
	border: solid 1px #000;
	padding: 10px;
	
	transition: 0.3s ease-in-out;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
}
article.ec section#bloc-guide-sec ul.guide-list li a:hover,
article.ec section#bloc-guide-sec ul.guide-list li a:active {
	color: #FFF;
	background-color: #000;
}

article.ec section#bloc-shopcat-sec {}
article.ec section#bloc-shopcat-sec ul.shopcat-list {}
article.ec section#bloc-shopcat-sec ul.shopcat-list li {
	text-align: center;
	margin-bottom: 10px;
}
article.ec section#bloc-shopcat-sec ul.shopcat-list li:last-child {
	margin-bottom: 0;
}
article.ec section#bloc-shopcat-sec ul.shopcat-list li a {
	display: block;
	text-decoration: none;
	color: #000;
	border: solid 1px #000;
	padding: 10px;
	
	transition: 0.3s ease-in-out;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
}
article.ec section#bloc-shopcat-sec ul.shopcat-list li a:hover,
article.ec section#bloc-shopcat-sec ul.shopcat-list li a:active {
	color: #FFF;
	background-color: #000;
}

article.ec section#bloc-news-sec {}

article.ec section#bloc-cart-sec {}

article.ec section#bloc-login-sec {}

article.ec section#bloc-search-sec {}

article.ec section#bloc-calendar-sec {}
article.ec section#bloc-calendar-sec #calender_area {
	border: none;
	background-color: transparent;
	margin-bottom: 10px;
}
article.ec section#bloc-calendar-sec #calender_area ul.calendar-wrap {}
article.ec section#bloc-calendar-sec #calender_area ul.calendar-wrap li {
	margin-bottom: 30px;
}
article.ec section#bloc-calendar-sec #calender_area ul.calendar-wrap li:last-child {
	margin-bottom: 0;
}
article.ec section#bloc-calendar-sec #calender_area table {
	width: 100%;
	font-size: 90%;
	line-height: 1.5em;
	border: none;
	background: #FFF;
	margin: 0 auto;
}
article.ec section#bloc-calendar-sec #calender_area table th {
	font-weight: bold;
	text-align: center;
	border: none;
	background: #FFF;
	padding: 10px;
}
article.ec section#bloc-calendar-sec #calender_area table td {
	text-align: center;
	border-top: 1px solid #AFAFAF;
	border-right: none;
	padding: 10px;
}
article.ec section#bloc-calendar-sec #calender_area table .month {
	font-size: 150%;
	line-height: 1.5em;
	text-align: center;
	margin-bottom: 10px;
}
article.ec section#bloc-calendar-sec #calender_area .off {
	color: #F00;
}
article.ec section#bloc-calendar-sec #calender_area .today {
	font-weight: bold;
	background-color: #F2F2F2;
}
article.ec section#bloc-calendar-sec .information {
	font-size: 90%;
	line-height: 1.5em;
	text-align: right;
}
article.ec section#bloc-calendar-sec .information span {
	color: #F00;
}


















