/*
Theme Name:Original Theme
Theme URI:https://mafin.jp/
Author:genki
Description:mafin
Version:1.0
*/





/* body */

html, body{
margin: 0;
padding: 0;
}

body {
background: #fff;
letter-spacing: 0px;
-webkit-text-size-adjust: 100%;
		
color:#000000;
}


a {color: #000000;
text-decoration: none;
}


.hel{font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;}

.b101{font-family: source-han-sans-japanese, sans-serif;
font-weight: 500;
font-style: normal;}

.red{color:#C7161D;}



/* sp_none */

.top1_sp{display:none;}
.sp_span{display:none;}
.sp_h1{display:none;}

.sp_br{display:none;}
.sp_img{display:none;}





/* header */

.header {
text-align: center;
margin: 0;
padding-bottom: 5.76vw;
position: relative;
}

h1{margin: 0;}

.header img {outline:none;
border:none;}

.top1_pc{width: 100%;}

.top1_left{
position: absolute;
left: 0;
top: 0;
width: 37.45vw;
}

.top_from_hand{width: 100%;}



/* artist */
.artist{margin-bottom: 4.15vw;}

.artist h2 {
width: 100%;
margin: 0vw;
background-color: #C7161D;
padding: 0;
white-space: nowrap;
overflow: hidden;
font-size: 3.3vw;
line-height: 4.05vw;
letter-spacing: 0.047em;
margin-bottom: 1.4vw;
}

.artist h2 span {
margin-left: 2.4vw;
margin-right: 0.35vw;
}

.artist_one {
border-bottom: solid 0.1vw #C7161D;
width: 95.3%;
margin: auto;
clear: both;
padding-top: 3.1vw;
padding-bottom: 3.1vw;
}


.artist_one:last-child{
border-bottom: solid 0vw #C7161D;
}

.artist_one:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.artist_one_inner{
width: 94.2%;
margin: auto;
}

.artist_one .left {
float: left;
width: 47.6%;
}

.artist_one .right {
float: right;
width: 47.8%;
}

.artist_one .left img{width:100%;}

.artist_one h3 {
margin: 0;
font-size: 1.3vw;
padding-bottom: 0.55vw;
margin-top: -0.15vw;
}

.artist_one p {
margin: 0;
font-size: 0.95vw;
line-height: 1.85vw;
}

.artist_one span {
margin: 0;
font-size: 0.63vw;
}






/* infomation */
.infomation{}

.infomation h2 {
width: 100%;
margin: 0vw;
background-color: #C7161D;
padding: 0;
white-space: nowrap;
overflow: hidden;
font-size: 3.3vw;
line-height: 4.05vw;
letter-spacing: 0.047em;
}

.infomation h2 span {
margin-left: 2.4vw;
margin-right: 0.35vw;
}

.infomation_one{
border-bottom: solid 0.1vw #C7161D;
width: 95.3%;
margin: auto;
clear:both;
}

.infomation_one:last-child{
border-bottom: solid 0vw #C7161D;
}

.infomation_one:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}
.infomation_one_inner{
width: 94.2%;
margin: auto;
}


.infomation_1_p{
margin: 0;
font-size: 1.55vw;
line-height: 3.1vw;
letter-spacing: -0.019em;
padding-top: 3.75vw;
padding-bottom: 3.25vw;
}



.infomation_one2{
padding-top: 3.0vw;
padding-bottom: 3.6vw;
}

.infomation_one2 h3{
margin: 0;
font-size: 1.3vw;
padding-bottom: 1.07vw;}

.infomation_2_p{
margin: 0;
font-size: 0.95vw;
line-height: 1.85vw;}

.infomation_2_p .span1 {
font-size: 0.78vw;
line-height: 1.6vw;
padding-top: 1.5vw;
display: block;
}

.infomation_one .left{float:left;
width: 47.6%;}

.infomation_one .right{float:right;
width: 47.6%;}




.infomation_one3{
padding-top: 3.2vw;
padding-bottom: 6.2vw;
}

.infomation_one3 h3 {
background-color: #E4E51D;
margin: 0;
font-size: 1.3vw;
margin-bottom: 1.5vw;
line-height: 1.0vw;
}


.infomation_one3 h3 .span1 {
display: block;
line-height: 1.5vw;
}

.infomation_one3 h3 .span2 {
display: block;
line-height: 1.4vw;
}


.infomation_3_p{margin: 0;
font-size: 0.95vw;
line-height: 1.85vw;}

.infomation_one .div1{float:left;
width: calc(92.5% / 3);
margin-right: 3.75%;}

.infomation_one .div2{float:left;
width: calc(92.5% / 3);
margin-right: 3.75%;}

.infomation_one .div3{float:left;
width: calc(92.5% / 3);
margin-right:0%;}








/* event */
.event {
margin-bottom: 3.4vw;
}

.event h2 {
width: 100%;
margin: 0vw;
background-color: #C7161D;
padding: 0;
white-space: nowrap;
overflow: hidden;
font-size: 3.3vw;
line-height: 4.05vw;
letter-spacing: 0.047em;
margin-bottom: 2.1vw;
}

.event h2 span {
margin-left: 2.4vw;
margin-right: 0vw;
}

.event_one {
border-bottom: solid 0.1vw #C7161D;
width: 95.3%;
margin: auto;
clear: both;
padding-top: 2.05vw;
padding-bottom: 2.3vw;
}

.event_one:last-child{
border-bottom: solid 0vw #C7161D;
}

.event_one:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.event_one_inner{
width: 94.2%;
margin: auto;
}

.event_one h3{margin: 0;
font-size: 1.3vw;
line-height: 2.3vw;}

.event_one .event_1_p{margin: 0;
font-size: 1.3vw;
line-height: 2.35vw;}

.event_one .event_2_p{margin: 0;
font-size: 0.95vw;
line-height: 1.85vw;}


.event_one .div1 {
float: left;
width: 23.3%;
}

.event_one .div2 {
float: left;
width: 29%;
}

.event_one .div3{float:left;
width: 47.7%;
}








/* mafin */
.mafin{}

.mafin h2 {
width: 100%;
margin: 0vw;
background-color: #C7161D;
padding: 0;
white-space: nowrap;
overflow: hidden;
font-size: 3.3vw;
line-height: 4.05vw;
letter-spacing: 0.047em;
}

.mafin h2 span {
margin-left: 2.4vw;
margin-right: 0vw;
}

.mafin_one{
border-bottom: solid 0.1vw #C7161D;
width: 95.3%;
margin: auto;
clear:both;
}

.mafin_one:last-child{
border-bottom: solid 0vw #C7161D;
}

.mafin_one:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.mafin_one_inner{
width: 94.2%;
margin: auto;
}


.mafin_one1{
padding-top: 4.55vw;
padding-bottom: 2.8vw;
}


.mafin_one1 .left{float:left;
width: 47.7%;
text-align:center;}

.mafin_one1 .right{float:right;
width: 47.7%;
text-align:center;}



.mafin_one1 .left img {
width: 61.6%;
height: 34.0vw;
object-fit: contain;
margin-bottom: 6.3vw;
}


.mafin_one1 .right img {
width: 68.3%;
height: 34vw;
object-fit: contain;
object-position: center 53.1%;
margin-bottom: 6.3vw;
}

.mafin_one1 h3 {
margin: 0;
font-size: 1.3vw;
text-align: left;
}

.mafin_one1 .mafin_1_p{margin: 0;
font-size: 0.95vw;
line-height: 1.85vw;
text-align:left;}

.mafin_one1 .mafin_1_p_right{float:right;}


.mafin_one2 {
padding-top: 3.15vw;
padding-bottom: 2.65vw;
}

.mafin_one2 h3 {
margin: 0;
font-size: 2.3vw;
letter-spacing: 0.024em;
padding-bottom: 2.87vw;
}

.mafin_one2 .left {
float: left;
width: 50%;
padding-right:2.3%;
border-right: solid 0.1vw #C7161D;
box-sizing: border-box;
}

.mafin_one2 .right {
float: right;
width: 50%;
padding-left:2.3%;
box-sizing: border-box;
}

.mafin_one2 .left .div1{float:left;
width: 47.3%;}

.mafin_one2 .left .div2{float:right;
width: 47.3%;}

.mafin_one2 .right .div1{float:left;
width: 47.3%;}

.mafin_one2 .right .div2{float:right;
width: 47.3%;}

.mafin_one2 img{width:100%;}

.mafin_one2 .mafin_2_p{margin: 0;}

.mafin_one2 .mafin_2_p .span1 {
margin: 0;
font-size: 0.95vw;
line-height: 1.55vw;
display: block;
padding-top: 1.7vw;
}

.mafin_one2 .mafin_2_p .span2 {
margin: 0;
font-size: 1.3vw;
line-height: 3.1vw;
display: block;
padding-bottom: 1.05vw;
}

.mafin_one2 .mafin_2_p .span3{margin: 0;
font-size: 0.95vw;
line-height: 1.85vw;
display: block;}


.mafin_one2 .div1_img{position:relative;}

.mafin_one2 .div1_img .span_bottom {
position: absolute;
right: 0;
bottom: -1.05vw;
font-size: 0.55vw;
}




.mafin_one3 {
padding-top: 3.15vw;
padding-bottom: 2.7vw;
}

.mafin_one3 h3 {
margin: 0;
font-size: 2.3vw;
letter-spacing: 0.024em;
padding-bottom: 2.3vw;
}

.mafin_one3 .left{float:left;
width: 47.7%;}

.mafin_one3 .right{float:right;
width: 47.7%;}

.mafin_one3 .right img{width:100%;}

.mafin_one3 .mafin_3_p{margin: 0;
}

.mafin_one3 .mafin_3_p .span1 {
margin: 0;
font-size: 1.3vw;
line-height: 2.35vw;
display: block;
padding-bottom: 1.7vw;
}

.mafin_one3 .mafin_3_p .span2{margin: 0;
font-size: 0.95vw;
line-height: 1.85vw;
display:block;}

.mafin_one3 .right iframe {
width: 100%;
height: 27.05vw;
}





/* 
.mafin_one4 {
padding-top: 3.15vw;
padding-bottom: 2.7vw;
}
*/

.mafin_one4 {
padding-top: 3.15vw;
padding-bottom: 6.3vw;
border-bottom: solid 0vw #C7161D;
}

.mafin_one4 h3 {
margin: 0;
font-size: 2.3vw;
letter-spacing: 0.024em;
padding-bottom: 2.55vw;
}

.mafin_one4 .mafin_4_p{margin: 0;
}

.mafin_one4 .mafin_4_p .span1 {
margin: 0;
font-size: 1.3vw;
line-height: 1.85vw;
display: block;
padding-bottom: 2vw;
}

.mafin_one4 .mafin_4_p .span2{margin: 0;
font-size: 0.95vw;
line-height: 1.85vw;
display:block;}

.mafin_one4.color1 a:hover{background-color: #E4E51D;}

.mafin_one4.color2 a:hover{background-color: #F3B3CF;}


.mafin_one5 {display:none;
padding-top: 3.15vw;
padding-bottom: 6.3vw;
}

.mafin_one5 h3{
margin: 0;
font-size: 2.3vw;
letter-spacing: 0.024em;
padding-bottom: 2.55vw;
}

.mafin_one5 .div1{float: left;
width: calc(89.7% / 3);
margin-right: 5.15%;}

.mafin_one5 .div2{float: left;
width: calc(89.7% / 3);
margin-right: 5.15%;}

.mafin_one5 .div3{float:left;
width: calc(89.7% / 3);
margin-right:0%;}

.mafin_one5 img{
width: 100%;}

.mafin_one5 .mafin_5_p {
margin: 0;
font-size: 1.3vw;
line-height: 1.85vw;
padding-bottom: 1.7vw;
}







/* footer */
.footer{clear:both;
border-top: solid 0.3vw #C7161D;
width: 100%;}

.footer_one {
width: 95.3%;
margin: auto;
padding-top: 0.6vw;
padding-bottom: 0.8vw;
}

.footer_one:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.footer_one_inner{
width: 94.2%;
margin: auto;
}


.footer .left{font-size: 0.78vw;
line-height: 1.6vw;
float:left;}

.footer .right{font-size: 0.78vw;
line-height: 1.6vw;
float:right;}






/* header_fix */


.header_fix {
width: 37.45vw;
height: 6.90vw;
background-size: 100%;
background-repeat: no-repeat;
position: fixed;
top: 0;
left: 0;
cursor:pointer;
z-index: 5;
}


.header_fix.color1{
background-image:url('https://mafin.jp/wp-content/uploads/header_fix_1.png');
}

.header_fix.color2{
background-image:url('https://mafin.jp/wp-content/uploads/header_fix_2.png');
}

/* nav */
	

.menu-trigger,
.menu-trigger span {
 display: inline-block;
 transition: all .4s;
 box-sizing: border-box;
}

.menu-trigger {
position: fixed;
top: 0;
right: 0;
width: 5.2vw;
height: 6.1vw;
z-index: 9999;
overflow:hidden;
}

.menu-trigger.color1{
background-color: #E4E51D;
}

.menu-trigger.color2 {
background-color: #F3B3CF;
}

	

.menu-trigger span {
position: absolute;
z-index: 9999;
left: 0;
width: 100%;
height: 0.35vw;
background-color: #C7161D;
border-radius: 0px;
}

.menu-trigger span:nth-of-type(1) {
top: 21%;
}

.menu-trigger span:nth-of-type(2) {
top: 50%;
transform: translateY(-50%);
}


.menu-trigger span:nth-of-type(3) {
bottom: 21%;
}
	
.menu-trigger.active {
height: 6.1vw;
top: 0;
right: 0;
width: 5.2vw;
}
	
	
.menu-trigger.active span:nth-of-type(1) {
-webkit-transform: translate(-50%, -50%) rotate(-32deg);
transform: translate(-50%, -50%) rotate(-32deg);
width: 130%;
height: 0.25vw;
top: 50%;
left: 50%;
}
	
.menu-trigger.active span:nth-of-type(2) {
opacity: 0;
height: 0.25vw;
}

.menu-trigger.active span:nth-of-type(3) {
-webkit-transform: translate(-50%, -50%) rotate(32deg);
transform: translate(-50%, -50%) rotate(32deg);
height: 0.25vw;
top: 50%;
left: 50%;
width: 130%;
}

	
#overlay {
display: none;
width: 24.5vw;
height: auto;
text-align: left;
position: fixed;
top: 0;
right: 0;
opacity: 1;
z-index: 999;
padding: 0px;
}





#overlay .nav {
margin-top: 6.1vw;
}

#overlay a > div{
transition: all .4s;
}

#overlay .nav_artist {
width: 12.6vw;
height: 3.03vw;
background-size: 100%;
background-repeat: no-repeat;
float: right;
clear: both;
}

#overlay.color1 .nav_artist{
background-image:url('https://mafin.jp/wp-content/uploads/artist_y.png');
}

#overlay.color2 .nav_artist{
background-image:url('https://mafin.jp/wp-content/uploads/artist_p.png');
}

#overlay .nav_artist:hover{
background-image:url('https://mafin.jp/wp-content/uploads/artist_r.png');
}

#overlay .nav_information {
width: 24.5vw;
height: 2.95vw;
background-size: 100%;
background-repeat: no-repeat;
float: right;
clear: both;
}

#overlay.color1 .nav_information{
background-image:url('https://mafin.jp/wp-content/uploads/information_y.png');
}

#overlay.color2 .nav_information{
background-image:url('https://mafin.jp/wp-content/uploads/information_p.png');
}

#overlay .nav_information:hover{
background-image:url('https://mafin.jp/wp-content/uploads/information_r.png');
}

#overlay .nav_event {
width: 11.5vw;
height: 2.97vw;
background-size: 100%;
background-repeat: no-repeat;
float: right;
clear: both;
}

#overlay.color1 .nav_event{
background-image:url('https://mafin.jp/wp-content/uploads/event_y.png');
}

#overlay.color2 .nav_event{
background-image:url('https://mafin.jp/wp-content/uploads/event_p.png');
}

#overlay .nav_event:hover{
background-image:url('https://mafin.jp/wp-content/uploads/event_r.png');
}

#overlay .nav_mafin {
width: 11.05vw;
height: 2.97vw;
background-size: 100%;
background-repeat: no-repeat;
float: right;
clear: both;
}

#overlay.color1 .nav_mafin{
background-image:url('https://mafin.jp/wp-content/uploads/mafin_y.png');
}

#overlay.color2 .nav_mafin{
background-image:url('https://mafin.jp/wp-content/uploads/mafin_p.png');
}

#overlay .nav_mafin:hover{
background-image:url('https://mafin.jp/wp-content/uploads/mafin_r.png');
}

#overlay .nav_contact {
width: 8.25vw;
height: 2.43vw;
background-size: 100%;
background-repeat: no-repeat;
float: right;
clear: both;
}

#overlay.color1 .nav_contact{
background-image:url('https://mafin.jp/wp-content/uploads/contact_y.png');
}

#overlay.color2 .nav_contact{
background-image:url('https://mafin.jp/wp-content/uploads/contact_p.png');
}

#overlay .nav_contact:hover{
background-image:url('https://mafin.jp/wp-content/uploads/contact_r.png');
}

#overlay .nav_instagram {
width: 10.25vw;
height: 1.8vw;
background-size: 100%;
background-repeat: no-repeat;
float: right;
clear: both;
}

#overlay.color1 .nav_instagram{
background-image:url('https://mafin.jp/wp-content/uploads/instagram_y.png');
}

#overlay.color2 .nav_instagram{
background-image:url('https://mafin.jp/wp-content/uploads/instagram_p.png');
}

#overlay .nav_instagram:hover{
background-image:url('https://mafin.jp/wp-content/uploads/instagram_r.png');
}
	
	
	




/* y2025 */


.y2025 .hel{
-webkit-font-smoothing: antialiased;
}

/* nav */

.menu-trigger.menu2025.color1{
background-color: #E4E51D;
}

.menu-trigger.menu2025.color1 span{
background-color: #C7161D;
}

.menu-trigger.menu2025.color1:hover{
background-color: #C7161D;
}

.menu-trigger.menu2025.color1:hover span{
background-color: #E4E51D;
}

.menu-trigger.menu2025.color2 {
background-color: #F3B3CF;
}

.menu-trigger.menu2025.color2 span{
background-color: #C7161D;
}

.menu-trigger.menu2025.color2:hover{
background-color: #C7161D;
}

.menu-trigger.menu2025.color2:hover span{
background-color: #F3B3CF;
}

#overlay.overlay2025.color1 .nav_artist:hover{
background-image:url('https://mafin.jp/wp-content/uploads/artist_y_h.png');
}

#overlay.overlay2025.color2 .nav_artist:hover{
background-image:url('https://mafin.jp/wp-content/uploads/artist_p_h.png');
}


#overlay.overlay2025.color1 .nav_information:hover{
background-image:url('https://mafin.jp/wp-content/uploads/information_y_h.png');
}

#overlay.overlay2025.color2 .nav_information:hover{
background-image:url('https://mafin.jp/wp-content/uploads/information_p_h.png');
}


#overlay.overlay2025.color1 .nav_event:hover{
background-image:url('https://mafin.jp/wp-content/uploads/event_y_h.png');
}

#overlay.overlay2025.color2 .nav_event:hover{
background-image:url('https://mafin.jp/wp-content/uploads/event_p_h.png');
}


#overlay.overlay2025.color1 .nav_mafin:hover{
background-image:url('https://mafin.jp/wp-content/uploads/mafin_y_h.png');
}

#overlay.overlay2025.color2 .nav_mafin:hover{
background-image:url('https://mafin.jp/wp-content/uploads/mafin_p_h.png');
}

#overlay.overlay2025.color1 .nav_contact:hover{
background-image:url('https://mafin.jp/wp-content/uploads/contact_y_h.png');
}

#overlay.overlay2025.color2 .nav_contact:hover{
background-image:url('https://mafin.jp/wp-content/uploads/contact_p_h.png');
}

#overlay.overlay2025.color1 .nav_instagram:hover{
background-image:url('https://mafin.jp/wp-content/uploads/instagram_y_h.png');
}

#overlay.overlay2025.color2 .nav_instagram:hover{
background-image:url('https://mafin.jp/wp-content/uploads/instagram_p_h.png');
}

	


/* infomation */

.y2025 .infomation_1_p {
padding-bottom: 6.35vw;
}

.y2025 .infomation_3_p.narrow1 {
letter-spacing: -0.065em;
}

.y2025 .infomation_3_p.narrow2 {
letter-spacing: -0.03em;
}


.y2025 .infomation_one3{
border-bottom: solid 0vw #C7161D;
padding-bottom: 4.15vw;
}

.y2025 .infomation_one4 .gallery {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-auto-rows: 19.95vw;
gap: 2.75vw;
}

.y2025 .infomation_one4 .gallery img {
width: 100%;
height: 100%;
object-fit: cover;
}


.y2025 .infomation_one4 .gallery img:nth-child(1) {
grid-row: span 2;
}

.y2025 .infomation_one4 .gallery img:nth-child(11) {
grid-row: span 2;
}

.y2025 .infomation_one4 .gallery img:nth-child(12) {
grid-row: span 2;
}

.y2025 .infomation_4_p{
margin: 0;
font-size: 0.78vw;
line-height: 1.6vw;
padding-top: 2.6vw;
padding-bottom: 4.15vw;
}


/* event */
.y2025 .event {
margin-bottom: 1.08vw;
}

.y2025 .event_one_inner:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.y2025 .event_one {
padding-bottom: 3.1vw;
}

.y2025 .event_one_img{
display: flex;
gap: 2.7%;
justify-content: space-between;
clear:both;
margin-top: 2.2vw;
}
.y2025 .event_one_img img{
width: calc(94.6% / 3);
}

.y2025 .event_one .event_2_p span{
font-size: 0.65vw;
}

/* mafin */

.y2025 .mafin_one2 .mafin_2_p .span3.narrow1 {
letter-spacing: -0.065em;
}

.y2025 .mafin_one2 .mafin_2_p .span3.narrow2 {
letter-spacing: -0.03em;
}

.y2025 .mafin_one4 .mafin_4_p .span2 small{
font-size: 0.45vw;
vertical-align: 0.12vw;
display: inline-block;
margin-right: 0.1vw;
}

.y2025 .mafin_one3 .mafin_3_p .span2 small{
font-size: 0.45vw;
vertical-align: 0.12vw;
display: inline-block;
margin-right: 0.1vw;
}

.mafin_one4.color1 a {
transition: all .4s;
}
.mafin_one4.color2 a {
transition: all .4s;
}








/* y2026 */

.y2026 .hel{
-webkit-font-smoothing: antialiased;
}

.header2026 .hel{
-webkit-font-smoothing: antialiased;
}

.y2026 a{
color: #560911;
}


.header.header2026 {
padding-bottom: 15.22vw;
}

.header_fix.header_fix2026 {
background-image: url('https://mafin.jp/wp-content/uploads/header_fix_2026.png');
}

.header.header2026 .text_div {
position: absolute;
top: 5.3vw;
left: 44.3vw;
text-align: left;
}
.header.header2026 h1.text1 {
margin: 0;
font-size: 1.85vw;
line-height: 2.0em;
letter-spacing: 0.015em;
color: #4A040B;
}

.header.header2026 h1.text2{
margin:0;
font-size: 1.85vw;
line-height: 2.0em;
letter-spacing: 0.015em;
margin-top: 2.15vw;
color:#4A040B;
}

.header.header2026 .arrow_div {
position: absolute;
left: 50%;
transform: translateX(-50%);
bottom: 4.3vw;
text-align: center;
}


.header.header2026 .arrow_div p {
font-weight: bold;
margin: 0;
font-size: 1.3vw;
margin-bottom: 1.1vw;
}

.header.header2026 .arrow_div img {
width: 2.42vw;
}



/* nav */

.menu-trigger.menu2026 {
background-color: #C7161D;
}

.menu-trigger.menu2026 span{
background-color: #560911;
}

.menu-trigger.menu2026:hover{
background-color: #560911;	
}

.menu-trigger.menu2026:hover span{
background-color: #C7161D;	
}

#overlay.overlay2026 .nav_information{
background-image:url('https://mafin.jp/wp-content/uploads/information_2026.png');
}

#overlay.overlay2026 .nav_information:hover{
background-image:url('https://mafin.jp/wp-content/uploads/information_2026_h.png');
}


#overlay.overlay2026 .nav_mafin{
background-image:url('https://mafin.jp/wp-content/uploads/mafin_2026.png');
}

#overlay.overlay2026 .nav_mafin:hover{
background-image:url('https://mafin.jp/wp-content/uploads/mafin_2026_h.png');
}

#overlay.overlay2026 .nav_archive{
background-image:url('https://mafin.jp/wp-content/uploads/archive_2026.png');
}

#overlay.overlay2026 .nav_archive:hover{
background-image:url('https://mafin.jp/wp-content/uploads/archive_2026_h.png');
}

#overlay.overlay2026 .nav_archive {
width: 15.9vw;
height: 2.97vw;
background-size: 100%;
background-repeat: no-repeat;
float: right;
clear: both;
}

#overlay.overlay2026 .nav_contact{
background-image:url('https://mafin.jp/wp-content/uploads/contact_2026.png');
}

#overlay.overlay2026 .nav_contact:hover{
background-image:url('https://mafin.jp/wp-content/uploads/contact_2026_h.png');
}


#overlay.overlay2026 .nav_instagram{
background-image:url('https://mafin.jp/wp-content/uploads/instagram_2026.png');
}

#overlay.overlay2026 .nav_instagram:hover{
background-image:url('https://mafin.jp/wp-content/uploads/instagram_2026_h.png');
}
	
	
/* infomation */

.y2026 .infomation{
color: #560911;
}
.y2026 .infomation h2 {
width: 37.37vw;
background-color: #C7161D;
color: #560911;
}

.y2026 .infomation h2 span {
margin-left: 5.1vw;
margin-right: 0;
}

.y2026 .infomation_one_inner {
width: 67.4%;
margin: auto;
}

.y2026 .infomation_one1 h3 {
font-size: 2.35vw;
line-height: 2.9vw;
margin: 0;
padding-top: 4.6vw;
}


.y2026 .infomation_one1 h3 span{
font-size: 1.57vw;
}

.y2026 .infomation_1_p {
letter-spacing: -0.027em;
padding-top: 1.45vw;
padding-bottom: 4.0vw;
}

.y2026 .infomation_one2 {
padding-top: 0.7vw;
padding-bottom: 2.75vw;
}

.y2026 .infomation_2_p {
font-size: 0.94vw;
}

.y2026 .infomation_2_p.h3 {
font-size: 1.3vw;
letter-spacing: -0.027em;
background-color: #C7161D;
color: #fff;
white-space: nowrap;
line-height: 1.2vw;
padding-bottom: 0.15vw;
display: inline-block;
padding-right: 0.3vw;
padding-left: 0.3vw;
}

.y2026 .infomation_2_p.h3 a{
color: #fff;
}

.y2026 .infomation_one2 .infomation_one_inner{
display: flex;
gap: 3.4%;
justify-content: space-between;
clear:both;
margin-top: 2.2vw;
}

.y2026 .infomation_one2 .infomation_one_inner > div:nth-child(1){
width: 29.4%;
}
.y2026 .infomation_one2 .infomation_one_inner > div:nth-child(2) {
width: 39.6%;
}
.y2026 .infomation_one2 .infomation_one_inner > div:nth-child(3){
width: 24.2%;
}



.y2026 .infomation_one4 .infomation_one_inner {
width: 94.2%;
margin: auto;
display: flex;
gap: 3.75%;
justify-content: space-between;
clear:both;
}

.y2026 .infomation_one4 {
padding-top: 3.15vw;
padding-bottom: 4.37vw;
}

.y2026 .infomation_one4 h3 {
margin: 0;
font-size: 2.3vw;
letter-spacing: 0.024em;
padding-bottom: 2.87vw;
}


.y2026 .infomation_one4 .infomation_one_inner > div{
width: calc(92.5% / 3);
}

.y2026 .infomation_one .div1 {
margin-right: 0;
float: none;
}

.y2026 .infomation_one .div2 {
margin-right: 0;
float: none;
}

.y2026 .infomation_one .div3 {
margin-right: 0;
float: none;
}


.y2026 .infomation_one4 img{
width: 73%;
}

.y2026 .infomation_one4 .infomation_4_p{margin: 0;}

.y2026 .infomation_one4 .infomation_4_p .span1 {
margin: 0;
font-size: 0.95vw;
line-height: 1.55vw;
display: block;
padding-top: 1.7vw;
}

.y2026 .infomation_one4 .infomation_4_p .span2 {
margin: 0;
font-size: 1.3vw;
line-height: 3.1vw;
display: block;
padding-bottom: 1.05vw;
}

.y2026 .infomation_one4 .infomation_4_p .span3{margin: 0;
font-size: 0.95vw;
line-height: 1.85vw;
display: block;
}


.y2026 .infomation_one4 .div1_img{
position:relative;
text-align: center;
}
.y2026 .infomation_one4 .div2_img{
position:relative;
text-align: center;
}
.y2026 .infomation_one4 .div3_img{
position:relative;
text-align: center;
}

.y2026 .infomation_one4 .div1_img .span_bottom {
position: absolute;
right: 13.5%;
bottom: -1.05vw;
font-size: 0.55vw;

}
.y2026 .infomation_one4 .div3_img .span_bottom {
position: absolute;
right: 13.5%;
bottom: -1.05vw;
font-size: 0.55vw;

}

.y2026 .infomation_one4 .infomation_4_p .span3.narrow1 {
letter-spacing: -0.065em;
}

.y2026 .infomation_one4 .infomation_4_p .span3.narrow2 {
letter-spacing: -0.03em;
}




/* mafin */	

.y2026 .mafin{
color: #560911;
}

.y2026 .mafin_one1{
position:relative;
margin-bottom: 4.15vw;
padding-bottom:0;
}

.y2026 .mafin h2 {
width: 37.37vw;
background-color: #C7161D;
color: #560911;
}

.y2026 .mafin h2 span {
margin-left: 5.1vw;
margin-right: 0;
}

.y2026 .mafin_one_inner{
width: 67.4%;
margin: auto;
display: flex;
gap: 10.5%;
justify-content: space-between;
flex-direction: row-reverse;
}

.y2026 .mafin_one_inner > div{
}

.y2026 .mafin_one_inner .div1{
width: 59.5%;
}

.y2026 .mafin_one_inner .div2{
width: 30.0%;
}

.y2026 .mafin_one1 img{
width:100%;
}

.y2026 .mafin_one1 h3 {
font-size: 1.8vw;
letter-spacing: 0.03em;
}

.y2026 .mafin_one1 h3.h3_2 {
margin-top: 3.7vw;
}

.y2026 .mafin_one1 h3 span {
margin: 0;
font-size: 1.3vw;
letter-spacing: 0.01em;
display: block;
margin-top: 0.55vw;
}

.y2026 .mafin_one1 h3.h3_2 span {
letter-spacing: -0.02em;
margin-top: 0;
}

.y2026 .mafin_one1 .mafin_1_p {
margin: 0;
font-size: 1.31vw;
line-height: 2.5vw;
text-align: left;
margin-top: 0.8vw;
}

.y2026 .mafin_one1 .mafin_1_p.p_2 {
font-size: 0.95vw;
line-height: 1.85vw;
}

.y2026 .mafin_one1 .mafin_1_p_right {
font-size: 0.95vw;
float: none;
text-align: right;
display: block;
margin: 0;
margin-top: 0.83vw;
letter-spacing: 0.018em;
}

.y2026 .mafin_one1 .mafin_1_p_right.right2{
margin-top: 1.4vw;
letter-spacing: -0.03em;
}


.y2026 .mafin_one1 img.img_2{
margin-top: 6vw;
}

.y2026 .mafin_one1 .download{
font-size: 0.95vw;
letter-spacing: 0.03em;
margin:0;
display: inline-block;
font-weight: 500;
position:absolute;
right:2.9%;
bottom: 0.3vw;
}
.y2026 .mafin_one1 .download:hover{

}
.y2026 .mafin_one1 .download a{
background-color: #C7161D;
color: #fff;
transition: all .4s;
display: inline-block;
}
.y2026 .mafin_one1 .download:hover a{
color: #C7161D;
background-color: transparent;
}




/* archive */	

.y2026 .archive{
color: #560911;
}

.y2026 .archive h2 {
width: 37.37vw;
margin: 0vw;
background-color: #C7161D;
color: #560911;
padding: 0;
white-space: nowrap;
overflow: hidden;
font-size: 3.3vw;
line-height: 4.05vw;
letter-spacing: 0.047em;
}

.y2026 .archive h2 span {
margin-left: 5.1vw;
margin-right: 0;
}


.y2026 .archive {
margin-bottom: 0;
}

.y2026 .archive h2 {
width: 100%;
margin: 0vw;
background-color: #C7161D;
padding: 0;
white-space: nowrap;
overflow: hidden;
font-size: 3.3vw;
line-height: 4.05vw;
letter-spacing: 0.047em;
margin-bottom: 1.4vw;
}

.y2026 .archive h2 span {
margin-left: 2.4vw;
margin-right: 0.35vw;
}

.y2026 .archive_one {
border-bottom: solid 0.1vw #C7161D;
width: 95.3%;
margin: auto;
clear: both;
padding-top: 3.1vw;
padding-bottom: 3.1vw;
}


.y2026 .archive_one:last-child{
border-bottom: solid 0vw #C7161D;
}



.y2026 .archive_one:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.archive_one_inner{
width: 67.4%;
margin: auto;
}

.y2026 .archive_one .left {
float: left;
width: 36.6%;
}

.y2026 .archive_one .right {
float: right;
width: 52.7%;
}

.y2026 .archive_one .left img{width:100%;}

.y2026 .archive_one h3 {
margin: 0;
font-size: 1.3vw;
padding-bottom: 0.75vw;
margin-top: -0.15vw;
}

.y2026 .archive_one p {
margin: 0;
font-size: 0.95vw;
line-height: 1.85vw;
}

.y2026 .archive_one span {
font-size: 0.95vw;
letter-spacing: 0;
margin:0;
display: inline-block;
font-weight: 300;
line-height: 1.1vw;
margin-top: 2.8vw;

}
.y2026 .archive_one span a{
background-color: #C7161D;
color: #fff;
transition: all .4s;
display: inline-block;
}

.y2026 .archive_one span:hover{
}
.y2026 .archive_one span:hover a{
background-color: transparent;
color: #C7161D;
}

.y2026 .archive_one span.hel {
font-weight: 500;
line-height: normal;
}


/* support */
.y2026 .support {
color: #560911;
border-top: solid 0.1vw #C7161D;
}

.y2026 .support a{
color: #560911;
}

.y2026 .support_one {
padding-top: 3.15vw;
padding-bottom: 6.3vw;
width: 95.3%;
margin: auto;
clear: both;
}

.y2026 .support_one_inner{
width: 67.4%;
margin: auto;	
}

.y2026 .support_one h3 {
margin: 0;
font-size: 2.3vw;
letter-spacing: 0.024em;
padding-bottom: 2.55vw;
}

.y2026 .support_one .support_p{margin: 0;
}

.y2026 .support_one .support_p .span1 {
margin: 0;
font-size: 1.3vw;
line-height: 1.85vw;
display: block;
padding-bottom: 2vw;
}

.y2026 .support_one .support_p .span2{margin: 0;
font-size: 0.95vw;
line-height: 1.85vw;
display:block;}

.y2026 .support_one a {
transition: all .4s;
}

.y2026 .support_one a:hover {
background-color: #C7161D;
}


.y2026 .support_one .support_p .span2 small{
font-size: 0.45vw;
vertical-align: 0.12vw;
display: inline-block;
margin-right: 0.1vw;
}









/* from_hand */

.from_hand{color: #560911;
margin-bottom: 4.15vw;}

.from_hand h2 {
width: 100%;
margin: 0vw;
background-color: #C7161D;
padding: 0;
white-space: nowrap;
overflow: hidden;
font-size: 3.3vw;
line-height: 4.05vw;
letter-spacing: 0.047em;
margin-bottom: 1.4vw;
}

.from_hand h2 span {
margin-left: 2.4vw;
margin-right: 0.35vw;
}

.from_hand .from_hand_one {
width: 95.3%;
margin: auto;
clear: both;
padding-top: 5.85vw;
padding-bottom: 3.1vw;
}


.from_hand .from_hand_one:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.from_hand .from_hand_one_inner{
width: 94.2%;
margin: auto;
}

.from_hand .from_hand_one .left {
float: left;
width: 38.4%;
}

.from_hand .from_hand_one .right {
float: right;
width: 57.1%;
}


.from_hand .from_hand_one .right img {
width: 100%;
margin-bottom: 2.1vw;
}

.from_hand .from_hand_one .right img:last-child{
margin-bottom: 0vw;
}

.from_hand .from_hand_one h1 {
margin: 0;
font-size: 1.3vw;
padding-bottom: 1.2vw;
margin-top: -0.15vw;
}

.from_hand .from_hand_one p {
margin: 0;
font-size: 0.95vw;
line-height: 1.85vw;
}

.from_hand .from_hand_one span {
margin: 0;
font-size: 0.84vw;
display: block;
margin-top: 2.9vw;
line-height: 1.7vw;
}















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

/* body */





/* pc_none */
.pc_br{display:none;}
.pc_img{display:none;}
.top1_pc{display:none;}
.pc_span{display:none!important;}


.sp_br{display:block;}
.sp_img{display:block;}
.sp_span{display:inline!important;}
.sp_h1{display:block!important;}


/* header */

.top1_sp {
display: block;
width: 100%;
}

.header {
padding-bottom: 14.3vw;
}
	
.top1_left{
width: 77.55vw;
}
	
.top_from_hand {
width: 100%;
object-fit: cover;
height: 171.2vw;
}


/* artist */
	
.artist {
margin-bottom: 9.25vw;
}
	
.artist_one {
border-bottom: solid 0.3vw #C7161D;
width: 90.9%;
padding-top: 10.35vw;
padding-bottom: 9.6vw;
}


.artist_one_inner {
width: 100%;
}
	
.artist h2 {
font-size: 9.13vw;
line-height: 11.2vw;
margin-bottom: 0;
}

.artist h2 span {
margin-left: 3.2vw;
margin-right: -0.2vw;
}
	
.artist_one .left {
float: none;
width: 100%;
}

.artist_one .right {
float: none;
width: 100%;
}

.artist_one h3 {
margin: 0;
font-size: 5.6vw;
padding-bottom: 2.55vw;
margin-top: 7.2vw;
}

.artist_one p {
margin: 0;
font-size: 3.8vw;
line-height: 6.6vw;
}


.artist_one span {
margin: 0;
font-size: 2.8vw;
padding-top: 3.3vw;
display: block;
line-height: 5.4vw;
}


	
	

/* infomation */
	
.infomation_one {
border-bottom: solid 0.3vw #C7161D;
width: 90.9%;
}

.infomation_one_inner {
width: 100%;
}
	
 .infomation h2{
font-size: 9.13vw;
line-height: 11.2vw;
}

.infomation h2 span {
margin-left: 3.2vw;
margin-right: -0.2vw;
}

.infomation_one .left {
float: none;
width: 100%;
border-bottom: solid 0.3vw #C7161D;
padding-bottom: 9.2vw;
}

.infomation_one .right {
float: none;
width: 100%;
padding-top: 8.25vw;
}



.infomation_1_p {
font-size: 3.8vw;
line-height: 6.6vw;
letter-spacing: 0;
color: #C7161D;
padding-top: 6.5vw;
padding-bottom: 9.15vw;
}



.infomation_one2 {
padding-top: 9.5vw;
padding-bottom: 9.4vw;
}
	
.infomation_one2 h3 {
font-size: 4.6vw;
padding-bottom: 8.0vw;
line-height: 8.6vw;
}


.infomation_2_p {
font-size: 3.8vw;
line-height: 6.6vw;
}

.infomation_2_p .span1 {
font-size: 2.8vw;
padding-top: 6.4vw;
line-height: 4.9vw;
}

.infomation_2_p .indent1{
text-indent: -11.5vw;
padding-left: 11.5vw;
display: inline-block;
}
	
.infomation_2_p .indent2 {
text-indent: -17.9vw;
padding-left: 17.9vw;
display: inline-block;
}
	
	
	
.infomation_one3 {
padding-top: 1.0vw;
padding-bottom: 12.65vw;
}
	
.infomation_one .div1 {
float: none;
width: 100%;
margin-right: 0%;
}

.infomation_one .div2 {
float: none;
width: 100%;
margin-right: 0%;
}

.infomation_one .div3 {
float: none;
width: 100%;
margin-right: 0%;
}
	

.infomation_one3 h3 {
font-size: 5.6vw;
letter-spacing: -0.018em;
margin-bottom: 3.5vw;
line-height: 3.1vw;
margin-top: 9.5vw;
}

.infomation_3_p{
font-size: 3.8vw;
line-height: 6.6vw;
}
	
.infomation_one3 h3 .span1 {
display: block;
line-height: 5.5vw;
white-space: nowrap;
}

.infomation_one3 h3 .span2 {
display: block;
line-height: 5.6vw;
}


	
	
	


/* event */
	
.event {
margin-bottom: 3.5vw;
}
	
.event_one {
border-bottom: solid 0.3vw #C7161D;
width: 90.9%;
padding-top: 9.4vw;
padding-bottom: 9.4vw;
}


.event_one_inner {
width: 100%;
}
	
.event h2 {
font-size: 9.13vw;
line-height: 11.2vw;
margin-bottom: 0.7vw;
}

.event h2 span {
margin-left: 3.2vw;
margin-right: -0.2vw;
}

.event_one .div1 {
float: none;
width: 100%;
}

.event_one .div2 {
float: none;
width: 100%;
}

.event_one .div3 {
float: none;
width: 100%;
margin-top: 3.8vw;
}


.event_one h3 {
font-size: 5.6vw;
line-height: normal;
margin-bottom: 3.2vw;
}

.event_one .event_1_p{
font-size: 3.8vw;
line-height: 6.6vw;
}

.event_one .event_2_p{
font-size: 3.8vw;
line-height: 6.6vw;
}



	
	
	
	
	
	
	
/* mafin */
	
.mafin_one {
border-bottom: solid 0.3vw #C7161D;
width: 90.9%;
}

.mafin_one_inner {
width: 100%;
}
	
.mafin h2{
font-size: 9.13vw;
line-height: 11.2vw;
}

.mafin h2 span {
margin-left: 3.2vw;
margin-right: -0.2vw;
}
	
	

.mafin_one1 {
padding-top: 10.55vw;
padding-bottom: 9.4vw;
}
	
.mafin .mafin_img {
width: 100%;
padding-bottom: 0.8vw;
}

.mafin_one1 .left {
float: none;
width: 100%;
text-align: center;
}

.mafin_one1 .right {
float: none;
width: 100%;
text-align: center;
}


.mafin_one1 h3 {
font-size: 5.6vw;
margin-top: 8.5vw;
margin-bottom: 2.5vw;
}

.mafin_one1 .mafin_1_p{
font-size: 3.8vw;
line-height: 6.6vw;
}

	
	
	
	
.mafin_one2 {
padding-top: 10.25vw;
padding-bottom: 10.6vw;
}


	
.mafin_one2 .left {
float: none;
width: 100%;
border-right: solid 0vw #C7161D;
padding-right: 0;
border-bottom: solid 0.3vw #C7161D;
padding-bottom: 10.6vw;
}
	
.mafin_one2 .right{float: none;
width: 100%;
padding-left: 0;
padding-top: 10.25vw;}
	
.mafin_one2 .left:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}
	
.mafin_one2 .right:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}
	
	
.mafin_one2 .left .div1 {
float: none;
width: 100%;
clear: both;
}

.mafin_one2 .right .div1 {
float: none;
width: 100%;
clear: both;
}

.mafin_one2 .left .div2 {
float: none;
width: 100%;
clear: both;
padding-top: 7vw;
}

.mafin_one2 .right .div2 {
float: none;
width: 100%;
clear: both;
padding-top: 7vw;
}


.mafin_one2 h3 {
font-size: 5.6vw;
padding-bottom: 4.0vw;
clear: both;
}

.mafin_one2 .mafin_2_p .span1{
font-size: 2.8vw;
line-height: 5.4vw;
}

.mafin_one2 .mafin_2_p .span2{
font-size: 3.8vw;
line-height: 6.6vw;
}

.mafin_one2 .mafin_2_p .span3 {
font-size: 2.8vw;
line-height: 5.4vw;
width: 66.5%;
float: left;
}
	
.mafin_one2 .div1_img {
width: 28.5%;
float: right;
}

	
.mafin_one2 .div2_img {
width: 28.5%;
float: right;
}

.mafin_one2 .div1_img .span_bottom {
bottom: -3.5vw;
font-size: 1.6vw;
}	
	


	
	
.mafin_one3 {
padding-top: 10.25vw;
padding-bottom: 10.6vw;
}
	
.mafin_one3 .left {
float: none;
width: 100%;
}


.mafin_one3 .right {
float: none;
width: 100%;
margin-top: 9.4vw;
}


	
.mafin_one3 h3 {
font-size: 5.6vw;
padding-bottom: 5.9vw;
}


.mafin_one3 .mafin_3_p .span1 {
font-size: 3.8vw;
line-height: 6.6vw;
padding-bottom: 0;
}

.mafin_one3 .mafin_3_p .span2 {
font-size: 2.8vw;
line-height: 5.0vw;
}

.mafin_one3 .mafin_3_p .span2 .red {
font-size: 3.8vw;
line-height: 6.6vw;
display: inline-block;
margin-bottom: 2.8vw;
padding-top: 7.7vw;
}
	
.mafin_one3 .span_x {
display: inline-block;
margin-top: 3.1vw;
}
	
.mafin_one3 .right iframe {
width: 100%;
height: 57.2vw;
}	
	
	
/* 
border
*/

.mafin_one4 {
padding-top: 10.25vw;
padding-bottom: 10.6vw;
border-bottom: solid 0vw #C7161D;
}

.mafin_one4 h3 {
font-size: 5.6vw;
padding-bottom: 5.9vw;
}

.mafin_one4 .mafin_4_p .span1 {
font-size: 3.8vw;
line-height: 6.6vw;
padding-bottom: 5.7vw;
}

.mafin_one4 .mafin_4_p .span2{font-size: 2.8vw;
line-height: 5.4vw;}

.mafin_one4 a{word-break: break-all;}

	
	
	
.mafin_one5 {
padding-top: 10.25vw;
padding-bottom: 10.6vw;
}

.mafin_one5 h3 {
font-size: 5.6vw;
padding-bottom: 5.9vw;
}

.mafin_one5 .mafin_5_p {
font-size: 3.8vw;
line-height: 6.6vw;
padding-bottom: 6.95vw;
}
	
	
	
	

/* footer */
	
.footer {
border-top: solid 1.25vw #C7161D;
}
	
.footer_one {
width: 90.9%;
padding-top: 3.4vw;
padding-bottom: 7.45vw;
}

.footer_one_inner {
width: 100%;
}
	
.footer .left {
font-size: 1.6vw;
line-height: 2.7vw;
}

.footer .right{
font-size: 1.6vw;
line-height: 2.7vw;
}
	
	
	
	
	
	
	
	
	
	



/* header_fix */


.header_fix {
width: 77.55vw;
height: 14.5vw;
}


	
/* nav */
	
.menu-trigger {
height: 14.15vw;
width: 12.3vw;
}
	
.menu-trigger span {
height: 0.75vw;
}

.menu-trigger span:nth-of-type(1) {
}

.menu-trigger span:nth-of-type(2) {
}

.menu-trigger span:nth-of-type(3) {
}
	
.menu-trigger.active {
height: 14.15vw;
width: 12.3vw;
}
	
	
.menu-trigger.active span:nth-of-type(1) {
width: 130%;
height: 0.55vw;
}
	
.menu-trigger.active span:nth-of-type(2) {
height: 0.55vw;
}

.menu-trigger.active span:nth-of-type(3) {
height: 0.55vw;
width: 130%;
}

	
#overlay {
width: 100%;
height:100%;
background-color:#D2D2D3;
}





#overlay .nav {
margin-top: 14.15vw;
}

#overlay .nav_artist {
width: 51.2vw;
height: 12.5vw;
}

#overlay .nav_information {
width: 100vw;
height: 12.25vw;
}

#overlay .nav_event {
width: 47.0vw;
height: 12.2vw;
}

#overlay .nav_mafin {
width: 45.0vw;
height: 12.25vw;
}

#overlay .nav_contact {
width: 33.7vw;
height: 9.9vw;
}

#overlay .nav_instagram {
width: 41.7vw;
height: 7.4vw;
}

	
	
	
	
/* y2025 */
.y2025 .infomation_one4 .gallery {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-auto-rows: 28.8vw;
gap: 4.55vw;
}
	
	
.y2025 .infomation_4_p {
font-size: 2.8vw;
line-height: 4.9vw;
padding-top: 6vw;
padding-bottom: 0vw;
}

.y2025 .infomation_one3 {
padding-bottom: 12.65vw;
}
	
.y2025 .infomation_one4 {
padding-bottom: 12.65vw;
}
	
/* event */	
.y2025 .event {
margin-bottom: 3.5vw;
}
	
.y2025 .event_one {
padding-bottom: 9.4vw;
}	
.y2025 .event_one_img {
display: block;
gap:normal;
justify-content: flex-start;
clear: both;
margin-top: 0vw;
}
	
.y2025 .event_one_img img {
width: 100%;
margin-top: 4.55vw;
}
	
.y2025 .event_one .event_2_p span {
margin: 0;
font-size: 2.8vw;
padding-top: 3.3vw;
display: block;
line-height: 5.4vw;
}
	
	

/* mafin */

.y2025 .mafin_one2 .mafin_2_p .span3.narrow1 {
letter-spacing: 0;
}

.y2025 .mafin_one2 .mafin_2_p .span3.narrow2 {
letter-spacing: 0;
}
	
.y2025 .mafin_one4 .mafin_4_p .span2 small{
font-size: 1.1vw;
vertical-align: 0.5vw;
display: inline-block;
margin-right: 0.3vw;
}

.y2025 .mafin_one3 .mafin_3_p .span2 small{
font-size: 1.1vw;
vertical-align: 0.5vw;
display: inline-block;
margin-right: 0.3vw;
}
	
	
	
	
	
	
	
/* y2026 */	
	
.header.header2026 {
padding-bottom: 0;
}
	
#overlay.overlay2026 .nav_archive {
width: 64.7vw;
height: 12.2vw;
}
	
.header.header2026 .arrow_div {
display: none;
}

.header.header2026 .text_div {
position: static;
top: auto;
left: auto;
text-align: left;
margin: auto;
width: 90.9%;
padding-top: 14.3vw;
padding-bottom: 14.3vw;
}

.header.header2026 h1.text1 {
margin-top: 0;
font-size: 3.8vw;
line-height: 6.6vw;
}

.header.header2026 h1.text2 {
margin-top: 6.15vw;
font-size: 3.8vw;
line-height: 6.6vw;
}

.header.header2026 h1.text3 {
margin: 0;
letter-spacing: 0.015em;
color: #4A040B;
margin-top: 6.15vw;
font-size: 3.8vw;
line-height: 6.6vw;
}	
	
/* infomation */

.y2026 .infomation h2 {
width: 77.55vw;
background-color: #C7161D;
color: #560911;
font-size: 9.13vw;
line-height: 11.2vw;
}
.y2026 .infomation h2 span {
margin-left: 3.2vw;
margin-right: -0.2vw;
}
	
.y2026 .infomation_one_inner {
width: 100%;
margin: auto;
}

.y2026 .infomation_one1 h3 {
padding-top: 6.5vw;
line-height: 1.25em;
font-size: 5.6vw;
padding-bottom: 2.55vw;
}

.y2026 .infomation_one1 h3 span {
font-size: 3.8vw;
}

.y2026 .infomation_1_p {
letter-spacing: 0;
padding-top: 0;
padding-bottom: 6.5vw;
color: #560911;
}
	
.y2026 .infomation_one2 h3 {
padding-bottom: 2.55vw;
margin-top: 6.5vw;
}
	
.y2026 .infomation_2_p {
font-size: 3.8vw;
line-height: 2em;
}
.y2026 .infomation_one2 {
padding-top: 0;
padding-bottom: 0;
}
	
.y2026 .infomation_one2 .infomation_one_inner {
display: block;
gap: normal;
justify-content: flex-start;
clear: both;
margin-top: 6.5vw;
}

.y2026 .infomation_one2 .infomation_one_inner > div:nth-child(1) {
width: 100%;
border-bottom: solid 0.3vw #C7161D;
padding-bottom: 6.5vw;
}
.y2026 .infomation_one2 .infomation_one_inner > div:nth-child(2) {
width: 100%;
border-bottom: solid 0.3vw #C7161D;
padding-bottom: 6.5vw;
padding-top: 6.5vw;
}
.y2026 .infomation_one2 .infomation_one_inner > div:nth-child(3) {
width: 100%;
padding-bottom: 6.5vw;
}

.y2026 .infomation_one2 .infomation_one_inner > div:nth-child(2) h3{
display:none;
}
	
.y2026 .infomation_2_p.h3 {
font-size: 3.8vw;
letter-spacing: 0;
padding-left: 0.6vw;
padding-right: 0.6vw;
white-space: normal;
line-height: 4.0vw;
padding-bottom: 0.25vw;
display: inline-block;
}
	
	
	
.y2026 .infomation_one4 {
padding-top: 10.25vw;
padding-bottom: 12.65vw;
}

	
.y2026 .infomation_one4 .infomation_one_inner {
width: 100%;
margin: auto;
display: block;
gap: normal;
justify-content: flex-start;
clear: both;
}
	
.y2026 .infomation_one4 .infomation_one_inner > div {
width: 100%;
}
	
.y2026 .infomation_one4 .div1 {
float: none;
width: 100%;
clear: both;
}

.y2026 .infomation_one4 .div2 {
float: none;
width: 100%;
clear: both;
padding-top: 10.25vw;
}

.y2026 .infomation_one4 .div3 {
float: none;
width: 100%;
clear: both;
padding-top: 10.25vw;
}



.y2026 .infomation_one4 h3 {
font-size: 5.6vw;
padding-bottom: 4.0vw;
clear: both;
}

.y2026 .infomation_one4 .div2 h3 {
display:none;
}
	
.y2026 .infomation_one4 .infomation_4_p:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}
	
.y2026 .infomation_one4 .infomation_4_p .span1{
font-size: 2.8vw;
line-height: 5.4vw;
padding-top: 4.7vw;
}

.y2026 .infomation_one4 .infomation_4_p .span2{
font-size: 3.8vw;
line-height: 6.6vw;
}

.y2026 .infomation_one4 .infomation_4_p .span3 {
font-size: 2.8vw;
line-height: 5.4vw;
width: 100%;
float: none;
}
	
.y2026 .infomation_one4 .div1_img {
width: 100%;
float: none;
}

	
.y2026 .infomation_one4 .div2_img {
width: 100%;
float: none;
}
	
.y2026 .infomation_one4 .div3_img {
width: 100%;
float: none;
}

.y2026 .infomation_one4 .div1_img .span_bottom {
bottom: -3.5vw;
font-size: 1.6vw;
right: 24.6%;
}
	
.y2026 .infomation_one4 .div3_img .span_bottom {
bottom: -3.5vw;
font-size: 1.6vw;
right: 24.6%;
}
	
.y2026 .infomation_one4 img {
width: auto;
height: 67.85vw;
}
	
.y2026 .infomation_one4 .infomation_4_p .span3.narrow1 {
letter-spacing: 0em;
}
.y2026 .infomation_one4 .infomation_4_p .span3.narrow2 {
letter-spacing: 0em;
}
	
	
	
/* mafin */	

.y2026 .mafin h2 {
width: 77.55vw;
background-color: #C7161D;
color: #560911;
font-size: 9.13vw;
line-height: 11.2vw;
}
.y2026 .mafin h2 span {
margin-left: 3.2vw;
margin-right: -0.2vw;
}	
	
.y2026 .mafin_one {
width: 90.9%;
}

.y2026 .mafin_one_inner {
width: 100%;
}
	

.y2026 .mafin_one1 {
padding-top: 10.55vw;
padding-bottom: 12.65vw;
margin-bottom: 0vw;
}
	
.y2026 .mafin .mafin_img {
width: 100%;
padding-bottom: 0.8vw;
}
	
.y2026 .mafin_one_inner {
width: 100%;
margin: auto;
display: block;
gap: normal;
justify-content: flex-start;
clear: both;
flex-direction: row;
}

.y2026 .mafin_one1 .div1 {
float: none;
width: 100%;
text-align: center;
}

.y2026 .mafin_one1 .div2 {
width: 100%;
margin: auto;
display: flex;
gap: 10.5%;
justify-content: space-between;
align-items: center;
}
	
.y2026 .mafin_one1 .div2 img {
width: 45%;
height: auto;
}
.y2026 .mafin_one1 img.img_2 {
margin-top: 0;
}


.y2026 .mafin_one1 h3 {
font-size: 5.6vw;
margin-top: 8.5vw;
margin-bottom: 2.5vw;
}
	
.y2026 .mafin_one1 h3.h3_2 {
margin-top: 8.5vw;
}

.y2026 .mafin_one1 .mafin_1_p{
font-size: 3.8vw;
line-height: 6.6vw;
}
	
.y2026 .mafin_one1 .mafin_1_p {
font-size: 3.8vw;
line-height: 6.6vw;
margin-top: 0;
}

.y2026 .mafin_one1 h3 span {
margin: 0;
font-size: 3.8vw;
letter-spacing: 0.01em;
display: block;
margin-top: 0.55vw;
}

.y2026 .mafin_one1 .mafin_1_p_right {
font-size: 3.8vw;
float: none;
text-align: right;
display: block;
margin: 0;
margin-top: 1.4vw;
letter-spacing: 0;
}

.y2026 .mafin_one1 .mafin_1_p.p_2 {
font-size: 3.8vw;
line-height: 6.6vw;
}
	
.y2026 .mafin_one1 .mafin_1_p_right.right2 {
font-size: 3.8vw;
letter-spacing: 0em;
}

	
.y2026 .mafin_one1 .download {
font-size: 3.8vw;
position: static;
right: auto;
bottom: auto;
float: left;
margin-top: 8.5vw;
}

	
	
/* archive */	
	
.y2026 .archive {
margin-bottom: 0;
}
	

.y2026 .archive h2 {
width: 77.55vw;
background-color: #C7161D;
color: #560911;
font-size: 9.13vw;
line-height: 11.2vw;
}
	
.y2026 .archive h2 span {
margin-left: 3.2vw;
margin-right: -0.2vw;
}
	
.y2026 .archive_one {
border-bottom: solid 0.3vw #C7161D;
width: 90.9%;
padding-top: 10.35vw;
padding-bottom: 9.6vw;
}


.y2026 .archive_one_inner {
width: 100%;
}
	
	
.y2026 .archive_one .left {
float: none;
width: 100%;
}

.y2026 .archive_one .right {
float: none;
width: 100%;
}

.y2026 .archive_one h3 {
margin: 0;
font-size: 5.6vw;
padding-bottom: 2.55vw;
margin-top: 7.2vw;
}

.y2026 .archive_one h3.jp{
font-size: 4.6vw;
}

.y2026 .archive_one p {
margin: 0;
font-size: 3.8vw;
line-height: 6.6vw;
}


.y2026 .archive_one span {
margin: 0;
font-size: 3.8vw;
padding-top: 3.3vw;
display: block;
line-height: 5.4vw;
}


	
/* support */	
	
.y2026 .support {
border-top: solid 0.3vw #C7161D;
}
.y2026 .support_one {
padding-top: 10.25vw;
padding-bottom: 10.6vw;
border-bottom: solid 0vw #C7161D;
width: 90.9%;
}
	
.y2026 .support_one_inner {
width: 100%;
margin: auto;
}

.y2026 .support_one h3 {
font-size: 5.6vw;
padding-bottom: 5.9vw;
}

.y2026 .support_one .support_p .span1 {
font-size: 3.8vw;
line-height: 6.6vw;
padding-bottom: 5.7vw;
}

.y2026 .support_one .support_p .span2{font-size: 2.8vw;
line-height: 5.4vw;}

.y2026 .support_one a{word-break: break-all;}

		
	
	
.y2026 .support_one .support_p .span2 small {
font-size: 1.1vw;
vertical-align: 0.5vw;
display: inline-block;
margin-right: 0.3vw;
}	
	
	
	
	
/* from_hand */
	
.from_hand .from_hand_one {
width: 90.9%;
margin: auto;
clear: both;
padding-top: 0;
padding-bottom: 3.1vw;
}

.from_hand .from_hand_one_inner {
width: 100%;
margin: auto;
}

.from_hand .from_hand_one .right {
float: none;
width: 100%;
}

.from_hand .from_hand_one .left {
float: none;
width: 100%;
}

.from_hand .from_hand_one .right img {
width: 100%;
margin-bottom: 4.5vw;
}

.from_hand .from_hand_one p {
font-size: 3.8vw;
line-height: 6.6vw;
}

.from_hand .from_hand_one span {
margin: 0;
margin-top: 0;
font-size: 2.8vw;
padding-top: 3.3vw;
display: block;
line-height: 5.4vw;
padding-bottom: 4.5vw;
}
	
.from_hand .from_hand_one h1 {
margin: 0;
font-size: 5.53vw;
padding-bottom: 2.55vw;
margin-top: 7.2vw;
white-space: nowrap;
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}











@media screen and (min-width: 769px) and (max-width: 1024px) {	


	



}

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



}

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


}







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


	

	
	
	
	

}



@media only screen and (min-device-width: 481px) and (max-device-width: 1024px){


	
	


}










@media only screen and (max-device-width:480px) and (orientation: landscape){
	
}




@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape){


	
}








/* chome */

_:lang(x)::-internal-media-controls-overlay-cast-button, img {
    -webkit-backface-visibility: hidden;
	image-rendering: -webkit-optimize-contrast;
}




@media screen and (min-width: 768px) and (max-width: 824px) {	

}

@media screen and (min-width: 824px) and (max-width: 924px) {	

}

@media screen and (min-width: 924px) and (max-width: 1024px) {	

}







	



/* win */
.win body{

}


@media screen and (min-width: 768px) and (max-width: 824px) {	

}

@media screen and (min-width: 824px) and (max-width: 924px) {	

}

@media screen and (min-width: 924px) and (max-width: 1024px) {	

}

@media screen and (min-width: 1024px) and (max-width: 1124px) {	

}








