<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* all------------------------------------------------- */
body {
	min-width:320px;
	width:100%;
	letter-spacing:0em;
}

body * {
	letter-spacing:0em;
}

.pc_only {
	display:none!important;
}

.sp_only {
	display:block!important;
}

#btn__pagetop {
	display:none!important;
}

.tbl,
.tbl__50 {
	display:block;
}

.tbl .cell_l,
.tbl .cell_r,
.tbl__50 .cell_l,
.tbl__50 .cell_r {
	display:block;
	width:100%!important;
}
/* all-----------------------END----------------------- */




/* footer------------------------------------------------- */
#footer__menu ul {
	display:flex;
	flex-direction:column;
}

#footer__menu ul li {
	width:100%;
	margin:0 auto;
	display:inline-block;
}

#footer__menu ul li:nth-child(1) {max-width:230px; width:46%; transform:translate(-30%, 0%);}
#footer__menu ul li:nth-child(2) {max-width:230px; width:46%; transform:translate(40%, 0%); margin-top:-30px;}
#footer__menu ul li:nth-child(3) {max-width:220px; width:44%; transform:translate(-18%, 0%); margin-top:-10px;}


footer h2 {
	font-size:35px;
}

footer h2 span {
	font-size:25px;
}

footer h3 {
	font-size:25px;
}

footer ul {
	font-size:14px;
}

footer ul li {
	padding:0 10px;
}
/* footer-----------------------END----------------------- */



/* top------------------------------------------------- */
#top__main_box {
	min-height:320px;
}

#top__main_box .en {
	font-size:31px;
}

#top__title01 {
	top:31px;
	left:-55px;
}

#top__title02 {
	font-size:49px;
	top:0px;
	left:15px;
}

#top__title03 {
	top:0px;
	left:0px;
}

#top__title04 {
	font-size:76px;
	top:0px;
	left:-8px;
}

#top__title05 {
	font-size:76px;
	top:-19px;
	left:8px;
}

#top__main_box h1 {
	font-size:20px;
	letter-spacing: 0.6em;
	padding-top:45px;
}

#top__catch {
	font-size:16px;
	line-height:1em;
}

#top__catch .fs_1 {font-size:22px; line-height:1.6em;}
#top__catch .fs_2 {font-size:32px; line-height:1em;}

/* ------------------------top__pari_content */
#top__pari_head .box__1000 {
	padding:30px 10px;
}

.flex-direction-nav a {
	width:30px;
	height:30px;
	border-radius:15px;
}

.flex-direction-nav .flex-prev {
    left: 10px;
}

.flex-direction-nav a.flex-prev:before {
	width:30px;
	height:30px;
	background-size:10px 13px;
}

.flex-direction-nav .flex-next {
    right: 10px;
}

.flex-direction-nav a.flex-next:before {
	width:30px;
	height:30px;
	background-size:10px 13px;
}

.top__title_each1 {
	top:24px;
	right:20px;
	font-size:60px;
}

.top__title_each2 {
	top:78px;
	right:60px;
	font-size:20px;
}

#top__pari_content {
	padding-bottom:50px;
}

#top__pari_content .box__1200 {
	padding-top:540px;
}

#top__pari_content .photo_01 {
	width:258px;
	position:relative;
	top:0;
	left:0;
	margin-top:-50px;
}

#top__pari_content .photo_02 {
	width:258px;
	position:relative;
	top:0px;
	left:100px;
	margin-top:90px;
}

#top__pari_content .photo_03 {
	width:184px;
	position:relative;
	top:-70px;
	left:-150px;
	margin-top:-160px;
}

#top__pari_content .photo_04 {
	width:184px;
	position:relative;
	top:0px;
	left:190px;
	margin-top:-110px;
}

#top__pari_content .photo_05 {
	width:200px;
	position:relative;
	top:0px;
	left:-70px;
	margin-top:-30px;
}

#top__pari_content .photo_06 {
	width:214px;
	position:relative;
	top:0px;
	left:170px;
	margin-top:-120px;
}

#top__pari_content .photo_07 {
	width:240px;
	position:relative;
	top:0px;
	left:0px;
	margin-top:35px;
}

#top__pari_content h2.copy_01 {
	top:60px;
	left:50%;
	z-index:20;
}

#top__pari_content .copy_04 {
	top:150px;
}

#top__pari_content .copy_02 {
	position:relative;
	top:40px;
	left:80px;
	right:auto;
}

#top__pari_content .copy_03 {
	position:relative;
	top:-30px;
	left:30px;
}

/* ------------------------top__foujita_content */
#top__foujita_head .box__1000 {
	padding:30px 10px;
}

#top__foujita_head .top__title_each1 {
	top:40px;
	font-size:32px;
}

#top__foujita_head .top__title_each2 {
	top:76px;
	font-size:12px;
}

#top__foujita_content {
	padding-bottom:50px;
}

#top__foujita_content .box__1200 {
	padding-top:540px;
}

#top__foujita_content .photo_01 {
	width:260px;
	position:relative;
	top:0;
	left:-110px;
	margin-top:-50px;
	z-index:20;
}

#top__foujita_content .photo_02 {
	width:256px;
	position:relative;
	top:0px;
	left:127px;
	margin-top:-120px;
	z-index:10;
}

#top__foujita_content .photo_03 {
	width:240px;
	position:relative;
	top:440px;
	left:150px;
	margin-top:-160px;
}

#top__foujita_content .photo_04 {
	width:276px;
	position:relative;
	top:0px;
	left:80px;
	margin-top:60px;
	z-index:20;
}

#top__foujita_content .photo_05 {
	width:240px;
	position:relative;
	top:0px;
	left:-141px;
	margin-top:-84px;
	z-index:10;
}

#top__foujita_content .photo_06 {
	width:246px;
	position:relative;
	top:0px;
	left:-120px;
	margin-top:100px;
	z-index:20;
}

#top__foujita_content .photo_07 {
	width:270px;
	position:relative;
	top:0px;
	left:95px;
	margin-top:-80px;
	z-index:10;
}

#top__foujita_content h2.copy_01 {
	top:-40px;
	left:50%;
	z-index:20;
}

#top__foujita_content .copy_04 {
	top:54px;
}

#top__foujita_content .copy_02 {
	position:relative;
	top:20px;
	left:0;
	right:auto;
	transform:translate(0%, 0%);
}

#top__foujita_content .copy_03 {
	position:relative;
	top:40px;
	left:-70px;
}

#top__foujita_content .copy_05 {
	top:0;
	left:40px;
	margin-top:13px;
}

#top__foujita_content .copy_05 .danraku_01 {transform:translate(-46px, 0px); display:inline-block;}
#top__foujita_content .copy_05 .danraku_02 {transform:translate(-52px, 0px); display:inline-block;}

#top__foujita_content .copy_02 .fs_kanji,
#top__foujita_content .copy_03 .fs_kanji,
#top__foujita_content .copy_05 .fs_kanji {font-size:50px;}
#top__foujita_content .copy_02 .fs_kanji2,
#top__foujita_content .copy_03 .fs_kanji2,
#top__foujita_content .copy_05 .fs_kanji2 {font-size:40px;}

/* ------------------------top__kyoto_content */
#top__kyoto_head .box__1000 {
	padding:30px 10px;
	position:relative;
}

#top__kyoto_head .top__title_each1 {
	color:#FFF;
	top:30px;
    right:30px;
}

#top__kyoto_head .top__title_each2 {
	color:#FFF;
	top:93px;
    right:77px;
    font-size:32px;
}

#top__kyoto_content {
	padding-bottom:50px;
}

#top__kyoto_content .box__1200 {
	padding-top:840px;
}

#top__kyoto_content .photo_01 {
	width:265px;
	left:-150px;
	margin-top:15px;
}

#top__kyoto_content .photo_02 {
	width:180px;
	left:120px;
	margin-top:-205px;
}

#top__kyoto_content .photo_03 {
	width:240px;
	left:-145px;
	margin-top:-55px;
}

#top__kyoto_content .photo_04 {
	width:245px;
	left:98px;
	margin-top:-80px;
}

#top__kyoto_content .photo_05 {
	width:240px;
	left:-100px;
	margin-top:15px;
	z-index:30;
}

#top__kyoto_content .photo_06 {
	width:266px;
	left:90px;
	margin-top:-46px;
	z-index:20;
}

#top__kyoto_content .photo_07 {
	width:260px;
	left:0px;
	margin-top:-20px;
	z-index:10;
}

#top__kyoto_content .copy_01 {
	top:-10px;
	left:50%;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-align:center;
	display:inline-block;
	transform:translate(-50%, 0%);
	letter-spacing: 0.1em;
	line-height:1.2em;
	white-space:nowrap;
}

#top__kyoto_content .fs_kanji {
	font-size:60px;
}

#top__kyoto_content .copy_02 {
	position:relative;
	bottom:20px;
	left:50%;
	transform:translate(-47%, 0%);
	font-size:16px;
	margin-top:-10px;
}

#top__kyoto_content .copy_02 * {
	line-height:1.9em;
}

#top__kyoto_content .copy_04 {
	font-size:14px;
	position:absolute;
	top:90px;
	left:50%;
	right:auto;
	text-align:right;
	line-height:1.2em;
	transform:translate(-112%, 0%);
}

/* ------------------------top__tokyo_content */
#top__tokyo_head .box__1000 {
	padding:30px 10px;
	position:relative;
}

#top__tokyo_head .top__title_each1 {
	top:110px;
    right:30px;
}

#top__tokyo_head .top__title_each2 {
	top:100px;
    right:122px;
    font-size:18px;
}

#top__tokyo_content {
	padding-bottom:50px;
}

#top__tokyo_content .box__1200 {
	padding-top:390px;
}

#top__tokyo_content .photo_01 {
	width:276px;
	left:70px;
	margin-top:205px;
}

#top__tokyo_content .photo_02 {
	width:308px;
	left:-100px;
	margin-top:-365px;
}

#top__tokyo_content .photo_03 {
	width:240px;
	left:-105px;
	margin-top:295px;
}

#top__tokyo_content .photo_04 {
	width:245px;
	left:124px;
	margin-top:-260px;
}

#top__tokyo_content .photo_05 {
	width:240px;
	left:110px;
	margin-top:48px;
	z-index:30;
}

#top__tokyo_content .photo_06 {
	width:246px;
	left:-40px;
	margin-top:34px;
	z-index:20;
}

#top__tokyo_content .photo_07 {
	width:246px;
	left:0px;
	margin-top:25px;
	z-index:10;
}

#top__tokyo_content .copy_01 {
	top:35px;
}

#top__tokyo_content .copy_02 {
	top:737px;
	left:50%;
	text-align:left;
	line-height:0.85em;
	transform:translate(-85%, 0%);
	letter-spacing: 0.1em;
}

#top__tokyo_content .copy_03 {
	position:relative;
	top:0px;
	left:50%;
	text-align:left;
	line-height:0.85em;
	transform:translate(-40%, 0px);
}

#top__tokyo_content .copy_03 .danraku_02 {transform:translate(-61px, 2px); display:inline-block;}

#top__tokyo_content .copy_04 {
	font-size:12px;
	position:absolute;
	top:294px;
	left:50%;
	right:auto;
	text-align:right;
	line-height:1.2em;
	transform:translate(-133%, 0%);
}

#top__main_box .scroll {
	right: 10px;
	bottom:0px;
}

#top__main_box .scroll.en {
    font-size: 12px;
}


/* top-----------------------END----------------------- */



/* information--------------------------------------------- */
#info__head {
	padding:40px 0 30px 0;
}

#info__head h1:after {
	width:100vw;
}

.info__box_name {
	display:flex;
	width:100%;
	justify-content:center;
	align-items:center;
	padding-top:40px;
}

.info__box_name dt,
.info__box_name dd {
	width:50%;
	text-align:center;
	opacity:0;
	transform:translate(0%, -10%);
	-ms-filter: blur(6px); filter: blur(6px);
}

.info__box_name dt {animation: info_blur_anime2 1s ease-out forwards .5s;}
.info__box_name dd {animation: info_blur_anime2 1s ease-out forwards .8s;}

#info__head .info__head_photo {
	text-align:center;
}

#info__head .info__head_photo li {
	position:relative;
	top:8px;
	left:8px;
	display:inline-block;
	margin:20px 10px 0 10px;
}

#info__head .info__head_photo li:first-child {
	transform:translate(0%, 0%);
	animation: info_blur_anime3 2s ease-out forwards .5s;
}

#info__head .info__head_photo li:last-child {
	transform:translate(0%, 0%);
	animation: info_blur_anime3 2s ease-out forwards 1s;
}

@keyframes info_blur_anime3 {
	0% {top:8px; left:8px; -ms-filter: blur(6px); filter: blur(6px); opacity:0; box-shadow:0px 0px 0px rgba(0,0,0,0.6);}
	80% {top:8px; left:8px; -ms-filter: blur(0px); filter: blur(0px); opacity:1; box-shadow:0px 0px 0px rgba(0,0,0,0.6);}
	100% {top:0px; left:0px; -ms-filter: blur(0px); filter: blur(0px); opacity:1; box-shadow:8px 8px 10px rgba(0,0,0,0.6);}
}

#info__content .ex_jp,
#info__content .ex_en {
	text-align:justify;
}

#info__content .box__photo {
	text-align:center;
}

#info__content .box__photo li {
	position:relative;
	top:auto;
	left:8px;
	transform:translate(0%, 0%);
	display:inline-block;
	margin:20px 10px 0 10px;
}

#info__content .box__photo li:nth-child(1),
#info__content .box__photo li:nth-child(2),
#info__content .box__photo li:nth-child(3),
#info__content .box__photo li:nth-child(4),
#info__content .box__photo li:nth-child(5),
#info__content .box__photo li:nth-child(6),
#info__content .box__photo li:nth-child(7),
#info__content .box__photo li:nth-child(8) {
	top:8px;
	bottom:auto;
	transform:translate(0%, 0%);
}

#info__content .box__photo li:nth-child(3).animate__ba5 {
	animation: info_blur_anime3 2s ease-out forwards;
}
#info__content .box__photo li:nth-child(4).animate__ba5 {
	animation: info_blur_anime3 2s ease-out forwards .5s;
}
#info__content .box__photo li:nth-child(6).animate__ba5 {
	animation: info_blur_anime3 2s ease-out forwards .5s;
}

#info__content .box__photo li:nth-child(1).animate__ba5 {
	animation: info_blur_anime4 2s ease-out forwards;
}
#info__content .box__photo li:nth-child(2).animate__ba5 {
	animation: info_blur_anime4 2s ease-out forwards .5s;
}
#info__content .box__photo li:nth-child(5).animate__ba5 {
	animation: info_blur_anime4 2s ease-out forwards;
}

@keyframes info_blur_anime4 {
	0% {top:8px; left:8px; -ms-filter: blur(6px); filter: blur(6px); opacity:0; box-shadow:0px 0px 0px rgba(0,0,0,0.6);}
	80% {top:8px; left:8px; -ms-filter: blur(0px); filter: blur(0px); opacity:1; box-shadow:0px 0px 0px rgba(0,0,0,0.6);}
	100% {top:0px; left:0px; -ms-filter: blur(0px); filter: blur(0px); opacity:1; box-shadow:8px 8px 10px rgba(0,0,0,0.6);}
}

#info__content .box__photo li:nth-child(7).animate__ba5 {
	animation: info_blur_anime5 2s ease-out forwards;
}
#info__content .box__photo li:nth-child(8).animate__ba5 {
	animation: info_blur_anime5 2s ease-out forwards .5s;
}

@keyframes info_blur_anime5 {
	0% {top:8px; left:8px; -ms-filter: blur(6px); filter: blur(6px); opacity:0; box-shadow:0px 0px 0px rgba(0,0,0,0.6);}
	80% {top:8px; left:8px; -ms-filter: blur(0px); filter: blur(0px); opacity:1; box-shadow:0px 0px 0px rgba(0,0,0,0.6);}
	100% {top:0px; left:0px; -ms-filter: blur(0px); filter: blur(0px); opacity:1; box-shadow:8px 8px 10px rgba(0,0,0,0.6);}
}



/* information-------------------END----------------------- */



/* news--------------------------------------------- */
#news__content {
	padding:40px 0 30px 0;
}

#news__content h1:after {
	width:100vw;
}

#news__content .inner {
	width:300px;
}

#news__content ul li {
	width:300px;
	padding:0 0 30px 0;
}
/* news-------------------END----------------------- */



/* contact--------------------------------------------- */

/* contact-------------------END----------------------- */



/* etc------------------------------------------------- */

/* etc-----------------------END----------------------- */</pre></body></html>