html{scroll-behavior: smooth;}
html,body,div,span,iframe,h1,h2,h3,h4,h5,h6,p,img,dl,dt,dd,ol,ul,li,form,label,table,tbody,tfoot,thead,tr,th,td,aside,footer,header,nav,section,a{margin:0;padding:0}
article,aside,footer,header,menu,nav,section,a{display:block}
nav,ul{list-style:none}
section{max-width:1000px;margin:0 auto;}
img {width: 100%;display: block;height: auto;}
html{scroll-behavior: smooth;}
:root{
    --color_black:#000;
    --color_white:#fff;
    --color_red:#c20e0e;
}

button{border: none;background: none;}
a {text-decoration:none;display: block;font-size: var(--size_normal);color: var(--color_white);}

body{
    font-size: 16px;
    width: 100%;
    margin:0 auto;
    min-height: 100vh;
    font-family: Helvetica, "yu-gothic", Arial, sans-serif;
    color: var(--color_black);
}

/*font_size*/
.f_s_12{font-size: 9px;}
.f_s_16{font-size: 16px;}
.f_s_18{font-size: 16px;}
.f_s_22{font-size: 22px;}
.f_s_26{font-size: 26px;}
.f_s_2em{font-size: 2em;}
.f_s_3em{font-size: 3em;}
.f_s_5em{font-size: 4em;}

.f_bold{font-weight: bold;}


/* flex関連 */

.flex {display: flex;}
.f_between {justify-content: space-between;}
.f_around {justify-content: space-around;}
.f_center{justify-content: center;}

.f_column {flex-direction: column;}

.f_wrap {flex-wrap: wrap}

.a_center {align-items: center}
.a_end {align-items:end;}

.v_top{vertical-align: top;}
.v_middle{vertical-align: middle;}

.block {display: block}

/* 見出し */
h2,h3,h4{text-align: center;}

/* テーブル */
table{border-collapse:collapse;border-spacing:0}

/* フォーム */
form{width:100%}
input,button,a{-webkit-appearance:none}

/* 文字の配置 */
.t_left {text-align: left;}
.t_right{text-align: right;}
.t_center{text-align: center;}

.t_pre {white-space:pre;}
.t_nowrap {white-space:nowrap;}
.t_break{white-space: break-spaces;}

/* grid関連 */
.grid{ display:grid; }

/* position */
.fixed{position: fixed;}
.relative{position:relative ;}
.absolute{position:absolute;}

.p_normal{top:0;left: 0;}
.p_center{top:50%;left: 50%;transform: translate(-50%,-50%);}
.p_x_center{top:0;left: 50%;transform: translateX(-50%);}
.p_y_center{top:50%;left: 0;transform: translateY(-50%);}


/*img*/
.i_b_center{background-position: center;}
.i_b_top{background-position: top;}
.i_b_cover{background-size: cover;}
.i_b_contain{background-size: contain;}
.i_b_no-repeat{background-repeat: no-repeat;}

.p_events{pointer-events: none;}

.z_-1{z-index: -1;}
.z_9{z-index: 9;}
.z_99{z-index: 99;}
.z_999{z-index: 999;}

/*sp_tb_pc*/
.pc_block{
    display: block;
}
.tb_block{
    display: none;
}
.sp_block{
    display: none;
}



/*グラデーションサンプル*/
/*
.t_gradation{
    background: linear-gradient(71deg, #c2c2c2 12%, #7f7f7f 44%, #ffffff 51%, #6f6f6f 56%, #ffffff 100%);
    background: -webkit-linear-gradient(71deg, #c2c2c2 12%, #7f7f7f 44%, #ffffff 51%, #6f6f6f 56%, #ffffff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}  
.b_gradation{
    background:linear-gradient(to bottom right, blue 15%, yellow 50%,red 85%);
} 
*/



/*--------------------------------   all   --------------------------------*/
.b_white_to_black{
    background: linear-gradient(to left, var(--color_black) 50%, var(--color_white) 50%);
}
.b_black_to_white{
    background: linear-gradient(to right, var(--color_black) 50%, var(--color_white) 50%);
}
.b_white{
    background: var(--color_white);
}
.b_black{
    background: var(--color_black);
}
.t_white_to_black{
    background: linear-gradient(to left, #000 50%, #fff 50%);
    background: -webkit-linear-gradient(to left, #000 50%, #fff 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.t_black_to_white{
    background: linear-gradient(to right, #000 50%, #fff 50%);
    background: -webkit-linear-gradient(to right, #000 50%, #fff 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.t_white{
    color: var(--color_white);   
}
.t_black{
    color: var(--color_black);
}

.top_logo_wrapper{
    width: 100%;
    height: 100px;
}
.top_logo_wrapper div{
    width: fit-content;
    max-width: 15%;
}
.az_logo_wrapper img,.anrealage_logo_wrapper img{
    max-width: 300px;
}
.az_logo_wrapper a{
    width: fit-content;
}
.anrealage_logo_wrapper{
    margin-right: 3%;
}

.nav {
    width: 55%;
    top: 50px;
    left: 50%;
    transform: translate(-50%, -50%);
    
}
.nav a{
    padding: 10px 5px;
    text-align: center;
}
.footer {
    padding: 5vh 0 7vh;
    margin-top: 75px;
}
.nav ul li{
    flex: 1;
}
.white_nav{
    background: var(--color_white);
}


/*--------------------------------   home   --------------------------------*/

.center_logo_wrapper{
    width: 100%;
    height: 50vh;
    margin-top: 150px;
    margin-bottom: 50px;
}
.center_logo_wrapper a{
    max-width:400px;
    width: 40%;
}
.shirt_wrapper img{
    max-width: 300px;
    width: 30%;
}
.shirt_wrapper {
    margin-bottom: 10vh;
    padding-top: 30px;
}
.top_contents a{
    width: 42.5%;
    margin-bottom:100px;
    flex: 1 0 auto;
}
.top_contents a:nth-child(2n-1){
    margin-right: 7.5%;
}
.top_contents a:nth-child(2n){
    margin-left: 7.5%;
}
.fashion_link_img img {
    width: auto;
    max-height: 200px;
}
h2.f_s_2em{
    margin-bottom:75px;
}
.top_contents h3.f_s_3em{
    margin-bottom: 1vh;
}
.design_link_img img{
    width: auto;
    max-width: 175px;
}
.top_contents a div{
    height: 250px;
}
.top_contents {
    width: 80%;
    margin: auto;   
}
.design_link_img.nft_link_img img{
    max-width: 100px;
}
/*-----------   btn(回転)   ------------*/
.openbtn{
    cursor: pointer;
    width: 70px;
    height: 70px;
    transform: translate(-50%, -50%);
    top: 50px;
}
.openbtn .openbtn-area{
    transition: all .6s;
	width: 70px;
    height: 70px;
}
.openbtn span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
    height: 3px;
    border-radius: 2px;
    width: 50%;
}
.openbtn span:nth-of-type(1) {
	top:32%;	
}
.openbtn span:nth-of-type(2) {
	top:50%;
}
.openbtn span:nth-of-type(3) {
	top:68%;
}
.openbtn.active .openbtn-area{
	transform: rotate(360deg);
}
.openbtn.active span:nth-of-type(1) {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(-45deg);
    width: 50%;
}
.openbtn.active span:nth-of-type(2) {
	opacity: 0;
}
.openbtn.active span:nth-of-type(3){
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(45deg);
    width: 50%;
}


/*--------------------------------   fashion   --------------------------------*/
.fashion_nav {
    bottom: 40%;
    left: inherit;
    right: calc(0% - 200px);
    transform: rotate(90deg);
}
.fashion_nav a{
    margin: 0 20px;
}
.other_main{
    margin-top: 100px;
}
.other_main h2.f_s_2em{
    margin-bottom: 5px;
    padding-top: 50px;
}
.anrealage_fashion {
    margin-bottom: 30px;
}
.anrealage_fashion img{
    width: 50%;
    margin: auto;
    margin-bottom: 5px;
}
.video_iframe{
    aspect-ratio: 16/9;
    width: 100%;
}
.video_iframe iframe{
    width: 100%;
    height: 100%;
}
.fashion_title h3,.fashion_title p,.text_j h3,.text_j p{
    display: inline-block;
    line-height: 1.5em;
    font-size: 16px;
}
.fashion_title h3 span,.fashion_title p span,.text_j h3 span,.text_j p span{
    background: var(--color_white);
}

.nav ul .t_white {
    transition: ease .2s;
    position: relative;
    overflow: hidden;
}
.nav ul .t_white span{
    position: relative;
}
.nav ul .t_white:hover span{
    color:var(--color_black);
}
.nav ul .t_white:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background:var(--color_white);
    width: 100%;
    height: 100%;
    transition: transform .3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transform: scale(0, 1);
    transform-origin: top;
}
.nav ul .t_white:hover:before{
    transform:scale(1, 1);
}
.nav ul .has-child li .t_white:hover span{
    color:var(--color_white);
}
.nav ul .has-child li .t_white:hover{
    border: 1px solid white;
}
.nav ul .has-child li .t_white:before{
    background:var(--color_black);
}
.nav ul .t_black {
    transition: ease .2s;
    position: relative;
    overflow: hidden;
}
.nav ul .t_black span{
    position: relative;
}
.nav ul .t_black:hover span{
    color:var(--color_white);
}
.nav ul .t_black:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background:var(--color_black);
    width: 100%;
    height: 100%;
    transition: transform .3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transform: scale(0, 1);
    transform-origin: top;
}
.nav ul .t_black:hover:before{
    transform:scale(1, 1);
}

.top_logo_wrapper a:hover{
    transition: transform .4s;
    transform: scale(1.05);
}

.nav_content_inner{
    width: calc(100% / 6);
    top: 50px;
}
.nav_content_inner a,.nav_content_inner2 a,.nav_content_inner3 a{
    margin-bottom: 5px;
    background: #ffffff;
    color: black;
    border: 1px solid #000;
}
.nav_content_inner3 a{
    font-weight: bold;
}
.nav_content_inner_inner{
    top: 50px;
    left:calc(100% / 6 + 10px);
}
.nav_content_inner_inner3 {
    top: 10px;
    left: 6.5em;
}
.nav_content_inner_inner a ,.nav_content_inner_inner3 a{
    text-align: center;
}

.nav_content_inner2{
    width: calc(100% / 6);
    top: 50px;
    left: calc(100% / 6* 4);
}
.nav_content_inner3{
    width: 5em;
    top: 10px;
    left: 10px;
}


.nav_content_btn,.nav_content_btn2,.nav_content_inner_btn,.nav_content_inner_btn3{
    cursor: pointer;
}


.nav_content_inner,.nav_content_inner2,.nav_content_inner_inner,.nav_content_inner_inner3{
    opacity: 0;
    transition: opacity .3s;
    visibility: hidden;
}
.nav_fashion{
    top: 0;
    position: relative;
    left: 0;
    transform: translate(0, 0);
    width: 50%;
    z-index: 9;
}



.overlay{
    display: none;
    transition: opacity .3s;
    width: 100%;
    height: 100%;
    z-index: 9;
    background: #0000;
    pointer-events: none;
}
.nav_block{
    opacity: 1;
    transition: opacity .3s;
    visibility: visible;
}

.fashion_title, .text_j{
    padding: 0 10px;
}

.archive_wrap div{
    flex: 1;
}
.archive_wrap div a{
    padding: 5px 5px;
    text-align: center;
    text-decoration: underline;
}
.archive_wrap div a:hover{
    text-decoration: none;
}
.archive_wrap {
    margin-top: 100px;
}
.archive_wrap h3{
    margin-bottom: 20px;
}
.text_j_h{
    font-size: 18px;
    font-weight: bold;
}
.fashion_title {
    margin-top: 50px;
}


.fendi_img_wrap.grid{
    grid-template-rows: 1fr 0.5fr 0.5fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
    margin: 10px;
}
.fendi_img_wrap.grid img,.puma_img_wrap.grid img ,.exhibition01_img_wrap.grid img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.fendi_img_wrap.grid img:nth-child(1){
    grid-row: 1;
    grid-column: 1 / 5;
}
.fendi_img_wrap.grid img:nth-child(2){
    grid-row: 2;
    grid-column: 1;
}
.fendi_img_wrap.grid img:nth-child(3){
    grid-row: 2;
    grid-column: 2;
}
.fendi_img_wrap.grid img:nth-child(4){
    grid-row: 2;
    grid-column: 3 / 5;
}
.fendi_img_wrap.grid img:nth-child(5){
    grid-row: 3;
    grid-column: 1 / 3;
}
.fendi_img_wrap.grid img:nth-child(6){
    grid-row: 3;
    grid-column: 3;
}
.fendi_img_wrap.grid img:nth-child(7){
    grid-row: 3;
    grid-column: 4;
}
.fendi_img_wrap.grid img:nth-child(8){
    grid-row: 4;
    grid-column: 1 / 5;
}
.puma_img_wrap.grid{
    grid-template-rows: 2fr 0.3fr 0.3fr 0.3fr;
    grid-template-columns: 1fr 1fr 1fr ;
    gap: 10px;
    margin: 10px;
}
.puma_img_wrap.grid img:nth-child(2){
    grid-row: 2 ;
    grid-column: 1 ;
}
.puma_img_wrap.grid img:nth-child(3){
    grid-row: 2;
    grid-column: 2;
}
.puma_img_wrap.grid img:nth-child(4){
    grid-row: 2;
    grid-column: 3;
}
.puma_img_wrap.grid img:nth-child(5){
    grid-row: 3;
    grid-column: 1;
}
.puma_img_wrap.grid img:nth-child(6){
    grid-row: 3;
    grid-column: 2;
}
.puma_img_wrap.grid img:nth-child(7){
    grid-row: 3;
    grid-column: 3;
}
.puma_img_wrap.grid img:nth-child(8){
    grid-row: 4;
    grid-column: 1;
}
.puma_img_wrap.grid img:nth-child(9){
    grid-row: 4;
    grid-column: 2;
}
.puma_img_wrap.grid img:nth-child(10){
    grid-row: 4;
    grid-column: 3;
}
.puma_img_wrap.grid img:nth-child(1){
    grid-row: 1;
    grid-column: 1 / 4;
}

.a23ss_img_wrap{
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr  1fr;
    gap: 10px;
    margin: 10px;
}
.a20ani_img_wrap{
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 10px;
    margin: 10px;
}
.a20ani_up_img_wrap{
    grid-template-rows: 0.9fr 0.6fr 0.8fr 1fr 0.8fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 10px;
    margin: 10px;
}
.a20ani_up_img_wrap.grid img:nth-child(1){
    grid-row: 1 ;
    grid-column: 1 / 7 ;
}.a20ani_up_img_wrap.grid img:nth-child(2){
    grid-row: 2 ;
    grid-column: 1 / 3 ;
}.a20ani_up_img_wrap.grid img:nth-child(3){
    grid-row: 2 ;
    grid-column: 3 / 5 ;
}.a20ani_up_img_wrap.grid img:nth-child(4){
    grid-row: 2 ;
    grid-column: 5 / 7 ;
}.a20ani_up_img_wrap.grid img:nth-child(5){
    grid-row: 3 ;
    grid-column: 1 / 7 ;
}.a20ani_up_img_wrap.grid img:nth-child(6){
    grid-row: 4  ;
    grid-column: 1 / 4 ;
}.a20ani_up_img_wrap.grid img:nth-child(7){
    grid-row: 4 ;
    grid-column: 4 / 7 ;
}.a20ani_up_img_wrap.grid img:nth-child(8){
    grid-row: 5 ;
    grid-column: 1 / 7 ;
}
.a22aw_img_wrap{
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr ;
    gap: 10px;
    margin: 10px;
}
.a22ss1_img_wrap{
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr  ;
    gap: 10px;
    margin: 10px;
}
.a22ss2_img_wrap{
    grid-template-rows: 1fr 1fr 1fr ;
    grid-template-columns: 1fr 1fr  ;
    gap: 10px;
    margin: 10px;
}
.a22ss3_img_wrap{
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr ;
    grid-template-columns: 1fr 1fr 1fr 1fr ;
    gap: 10px;
    margin: 10px;
}
.a21ss_img_wrap{
    grid-template-rows: 1fr 1fr 1fr  1fr 1fr 1fr ;
    grid-template-columns: 1fr 1fr 1fr ;
    gap: 10px;
    margin: 10px;
}
.a23aw_img_wrap{
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr  1fr 1fr 1fr  1fr 1fr 1fr  1fr 1fr ;
    gap: 10px;
    margin: 10px;
}
.a23aw2_img_wrap{
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr  ;
    gap: 10px;
    margin: 10px;
}
.a23aw2_img_wrap.grid img:nth-child(1){
    grid-row: 1 ;
    grid-column: 1 / 2 ;
}.a23aw2_img_wrap.grid img:nth-child(2){
    grid-row: 1 ;
    grid-column: 2 / 3 ;
}.a23aw2_img_wrap.grid img:nth-child(3){
    grid-row: 2 ;
    grid-column: 1 / 3 ;
}
.a21aw_img_wrap{
    grid-template-columns: 1fr 1fr  1fr 1fr ;
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 10px;
    margin: 10px;
}

.exhibition01_img_wrap{
    grid-template-rows: 0.5fr 1fr 0.5fr 1fr 0.5fr 0.5fr 1fr 0.5fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 10px;
}
.exhibition01_img_wrap.grid img:nth-child(1){
    grid-row: 1 ;
    grid-column: 1 / 2 ;
}.exhibition01_img_wrap.grid img:nth-child(2){
    grid-row: 1 ;
    grid-column: 2 / 3 ;
}.exhibition01_img_wrap.grid img:nth-child(3){
    grid-row: 2 ;
    grid-column: 1 / 3 ;
}.exhibition01_img_wrap.grid img:nth-child(4){
    grid-row: 3 ;
    grid-column: 1 / 2 ;
}.exhibition01_img_wrap.grid img:nth-child(5){
    grid-row: 3 ;
    grid-column: 2 / 3 ;
}.exhibition01_img_wrap.grid img:nth-child(6){
    grid-row: 4 ;
    grid-column: 1 / 3 ;
}.exhibition01_img_wrap.grid img:nth-child(7){
    grid-row: 5 ;
    grid-column: 1 / 2 ;
}.exhibition01_img_wrap.grid img:nth-child(8){
    grid-row: 5 ;
    grid-column: 2 / 3 ;
}.exhibition01_img_wrap.grid img:nth-child(9){
    grid-row: 6 ;
    grid-column: 1 / 2 ;
}.exhibition01_img_wrap.grid img:nth-child(10){
    grid-row: 6 ;
    grid-column: 2 / 3 ;
}.exhibition01_img_wrap.grid img:nth-child(11){
    grid-row: 7 ;
    grid-column: 1 / 3 ;
}.exhibition01_img_wrap.grid img:nth-child(12){
    grid-row: 8 ;
    grid-column: 1 / 2 ;
}.exhibition01_img_wrap.grid img:nth-child(13){
    grid-row: 8 ;
    grid-column: 2 / 3 ;
}.exhibition01_img_wrap.grid img:nth-child(14){
    grid-row: 9 ;
    grid-column: 1 / 3 ;
}

.exhibition01_text_wrap {
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    margin: 10px;
}
.design01_img_wrap{
    grid-template-rows: 0.1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 2% 10%;
    margin: 10px 5% 5%;
    justify-items:center;
    align-items: center;
    text-align: center;
    margin-bottom: calc(5% + 200px);
}
.design01_img_wrap.grid img:nth-child(1){
    grid-row: 1 ;
    grid-column: 1 / 2 ;
    width: 80%;
    height: auto;
}
.design01_img_wrap.grid div:nth-child(2){
    grid-row: 2 ;
    grid-column: 1 / 2 ;
}.design01_img_wrap.grid div:nth-child(3){
    grid-row: 2 ;
    grid-column: 2 / 3 ;
}.design01_img_wrap.grid div:nth-child(4){
    grid-row: 3 ;
    grid-column: 1 / 2 ;
}.design01_img_wrap.grid div:nth-child(5){
    grid-row: 3 ;
    grid-column: 2 / 3 ;
}.design01_img_wrap.grid div:nth-child(6){
    grid-row: 4 ;
    grid-column: 1 / 2 ;
}.design01_img_wrap.grid div:nth-child(7){
    grid-row: 4 ;
    grid-column: 2 / 3 ;
}.design01_img_wrap.grid div:nth-child(8){
    grid-row: 5 ;
    grid-column: 1 / 2 ;
}.design01_img_wrap.grid div:nth-child(9){
    grid-row: 5 ;
    grid-column: 2 / 3 ;
}.design01_img_wrap.grid div:nth-child(10){
    grid-row: 6 ;
    grid-column: 1 / 2 ;
}.design01_img_wrap.grid div:nth-child(11){
    grid-row: 6 ;
    grid-column: 2 / 3 ;
}.design01_img_wrap.grid div:nth-child(12){
    grid-row: 7 ;
    grid-column: 1 / 2 ;
}.design01_img_wrap.grid div:nth-child(13){
    grid-row: 7 ;
    grid-column: 2 / 3 ;
}.design01_img_wrap.grid div:nth-child(14){
    grid-row: 8 ;
    grid-column: 1 / 2 ;
}.design01_img_wrap.grid div:nth-child(15){
    grid-row: 8 ;
    grid-column: 2 / 3 ;
}.design01_img_wrap.grid div:nth-child(16){
    grid-row: 9 ;
    grid-column: 2 / 3 ;
}
.design01_img_wrap.grid div:nth-child(2n+1) .text_j p span,.design01_img_wrap.grid div:nth-child(16) .text_j p span{
    background: var(--color_black);
    padding: 1px;
}
.design01_img_wrap.grid div .text_j p span{
    padding: 1px;
    font-weight: bold;
}
.design01_img_wrap strong{
    font-size: 1.2em;
    line-height: 1em;
}
.design01_img_wrap.grid div img{
    margin: auto;
    width: 75%;
}
.pc_black{
    display: block;
}
.sp_black{
    display: none;
}

.collaboration_fashion h3{
    margin-bottom: 30px;
}

.top_shirt a:hover{
    transition: transform .4s;
    transform: scale(1.02);
}
.top_contents a:hover{
    transition: transform .4s;
    transform: scale(1.04);
}

footer img{
    height: 40px;
    width: auto;
    margin: auto;
    margin-bottom: 10px;
}
.footer a{
    width: fit-content;
    margin: auto;
}
.footer a:hover img{
    transition: transform .4s;
    transform: scale(1.1);
}
.anniversary_top{
    margin-bottom: 20px;
}
.anniversary_bottom{
    margin-top: 20px;
}
.t_bold{
    font-weight: bold;
}
.coming{
    padding: 200px 0;
}
.contents_width{
    overflow: hidden;
}
.contact{
    padding: 60px 0;
}
#formWrap h3{
    font-size: 30px;
    line-height: 1em;
    margin: 10px 0 15px;
    color: white;
}
#formWrap p{
    color: white;
}
#formWrap {
    width:75%;
    margin:0 auto;
    line-height:120%;
    font-size:90%;
}
#formWrap select{
    width: 100%;
    height: 40px;
    padding: 0px 5px;
}
table.formTable{
    width:100%;
    margin:0 auto;
    border-collapse:collapse;
}
table.formTable td,table.formTable th{
    border: 1px solid white;
    padding: 15px 20px;
}
table.formTable td {
    color:white;
}
table.formTable th {
    width:30%;
    font-weight:normal;
    text-align:center;
}

.form_btn{
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.form_text{
    font-size: 13px;
    text-align: center;
    margin-bottom:20px;
}


input[type="reset"],input[type="submit"],input[type="button"]{
    width: calc(98% / 2);
    padding: 15px 0;
    background: white;
    color: black;
    font-weight: bold;
    border: 1px solid white;
}
.form_btn input:hover{
    background:white ;
    color: black;
}
.formTable input {
    height: 15px;
}
.formTable textarea {
    width: 94%;
}
table.formTable td, table.formTable th {
    padding: 20px;
    font-size: 13px;
}
#notice-input-text-1,#notice-textarea-1,#notice-textarea-2{
    text-align: center;
    margin: 10px 0 15px;
}
/* 
#content_btn:hover {
    opacity: 1;
    transition: opacity .5s;
    pointer-events: initial;
}
.nav_content_btn:hover +.nav_content_inner{
    opacity: 1;
    transition: opacity .3s;
    pointer-events: initial;
} */


nav li.has-child:hover > ul,
nav li.has-child ul li:hover > ul,
nav li.has-child:active > ul,
nav li.has-child ul li:active > ul,
nav li.has-child ul li ul:hover{
    opacity: 1;
    transition: opacity .3s;
    visibility: visible;
}

.top_about{
    font-weight: bold;
    max-width: 1200px;
    margin: 100px auto;
    text-align: center;
    line-height: 1.4;
    width: 90%;
    white-space: break-spaces;
}

a.link_inline{
    text-decoration: underline;
    display: inline;
    text-decoration-color: black;
}
.news_content .text_j p{
    line-height: 2.1em;
}
.news_content .text_j p a{
    text-decoration: underline;
    text-decoration-color: white;
}
.news_content .text_j p .text_j_h{
    font-size: 16px;
}

.sponsor_img img{
    width: 150px;
    height: auto;
    margin: 5px 15px;
}
.sponsor_img{
    display: flex;
    justify-content:center;
    align-items: center;
    flex-wrap: wrap;
}
.news_content{
    width: fit-content;
    margin: auto;
}

/* /////////// fv文言装飾 //////////// */

.text_j.t_black_to_white p {
    background: linear-gradient(to right, #000 50%, #fff 50%);
    background: -webkit-linear-gradient(to right, #000 50%, #fff 50%);
    line-height: 1.3em;
    font-size: 14px;
}

.text_j.t_black_to_white p span.t_black_to_white,.text_j.t_black_to_white p span.t_black_to_white span{
    background: linear-gradient(to left, #000 50%, #fff 50%);
    background: -webkit-linear-gradient(to left, #000 50%, #fff 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* /////////////////////// */

.news_content .text_j.t_black.t_break{
    width: 90%;
    max-width: 600px;
    margin: auto;
}
.news_content .text_j.t_black.t_break a img{
    margin-top: 15px;
}

.overlay.block{
    display: block;
    z-index: 8;
    pointer-events: all;
}

h2.f_s_2em.news_title{
    margin-bottom: 15px;
}
.top_news .news_content .text_j p a{
    text-decoration: none;
}
.top_news .news_content .text_j p:hover{
    transition: transform .4s;
    transform: scale(1.05);
}
.top_news .news_content .text_j p a span.t_white_to_black_link{
    background: none;
    /* display: block; */
    background-image: linear-gradient(to left, #000 50%, #fff 50%);
	background-repeat: no-repeat;
	background-size: 100% 1px;
	background-position: bottom;
}

.top_news .text_j p span.t_white_to_black{
    background: linear-gradient(to left, #000 50%, #fff 50%);
    background: -webkit-linear-gradient(to left, #000 50%, #fff 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    width: 100%;
    display: block;
}

.about_main .text_j_h{
    line-height: 1.5;
    font-size: 15px;
}
.about_main p{
    text-align: left;
    width: 90%;
    max-width: 600px;
    font-size: 12px;
}


.a24ss_img_wrap{
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
    margin: 10px;
}

.a24aw_img_wrap{
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
    margin: 10px;
}

.t_center a.link_inline{
    text-decoration-color: white;
}

.digital_img_wrap{
    grid-template-rows: 1fr 1fr ;
    grid-template-columns: 1fr 1fr ;
    gap: 10px;
    margin: 10px;
}

.uniform_img{
    margin: 10px auto;
    max-width: 600px;
    width: 80%;
}