@charset "utf-8";

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


body, table, th, td, h1, h2, h3, h4, h5, h6 {
	font-size: 13px;
	font-size: 4.0625vw;
	line-height: 160%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-weight: normal;
}

* {
	margin: 0;
	padding: 0;
}

img {
	border: none;
}

ol {
	margin-left: 2.0em;
}

ul {
	padding-left: 1.2em;
}

map,
area {
	outline: none;
}

html {
	height: 100%;
}

body {
	height: 100%;
	background: #ffffff;
	color: #000000;
	padding-top: 0px !important;
}

a:link,
a:visited {
	color: #00652e;
 color: #c52f2f;
	text-decoration: underline;
}
a:hover,
a:active {
	color: #00461b;
 color: #5f0000;
	text-decoration: underline;
}

.loader,
.loader:after {
	border-radius: 50%;
	width: 10.6666666667vw;
	height: 10.6666666667vw;
}








/* basic style ------------------------------ */
.hover {
	cursor: pointer;
}
.alpha {
	/* ----- */
}
.privateMark {
	color: #d5d2c3;
	background: #d5d2c3;
	font-weight: normal;
	font-size: 6px;
	font-size: 0.5em;
	line-height: 110%;
	width: 1px;
	height: 8px;
	height: 2.5vw;
	overflow: hidden;
	/*background: url(../img/ic_test.gif) no-repeat left top;*/
	display: inline-block;
	position: relative;
	left: 0px;
	top: 0px;
	margin: 0px 2px 0px -2px;
	margin: 0px 0.625vw 0px -0.625vw;
	vertical-align: middle;
}

/* clerfix ----- */
.clearfix {
	zoom: 1;
}
.clearfix:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
/* ----- clerfix */

.fL {
	float: left;
}
figure.fL {
	display: inline;
	margin-right: 12px;
	margin-right: 3.75vw;
	margin-bottom: 6px;
	margin-bottom: 1.875vw;
}
figure.fL img {
	border: 5px solid #e6e1c8;
	border-width: 1.5625vw;
	margin-bottom: 6px;
	margin-bottom: 1.875vw;
}
figure.fL figcaption {
	display: block;
}

.fR {
	float: right;
}
figure.fR {
	display: inline;
	margin-left: 12px;
	margin-left: 3.75vw;
	margin-bottom: 6px;
	margin-bottom: 1.875vw;
}
figure.fR img {
	border: 5px solid #e6e1c8;
	border-width: 1.5625vw;
	margin-bottom: 6px;
	margin-bottom: 1.875vw;
}
figure.fR figcaption {
	display: block;
}

.image-left, img.alignleft {
	display: inline; /* for IE6 */
	float: left;
	margin: 0px 16px 16px 0px !important;
	margin: 0px 5vw 5vw 0px !important;
	padding: 0px;
	color: #7f6d25 !important;
}
.image-left img {
	margin: 0px 0px 8px 0px !important;
	margin: 0px 0px 2.5vw 0px !important;
}
.image-right, img.alignright {
	display: inline; /* for IE6 */
	float: right;
	margin: 0px 0px 16px 16px !important;
	margin: 0px 0px 5vw 5vw !important;
	padding: 0px;
	color: #7f6d25 !important;
}
.image-right img {
	margin: 0px 0px 8px 0px !important;
	margin: 0px 0px 2.5vw 0px !important;
}

.alnC {
	text-align: center !important;
}
.alnL {
	text-align: left !important;
}
.alnR {
	text-align: right !important;
}

.txXXL {
	font-size: 160%;
	line-height: 135% !important;
}
.txXL {
	font-size: 136%;
	line-height: 135% !important;
}
.txL {
	font-size: 116%;
	line-height: 135% !important;
}
.txS {
	font-size: 88%;
	line-height: 125% !important;
}
.txXS {
	font-size: 78%;
	line-height: 125% !important;
}

.txBold {
	font-weight: bold;
}
.bold {
	font-weight: bold;
}
.txNormal {
	font-weight: normal;
}
.normal {
	font-weight: normal;
}

.txRed {
	color: #ff0000;
}
.red {
	color: #ff0000;
}
.txGold {
	color: #8b702d;
}
.txPink {
	color: #e25063;
}
.txAsh {
	color: #c4bd98;
}
.txGray {
	color: #888888;
}
.txPurple {
	color: #72578b;
}
.txBlack {
	color: #000000;
}
.txBrown {
	color: #995f36;
}
.brown {
	color: #995f36;
}
.txGreen {
	color: #00652e;
}
.green {
	color: #00652e;
}

.italic {
	font-style: italic;
}

.strong {
	font-weight: bold;
	color: #995f36;
	color: #5f0000;
}


.mgnTop-32 {
	margin-top: -32px !important;
	margin-top: -16px !important;
	margin-top: -5vw !important;
}
.mgnTop-24 {
	margin-top: -24px !important;
	margin-top: -12px !important;
	margin-top: -3.75vw !important;
}
.mgnTop-16 {
	margin-top: -16px !important;
	margin-top: -8px !important;
	margin-top: -2.5vw !important;
}
.mgnTop-8 {
	margin-top: -8px !important;
	margin-top: -4px !important;
	margin-top: -1.25vw !important;
}
.mgnTop4 {
	margin-top: 4px !important;
	margin-top: 2px !important;
	margin-top: 0.625vw !important;
}
.mgnTop8 {
	margin-top: 8px !important;
	margin-top: 4px !important;
	margin-top: 1.25vw !important;
}
.mgnTop12 {
	margin-top: 12px !important;
	margin-top: 6px !important;
	margin-top: 1.875vw !important;
}
.mgnTop16 {
	margin-top: 16px !important;
	margin-top: 8px !important;
	margin-top: 2.5vw !important;
}
.mgnTop20 {
	margin-top: 20px !important;
	margin-top: 10px !important;
	margin-top: 3.125vw !important;
}
.mgnTop24 {
	margin-top: 24px !important;
	margin-top: 12px !important;
	margin-top: 3.75vw !important;
}
.mgnTop32 {
	margin-top: 32px !important;
	margin-top: 16px !important;
	margin-top: 5vw !important;
}

.mgnBtm4 {
	margin-bottom: 4px !important;
	margin-bottom: 2px !important;
	margin-bottom: 0.625vw !important;
}
.mgnBtm8 {
	margin-bottom: 8px !important;
	margin-bottom: 4px !important;
	margin-bottom: 1.25vw !important;
}
.mgnBtm12 {
	margin-bottom: 12px !important;
	margin-bottom: 6px !important;
	margin-bottom: 1.875vw !important;
}
.mgnBtm16 {
	margin-bottom: 16px !important;
	margin-bottom: 8px !important;
	margin-bottom: 2.5vw !important;
}
.mgnBtm20 {
	margin-bottom: 20px !important;
	margin-bottom: 10px !important;
	margin-bottom: 3.125vw !important;
}
.mgnBtm24 {
	margin-bottom: 24px !important;
	margin-bottom: 12px !important;
	margin-bottom: 3.75vw !important;
}
.mgnBtm32 {
	margin-bottom: 32px !important;
	margin-bottom: 16px !important;
	margin-bottom: 5vw !important;
}

.padTop4 {
	padding-top: 4px !important;
	padding-top: 2px !important;
	padding-top: 0.625vw !important;
}
.padTop8 {
	padding-top: 8px !important;
	padding-top: 4px !important;
	padding-top: 1.25vw !important;
}
.padTop12 {
	padding-top: 12px !important;
	padding-top: 6px !important;
	padding-top: 1.875vw !important;
}
.padTop16 {
	padding-top: 16px !important;
	padding-top: 8px !important;
	padding-top: 2.5vw !important;
}
.padTop20 {
	padding-top: 20px !important;
	padding-top: 10px !important;
	padding-top: 3.125vw !important;
}
.padTop24 {
	padding-top: 24px !important;
	padding-top: 12px !important;
	padding-top: 3.75vw !important;
}
.padTop32 {
	padding-top: 32px !important;
	padding-top: 16px !important;
	padding-top: 5vw !important;
}

.arwLink01 {
	display: inline-block;
	margin-left: 0.5em;
	padding-left: 12px;
	padding-left: 3.75vw;
	background: url(../img/arw04.gif) no-repeat 0px 0.5em;
	min-height: 7px;
	min-height: 2.1875vw;
}
.arwLink02 {
	display: inline-block;
	padding-left: 14px;
	padding-left: 4.375vw;
	background: url(../img/arw01.gif) no-repeat 0px 0.35em;
	min-height: 10px;
	min-height: 3.125vw;
}
.arwLink03 {
	display: inline-block;
	padding: 0px 0px 0px 12px;
	padding: 0px 0px 0px 3.75vw;
	background: url(../img/arw03.gif) no-repeat 0px 0.45em;
}
.arwLink04 {
	display: inline-block;
	padding: 0px 12px 0px 0px;
	padding: 0px 3.75vw 0px 0px;
	background: url(../img/arw02.gif) no-repeat 100% 0.45em;
}
.pdfLink01 {
	display: inline-block;
	padding: 0px 0px 0px 18px;
	padding: 0px 0px 0px 5.625vw;
	min-height: 16px;
	min-height: 5vw;
	background: url(../img/ic_pdf.gif) no-repeat 0px 0.1em;
}

.ic-arw01 {
	/**/
}
.ic-arw01:before {
	display: inline-block;
	overflow: hidden;
	text-align: left;
	text-indent: -9000px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	content: " ";
	background-image: url("../img/ic_sprite01.svg?t=2020111101#arrow01");
	background-size: 100% auto;
	width: 11px;
	width: 3.4375vw;
	height: 9px;
	height: 2.8125vw;
	margin-right: 6px;
	margin-right: 1.875vw;
}
.ic-arw01:link,
.ic-arw01:visited {
	color: #000000;
	text-decoration: none;
}
.ic-arw01:hover,
.ic-arw01:active {
	color: #c52f2f;
	text-decoration: underline;
}
.ic-arw01:hover:before {
	background-image: url("../img/ic_sprite01.svg?t=2020111101#arrow01-hover");
}
.ic-arw01.rev:before {
	transform: scale(-1, 1);
}


.list01 {
	list-style-type: none;
	margin: 0px;
	padding: 0px;	
}

.dl01 {
	list-style-type: none;
	margin: 0px 0px 1.6em 0px !important;
	/*padding: 0px 0px 0px 170px;*/
	padding: 0px;
	position: relative;
	left: 0px;
	top: 0px;
	text-align: left !important;
	text-justify: initial !important;
}
.dl01 dt {
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	color: #995f36;
	color: #5f0000;
	/*margin-bottom: 0.4em;*/
	/*position: absolute;*/
	position: relative;
	left: 0px;
	top: 0px;
	/*width: 150px;*/
	width: 100%;
}
.dl01 dd {
	/*margin: 0px;
	padding: 0px;*/
	width: 100%;
	margin-left: 0px !important;
	margin-right: 0px !important;
	margin-top: 0px !important;
	padding: 6px 0px 0px 0px !important;
	padding: 1.875vw 0px 0px 0px !important;
}
.dl01 dd .heading,
.dl01 dd .detail {
	margin-bottom: 0px;
	text-align: left !important;
	text-justify: initial !important;
}
.dl01 dd .detail {
	overflow: hidden;
}







/* error style ------------------------------ */
#post-0 {
	border-bottom: 1px solid #000000;
	padding-bottom: 20px;
	padding-bottom: 6.25vw;
	margin-bottom: 50px;	
	margin-bottom: 15.625vw;	
}
#post-0 .heading {
	font-weight: bold;
	font-size: 136%;
	line-height: 125%;
	margin-bottom: 16px;
	margin-bottom: 5vw;
}
#post-0 p {
	margin-bottom: 1.6em;
}









/* wrapper ------------------------------ */
#wrapper {
	width: 100%;
	/*height: 100%;*/
	/*max-width: 640px;
	min-width: 640px;
	min-height: 100%;*/
	position: relative;
	left: 0px;
	top: 0px;
	overflow: hidden;
}
body.error #wrapper,
body.thanks #wrapper{
	min-height: 100%;
}








/* header ------------------------------ */
#headNoscript {
	/*-webkit-backface-visibility: hidden;*/ /* for Android 2.x */
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 999999;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	padding: 3px;
	padding: 0.9375vw;
	text-align: center;
	background: #d3f1e1;
	border-top: 2px solid #00652e;
	border-top-width: 0.625vw;
	border-bottom: 2px solid #00652e;
	border-bottom-width: 0.625vw;
	color: #ff0000;
	font-weight: bold;
	font-size: 84%;
	line-height: 100%;
}

#header {
	position: absolute;
	left: 0px;
	top: 0px;
	height: 51.2px;
	height: 16vw;
	overflow: visible;
	z-index: 1000;
	display: flex;
	flex-direction: column;
}
#header.open {
	position: fixed;
	max-height: 90vh;
	height: auto;
	overflow: auto;
	box-shadow: 0px 3.3333333333vw 3.3333333333vw rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 3.3333333333vw 3.3333333333vw rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 3.3333333333vw 3.3333333333vw rgba(0, 0, 0, 0.1);
}
#header.open.lang-open {
	background-color: #ffffff;
	max-height: 100vh;
	height: 100vh;
}

#headCategory {
	position: absolute;
	left: 0px;
	top: 51.2px;
	top: 16vw;
	z-index: 3;
	width: 100%;
	background: #eeeeee;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	visibility: visible !important;
	opacity: 1.0 !important;
}
body.sp-smaller #header.open #headCategory {
	visibility: hidden !important;
	opacity: 0 !important;
}

#headBarOuter {
	order: 2;
	position: relative;
	z-index: 1000;
	pointer-events: none;
}
#headBarOuter #headBar {
	position: relative;
}

#headLogo {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background-color: #ffffff;
	width: 100%;
	height: 16vw;
	padding: 0px 3.3333333333vw;
	position: fixed;
	left: 0px;
	top: 0px;
	display: flex;
	align-items: center;
	font-size: 0.1em;
	line-height: 0.1em;
	pointer-events: all;
}
#headLogo:after {
	-webkit-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	content: " ";
	width: 100%;
	height: 5.5px;
	/*height: 1.3333333333vw;*/
	height: 1.71875vw;
	border-top: 1px solid #ffffff;
	border-top-width: 0.3125vw;
	position: absolute;
	left: 0px;
	/*bottom: -1.3333333333vw;*/
	bottom: -4.5px;
	bottom: -1.40625vw;
	background-image: url("../img/h_bg01.jpg");
	background-repeat: no-repeat;
	background-position: 50% 100%;
	background-size: 100vw 1.71875vw;
	opacity: 1.0;
}
body.home #headLogo:after {
	opacity: 0;
}
body.home.sp-smaller #headLogo:after {
	opacity: 1.0;
}
#headLogo a {
	display: block;
	width: 57px;
	width: 17.8125vw;
	height: 27px;
	height: 8.4375vw;
	position: relative;
	overflow: hidden;
	text-align: left;
	text-indent: -9999px;
}
#headLogo a:before {
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	background: url("../img/logo_jpn_eng.svg#logo") no-repeat 0px 0px;
	background-size: auto 100%;
	opacity: 1.0;
}
#header.open #headLogo:after {
	opacity: 0 !important;
}

#head-trigger {
	width: 16vw;
	height: 16vw;
	background: #ffffff;
	position: fixed;
	right: 0px;
	top: 0px;
	pointer-events: all;
}
#head-trigger > span {
-webkit-transition: all 0.4s;
-ms-transition: all 0.4s;
-moz-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
position: absolute;
left: 0;
right: 0;
margin: 0px auto;
width: 7.4666666667vw;
height: 0.2933333333vw;
background-color: #000000; }
#head-trigger > span:nth-of-type(1) {
top: 5.2vw; }
#head-trigger > span:nth-of-type(2) {
top: 7.8666666667vw; }
#head-trigger > span:nth-of-type(3) {
bottom: 5.2vw; }

#header.open #head-trigger span:nth-of-type(1) {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 7.8666666667vw;
}

#header.open #head-trigger span:nth-of-type(2) {
	opacity: 0;
}

#header.open #head-trigger span:nth-of-type(3) {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	bottom: 7.8666666667vw;
}

#head-nav1 {
	order: 1;
	-webkit-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	padding: 4vw 6.6666666667vw 4vw;
	line-height: 1.0em;
	background: #ffffff;
	margin-top: 51.2px;
	margin-top: 16vw;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 10;
	visibility: hidden;
	opacity: 0;
}
#header.open #head-nav1 {
	visibility: visible;
	opacity: 1.0;
}
#head-nav1 > ul {
	list-style-type: none;
	margin: 0px;
	line-height: 1.0em;
	padding: 0px;
	font-size: 5.3333333333vw;
	border-top: 1px solid #000000;
	text-align: center;
}
#head-nav1 > ul > li {
	margin: 0px;
	padding: 0px;
	border-bottom: 1px solid #000000;
}

#head-nav1 > ul > li.sns {
	padding: 4vw 0;
}
#head-nav1 > ul > li.sns > ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#head-nav1 > ul > li.sns > ul > li {
	display: inline-block;
	margin: 0px 0.4em;
	padding: 0px;
}
#head-nav1 > ul > li.sns > ul > li > a {
	display: block;
	width: 9vw;
	height: 9vw;
	text-align: left;
	overflow: hidden;
	text-indent: -9000px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 100% auto;
}
#head-nav1 > ul > li.sns > ul > li.twitter > a {
	/*background-image: url("../img/ic_sprite01.svg?2020120701#twitter");*/
	background-image: url("../img/ic_x.svg");
}
#head-nav1 > ul > li.sns > ul > li.facebook > a {
	background-image: url("../img/ic_sprite01.svg?2020120701#facebook");
}
#head-nav1 > ul > li.sns > ul > li.line > a {
	background-image: url("../img/ic_sprite01.svg?2020120701#line");
}

#head-nav1 > ul > li > .nav-inner {
	-webkit-transition: all 0.6s;
	-ms-transition: all 0.6s;
	-moz-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
	padding: 0.6666666667vw 0px;
	min-height: 16vw;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
	position: relative;
}
#head-nav1 > ul > li > .nav-inner .trigger {
	display: block;
	color: #c52f2f;
	font-size: 3.7333333333vw;
	line-height: 1.0em;
	font-weight: 700;
	width: 100%;
	text-align: center;
	padding-top: 2.6666666667vw;
	margin-bottom: -1.3333333333vw;
	position: relative;
}
#head-nav1 > ul > li > .nav-inner > a {
	display: block;
	position: relative;
	color: #000000 !important;
	text-decoration: none !important;
	z-index: 100;
	text-transform: uppercase;
}
#head-nav1 > ul > li > .nav-inner .sub-nav {
	-webkit-transition: all 0.6s;
	-ms-transition: all 0.6s;
	-moz-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
	visibility: hidden;
	opacity: 0;
	max-height: 0px;
	overflow: hidden;
	background: #f5f2ec;
	margin: 0px -6.6666666667vw;
}
#head-nav1 > ul > li > .nav-inner .sub-nav .sub-nav-inner {
	padding: 5.3333333333vw 6.6666666667vw;
	text-align: left;
}
#head-nav1 > ul > li > .nav-inner .sub-nav .sub-nav-inner a {
	color: #000000 !important;
	text-decoration: none !important;
}
#head-nav1 > ul > li > .nav-inner .sub-nav .sub-nav-inner .sub-nav-box {
	margin-bottom: 5.3333333333vw;
	white-space: normal;
}
#head-nav1 > ul > li > .nav-inner .sub-nav .sub-nav-inner .sub-nav-box:nth-last-child(1) {
	margin-bottom: 0px;
}
#head-nav1 > ul > li > .nav-inner .sub-nav .sub-nav-inner .sub-nav-box > ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#head-nav1 > ul > li > .nav-inner .sub-nav .sub-nav-inner .sub-nav-box > ul > li {
	display: inline-block;
	margin: 0.4em 0px;
	padding: 0px;
	font-size: 3.2vw;
	line-height: 1.5em;
}
#head-nav1 > ul > li > .nav-inner .sub-nav .sub-nav-inner .sub-nav-box > ul > li:after {
	content: "／";
	margin: 0px 0.4em 0px 0.7em;
}
#head-nav1 > ul > li > .nav-inner .sub-nav .sub-nav-inner .sub-nav-box > ul > li:nth-last-child(1):after {
	display: none;
}
#head-nav1 > ul > li.open > .nav-inner {
	padding: 4vw 0px 2.6666666667vw;
}
#head-nav1 > ul > li.open > .nav-inner > a {
	padding-bottom: 2.6666666667vw;
}
#head-nav1 > ul > li.open > .nav-inner .trigger {
	text-indent: -9000px;
	padding-top: 2.6666666667vw;
	margin-bottom: 0px;
}
#head-nav1 > ul > li.open > .nav-inner .trigger:after {
	content: "×";
	text-indent: 0px;
	position: absolute;
	left: 0px;
	right: 0px;
	font-size: 4.8vw;
	bottom: 0px;
}
#head-nav1 > ul > li.open > .nav-inner .sub-nav {
	visibility: visible;
	opacity: 1.0;
	max-height: 100vw;
}

#head-nav2 {
	background: #ffffff;
	padding: 0px 6.6666666667vw 13.3333333333vw;
	text-align: center;
	position: relative;
	-webkit-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	visibility: hidden;
	opacity: 0;
}

#header.open #head-nav2 {
	visibility: visible;
	opacity: 1;
}

#head-nav2 > ul {
	list-style-type: none;
	margin: 0px;
	padding: 3vw 0px 0px;
	display: flex;
	justify-content: center;
	pointer-events: all;
}
#head-nav2 > ul > li {
	margin: 0px 3.6vw 0px;
	padding: 0px;
}
#head-nav2 > ul > li > a {
	display: block;
	position: relative;
	padding-top: 11vw;
	line-height: 1.0em;
	color: #000000 !important;
	text-decoration: none !important;
	font-size: 0.9em;
	min-width: 3em;
	text-align: center;
}
#head-nav2 > ul > li > a:before {
	-webkit-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	content: " ";
	display: block;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 100% auto;
	text-align: left;
	text-indent: -9000px;
	overflow: hidden;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	margin: 0px auto;
}
#head-nav2 > ul > li.store > a:before {
	width: 9vw;
	height: 9vw;
}
#head-nav2 > ul > li.store > a:before {
	content: " ";
	background-image: url("../img/ic_sprite01.svg#store");
}
#head-nav2 > ul > li.info > a:before {
	width: 9vw;
	height: 9vw;
}
#head-nav2 > ul > li.info > a:before {
	content: " ";
	background-image: url("../img/ic_sprite01.svg#info");
}
#head-nav2 > ul > li.contact > a:before {
	width: 9vw;
	height: 9vw;
}
#head-nav2 > ul > li.contact > a:before {
	content: " ";
	background-image: url("../img/ic_sprite01.svg#contact");
}
#head-nav2 > ul > li.global > a:before {
	width: 9vw;
	height: 9vw;
}
#head-nav2 > ul > li.global > a:before {
	content: " ";
	background-image: url("../img/ic_sprite01.svg#global");
}

#lang-selector {
	-webkit-transition: opacity 0.6s, visibility 0.6s;
	-ms-transition: opacity 0.6s, visibility 0.6s;
	-moz-transition: opacity 0.6s, visibility 0.6s;
	-o-transition: opacity 0.6s, visibility 0.6s;
	transition: opacity 0.6s, visibility 0.6s;
	visibility: hidden;
	opacity: 0;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	height: 100vh;
	background: rgba(255, 255, 255, 0.9);
	z-index: 3000;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: none;
	pointer-events: all;
}
#lang-selector > li {
	width: 60%;
	margin: 0px;
	padding: 0px;
	text-align: center;
	border-top: 1px solid #999999;
	box-shadow: 0px 1.3333333333vw 4vw 0px rgba(0, 0, 0, 0.5);
}
#lang-selector .close {
	border: none !important;
	box-shadow: none;
	font-size: 4.0em;
	line-height: 1.0em;
	color: #000000;
	padding: 0.2em;
}
#lang-selector > li:last-child {
	border-bottom: 1px solid #999999;
}
#lang-selector > li a {
	display: block;
	padding: 1.0em 1.6em;
	font-size: 1.0em;
	line-height: 100%;
}
#lang-selector > li a:link,
#lang-selector > li a:visited {
	background: #454545;
	color: #ffffff;
	text-decoration: none;
}
#lang-selector > li a:hover,
#lang-selector > li a:active {
	background: #111111;
	color: #ffffff;
	text-decoration: none;
}
#lang-selector.active {
	visibility: visible;
	opacity: 1.0;
}

#headVisual {
	position: relative;
	width: 100%;
	margin-top: 1.3333333333vw;
}
#headVisual img {
	width: 100%;
	height: auto;
}










/* footer ------------------------------ */
#foot {
	position: relative;
	left: 0px;
	bottom: 0px;
	z-index: 900;
	background: url("../img/cmn_bg01.jpg") repeat 0px 0px;
	background-size: 58.6666666667vw auto;
	width: 100%;
}
body.error #foot,
body.thanks #foot{
	position: absolute;
}
#foot #foot-inner {
	margin: 0px auto;
	text-align: center;
	padding: 10vw 3.3333333333vw 13.3333333333vw;
}
#foot #copyright {
	font-size: 2.6666666667vw;
	line-height: 1.0em;
}
#foot #copyright > small {
	font-style: normal;
	font-weight: normal;
	font-size: 1.0em;
}
#foot #foot-logo {
	width: 80px;
	width: 25vw;
	height: 39px;
	height: 12.1875vw;
	margin: 0px auto 3.4666666667vw;
}
#foot #foot-logo a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	text-align: left;
	text-indent: -9999px;
}
#foot #foot-logo a:before {
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	background: url("../img/logo_jpn_eng.svg#logo") no-repeat 0px 0px;
	background-size: auto 100%;
	opacity: 1.0;
}
#foot #foot-logo img {
	width: 100%;
	height: 100%;
}
#foot #foot-topagetop {
	display: none;
	position: fixed;
	z-index: 100;
	overflow: hidden;
	border-radius: 200px;
	right: 2vw;
	bottom: 13.3333333333vw;
	width: 10.6666666667vw;
	height: 10.6666666667vw;
}
#foot #foot-topagetop a {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 200px;
	text-align: left;
	text-indent: -9000px;
	overflow: hidden;
	background-color: rgba(197, 47, 47, 0.8);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	content: " ";
	background-image: url("../img/ic_sprite01.svg#arrow04-white");
	background-size: 5.3333333333vw auto;
	color: #ffffff;
	position: relative;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

#footFeedback {
	display: none;
}








/* container ------------------------------ */
#container {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	min-height: auto;
	overflow: visible;
	margin: 0px auto;
	padding-top: 55.4px;
	padding-top: 17.3125vw;
	padding-bottom: 40px;
	padding-bottom: 12.5vw;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 850;
	zoom: 1;
	display: flex;
	flex-direction: column;
	min-height: 77vh;
}
#container:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
#container.page {
	/* ----- */
}

body.nbic #container,
body.teachings #container,
body.buddhism #container,
body.temples #container {
	padding-top: 128px;
	padding-top: 40vw;
}

body.error #container,
body.thanks #container {
	padding-bottom: 50vw;
}

.large-title {
 text-align: center;
 font-size: 1.7em;
 line-height: 1.2em;
	font-weight: 700;
	letter-spacing: 0.04em;
 text-transform: uppercase;
 /*color: #c52f2f;*/
	padding-top: 10px;
	padding-top: 3.125vw;
 padding-bottom: 10px;
 padding-bottom: 3.125vw;
	/*border-top: 3px solid #c52f2f;*/
	border-width: 0.9375vw;
 border-bottom: 1px solid #000000;
}
.large-title.noborder {
 /*border-bottom: none;*/
}

.tagsBlock {
	border-top: 1px solid #000000;
	margin-top: 1.0em;
	margin-bottom: 1.0em;
	padding-top: 2.0em;
	padding-bottom: 1.0em;
	display: flex;
	justify-content: center;
}
.tagsBlock > .heading {
	font-size: 1.0em;
	line-height: 1.75em;
	font-weight: bold;
	margin-right: 1.0em;
}
.tagsBlock ul.tags {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 1.0em;
	line-height: 1.75em;
	display: flex;
}
.tagsBlock ul.tags > li {
	margin: 0 1.0em 0 0;
	padding: 0;
}
.tagsBlock a:link,
.tagsBlock a:visited {
	color: #000000;
	text-decoration: none;
}
.tagsBlock a:hover,
.tagsBlock a:active {
	color: #c52f2f;
	text-decoration: underline;
}

.singlePager {
	border-top: 1px solid #000000;
	margin-top: 1.0em;
	margin-bottom: 1.0em;
	padding-top: 2.0em;
	display: flex;
	justify-content: center;
	font-size: 0.9em;
	line-height: 1.05em;
}
.singlePager a:link,
.singlePager a:visited {
	color: #000000;
	text-decoration: none;
}
.singlePager a:hover,
.singlePager a:active {
	color: #c52f2f;
	text-decoration: underline;
}
.singlePager span {
	color: #dddddd;
}
.singlePager .prev {
	order: 1;
}
.singlePager .next {
	order: 3;
}
.singlePager .tolist {
	order: 2;
}
.singlePager .tolist a {
	display: inline-block;
	border: 1px solid #000000;
	border-top: none;
	border-bottom: none;
	padding: 0px 1.5em;
	margin: 0px 1.5em;
}

.archive-pager {
	font-size: 1.0em;
	line-height: 1.05em;
	margin-top: 6.6666666667vw;
	text-align: center;
}
.archive-pager a:link,
.archive-pager a:visited,
.archive-pager a:hover,
.archive-pager a:active {
	color: #000000;
	text-decoration: none;
}
.archive-pager span.prev,
.archive-pager span.next {
	color: #dddddd;
}
.archive-pager > span,
.archive-pager > a {
	display: inline-block;
	padding: 0px 0.8em 0px 0.8em;
	position: relative;
}
.archive-pager > span:after,
.archive-pager > a:after {
	content: "／";
	color: #000000;
	position: absolute;
	right: -0.6em;
	top: 0px;
	bottom: 0px;
	margin: auto 0px;
}
.archive-pager > span:nth-last-child(1):after,
.archive-pager > a:nth-last-child(1):after {
	display: none;
}
.archive-pager > .current {
	color: #c52f2f;
}
	
.pager01 {
	text-align: center;
	margin-bottom: 30px;
	margin-bottom: 9.375vw;
}

.toNextPage {
	display: inline-block;
	font-size: 0.6em;
	line-height: 1.0em;
	color: #000000 !important;
	text-decoration: none !important;
	text-align: center;
	margin: 0px 10px;
	margin: 0px 3.125vw;
}
.toNextPage:before {
	content: " ";
	display: block;
	width: 10.6666666667vw;
 height: 10.6666666667vw;
	border-radius: 200px;
	background-color: rgba(197, 47, 47, 0.8);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-image: url("../img/ic_sprite01.svg#arrow04-white");
	background-size: 5.3333333333vw auto;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	margin-bottom: 0.8em;
}

.toPrevPage {
	display: inline-block;
	font-size: 0.6em;
	line-height: 1.0em;
	color: #000000 !important;
	text-decoration: none !important;
	text-align: center;
	margin: 0px 10px;
	margin: 0px 3.125vw;
}
.toPrevPage:before {
	content: " ";
	display: block;
	width: 10.6666666667vw;
 height: 10.6666666667vw;
	border-radius: 200px;
	background-color: rgba(197, 47, 47, 0.8);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-image: url("../img/ic_sprite01.svg#arrow04-white");
	background-size: 5.3333333333vw auto;
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
	margin-bottom: 0.8em;
}








/* side column ------------------------------ */
#sideColumn {
	order: 3;
	padding: 20px 20px 20px 20px;
	padding: 6.25vw 6.25vw 6.25vw 6.25vw;
}

#localNav {
	background: #ffffff;
}
#localNav > ul {
	display: block;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#localNav > ul > li {
	display: block;
	margin: 0px 0px 2px 0px;
	margin: 0px 0px 0.625vw 0px;
	padding: 0px;
	font-size: 1.0em;
	line-height: 100%;
	/*letter-spacing: -0.01em;*/
}
#localNav > ul > li.second {
	margin-left: 1.0em;
}
#localNav > ul > li.spacer {
	margin-top: 1.0em;
}
#localNav > ul > li.teachings_nichiren {
	/*letter-spacing: -0.02em;*/
}
#localNav > ul > li > a {
	display: block;
	position: relative;
	padding: 8px 30px 6px 10px;
	padding: 2.5vw 9.375vw 1.875vw 3.125vw;
	color: #808080;
}
#localNav > ul > li > a:before {
	content: " ";
	display: block;
	width: 14px;
	width: 4.375vw;
	height: 14px;
	height: 4.375vw;
	background: url("../img/ic_sprite01.svg?t=2020110601#arrow04-gray") no-repeat 50% 50% !important;
	background-size: 14px auto !important;
	background-size: 4.375vw auto !important;
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 10px;
	right: 3.125vw;
	margin: auto 0px;
}
#localNav > ul > li > a:link,
#localNav > ul > li > a:visited {
	background: #cecece;
	color: #808080;
	text-decoration: none;
}
/*#localNav > ul > li > a:hover,
#localNav > ul > li > a:active {
	background: #002c0f !important;
 background: #5f0000 !important;
	color: #cbcbcb !important;
	text-decoration: none;
}
#localNav > ul > li > a:hover:before,
#localNav > ul > li > a:active:before {
	background: url("../img/ic_sprite01.svg?t=2020110601#arrow04-white") no-repeat 50% 50% !important;
}*/

#localNav > ul > li.active > a:before {
	background: url("../img/ic_sprite01.svg?t=2020110601#arrow04-white") no-repeat 50% 50% !important;
}
#localNav > ul > li.active > a:link,
#localNav > ul > li.active > a:visited,
#localNav > ul > li.active > a:hover,
#localNav > ul > li.active > a:active {
	background: #00652e !important;
 background: #c52f2f !important;
	color: #cbcbcb !important;
	text-decoration: none;
}

#localNav.archiveNav > ul > li > a:link,
#localNav.archiveNav > ul > li > a:visited {
	background: #00652e !important;
 background: #c52f2f !important;
	color: #cbcbcb !important;
	text-decoration: none;
}
/*#localNav.archiveNav > ul > li > a:hover,
#localNav.archiveNav > ul > li > a:active {
	background: #002c0f !important;
 background: #5f0000 !important;
	color: #cbcbcb !important;
	text-decoration: none;
}
#localNav.archiveNav > ul > li > a:hover:before,
#localNav.archiveNav > ul > li > a:active:before {
	background: url("../img/ic_sprite01.svg?t=2020110601#arrow04-white") no-repeat 50% 50% !important;
}*/


#localNav > ul > li > ul {
	display: none;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	border-top: 2px solid #ffffff;
	border-top-width: 0.625vw;
}
#localNav > ul > li.active > ul {
	display: block;
}
#localNav > ul > li > ul > li {
	display: block;
	border-top: 2px solid #ffffff;
	border-top-width: 0.625vw;
	margin: 0px;
	padding: 0px;
	font-size: 1.0em;
	line-height: 100%;
	/*letter-spacing: -0.01em;*/
}
#localNav > ul > li > ul > li:first-child {
	border-top: none;
}
#localNav > ul > li > ul > li.teachings_nichiren {
	/*letter-spacing: -0.02em;*/
}
#localNav > ul > li > ul > li > a {
	display: block;
	padding: 8px 10px 6px 10px;
	padding: 2.5vw 3.125vw 1.875vw 3.125vw;
	color: #808080;
}
#localNav > ul > li > ul > li > a:link,
#localNav > ul > li > ul > li > a:visited {
	background: #cecece;
	color: #808080;
	text-decoration: none;
}
#localNav > ul > li > ul > li > a:hover,
#localNav > ul > li > ul > li > a:active {
	background: #6d6d6d !important;
	color: #cbcbcb !important;
	text-decoration: none;
}

#localNav > ul > li > ul > li.active > a:link,
#localNav > ul > li > ul > li.active > a:visited,
#localNav > ul > li > ul > li.active > a:hover,
#localNav > ul > li > ul > li.active > a:active {
	background: #6d6d6d !important;
	color: #cbcbcb !important;
	text-decoration: none;
}








/* sub column ------------------------------ */
#subColumn {
	order: 2;
	-webkit-appearance: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	float: none;
	padding: 0px 20px;
	padding: 0px 6.25vw;
	text-align: left;
}

#subColumn img {
	width: auto;
	height: auto;
	max-width: 100%;
}

.sideBannerBox {
	border-top: 2px solid #cccccc;
	border-width: 0.625vw;
	padding: 30px 20px 0px 20px;
	padding: 9.375vw 6.25vw 0px 6.25vw;
	margin-left: -20px;
	margin-left: -6.25vw;
	margin-right: -20px;
	margin-right: -6.25vw;
	margin-top: 30px;
	margin-top: 9.375vw;
}

.sideBannerBox p {
	text-align: center;
	margin-bottom: 20px;
	margin-bottom: 6.25vw;
}
#subColumn .sideBannerBox img {
	width: 60%;
	height: auto;
}

.sideImage {
	display: block;
	text-align: center;
	margin-bottom: 20px;
	margin-bottom: 6.25vw;
}
.sideImage .caption {
	display: block;
	text-align: center;
	padding-top: 8px;
	padding-top: 2.5vw;
	font-size: 0.9em;
	line-height: 1.3em;
	color: #00652e;
}
#subColumn .sideImage img,
.postSub .sideImage img {
	width: 70%;
	height: auto;
}








/* main column ------------------------------ */
#mainColumn {
	order: 1;
	-webkit-appearance: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	padding: 25px 20px 0px 20px;
	padding: 7.8125vw 6.25vw 0px 6.25vw;
	float: none;
	margin-right: 0px;
	text-align: left;
}









/* post ------------------------------ */
.postOuter {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	float: none;
	_overflow: hidden; /* for IE6 */
	text-align: left;
	padding: 25px 20px 0px 20px !important;
	padding: 7.8125vw 6.25vw 0px 6.25vw !important;
	border-bottom: 1px solid #cccccc;
	margin-top: 0px !important;
	zoom: 1;
}
.postOuter:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
.postOuter:last-child {
	border-bottom: none;
	padding-bottom: 0px !important;
}

.postMain {
	width: 100%;
	float: none;
	_overflow: hidden; /* for IE6 */
	margin-right: 0px;
	_display: block; /* for IE6 */
	text-align: left;
}
.postMain .heading01 {
	margin-bottom: 1.4em;
}
.postMain .category {
	margin-bottom: 0.2em;
}
.postMain .category .cat {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: #eeeeee;
	color: #000000 !important;
	text-decoration: none !important;
	display: inline-block;
	font-size: 0.7em;
	line-height: 1.0em;
	padding: 5px 10px;
	padding: 1.5625vw 3.125vw;
	border-radius: 20px;
	border-radius: 6.25vw;
	width: 10em;
	text-align: center;
	overflow: hidden;
}
.postMain .date {
	margin-bottom: 0.8em;
}
.postMain img {
	max-width: 100%;
	height: auto;
}
.postSub {
	width: 100%;
	float: none;
	text-align: left;
}
.postSub img {
	max-width: 100%;
	height: auto;
}

.entry-attachment {
	text-align: center;
	padding-bottom: 100px;
}
.entry-attachment img {
	max-width: 100% !important;
	height: auto !important;
}







/* section ------------------------------ */
.sectionType1 {
	padding-bottom: 8px;
	padding-bottom: 2.5vw;
	zoom: 1;
}
.sectionType1:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}

.sectionType1 p,
.sectionType1 div,
.sectionType1 table,
.sectionType1 ul,
.sectionType1 ol,
.sectionType1 dl,
.sectionType1 iframe {
	background: url(../img/spacer.gif);
	text-align: justify;
	text-justify: inter-ideograph;
	margin-bottom: 1.4em;
}
.sectionType1 .caption {
	display: block;
	text-align: left;
	font-size: 0.8em;
	line-height: 1.3em;
	color: #00652e;
	margin-top: -0.4em;
}

#container.error .sectionType1 {
	padding: 25px 20px 0px 20px;
	padding: 7.8125vw 6.25vw 0px 6.25vw;
}

.sectionType2 {
	padding-bottom: 8px;
	padding-bottom: 2.5vw;
	zoom: 1;
}
.sectionType2:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}

.sectionType3 {
	padding-bottom: 8px;
	padding-bottom: 2.5vw;
	zoom: 1;
}
.sectionType3:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}







/* heading ------------------------------ */
.heading01 {
	background: url(../img/spacer.gif);
	font-weight: bold;
	font-size: 160%;
	line-height: 135%;
	color: #995f36;
	color: #000000;
	margin-bottom: 0.8em;
}
.heading01_ex01 {
	background: url(../img/spacer.gif);
	font-weight: bold;
	font-size: 152%;
	line-height: 135%;
	color: #995f36;
	color: #000000;
	margin-bottom: 0.8em;
}
.heading01_ex02 {
	background: url(../img/spacer.gif);
	font-weight: bold;
	font-size: 140%;
	line-height: 135%;
	color: #995f36;
	color: #000000;
	margin-bottom: 0.8em;
}
.heading02 {
	background: url(../img/spacer.gif);
	font-weight: bold;
	font-size: 136%;
	line-height: 135%;
	color: #995f36;
	color: #000000;
	margin-bottom: 0.4em;
}
.heading03 {
	background: url(../img/spacer.gif);
	font-weight: bold;
	color: #995f36;
	color: #000000;
	margin-bottom: 0.4em;
}







/* indent ------------------------------ */
.indent01 {
	padding-left: 1.0em;
}
p > .indent01,
div > .indent01,
li > .indent01,
dt > .indent01,
dd > .indent01,
th > .indent01,
td > .indent01 {
	display: inline-block;
	/display: inline;
	zoom: 1;
	padding-left: 1.0em;
}









/* form style ------------------------------ */
.formtable {
	border: none;
	padding: 0px;
	border-collapse: collapse;
	border-top: 1px solid #cccccc;
	margin-bottom: 20px;
	margin-bottom: 6.25vw;
	width: 100%;
}
.formtable th,
.formtable td {
	border: none;
	padding: 0px;
	vertical-align: top;
	text-align: left;
	line-height: 125%;
	border-bottom: 1px solid #cccccc;
}
.formtable th {
	padding: 15px 12px;
	padding: 4.6875vw 3.75vw;
	border-right: 1px solid #cccccc;
	background: #fafafa;
	color: #995f36;
	color: #5f0000;
	width: 38%;
}
.formtable td {
	padding: 12px;
	padding: 3.75vw;
}
.formtable td input,
.formtable td textarea,
.formtable td select {
	vertical-align: middle;
	font-size: 100%;
}
.formtable td span {
	font-size: 84%;
	color: #8c8573;
	padding-left: 8px;
}

.formtable td .input01 {
	width: 42vw;
	height: 1.6em;
	border: 1px solid #cccccc;
	font-size: 16px;
	line-height: 115%;
}
.formtable td .input02 {
	width: 15vw;
	height: 1.6em;
	border: 1px solid #cccccc;
	font-size: 16px;
	line-height: 115%;
}
.formtable td .input03 {
	width: 42vw;
	height: 8em;
	border: 1px solid #cccccc;
	font-size: 16px;
	line-height: 115%;
}

.formtable td .formerror {
	margin-bottom: 0px;
}

.formbuttons {
	text-align: center !important;
}
.formbuttons img,
.formbuttons input,
.formbuttons a {
	margin: 0px 10px;
	margin: 0px 3.125vw;
}

.formerror {
	padding-top: 10px;
	padding-top: 3.125vw;
	color: #ff0000;
	font-weight: bold;
}

.button01 {
	-webkit-appearance: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	padding: 12px 24px 11px 24px;
	padding: 3.75vw 7.5vw 3.4375vw 7.5vw;
	background: #c52f2f;
	color: #ffffff !important;
	font-size: 1.2em;
	line-height: 105%;
	font-weight: bold;
	text-decoration: none !important;
	border: none;
	border-radius: 8px;
}

.button02 {
	-webkit-appearance: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	padding: 12px 24px 11px 24px;
	padding: 3.75vw 7.5vw 3.4375vw 7.5vw;
	background: #999999;
	color: #ffffff !important;
	font-size: 1.2em;
	line-height: 105%;
	font-weight: bold;
	text-decoration: none !important;
	border: none;
	border-radius: 8px;
}


.doubleTap {
	display: block !important;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 2;
	background: url(../img/spacer.gif);
	zoom: 1;
}
.doubleTap:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
.doubleTap li {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 20%;
	height: 100%;
	background: url(../img/spacer.gif);
	float: left;
}











/* home ------------------------------ */
body.home #container {
	/*background: #ffffff url(../img/container_bg01.gif) no-repeat left 50% bottom 0px;
	background-size: 80px auto;*/
	padding-top: 190px;
	padding-top: 59.375vw;
	/*padding-bottom: 240px;
	padding-bottom: 75vw;*/
	padding-bottom: 50px;
	padding-bottom: 15.625vw;
}

body.home #mainColumn {
	padding-bottom: 0px;
}

body.home #footFeedback {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	position: absolute;
	width: 100%;
	padding: 0px 20px;
	padding: 0px 6.25vw;
	left: 0px;
	top: -240px;
	top: -75vw;
	margin-left: 0px;
	text-align: center;
}
body.home #footFeedback img {
	width: 60%;
	height: auto;
}
body.home #sideColumn {
	display: none;
}
body.home .sideImage {
	display: none;
}
body.home .spImages {
	zoom: 1;
}
body.home .spImages:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
body.home .spImages figure {
	text-align: center;
	padding-bottom: 40px;
}
body.home .spImages figure img {
	max-width: 100%;
	width: auto;
	height: auto;
}
body.home .spImages #spHomeImage01 {
	width: 47%;
	float: left;
}
body.home .spImages #spHomeImage02 {
	width: 47%;
	float: right;
}
body.home #spHomeImage03 {
	width: 50%;
	margin: 0px auto;
	clear: both;
	padding-bottom: 0px;
}

#home-mainColumn {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	padding: 25px 20px 0px 20px;
	padding: 7.8125vw 6.25vw 0px 6.25vw;
}
#home-mainColumn .heading01 {
	margin-bottom: 0.6em;
}
#home-mainColumn .sectionType1 {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	overflow: hidden;
	position: relative;
	padding-bottom: 0px;
	margin-bottom: 5vw;
	height: auto;
	max-height: 10em;
}
#home-mainColumn .sectionType1:after {
	-webkit-transition: all 0.8s;
	-ms-transition: all 0.8s;
	-moz-transition: all 0.8s;
	-o-transition: all 0.8s;
	transition: all 0.8s;
	content: " ";
	display: block;
	width: 100%;
	position: absolute;
	left: 0px;
	bottom: 0px;
	z-index: 1;
	background: #ffffff;
	/* Old browsers */
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 70%, #ffffff 100%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 70%, #ffffff 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 70%, #ffffff 100%);
	height: 6em;
	visibility: visible;
	opacity: 1.0;
}
#more-welcome {
	width: 100%;
	position: absolute;
	left: 0px;
	bottom: 0px;
	z-index: 2;
	text-align: center;
	margin-bottom: 0px !important;
}
#more-welcome a {
	color: #000000 !important;
	text-decoration: none !important;
	line-height: 1.0em;
}
#more-welcome a:before {
	content: "＋";
	color: #c52f2f;
	vertical-align: middle;
	margin-right: 0.2em;
}
#more-welcome a span {
	display: inline-block;
	vertical-align: middle;
}
#home-mainColumn.open .sectionType1 {
	-webkit-transition: all 0.8s ease-in-out;
	-ms-transition: all 0.8s ease-in-out;
	-moz-transition: all 0.8s ease-in-out;
	-o-transition: all 0.8s ease-in-out;
	transition: all 0.8s ease-in-out;
	max-height: 80em;
	padding-bottom: 5vw;
	margin-bottom: 5vw;
}
#home-mainColumn.open .sectionType1:after {
	visibility: hidden;
	opacity: 0;
}
#home-mainColumn.open #more-welcome a:before {
	content: "−";
}
#home-mainColumn.open #more-welcome span {
	display: none;
}
#home-mainColumn.open #more-welcome a:after {
	content: "less";
	display: inline-block;
	vertical-align: middle;
}

#home-subColumn {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	padding: 10px 0px 0px;
	padding: 3.125vw 0px 0px;
	/*padding: 0px;*/
}

#home-otherColumn {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	padding: 25px 20px 0px 20px;
	padding: 7.8125vw 6.25vw 0px 6.25vw;
	margin-top: 25px;
	margin-top: 7.8125vw;
	border-top: 1px solid #cccccc;
}

.other-link {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin-top: 15px;
	margin-top: 4.6875vw;
}
.other-link:nth-child(1) {
	margin-top: 0px;
}
.other-link > a {
	display: block;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 1px solid #cccccc;
	border-radius: 10px;
	border-radius: 3.125vw;
	padding: 15px;
	padding: 4.6875vw;
	color: #000000 !important;
	text-decoration: none !important;
	display: flex;
	align-items: center;
}
.other-link > a:hover {
	/*border: 1px solid #c52f2f;*/
}
.other-link .heading {
	font-size: 1.3em;
	line-height: 1.0em;
}
.other-link .summary {
	font-size: 0.8em;
	line-height: 1.5em;
	color: #666666;
	margin-top: 0.6em;
}
.other-link > a > .inner {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: calc(100% - 40px);
	width: calc(100% - 12.5vw);
	padding-left: 10px;
}
.other-link > a:before {
	content: " ";
	display: block;
	width: 40px;
	width: 12.5vw;
	height: 40px;
	height: 12.5vw;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: auto 100%;
}
.other-link.store > a:before {
	background-image: url("../img/ic_sprite01.svg#store");
}
.other-link.store .summary {
	font-size: 0.7em;
}
.other-link.pdf > a:before {
	background-image: url("../img/ic_sprite01.svg?t=2020111101#pdf");
}
.other-link.pdf .summary {
	font-size: 0.8em;
}
.other-link.contact > a:before {
	background-image: url("../img/ic_sprite01.svg#contact");
}
.other-link.contact .summary {
	font-size: 0.6em;
}

#home-visual-outer {
	background: #eeeeee;
	width: 100%;
	height: 139px;
	height: 43.4375vw;
	overflow: hidden;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 2000;
}
#home-visual-outer .loader {
	z-index: 1;
}

#home-visual {
	-webkit-transition: opacity 0.4s;
	-ms-transition: opacity 0.4s;
	-moz-transition: opacity 0.4s;
	-o-transition: opacity 0.4s;
	transition: opacity 0.4s;
	display: block !important;
	background: #ffffff;
	width: 100% !important;
	height: 139px;
	height: 43.4375vw;
	overflow: hidden;
	position: relative;
	z-index: 2000;
	opacity: 0;
	zoom: 1;
}
#home-visual.owl-loaded {
	opacity: 1.0;
}
#home-visual:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
#home-visual.owl-carousel .owl-stage-outer {
	margin-top: 0.5px;
}
#home-visual.owl-theme .owl-nav {
	margin-top: 0px !important;
}
#home-visual.owl-theme .owl-nav button {
	outline: none !important;
}
#home-visual.owl-carousel .owl-item {
	backface-visibility: hidden;
	transform: translate3d(0,0,0);
}
#home-visual p {
	width: 320px !important;
	width: 100vw !important;
	height: 139px !important;
	height: 43.4375vw !important;
	overflow: hidden;
	float: left;
	position: relative;
	text-align: center;
}
#home-visual p a {
	display: block;
	width: 320px;
	width: 100vw;
	height: 139px;
	height: 43.4375vw;
	overflow: hidden;
}
#home-visual p img {
	/*margin: 0px -28.5px;
	margin: 0px -8.90625vw;*/
	margin: 0;
	/*width: 377px;
	width: 117.8125vw;*/
	width: 320px;
	width: 100vw;
	height: 139px;
	height: 43.4375vw;
	object-fit: cover;
	position: relative;
	z-index: 1;
}
#home-visual .owl-prev,
#home-visual .owl-next {
	height: 139px!important;
	height: 43.4375vw!important;
	margin: 0px !important;
	border: none !important;
	padding: 0px !important;
	border-radius: 0px !important;
	top: 0px;
	margin: 0px !important;
	position: absolute;
	background: rgba(255, 255, 255, 0.5);
}
#home-visual .owl-prev {
	left: 0px;
}
#home-visual .owl-next {
	right: 0px;
}
#home-visual .owl-prev span,
#home-visual .owl-next span {
	-webkit-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	width: 27px !important;
	width: 8.4375vw !important;
	height: 27px !important;
	height: 8.4375vw !important;
	text-align: left;
	text-indent: -9000px;
	position: absolute;
	margin: 0px !important;
	border: none !important;
	padding: 0px !important;
	border-radius: 0px !important;
	top: 0px;
	bottom: 0px;
	margin: auto 0px !important;
	background: #000000 url("../img/ic_sprite01.svg#arrow04-white") no-repeat 50% 50% !important;
	background-size: 12px auto !important;
	background-size: 3.75vw auto !important;
}
/*#home-visual .owl-prev:hover span,
#home-visual .owl-next:hover span {
	background-color: #c52f2f !important;
}*/
#home-visual .owl-prev span {
	left: 0px;
	transform: scale(-1, 1);
}
#home-visual .owl-next span {
	right: 0px;
}












/* temples ------------------------------ */
.listContents .heading01 {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 16px;
	padding-bottom: 5vw;
}
.listContents .heading02 {
	text-align: center;
	border-top: 1px solid #cccccc;
	padding-top: 32px;
	padding-top: 10vw;
	margin-top: 1.0em;
	margin-bottom: 20px;
	margin-bottom: 6.25vw;
	font-size: 1.38em;
	line-height: 160%;
}
.listContents .sectionType2:last-child {
	padding-bottom: 56px;
	padding-bottom: 17.5vw;
}
.listContents .sectionType2 .dl01:last-child {
	margin: 0px 0px 0.2em 0px !important;
}

.affiliates.listContents .heading01 {
	border-bottom: none;
	padding-bottom: 0px;
}

.injapan.listContents .heading01 {
	border-bottom: none;
	padding-bottom: 0px;
}

.international.listContents .heading01 {
	border-bottom: none;
	padding-bottom: 0px;
}

.nbic.listContents .heading01 {
	border-bottom: none;
	padding-bottom: 0px;
}

.nbic.listContents .heading02 {
	text-align: left;
	border-top: 1px solid #cccccc;
	padding-top: 16px;
	padding-top: 5vw;
	margin-top: 1.0em;
	margin-bottom: 10px;
	margin-bottom: 3.125vw;
	font-size: 1.25em;
	line-height: 160%;
}











/* feedback ------------------------------ */
body.feedback #container {
	background: none;
	z-index: 790;
}
body.feedback #mainColumn {
	margin-left: 0px;
}
body.feedback .sectionType1 p,
body.feedback .sectionType1 div,
body.feedback .sectionType1 table,
body.feedback .sectionType1 ul,
body.feedback .sectionType1 ol,
body.feedback .sectionType1 dl,
body.feedback .sectionType1 iframe {
	text-align: left;
}






/* activity/information/ ------------------------------ */
.archive-container {
	/* ----- */
}
.select01 {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	display: inline-block;
	border-radius: 100px;
	background: #eeeeee;
	font-size: 16px;
	line-height: 1.05em;
	overflow: hidden;
	z-index: 0;
	color: #000000;
	vertical-align: middle;
	min-width: 5.5em;
}
.select01:after {
	content: "▼";
	position: relative;
	display: block;
	color: #000000;
	font-size: 16px;
	line-height: 100%;
	height: 1.0em;
	position: absolute;
	right: 1.0em;
	top: 0px;
	bottom: 0px;
	margin: auto 0px;
	pointer-events: none;
}
.select01 select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 1.0em 2.0em 1.0em 1.0em;
	color: #000000;
	background: transparent;
	border: none;
	outline: none;
	cursor: pointer;
	font-size: 16px;
	line-height: 1.3em;
	width: 100%;
	white-space: nowrap;
}

.select01 select:focus {
/*text-shadow: 0 0 1px #b5b5b5;*/ }

.select01 select::-ms-expand {
display: none; }

.select01 select::-moz-focus-inner {
border: 0; }

.select01 select * {
/*text-shadow: none;*/ }

.select01 select[disabled] {
background: #f6f6f6;
cursor: default;
color: #999999; }

.common-list-header {
box-sizing: border-box;
-webkit-box-sizing: border-box;
padding: 4.6666666667vw 6.25vw;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap; }
.common-list-header > .heading {
font-size: 1.5em;
line-height: 1.2em; }
.common-list-header > .more {
	display: flex;
	/*justify-content: center;*/
	align-items: center;
	text-align: center;
	width: 100%;
}
.common-list-header > .more .select01 {
	transform: scale(0.7);
	transform-origin: 0 0;
	margin: 0px -10vw -5vw 0px;
	margin-top: 3vw;
}
.common-list-header > .more a {
	margin: 0px 1.3333333333vw;
	margin-top: 3.3333333333vw;
}
.archive-container > .more {
	text-align: center;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
.archive-container > .more .select01 {
	transform: scale(0.7);
	transform-origin: 50% 50%;
}

.home-info-box {
	/*border-top: 3px solid #c52f2f;*/
	margin: 0px 0px 0px !important;
}
.home-info-box .more {
	padding-top: 0.8em;
	margin-bottom: 0px;
	text-align: center;
	font-size: 1.1em;
	line-height: 1.2em;
}
.home-info-box .more a:link,
.home-info-box .more a:visited {
	color: #000000;
	text-decoration: none;
}
.home-info-box .more a:hover,
.home-info-box .more a:active {
	color: #c52f2f;
	text-decoration: underline;
}
.home-info-heading {
	padding: 0px 6.25vw 0.4em 6.25vw;
	font-size: 160%;
	line-height: 1.2em;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.info-list02 {
	list-style-type: none;
	margin: 0px 6.25vw !important;
	padding: 0px;
	border-top: 1px solid #000000;
}
.info-list02 a:link,
.info-list02 a:visited {
	color: #000000;
	text-decoration: none;
}
.info-list02 a:hover,
.info-list02 a:active {
	color: #c52f2f;
	text-decoration: underline;
}
.info-list02 > li {
	margin: 0px;
	padding: 3.3333333333vw 0px;
	border-bottom: 1px solid #000000;
	position: relative;
	display: flex;
	align-items: center;
}
.info-list02 > li .thumb {
	width: 80px;
	width: 25vw;
	height: 80px;
	height: 25vw;
}
.info-list02 > li .thumb a {
	display: block;
	width: 100%;
	height: 100%;
}
.info-list02 > li .thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.info-list02 > li .text {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: calc(100% - 25vw);
	padding-left: 10px;
	padding-left: 3.125vw;
}
.info-list02 > li .category {
	line-height: 1.0em;
	margin-bottom: 0px;
	display: inline-block;
	vertical-align: middle;
}
.info-list02 > li .date {
	font-size: 0.8em;
	line-height: 1.5em;
	margin: 0px !important;
	margin-bottom: 0px !important;
	display: inline-block;
	vertical-align: middle;
	margin-left: 0.2em;
}
.info-list02 > li .title {
	font-size: 1.2em;
	line-height: 1.3em;
	margin: 0.2em 0px 0px !important;
}
.info-list02 > li .summary {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-size: 0.8em;
	line-height: 1.3em;
	margin: 0.4em 0px 0px !important;
	color: #666666;
}
.info-list02 > li .cat {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: #eeeeee;
	color: #000000 !important;
	text-decoration: none !important;
	display: inline-block;
	font-size: 0.7em;
	line-height: 1.0em;
	padding: 5px 10px;
	padding: 1.5625vw 3.125vw;
	border-radius: 20px;
	border-radius: 6.25vw;
	width: 10em;
	text-align: center;
	overflow: hidden;
}
body.home .info-list02 > li .category {
	display: block;
	margin-bottom: 0.2em;
}
body.home .info-list02 > li .date {
	font-size: 0.7em;
	display: block;
	margin-bottom: 0.2em;
}
body.home .info-list02 > li .title {
	font-size: 1.0em;
}
body.home .info-list02 > li .summary {
	display: none;
}







}





















