@charset "utf-8";

/*////////////////////////////////////////////////////////

css/style.css

/////////////////////////////////////////////////////////*/
/* ----------------------------------------------- 
	
	1: pc
	
	2: Font 

	3: contents
	
	4: table

	
 ----------------------------------------------- */
 
/* --------------------------------------------
1: pc
-------------------------------------------- */
main.mainin{display: inherit !important;}
.mainin h2{margin: 0 auto;line-height: 0;}
.mainin h2 img{margin: 0 auto;width: 100%;}

a{
	word-break: break-all;
}
img{
	height: auto;
}

.ttl{font-size:1.5rem;text-align: center;line-height: 1.7em;padding: 10px 0;box-sizing: border-box;}
.ttl span{font-size: 2rem;font-weight: bold;}
.txt1{
	font-size: 1.15rem;
	background-color: #fff5e3;
	margin-bottom: .5rem;
	text-align: center;
	padding:1rem 0;
	/*padding:1rem .5rem;*/
	font-weight: bold;}
.txt2{font-size: 1.2rem;margin-bottom: .5rem;text-align: center;padding: .5rem;}
.txt3{
	text-align: center;
	font-size: 1.5rem;
	/*font-weight: bold;*/
}
.txt4{text-align: center;font-size: 1.1rem;}
.txt5{font-size: 1.1rem;margin-bottom: .5rem;text-align: center;padding: .5rem;}
.txt6{
	text-align: center;
	font-size: 1.5rem;
	font-weight: bold;
}
.txtalign{
	text-align:center;
}

ul.navi{margin:10px auto 0 auto;text-align: center;padding: 0.5em 0;}
ul.navi li{display: inline-block;font-size: 120%;color: red;margin: .2rem;width: calc((100% - 10rem) / 7);}
ul.navi li a{font-size: 15px;}
ul.navi li img{width: 100%;max-width: 381px;}
ul.navi a{display: block;}
.new{
	color: red;font-size: 120%;
}

h4{text-align: center;margin: 1rem auto 0 auto;width: 100%;padding: 1rem;box-sizing: border-box;}
h4 img{width: 100%;}

.goods{padding: 1rem;box-sizing: border-box;}
.goods img{width: 100%;}
.goods li.line{margin:2rem auto;}

.margin_bottom2{margin-bottom: 2rem !important;}
.events_imege_in{position: relative;}
.events_bg{width: 100%;}
.events_imege_in p{position: absolute;width: 100%;top: 0;}

.events_ttl{font-size: 1.5rem;font-weight: bold;display: table;margin: 0.5rem auto;}
.events_ttl p{display: flex;align-items: center;text-align: center;}
.events_ttl p::after,.events_ttl p::before{display:block;content:" ";width: 1.5rem;height: 1.5rem;margin: 0.5rem;
    background-repeat: no-repeat;
    background-position: center;
    visibility: inherit;
    background-image: url(../img/kuma.svg);}

.events_txt{line-height: 1.7em; background: linear-gradient(transparent 60%, #ffffff 0%);display: inline;padding: 0 1px 0px;font-size: 1.1rem;font-weight: bold;}
.double_line{display: flex;align-items: center;}
.double_line:before,.double_line:after {content: "";flex-grow: 1;height: 6px;border-top: solid 2px #60759e;border-bottom: solid 2px #60759e;}
.double_line:before {margin-right: .6em;}
.double_line:after {margin-left: .6em;}
.double_line span{font-size: 1.5rem;background-color: #60759e;padding: 0.2rem 1rem;border-radius: 50px;color: #ffffff;}
.double_line span i{font-size: .8rem;vertical-align: middle;margin: 0.5rem;}

.event_participate .fa-down:before{padding: 0.5rem 0;display: block;width: 26.2px;color:#60759e;}

.event_participate .event_fa-circle,.event_participate span{display: table-cell;}
.event_participate .event_fa-circle{font-size: 1.7rem;padding-right: 0.5rem;color:#60759e;}
.event_participates p{display: table-cell;}
.event_participates p span{display: block;margin-bottom: 0.7rem;/*text-indent: -1rem;margin-left: 1rem;*/text-align:left;}
.text_indent2{display: table;margin:.5rem auto;padding: 0 5%;box-sizing: border-box;}
.text_indent2 li{text-indent: -1rem;margin-left: 1rem;}


/*
.goods li.line_pc{display:none !important;}
*/

/*.goods li:nth-child(5) {width: 48%;display: inline-block;}
.goods li:nth-child(7) {width: 48%;display: inline-block;}*/

/*.goods li:nth-child(9) {width: 20%;display: inline-block;margin-right: 2rem;}*/
/*.goods li:nth-child(11) {width: 75%;display: inline-block;}*/

.goods li:last-child {margin-bottom: 1rem;}

.pink{color: #ee77aa;font-size: 23px;text-align: center;display: block;font-weight: bold;}
.goods{text-align: center;}

.left{text-align: center;}

.box1{
	text-align: center;
	/*padding: 1rem;*/
	box-sizing: border-box;
}
.box1 li{display: inline-block;vertical-align: top;width: calc((100% - 3rem) / 2);}
.box1 li img{width: 100%;}
/*.box1 li:nth-child(2){margin-left: 1rem;}*/
.box1 p.txt2{width: 75%;text-align: left;display: table;margin: 0 auto;}

.Admission_benefits_txt{max-width: 1600px;text-align: center;display: table;margin: 1rem auto;padding: 0.5em 1em;border-radius: 50px;font-weight: 700;font-size: 1.5rem;}

.btn{width: 100%;}
.img90{width: 90%;margin: 0 auto;display: block;}
.text_indent{text-indent: 1em;margin-left: -1em;}
.text_indent_pc{text-indent: 1em;margin-left: -1em;}

.table1{padding: 1rem;box-sizing: border-box;display: table;margin: 0 auto;width: 95%;}

/*.photo .table1{
	max-width: 558px;
}*/
.table1 th{background-color:#fce7e1;padding: 1rem;font-size: 1.2rem;color: #82634f;font-weight: bold;border-bottom: 1px solid #FFF;}
.table1 tr:first-child th{border-top: 1px solid #fce7e1;}
.table1 tr:last-child th{border-bottom: 1px solid #fce7e1;min-width: 100px;}
.table1 td{padding:1rem;border: 1px solid #fce7e1;}

.table2{padding: 1rem;box-sizing: border-box;display: table;margin: 0 auto;}
.table2 th{background-color:#fce7e1;padding: 1rem;font-size: 1.2rem;color: #7e634d;font-weight: bold;border-bottom: 1px solid #FFF;}
.table2 tr:first-child th{border-top: 1px solid #fce7e1;}
.table2 tr:last-child th{border-bottom: 1px solid #fce7e1;min-width: 100px;}
.table2 td{padding:1rem;border: 1px solid #fce7e1;}


.present_txt span{display: inline-block;vertical-align: top;}
.present_txt span:nth-child(1){margin-right: 2rem;}

.photo{/*display: flex;justify-content: space-between;*/width: 80%;margin: 0 auto;}
/*.photo li{display: inline-block;}
.photo li:nth-child(1) {margin-right: 2rem;}*/

.img1{margin: 0 auto;display: block;}
.pc_none1{width: 60%;display: inline-block;text-align: center;}
.sp_none1{width: 30%;display: inline-block;text-align: center;}
.pc_none1 img{display: block;width: 510px;height: auto;margin: 0 auto;}
.sp_none1 img{display: block;width: 163px;height: auto;margin: 0 auto;}
.pc_none2{display:none;}
.pc_none3{display:none;}
/*.sp_none{
	display: block;
}*/
.pc_none{
	display: none;
}
.pc_none4{margin-right:0 !important;}

.howTo{border: 2px solid #6fcbeb;padding: 1rem;box-sizing: border-box;}
.howTo .marker_1 span{display:initial !important;border-bottom: none !important;}


.sns_in{display: flex;justify-content: center;margin: 10px auto;}
.sns_in span{}

.cafe_imgs{
	text-align: center;
}
/*.cafe_imgs li{
	width: 48%;
    display: inline-block;
}*/
.cafe_ttl{
	text-align: center;
	/*text-align: left;
	margin-left:30px; */
}

.chara_bold{
	font-weight: bold;
}

.original_sticker{
	display:flex;
	width:95%;
	max-width:900px;
	gap:1%;
	margin:0 auto;
}
.original_sticker img{
	width:100%;
}

@media only screen and (max-device-width: 0), screen and (min-width: 821px){
	
	.pc_none5{display:none;}	
	
}

@media only screen and (max-device-width: 0), screen and (max-width: 821px){
.mainin{
font-weight: 600;
}
ul.navi{margin: 0 auto;}
ul.navi li{margin: 0 auto;width: calc((100% - 3rem) / 3);font-size: 110%;}
ul.navi li a{font-size: 80%;}
ul.navi li img {width: 100%;height: auto;}
.new{
	font-size: 80%;
}

h4 {margin: 5% auto 2% auto;padding:0;}
h4 img{width: 95% !important;}

.img1{width: 90%;}
.img2{width: 80%;}

.youtube iframe{width: 90%;height: auto;}
.pink{font-size: 1.5rem;}
.box1 li{margin-bottom: 4%;font-size: 0.9em;width: 90%;}
.box1 img{width: 100%;}
.box1 li:nth-child(2) {margin-left: 0;}
.box1 p.txt2{width: 90%;}
.box1{
	padding: 0;
}

.btn{width: 90%;}

.table1{width: 90%;}
.table1 th,.table1 td{display: block;width: 100%;box-sizing: border-box;}
.table1 td{text-align: left;border: none;}
.table1 th{
text-shadow: 0 0 1px #82634f;
}
	
.table2 td {
    font-size: 1.2rem;
}
.table2 tr:last-child th{
min-width: inherit;
}
	
.photo{display: block;width: 100%;}
.photo li:nth-child(1) {margin-right: 0;padding: 0 2rem;box-sizing: border-box;}
.photo .table1{}
span.goods{padding: 1rem 0;}
.right img{width: 70%;}
.goods li:nth-child(5) {width: 100%;}
.goods li:nth-child(7) {width: 100%;}
.goods li:nth-child(9) {width: 100%;margin-right: inherit;}
.goods li:nth-child(9) img {width: 100%;}
.goods li:nth-child(11) {width: 100%;}

/*.goods li.line_pc {display: block !important;margin: 1rem auto;}*/

.omamori{
padding-bottom: 5px;
}
.chara_bold{
	text-shadow: 0 0 1px #82634f;
}
	
.present_txt span:nth-child(1){margin-right: 0;}
.present_txt span{display: block;}

.sns_in {width: 98%;text-align: center;display: block;}
.pc_none1{display: none;}
.sp_none1{width: 90%;}
.sp_none2{display: none;}
.pc_none2{display: block;}
.pc_none3{display:block;}
.sp_none{
	display: none;
}
.pc_none{
	display: block;
}	
.pc_none4{display:none !important;}	

.event span{
	font-size: 1.1rem;
}

.sns_in{ width:98%;text-align: center;}
.shoplist li:nth-child(1) {width: 96%;padding: 2%;font-size: 100%;display: block;}
p.ttl{font-size: 100%;text-align: left;width:92%;display:inline-block;}
p.ttl span{text-align: center;display: block;}
.txt1 {font-size: 1.2rem;text-shadow: 0 0 1px #82634f;}
.txt2 {text-align: left;padding:.5rem 1rem;}
.txtalign{
	text-align:left;text-align:justify;
}
.txt3{
	padding:.5rem 1rem;
	box-sizing: border-box;
	font-size: 100%;
	/*font-size: 1.7rem;*/
	text-align: left;
	}
.txt4{text-align: left;padding:.5rem 1rem;}
.txt5 {text-align: left;padding:.5rem 1rem;}
.txt6{
	padding:.5rem 1rem;
	box-sizing: border-box;
	font-size: 100%;
	font-size: 1.7rem;
	text-align: center;
	}
.text_indent_pc{display: inline-block;text-indent: 0;}
.cafe_imgs li{
width: 93%;
}
.cafe_ttl{
padding: 0 1rem;
margin: 0;
}

.shdow{
text-shadow: 0 0 1px #82634f;
}
.red_shdow{
text-shadow: 0 0 1px red;
}
.event_participate .fa-down:before{
padding: 0.5rem 0.4rem;width: auto;
}	
.text_indent2{
font-size: 3.5vw;
}	
.original_sticker{
	flex-wrap: wrap;
	justify-content: center;
}	
	.original_sticker li{
		width:30%;
	}	
}
