
body{
font-family: 'M PLUS 1p', sans-serif;
color: #818181;
padding: 0px 0px;
}



.hide_scroll{
overflow-y: hidden;
}


.hide_scroll_main{
display: none;
}





#TOP_sns .instagram_more,#TOP_sns .instagram_block .instagram_link{text-align: center;clear: both;flex: none;padding: 1.5em 0;}
#TOP_sns .instagram_more a:link,#TOP_sns .instagram_block .instagram_more a:visited,
#TOP_sns .instagram_link a:link,#TOP_sns .instagram_block .instagram_link a:visited{
font-size: 20px;
display: inline-block; background:#fff;padding: 1em 5em;text-decoration: none;border-radius: 2em;color: #fff;color: #DE2296; border: 1px solid #DE2296;}
#TOP_sns .instagram_more a:hover,#TOP_sns .instagram_block .instagram_more a:active,#TOP_sns .instagram_block .instagram_more a:focus,
#TOP_sns .instagram_link a:hover,#TOP_sns .instagram_block .instagram_link a:active,#TOP_sns .instagram_block .instagram_link a:focus{
background:#DE2296; color: #fff;}

.language a{
	color: #818181 !important;
	font-weight:500;
}

.language a:hover{
	color: #6666FF !important;
	text-decoration: underline;
}

.kinaka{
	color: #EA4E31;
}


@media(min-width: 1200px){


#TOP_sns{
width: 1200px;
margin: 0px auto;
}


#head_base{
border-bottom: 2px solid #DE2296;
}


/*
#news_base{
	width: 1200px;
	margin: 0px auto;
	padding: 30px 10px 30px 70px;
	display: flex;
	background-color: #FFFFFF;
}


#news_label{
	font-size: 28px;
	padding: 0px 40px 0px 0px;
	color: #DE2296;
	font-weight:700;
}

#news_label span{
	border-bottom: 4px solid #FAD356;
}

#news_body{
	font-size: 22px;
	padding: 8px 10px 0px 30px;
	font-weight:500;
}
*/


#head{
width: 1200px;
margin: 0px auto;
padding: 0px;
display: flex;
}

#base{
width: 1200px;
background-color: #FDF4FB;
margin: 0px auto;
}


.sitename_i{
	width: 300px;
	padding: 0px;
	margin: 0px;
}

.sitename_i_pc{
	display: block;
}

.sitename_i_smp{
	display: none;
}


.sitename{
border-top: 8px solid #DE2296;
width: 300px;
margin: 0px;
padding: 5px 0px 5px 5px;
background-color: #FDF4FB;
color: #DE2296;
}

.official{
	font-size: 24px;
	width: 352px;
	padding: 25px 0px 0px 40px;
color: #EEA2B4;
}


.official_pc{
display: inline;
}

.official_smp{
display: none;
}

.language{
	font-size: 16px;
	text-align: right;
	width: 440px;
	padding: 34px 0px 0px 0px;
color: #818181;
}

.head_button{
	font-size: 16px;
	text-align: right;
	width: 60px;
	padding: 30px 0px 0px 0px;
}


}

@media(max-width: 640px){

#head{
border-bottom: 2px solid #DE2296;
width: 100%;
margin: 0px auto;
padding: 0px;
display: flex;
}

.sitename_i{
	width: 50%;
margin: 0px;
}


.sitename_i_pc{
	display: none;
}

.sitename_i_smp{
	display: block;
}



.sitename{
border-top: 8px solid #DE2296;
margin: 0px;
padding: 5px 0px 5px 5px;
background-color: #FDF4FB;
color: #DE2296;
font-size: 14px;
width: 50%;
}

.sitename_i img{
	width: 100%;
}

.official{
	font-size: 22px;
	text-align: center;
	padding: 15px 0px 0px 5px;
color: #EEA2B4;
width: 30%;
}
.official img{
	width: 90%;
}


.official_pc{
display: none;
}

.official_smp{
display: inline;
margin: auto 0px;
}



.language{
	font-size: 16px;
	text-align: right;
	width: 30%;
	padding: 24px 0px 0px 0px;
color: #818181;
	display: none;
}

.head_button{
	font-size: 16px;
	text-align: right;
	padding: 0px 0px 0px 0px;
	width: 12%;
}

}




@media (min-width: 641px) and (max-width: 1199px){

#head{
border-bottom: 2px solid #DE2296;
width: 100%;
margin: 0px auto;
padding: 0px;
display: flex;
}

.sitename_i{
        width: 35%;
margin: 0px;
padding: 0px;

}


.sitename_i_pc{
	display: none;
}

.sitename_i_smp{
	display: block;
}



.sitename{
margin: 0px;
padding: 5px 0px 5px 5px;
background-color: #FDF4FB;
color: #DE2296;
font-size: 14px;
width: 30%;
}

.sitename_i img{
}

.official{
        font-size: 22px;
        text-align: left;
        padding: 0px;
color: #EEA2B4;
width: 50%;
}


.official_pc{
display: inline;
margin: 25px 0px 0px 0px;
}

.official_smp{
display: none;
}



.language{
        font-size: 16px;
        text-align: right;
        width: 30%;
        padding: 24px 0px 0px 0px;
color: #818181;
	display: none;
}

.head_button{
        font-size: 16px;
        text-align: right;
        padding: 50px 0px 0px 0px;
        width: 12%;
}



}





@media(max-width: 1199px){
#foot_base{
width: 90%;
position: relative;
margin: 0px auto;
color: #818181;
}
#foot_base1{
border: 1px solid #818181;
position: relative;
}
/*
#foot_base1{
height: 100px;
position: relative;
display: flex;
}
*/
#foot_base1 span{
display: block;
position: relative;
background-color: #FFFFFF;
margin: -10px auto 0px auto;
font-family: ‘M PLUS 1p’, sans-serif;
text-align: center;
}

#foot_base img{
	width: 60px;
	height: 60px;
}

#foot_base .link_base1_core{
display: flex;
width: 320px;
margin:  0px auto 20px auto;
}
#foot_base .link_base2_core{
display: flex;
width: 220px;
margin:  0px auto 20px auto;
}

#foot_base .link_base1 p, #foot_base .link_base2 p{
padding: 30px 24px 0px 23px;
}



#foot_base2{
border: 1px solid #818181;
position: relative;
margin: 20px 0px 0px 0px;
}
#foot_base2 span{
display: block;
position: relative;
background-color: #FFFFFF;
margin: -10px auto 0px auto;
font-family: ‘M PLUS 1p’, sans-serif;
text-align: center;
}

#foot2_base{
	display: flex;
	margin: 0px 0px 20px 0px;
}
	
.foot2_base1{
	width: 80%;
	color: #4BD1A8;
	border-top: 8px solid #4BD1A8;
	font-size: 18px;
	font-weight:500;
	padding: 5px 0px 10px 0px;
}
	
#foot2_base2{
	width: 20%;
	border-top: 8px solid #818181;
}

#foot2{
	width: 90%;
	margin: 20px auto;
	color: #818181;
	padding: 20px 0px 0px 0px;
	font-size: 20px;
	font-weight:700;
}



/*20231206追加*/
/*DVD対応*/
#foot2_caution{
	width: 90%;
	margin: 20px auto;
	color: #818181;
	padding: 20px 0px 0px 0px;
	font-size: 20px;
	font-weight:700;
}
	
	


#foot3_base{
	background-color: #FDF4FB;
	padding: 10px 0px;
}
#foot3{
	width: 100%;
	margin: 0px auto;
	text-align: center;
	color: #818181;
}
}


@media(max-width: 1199px) and (min-width: 641px){
#foot_base1 span{
font-size: 20px;
font-weight: 500;
width: 480px;
}
#foot_base2 span{
font-size: 20px;
font-weight: 500;
width: 280px;
}
	
/*20231206追加*/
/*DVD対応 641ピクセル以上かつ1199ピクセル以下の場合にスタイルを適用*/
#foot2_caution{
	color: #818181;
	font-size: 24px;
	font-weight:400;
	text-align: center;
	margin-top: 0px;
}	
	
#foot3{
	font-size: 16px;
}




}

@media(max-width: 640px){
#foot_base1 span{
font-size: 13px;
font-weight: 400;
width: 320px;
}
#foot_base2 span{
font-size: 13px;
font-weight: 400;
width: 166px;
}
	
#foot2{
	padding-top: 5px;
}
	
/*20231206追加*/
/*DVD対応 画面幅640以下のスマホ*/
#foot2_caution{
	color: #818181;
	font-size: 20px;
	font-weight:400;
	display: block;
	text-align: center;
	margin-top: 0px;
}		
	
	
#foot3{
	font-size: 12px;
}




}




/*20220702追加*/
.foot2_base1 a{
	color: #4BD1A8;
	text-decoration: none;
}

/*20220702追加*/
.foot2_base1 a:hover{
	color: #4BD1A8;
	text-decoration: none;
}






@media(min-width: 1200px){
#foot_base{
padding: 25px 0px 0px 0px;
height: 160px;
position: relative;
width: 1200px;
margin: 0px auto;
color: #818181;
}
#foot_base1{
border: 1px solid #818181;
height: 160px;
position: relative;
width: 686px;
float: left;
display: flex;
}
#foot_base1 span{
display: block;
position: absolute;
background-color: #FFFFFF;
margin: -18px 0px 0px 87px;
font-size: 20px;
font-weight:700;
width: 510px;
text-align: center;
}


#foot_base .link_base1_core{
display: flex;
margin: 0px 0px 0px 132px;
}
#foot_base .link_base2_core{
display: flex;
margin: 0px 0px 0px 106px;
}

#foot_base .link_base1 p, #foot_base .link_base2 p{
padding: 40px 30px 0px 30px;
}


#foot_base2{
border: 1px solid #818181;
height: 160px;
position: relative;
width: 497px;
float: left;
margin: 0px 0px 0px 10px;
display: flex;
}

#foot_base2 span{
display: block;
position: absolute;
background-color: #FFFFFF;
margin: -18px 0px 0px 112px;
font-size: 20px;
font-weight:700;
width: 270px;
text-align: center;
}

#foot2_base{
	display: flex;
	margin: 0px 0px 20px 0px;
}
	
.foot2_base1{
	width: 450px;
	color: #4BD1A8;
	border-top: 8px solid #4BD1A8;
	font-size: 20px;
	font-weight:500;
	padding: 5px 0px 10px 0px;
}
#foot2_base2{
	width: 100%;
	border-top: 8px solid #818181;
}

#foot2{
	width: 1200px;
	margin: 20px auto;
	color: #818181;
	padding: 20px 0px 0px 0px;
	font-size: 20px;
	font-weight:700;
}
	
	
/*20231206追加*/
/*DVD対応 pc*/
#foot2_caution{
	color: #818181;
	margin-top: 40px;
	font-size: 25px;
	font-weight:400;
	text-align: center;
}


#foot3_base{
	background-color: #FDF4FB;
	padding: 10px 0px;
	margin: 0px;
}
#foot3{
	width: 1200px;
	margin: 0px auto;
	text-align: center;
color: #818181;
	padding: 0px 0px 0px 0px;
	font-size: 16px;
}
}




@media(min-width: 1200px){
.for_pc{
display: block;
}

.for_smp{
display: none;
}

.for_ssmp{
display: none;
}

}

@media(max-width: 1199px) and (min-width: 541px){
.for_pc{
display: none;
}

.for_smp{
display: block;
}

.for_lsmp{
display: block;
}

.for_ssmp{
display: none;
}



}

@media(max-width: 540px){
.for_pc{
display: none;
}

.for_smp{
display: block;
}


.for_lsmp{
display: none;
}

.for_ssmp{
display: block;
}



}




.no-wrap {
    display: inline-block; /* インラインブロック化 */
}




