@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@100;300;400;500&display=swap');

@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@100;300;400;500&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Meow+Script&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Emilys+Candy&family=Meow+Script&display=swap');

.none_pc{
    display:none;
}

.none_sm{
    display: none;
}

.invisble-phone
{
    display:none;
}

a{
    color:inherit;
    text-decoration: none;
}

a:visited{
    color:inherit;
    text-decoration: none;
}

a.active {
    color:inherit;
    text-decoration: none;
}

a:hover:not(.active) {
    color:inherit;
    text-decoration: none;
}

.spacer3{
    height:8vw;
}

.spacer2{
    height:20vw;
}
			
.spacer_mobile{
    height:2vw;
}

.box-flex{
    position:relative;
    background-image:url(wall.jpg);
    background-size:100%;
    width:100%;
}


@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP&display=swap');


body{
font-family: 'Noto Sans JP', sans-serif;
    
font-size:4.3vw;
color:#333;
margin:0;
}

li{
    	list-style-type: none;
}


header 
{
padding-bottom:; 
position:absolute; 
width:100%;
height:50vw;
top:0;
left:0; 
border-bottom:0.5vw;
background:rgba(255,255,255,0.9);
z-index:100;    
} 



header, .wrap
{
height: 28vw;
}


#copyright{
    position:relative;
    text-align: center;
    top:vw;
    color:#999;
    font-size:3vw;
}

.top-font{
   	position:relative;
    text-align: center;
    padding:15vw;
    letter-spacing:1vw;
    font-size:6vw;
    font:#ddd;
    font-family:'Noto Serif JP', sans-serif;
}

.pc-image{
    display:none;
}

.midashi{
    border-left:1.5vw solid #8098ff;
    border-bottom:0.3vw solid #2b3356;
    padding-left:1vw;
    width:50vw;
    left:vw;
    position:relative;
    font-size:5vw;
    font-family:'Noto Serif JP', sans-serif;
}



#wrap4{
				position:relative;
				padding:0px;
				left:0;
				width:100%;
    height:315vw;
				}							

#footer
{ 
    position:relative;
    display:flex;
    justify-content: center;
    top:;
    width:100%; 
    margin:0px;
    height:326vw;
    background: linear-gradient(to right, #F3DBE8, #EFD6F0, #FCE2ED, #FCF9EE);
    opacity:1; 
    color:#333;
    font-family:'Noto Serif JP', sans-serif;
				}

#footer a {
	text-decoration:none;
}

#footer_wrap{
    position:relative;
    background:#fff;
    margin-top:10vw;
    width:85vw;
    height:294vw;
    border-radius:3vw;
}

#footer_img_wrap{
    position:relative;
    display: flex;
    justify-content: center;
    top:1.5vw;
}

#footer_img_wrap img:first-child{
    position:relative;
    width:13vw;
    top:0.5vw;
}

#footer_img_wrap img:nth-child(2){
    position:relative;
    top:3.5vw;
    width:35vw;
    height:10vw;
}

.footer_tel{
    position:relative;
    left:5vw;
}

.footer_tel a{
    text-decoration:none;
	color:#7f7fff;
}

.footer_tel a img{
      position:relative;
    top:2.5vw;
    width:4vw;
}


#footer_table{
    position:relative;
    width:80vw;
    margin-top:5vw;
    text-align:center;
    left:2vw;
}

#footer_table a{
    font-size:2.8vw;
    color:cornflowerblue;
    
}

#footer_table table{
    font-size:3.5vw;
    border-spacing: 0;
    color:#8642a4;
}

#footer_table th {
    font-weight:100;
    padding: 1.5vw;
    border-bottom:1px solid #333;
}

#footer_table td {
    padding:1vw;
    font-size: 3vw;
    text-align: center;
    border-bottom:1px solid #333;
}

#footer_wrap .credit
{
    text-align:center;
    font-size:3vw;
    padding:4vw;
}

#footer_wrap .credit img
{
    position:relative;
    width:60vw;
    background-color:#fff;
    padding:10px;
    border-radius:10px;
 
}

.invisible-pc-anicom .anicom
{
    position:relative;
    display:flex;
    justify-content: center;
    flex-flow:;
    align-items:center;    
}

.invisible-pc-anicom .anicom a{
    width:;
    padding-top:;
    padding-left:5vw;
    padding-right:5vw;
}

.invisible-pc-anicom .anicom a img{
    width:20vw;
}

.invisible-mobile-anicom{
    display:none;
}

.invisible-pc-anicom{   
}

.invisible{
    display:none;
}

#gmap {
top:4vw;
position: relative;
width:70vw;
height:50vw;
margin:auto;
padding:0;
}

#gmap iframe{
position:absolute;
width:70vw; 
height: 50vw;
margin:auto;
border-radius:3vw;
}

#menu{
}

#center{
    position:relative;
    display:flex;
    justify-content:center;
    top:5vw;
    left:
}

#menu ul{
    position:relative;
    padding:0;
    width:100%;
}

#menu li{
    position:relative;
    margin-left:auto;
    margin-right:auto;
    margin-top:1vw;
    margin-bottom:1vw;
    font-weight:100;
    font-size:3vw;
    background: #eee;
    width:60vw;
    border-radius:2vw;
    padding:1vw;
    opacity:0.9;
}

#menu a {
	text-decoration:none;
	color:#333;
}

#menu a.active {
	color: #;
	background-color: #0d6990;
}

#menu a:hover:not(.active) {
	color: #; 
	opacity:0.5;
	background-color: #fff;
}

.arrow{
    position:absolute;
    border: 0;
    border-top: solid 0.6vw #7f7fff;
    border-right: solid 0.6vw #7f7fff;
    display:inline-block;
    transform: rotate(45deg);
    top:2.3vw;
    left:57vw;
    width: 1.5vw;
    height: 1.5vw;
}

.p1{
    position:relative;
    text-align:left;
    font-size:3.5vw;
    padding-left:2vw;
    top:2vw;
}

.p2{
    position:relative;
    text-align:left;
    font-size:2.5vw;
    left:-0.5vw;
    bottom:0;
}


.p3{
    top:4vw;
    position:relative;
    text-align:center;
    font-size:2.5vw;
    left:-0.5vw;
    bottom:0;
}

.p4{
    text-align: center;
    background: #eee;
    width:70vw;
}


.p5{
    font-family:'Noto Serif JP', sans-serif;
    
}

.p6{
    font-size:3vw;
}

.p8{
    font-size:3vw;
    text-align: center;
}

.invisible-mobile{
      display:none;
}


.tel{
    font-size:3vw;
    position:fixed;
    color:#555;
    bottom:0;
    left:0;
    width:33.3vw;
    height:13vw;
    padding:;
 	border-radius:;
    background:#e5ccff;
    border-radius:;
    text-align: center;
    z-index:500;
}

.tel a
{
				color:#fff;
}

.tel img{
    position:absolute;
    top:0.5vw;
    width:6vw;
    left:13.5vw;
    
    
}

.tel p{
    position:relative;
    text-align: center;
        margin-top:4vw;
    top:3.8vw;
}

.tizu{
    font-size:3vw;
    position:fixed;
    color:#555;
    bottom:0;
    right:0;
    width:33.3vw;
    height:13vw;
    padding:;
 	border-radius:;
    background:#ffe0c1;
    border-radius:;
    text-align: center;
    z-index:500;

}

.tizu a
{
				color:#fff;
}

.tizu img{
    position:absolute;
    top:1.3vw;
    width:6vw;
    left:13.5vw;    
}


.tizu p{
    position:relative;
    text-align: center;
    margin-top:4vw;
    top:3.8vw; 
}



.time{
    font-size:3vw;
    position:fixed;
    color:#555;
    bottom:0;
    left:33.3vw;
    width:33.7vw;
    height:13vw;
    background:#ffccff;
    border-radius:;
    text-align: center;
    z-index:500;
}

.time a
{
				color:#fff;
}


.time img{
    position:absolute;
    top:1vw;
    width:6vw;
    left:14vw;    
}


.time p{
    position:relative;
    text-align: center;
    margin-top:4vw;
    top:3.8vw; 
}

#nav-button{
position:fixed;
 top: 1vw;
 right:1vw;
 padding: 3vw;
 width:		6.5vw;	
 height:		6vw;	
 display:	block;
 	border:		0vw solid #00999f;	
 	/*box-shadow:	1px 1px 1px #007182;*/	
 	border-radius:	4px;
    background: linear-gradient(to right, #EFD6F0, #FCE2ED);
 	/*background-color:#90CE9C;*/
 	text-align:	center;
 	z-index:220;
}
 	
#nav-button p{
 				position:absolute;
 				left:2vw;
 				top:4.6vw;
 				font-size:0.7em;
 				color:#888;
 				z-index:200;
 					}
 
 
.nav-unshown { 
				display:none; 
				}
				
#nav-open { 
display: inline-block;
width: 7vw; 
height: 6vw;
vertical-align: middle;
z-index:200;
}

#before{
position:absolute; 
top:4vw;
     left:1.3vw;
height: 1.2vw;
width: 10vw;
border-radius: 0.5vw; 
background: #fff; 
display: block; 
cursor: pointer;
z-index:200;
 } 
 
#after{
position:absolute; 
top:4vw;
left:1.3vw;
height: 1.2vw;
width: 10vw;
border-radius: 0.5vw; 
background: #fff; 
display: block; 
cursor: pointer;
z-index:200;
 } 

#before2{
position:absolute; 
top:1.5vw;
     left:1.3vw;
height: 1.2vw;
width: 10vw;
border-radius: 0.5vw; 
background: #fff; 
display: block; 
cursor: pointer;
z-index:200;
 } 
 
#after2{
position:absolute; 
top:6.3vw;
     left:1.3vw;
height: 1.2vw;
width: 10vw;
border-radius: 0.5vw; 
background: #fff; 
display: block; 
cursor: pointer;
z-index:200;
 } 


#nav-input:checked ~ #before
{
			transform: rotate(45deg);
 	transition: .3s ease-in-out;		
				}
				
#nav-input:checked ~ #before2
{
			display:none;
				}

#nav-input:checked ~ #after
{
			transform: rotate(-45deg);
 	transition: .3s ease-in-out;		
				}

#nav-input:checked ~ #after2
{
			display:none;
				}

#nav-close {
display: none;
position: fixed; 
z-index: 80;
top: 13vw;
left: 0; 
width: 100%;
height: 100%; 
background: #000000;
opacity: 0;
 } 

#nav-top-close{
				position:fixed;
				display:block;
				top:0;
				left:0; 
				height:14vw;
				width:50vw;
				background: linear-gradient(to right, #EFD6F0, #FCE2ED, #FCF9EE);
				z-index:100;
				-webkit-transform: translateX(-105%);
				transform: translateX(-105%);
}

#nav-content {
position: fixed;
display:block;
top: 0; 
left: 0; 
z-index:80;
width: 50vw;
max-width: 100vw;
height: 100%; 
background: rgba(255,255,255,1);
box-shadow:0 0 5px #000000;
-webkit-transform: translateX(-105%); transform: translateX(-105%);
} 

#nav-input:checked ~ #nav-close
{
				display: block;
				} 

#nav-input:checked ~ #nav-top-close
{
				-webkit-transform: translateX(0%); 
				transform: translateX(0%);
				transition: .2s ease-in-out;
				} 

#nav-input:checked ~ #nav-content { 
-webkit-transform: translateX(0%); 
transform: translateX(0%);
transition: .2s ease-in-out;
}


#ul {
	width: 50vw;
	font-size:4.5vw;
	margin: 0;
	padding: 0;
	list-style-type: none;
    background: linear-gradient(to right, #EFD6F0, #FCE2ED, #FCF9EE);
    font-family:'Noto Serif JP', sans-serif;
	opacity:1;
	z-index:85;
}

#ul li a {
	display: block;
		border-top: 0.5vw dotted #ffffff
	;
	padding: 1vw 6vw;
	text-decoration: none;
	color: #555;
}

#ul li {
	text-align: center;
}

#ul li img{
    display:none;
}

#ul li:first-child{
border:none;
height:14vw;
}


#ul li:nth-child(6){
border:none;
height:vw;
font-size:vw;
padding-left:;
padding-right:;
}

#ul li:last-child {
border-bottom: 0.5vw dotted #ffffff
}

#ul li a.active {
	color: #ffffff;
	background-color: #0d6990;
}
#ul li a:hover:not(.active) {
	color: #ffffff; 
	opacity:0.5;
	background-color: #0d6990;
}

.invisible-mobile-sfont{
    display:none;
}





#footer-wrap{
				position:relative;
				bottom:0;
}

.logo{
				position:absolute;
		 	font-size:6.6vw;
				/*color:#fafad2;*/
				text-align:left;
				top:6vw;
				left:28vw;
				z-index:5;
				text-shadow:
0 0 0.5vw #000,
0 0 0.5vw #000,
0 0 1vw #000;
}

.logo img{
    width:55vw;
}
.logo span:nth-child(1){
color:#dff;
}

.logo span:nth-child(3){
color:#fafad2;
}

.logo2 img{
    width:auto;
    height:26vw;
}

.logo2
{
				position:absolute;
				left:2vw;
				top:1.5vw;
				width:auto;
				height:26vw;
    z-index:100;
}


@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Kosugi+Maru&display=swap');



.invisible{
				display:none;
}


.header
{
			 position:relative;
				height:12vw;
			/*	background-color:#333;
				opacity:0.2;*/
				}

.header2
{
				position:relative;
				height:5vw;
				}				

.header3
{
				position:relative;
				height:2.5vw;
				}


		

.wrap {
}

html, body, .wrap2
{
}




/*tabel*/

.wrap-rel{
    position:relative;
    display:flex;
    justify-content: center;
    top:220px;
    
}

#top-button
{
    display:none;
}

/*
ここから～～～


*/
.flexbox {
  position:relative;
  display: -webkit-flex;
  display:flex;
    flex-direction:column;
  margin:auto;
  width:;
}

.invis{
display:none;
}

.invis2{
    display:none;
}



.invis4{
    display:none;
}

table
{
    border-collapse:collapse;
    border-spacing:0;
    text-align:center;
    font-size:3vw;
}

.table-cell0{   
}

.table-cell1{
}

.table-cell2{
}

.table-cell3{
}

.absolute-wrap{
    position:relative;
}

.absolute-pos{
    position:absolute;
    top:268px;
    left:195px;
    font-size:40px;
}

.absolute-wrap{
    position:relative;
}

.plus{
    font-size:9vw;
    font-weight:600;
    position:absolute;
    top:-4vw;
    left:46vw;
}

.arrow-1{
 
}

.arrow-1 img{
    position:absolute;
    width:11vw;
    height:11vw;
    top:21vw;
    left:42.5vw;
    z-index:-10;
}

.pink{
    color:rgba(255,100,180,1);
    font-weight:600;
    font-size:3vw;
    text-shadow:1px 1px 2px #fff,1px 0px 2px #fff,1px -1px 2px #fff,
        0px -1px 2px #fff,-1px -1px 2px #fff,-1px 0px 2px #fff, 
        -1px 1px 2px #fff,0px 1px 2px #fff,
        1px 1px 2px #fff,1px 0px 2px #fff,1px -1px 2px #fff,
        0px -1px 2px #fff,-1px -1px 2px #fff,-1px 0px 2px #fff,
        -1px 1px 2px #fff,0px 1px 2px #fff,
        2px 2px 2px #fff,2px 0px 2px #fff,2px -2px 2px #fff,
        0px -2px 2px #fff,-2px -2px 2px #fff,-2px 0px 2px #fff,
        -2px 2px 2px #fff,0px 2px 2px #fff,
        2px 2px 2px #fff,2px 0px 2px #fff,2px -2px 2px #fff,
        0px -2px 2px #fff,-2px -2px 2px #fff,-2px 0px 2px #fff,
        -2px 2px 2px #fff,0px 2px 2px #fff,
        2px 2px 2px #fff,2px 0px 2px #fff,2px -2px 2px #fff,
        0px -2px 2px #fff,-2px -2px 2px #fff,-2px 0px 2px #fff,
        -2px 2px 2px #fff,0px 2px 2px #fff,
        2px 2px 2px #fff,2px 0px 2px #fff,2px -2px 2px #fff,
        0px -2px 2px #fff,-2px -2px 2px #fff,-2px 0px 2px #fff,
        -2px 2px 2px #fff,0px 2px 2px #fff,
        2px 2px 2px #fff,2px 0px 2px #fff,2px -2px 2px #fff,
        0px -2px 2px #fff,-2px -2px 2px #fff,-2px 0px 2px #fff,
        -2px 2px 2px #fff,0px 2px 2px #fff;
}

.yellow{
    color:rgba(100,200,150,1);
    font-weight:600;
    font-size:3vw;
    text-shadow:1px 1px 2px #fff,1px 0px 2px #fff,1px -1px 2px #fff,
        0px -1px 2px #fff,-1px -1px 2px #fff,-1px 0px 2px #fff, 
        -1px 1px 2px #fff,0px 1px 2px #fff,
        1px 1px 2px #fff,1px 0px 2px #fff,1px -1px 2px #fff,
        0px -1px 2px #fff,-1px -1px 2px #fff,-1px 0px 2px #fff,
        -1px 1px 2px #fff,0px 1px 2px #fff,
        2px 2px 2px #fff,2px 0px 2px #fff,2px -2px 2px #fff,
        0px -2px 2px #fff,-2px -2px 2px #fff,-2px 0px 2px #fff,
        -2px 2px 2px #fff,0px 2px 2px #fff,
        2px 2px 2px #fff,2px 0px 2px #fff,2px -2px 2px #fff,
        0px -2px 2px #fff,-2px -2px 2px #fff,-2px 0px 2px #fff,
        -2px 2px 2px #fff,0px 2px 2px #fff,
        2px 2px 2px #fff,2px 0px 2px #fff,2px -2px 2px #fff,
        0px -2px 2px #fff,-2px -2px 2px #fff,-2px 0px 2px #fff,
        -2px 2px 2px #fff,0px 2px 2px #fff,
        2px 2px 2px #fff,2px 0px 2px #fff,2px -2px 2px #fff,
        0px -2px 2px #fff,-2px -2px 2px #fff,-2px 0px 2px #fff,
        -2px 2px 2px #fff,0px 2px 2px #fff,
        2px 2px 2px #fff,2px 0px 2px #fff,2px -2px 2px #fff,
        0px -2px 2px #fff,-2px -2px 2px #fff,-2px 0px 2px #fff,
        -2px 2px 2px #fff,0px 2px 2px #fff;
}

.blue{
    color:rgba(250,180,0,1);
    font-weight:600;
    font-size:2.6vw;
    text-shadow:1px 1px 2px #fff,1px 0px 2px #fff,1px -1px 2px #fff,
        0px -1px 2px #fff,-1px -1px 2px #fff,-1px 0px 2px #fff, 
        -1px 1px 2px #fff,0px 1px 2px #fff,
        1px 1px 2px #fff,1px 0px 2px #fff,1px -1px 2px #fff,
        0px -1px 2px #fff,-1px -1px 2px #fff,-1px 0px 2px #fff,
        -1px 1px 2px #fff,0px 1px 2px #fff,
        2px 2px 2px #fff,2px 0px 2px #fff,2px -2px 2px #fff,
        0px -2px 2px #fff,-2px -2px 2px #fff,-2px 0px 2px #fff,
        -2px 2px 2px #fff,0px 2px 2px #fff,
        2px 2px 2px #fff,2px 0px 2px #fff,2px -2px 2px #fff,
        0px -2px 2px #fff,-2px -2px 2px #fff,-2px 0px 2px #fff,
        -2px 2px 2px #fff,0px 2px 2px #fff,
        2px 2px 2px #fff,2px 0px 2px #fff,2px -2px 2px #fff,
        0px -2px 2px #fff,-2px -2px 2px #fff,-2px 0px 2px #fff,
        -2px 2px 2px #fff,0px 2px 2px #fff,
        2px 2px 2px #fff,2px 0px 2px #fff,2px -2px 2px #fff,
        0px -2px 2px #fff,-2px -2px 2px #fff,-2px 0px 2px #fff,
        -2px 2px 2px #fff,0px 2px 2px #fff,
        2px 2px 2px #fff,2px 0px 2px #fff,2px -2px 2px #fff,
        0px -2px 2px #fff,-2px -2px 2px #fff,-2px 0px 2px #fff,
        -2px 2px 2px #fff,0px 2px 2px #fff;
}

.green{
    color:rgba(0,0,250,0.6);
    font-weight:600;
    font-size:3vw;
    text-shadow:1px 1px 2px #fff,1px 0px 2px #fff,1px -1px 2px #fff,
        0px -1px 2px #fff,-1px -1px 2px #fff,-1px 0px 2px #fff, 
        -1px 1px 2px #fff,0px 1px 2px #fff,
        1px 1px 2px #fff,1px 0px 2px #fff,1px -1px 2px #fff,
        0px -1px 2px #fff,-1px -1px 2px #fff,-1px 0px 2px #fff,
        -1px 1px 2px #fff,0px 1px 2px #fff,
        2px 2px 2px #fff,2px 0px 2px #fff,2px -2px 2px #fff,
        0px -2px 2px #fff,-2px -2px 2px #fff,-2px 0px 2px #fff,
        -2px 2px 2px #fff,0px 2px 2px #fff,
        2px 2px 2px #fff,2px 0px 2px #fff,2px -2px 2px #fff,
        0px -2px 2px #fff,-2px -2px 2px #fff,-2px 0px 2px #fff,
        -2px 2px 2px #fff,0px 2px 2px #fff,
        2px 2px 2px #fff,2px 0px 2px #fff,2px -2px 2px #fff,
        0px -2px 2px #fff,-2px -2px 2px #fff,-2px 0px 2px #fff,
        -2px 2px 2px #fff,0px 2px 2px #fff,
        2px 2px 2px #fff,2px 0px 2px #fff,2px -2px 2px #fff,
        0px -2px 2px #fff,-2px -2px 2px #fff,-2px 0px 2px #fff,
        -2px 2px 2px #fff,0px 2px 2px #fff,
        2px 2px 2px #fff,2px 0px 2px #fff,2px -2px 2px #fff,
        0px -2px 2px #fff,-2px -2px 2px #fff,-2px 0px 2px #fff,
        -2px 2px 2px #fff,0px 2px 2px #fff;
}

.black{
    color:rgba(0,0,0,1);
    font-weight:100;
    text-shadow:1px 1px 2px #fff,1px 0px 2px #fff,1px -1px 2px #fff,
        0px -1px 2px #fff,-1px -1px 2px #fff,-1px 0px 2px #fff, 
        -1px 1px 2px #fff,0px 1px 2px #fff,
        1px 1px 2px #fff,1px 0px 2px #fff,1px -1px 2px #fff,
        0px -1px 2px #fff,-1px -1px 2px #fff,-1px 0px 2px #fff,
        -1px 1px 2px #fff,0px 1px 2px #fff,
        2px 2px 2px #fff,2px 0px 2px #fff,2px -2px 2px #fff,
        0px -2px 2px #fff,-2px -2px 2px #fff,-2px 0px 2px #fff,
        -2px 2px 2px #fff,0px 2px 2px #fff,
        2px 2px 2px #fff,2px 0px 2px #fff,2px -2px 2px #fff,
        0px -2px 2px #fff,-2px -2px 2px #fff,-2px 0px 2px #fff,
        -2px 2px 2px #fff,0px 2px 2px #fff,
        2px 2px 2px #fff,2px 0px 2px #fff,2px -2px 2px #fff,
        0px -2px 2px #fff,-2px -2px 2px #fff,-2px 0px 2px #fff,
        -2px 2px 2px #fff,0px 2px 2px #fff,
        2px 2px 2px #fff,2px 0px 2px #fff,2px -2px 2px #fff,
        0px -2px 2px #fff,-2px -2px 2px #fff,-2px 0px 2px #fff,
        -2px 2px 2px #fff,0px 2px 2px #fff,
        2px 2px 2px #fff,2px 0px 2px #fff,2px -2px 2px #fff,
        0px -2px 2px #fff,-2px -2px 2px #fff,-2px 0px 2px #fff,
        -2px 2px 2px #fff,0px 2px 2px #fff;
}


/* 
TABLE
================================================ */
.table_cancer{
    width:96vw;
    margin-bottom:10vw;
}

.table_cancer table{
    border:0.5vw solid rgba(50,50,50,0.5);
    margin-top:;
    font-size:3vw;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:;
    
}

.table_cancer th{
    color:#333;
    width:;
    padding:2vw;
    border: 0px solid #ddd;
    height:8vw;
    background-color:rgba(155,155,255,0.3);
    border-top:0.5vw solid rgba(50,50,50,0.5);
    font-weight:300;
    font-size:2.5vw;
}

.table_cancer th:nth-child(1){
    width:25vw;
}

.table_cancer th:nth-child(2){
    width:10vw;
}

.table_cancer tr{
    border: 0px solid #ddd;
    height:8vw;
    padding-top:vw;
    padding-bottom:vw;
    width:;
}

.table_cancer td{
    border-left: 1px solid #ddd;
    padding-top:vw;
    padding-bottom:vw;
    width:;
}

.table_cancer tr:nth-child(6){
    border-bottom: 1px solid #ddd;
    padding-top:vw;
    padding-bottom:vw;
    width:;
}

.table_cancer tr:nth-child(9){
    border-bottom: 1px solid #ddd;
    padding-top:vw;
    padding-bottom:vw;
    width:;
}

.table_cancer tr:nth-child(4) td:nth-child(1){
    font-size:3vw;
    padding:;
    margin:auto;
}

.table_cancer tr:nth-child(2) td:nth-child(3){
    font-size:;
    padding:;
    margin:auto;
    vertical-align:;
}

.table_cancer tr:nth-child(n+7) td:nth-child(3){
    background:#ddd;
}


.table_cancer tr:nth-child(2) td:nth-child(4){
    font-size:;
    padding:;
    margin:auto;
    vertical-align:;
}

.table_cancer tr:nth-child(n+10) td:nth-child(4){
    background:#ddd;
}

.table_cancer tr:nth-child(2) td:nth-child(5){
    font-size:;
    padding:;
    margin:auto;
    vertical-align:;
}

.cancer_add{
    position:relative;
    text-align: right;
    font-size:2.8vw;
    font-weight:300;
    padding-left:2vw;
    padding-right:2vw;
}

/* 
TABLE2
================================================ */

/* 
TABLE-H
================================================ */

/*追加健診*/
.add_title{
    background:rgba(250,0,50,0.3);
    position:relative;
    text-align: center;
    font-size:3vw;
    padding-top:2vw;
    padding-bottom:2vw;
    margin:auto;
    width:91vw;
    box-shadow:0px 0px 2vw #ddd;
    z-index:100;
}

/**/


.medical_ark{
    position:relative;
    text-align: center;
    font-family:'Noto Serif JP', sans-serif;
    font-size:3.5vw;
    margin:3vw;
}

.link_ark{
    position:relative;
    margin:auto;
    margin-bottom:3vw;
    padding:1vw;
    width:50vw;
    text-align: center;
    color:#555;
    font-size:3.5vw;
    font-family:'Noto Serif JP', sans-serif;
    border-radius:2vw;
    background:rgba(0,150,150,0.5);
    box-shadow:0px 0px 2vw #ddd;
}

.link_att{
    position:relative;
    margin:auto;
    padding:1vw;
    width:50vw;
    text-align: center;
    color:#555;
    font-size:3vw;
    font-family:'Noto Serif JP', sans-serif;
}


/*text-decoration*/

.text{
    position:relative;
    margin:auto;
    margin-bottom:20vw;
    width:91vw;
    font-size:3vw;
}


.frame{
    background-color:rgba(255,255,255,0.3);
    border-radius:vw;
    padding:1vw;
    box-shadow:0px 0px 2vw #ddd;
}

.frame2{
    background-color:rgba(250,250,0,0.2);
    border-radius:vw;
    padding:1vw;
}

.frame3{
    background-color:rgba(250,250,0,0);
    border-radius:1.5vw;
    padding:0.3vw;
}

.frame4{
    position:relative;
    width:19vw;
    height:25vw;
    margin:auto;
    background-color:rgba(255,100,180,0.1);
    border-radius:1.5vw;
    padding:1vw;
}

.frame5{
    position:relative;
    width:18vw;
    height:22vw;
    margin:auto;
    background-color:rgba(100,250,180,0.1);
    border-radius:1.5vw;
    padding:1vw;
}

.frame6{
    position:relative;
    width:18vw;
    height:22vw;
    margin:auto;
    background-color:rgba(250,250,100,0.6);
    border-radius:1.5vw;
    padding:1vw;
}

.frame7{
    position:relative;
    width:18vw;
    height:26vw;
    margin:auto;
    background-color:rgba(0,100,250,0.1);
    border-radius:1.5vw;
    padding:1vw;
}

.frame8{
    position:relative;
    width:18vw;
    height:10vw;
    margin:auto;
    background-color:rgba(100,250,180,0.1);
    border-radius:1.5vw;
    padding:1vw;
}

.frame10{
    position:relative;
    display:block;
    text-align:center;
}

/*選び方*/
#menu_c{
    position:relative;
    margin-bottom:40vw;
}

#center_c{
    position:relative;
    display:flex;
    justify-content:center;
    top:5vw;
    left:
}

#menu_c ul{
    position:relative;
    padding:0;
    width:100%;
}

#menu_c li{
    position:relative;
    margin-left:auto;
    margin-right:auto;
    margin-top:1vw;
    margin-bottom:1vw;
    font-weight:400;
    font-size:3vw;
    background:;
    width:60vw;
    border-radius:2vw;
    padding:1vw;
    opacity:0.9;
}

#menu_c a {
	text-decoration:none;
	color:#333;
}

#menu_c a.active {
	color: #;
	background-color: #0d6990;
}

#menu_c a:hover:not(.active) {
	color: #; 
	opacity:0.5;
	background-color: #fff;
}

.arrow_c{
    position:;
    border: 0;
    border-top: solid 0.6vw #7f7fff;
    border-right: solid 0.6vw #7f7fff;
    display:inline-block;
    transform: rotate(45deg);
    top:2.3vw;
    left:57vw;
    width: 1.5vw;
    height: 1.5vw;
    margin-right:2vw
}

.p4_c{
    text-align: center;
    background: #eee;
    width:70vw;
}

.plan{
    position:relative;
    margin-left:15vw;
}

/*写真*/
.dog_photo{
    position:absolute;
    top:30vw;
    right:0vw;
}

.dog_photo img{
    width:30vw;
}

/* 年齢で選ぶ*/
.title_wrap{
    position:relative;
}

.chara_title{
    position:relative;
    text-align: center;
    font-family:'Noto Serif JP', sans-serif;
    font-size:5vw;
    margin:auto;
    margin-top:14vw;
    width:50vw;
    border-top:solid 1px rgba(150,100,250);
    border-bottom:solid 1px rgba(150,100,250);
}

.chara_title::before{
    content:'';
    position:absolute;
    background-color:rgba(150,100,250);
    width:1px;
    top:-2vw;
    height: calc(100% + 4vw);
    left:2vw;
}

.chara_title::after{
    content:'';
    position:absolute;
    background-color:rgba(0,0,0,1);
    width:1px;
    top:-2vw;
    height: calc(100% + 4vw);
    right:2vw;
}

.exa_wall::before{
    content:'';
    position:absolute;
    background-image:url(wall.jpg);
    background-size:100%;
    top:-10vw;
    opacity:0.4;
    height:28vw;
    width:100%;
    z-index:-50; 
}

.exa_wrap{
     margin-top:10vw;
}

/*題名*/
.exa_title{
    position:relative;
    text-align: center;
    margin:auto;
    color:white;
    padding:2vw 1vw 2vw 1vw;
    background:rgba(250,0,150,0.5);
    width:70vw;
    border-radius:10vw;
}

.exa_title::before{
    content:'';
    position:absolute;
    display:inline-block;
    border:dashed 0.5vw rgba(255,255,255);
    border-radius:10vw;
    height:8vw;
    width:70vw;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}

.exa_title_B{
    position:relative;
    text-align: center;
    margin:auto;
    color:white;
    padding:2vw 1vw 2vw 1vw;
    background: rgba(0,130,100,0.5);
    width:70vw;
    border-radius:10vw;
}

.exa_title_B::before{
    content:'';
    position:absolute;
    display:inline-block;
    border:dashed 0.5vw rgba(255,255,255);
    border-radius:10vw;
    height:8vw;
    width:70vw;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}

.exa_title_C{
    position:relative;
    text-align: center;
    margin:auto;
    color:white;
    padding:2vw 1vw 2vw 1vw;
    background: rgba(250,200,100,1);
    width:70vw;
    border-radius:10vw;
}

.exa_title_C::before{
    content:'';
    position:absolute;
    display:inline-block;
    border:dashed 0.5vw rgba(255,255,255);
    border-radius:10vw;
    height:8vw;
    width:70vw;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}

.exa_title_D{
    position:relative;
    text-align: center;
    margin:auto;
    color:white;
    padding:2vw 1vw 2vw 1vw;
    background: rgba(100,150,250,0.6);
    width:70vw;
    border-radius:10vw;
}

.exa_title_D::before{
    content:'';
    position:absolute;
    display:inline-block;
    border:dashed 0.5vw rgba(255,255,255);
    border-radius:10vw;
    height:8vw;
    width:70vw;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}

/*題名ここまで*/

.exa_block{
    padding-top:5vw;
    padding-bottom:1vw;
    padding-left:3vw;
    padding-right:3vw;
}

.exa_wall_a::before{
    content:'';
    position:absolute;
    background-image:url(wall.jpg);
    background-size:100%;
    opacity:0.4;
    height:115vw;
    width:100%;
    z-index:-50; 
}

.exa_wall_c::before{
    content:'';
    position:absolute;
    background-image:url(wall.jpg);
    background-size:100%;
    opacity:0.4;
    height:120vw;
    width:100%;
    z-index:-50; 
}

/*
.exa_wall{
    position:relative;
    background-image:url(wall.jpg);
    background-size:100%;
    opacity:0.5;
    height:130vw;
    width:100%;
    z-index:-50;
}
*/

.exa_bld_img{
    position:relative;
    display:flex;
    justify-content: center;
    margin-top:5vw;
    margin-bottom:5vw;
}

.exa_bld_img img{
    width:30vw;
}


.exa_text_top{
    font-size:4vw;
    font-family:'Noto Serif JP', sans-serif;
    text-align: center;
}

.exa_price{
    text-align: center;
    margin-top:2vw;
    margin-bottom:2vw;
}

.exa_text{
    font-size:3vw;
    margin-top:3vw;
    margin-bottom:3vw;
}

.exa_text p{
    margin-top:0;
    margin-bottom:0;
}

.exa_c_img{
    position:relative;
    display:flex;
    justify-content: center;
    margin-top:5vw;
    margin-bottom:5vw;
}

.exa_c_img img:nth-child(1){
    width:25vw;
    height:20vw;
    margin:auto;
    
}

.exa_c_img img:nth-child(2){
    width:27vw;
    height:30vw;
    margin:auto;
}

.exa_c_img img:nth-child(3){
    width:30vw;
    height:30vw;
}

.exa_d_img{
    position:relative;
    display:flex;
    justify-content: center;
    margin-top:5vw;
    margin-bottom:5vw;
}

.exa_d_img img:nth-child(1){
    width:30vw;
    height:auto;
    margin:auto;
}

.exa_d_img img:nth-child(2){
    width:27vw;
    height:30vw;
    margin:auto;
}

.exa_d_img img:nth-child(3){
    width:30vw;
    height:30vw;
}


/*年齢のところ*/
.age_wrap{
    position:relative;
    margin-top:0vw;
}

.age_wrap p{
    margin:auto;
    margin-bottom:1vw;
    padding:1vw;
    width:fit-content;
}

.age_title{
    position:relative;
    text-align: center;
    font-family:'Noto Serif JP', sans-serif;
    font-size:5vw;
    margin:auto;
    margin-top:30vw;
    margin-bottom:10vw;
    width:50vw;
    border-top:solid 1px rgba(150,100,250);
    border-bottom:solid 1px rgba(150,100,250);
}

.age_title::before{
    content:'';
    position:absolute;
    background-color:rgba(150,100,250);
    width:1px;
    top:-2vw;
    height: calc(100% + 4vw);
    left:2vw;
}

.age_title::after{
    content:'';
    position:absolute;
    background-color:rgba(0,0,0,1);
    width:1px;
    top:-2vw;
    height: calc(100% + 4vw);
    right:2vw;
}

.age_1{
    position:relative;
    width:fit-content;
    margin:auto;
}

.age_dog{
    position:relative;
    display:;
    width:fit-content;
    margin:auto;
    margin-top:5vw;
}

.age_dog img{
    width:50vw;
}

.age_dog_qu{
    position:absolute;
    font-family: "Emilys Candy", serif;
    top:5vw;
    left:5vw;
    color:rgba(100,100,100.1);
    font-size:15vw;
    transform: rotate(-30deg);
}

.age_arrow{
    width:fit-content;
    margin:auto;
    margin-top:10vw;
    margin-bottom:10vw;
}

.age_arrow img{
    width:15vw;
    height:12vw;
}

.age_junior{
    position:relative;
    margin:auto;
    margin-bottom:5vw;
    margin-top:vw;
    text-align: center;
    line-height:;
    width:100%;
    padding-top:2vw;
    padding-bottom:2vw;
    background-color: rgba(100,100,250,0.1);
    font-family:'Noto Serif JP', sans-serif;
}

.age_junior:before {
    content:'';
    position:absolute;
    display:inline-block;
    border-top:dashed 0.5vw rgba(0,0,0,0.2);
    border-bottom:dashed 0.5vw rgba(0,0,0,0.2);
    border-radius:vw;
    height:8vw;
    width:100%;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}

.age_junior_s{
    position:relative;
    margin:auto;
    margin-bottom:5vw;
    margin-top:5vw;
    text-align: center;
    line-height:;
    width:100%;
    padding-top:2vw;
    padding-bottom:2vw;
    background-color: rgba(100,100,250,0.5);
    font-family:'Noto Serif JP', sans-serif;
}

.age_junior_s:before {
    content:'';
    position:absolute;
    display:inline-block;
    border-top:dashed 0.5vw rgba(255,255,255);
    border-bottom:dashed 0.5vw rgba(255,255,255);
    border-radius:vw;
    height:8vw;
    width:100%;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}

.age_junior_h{
    position:relative;
    margin:auto;
    margin-bottom:5vw;
    margin-top:5vw;
    text-align: center;
    line-height:;
    width:100%;
    padding-top:2vw;
    padding-bottom:2vw;
    background-color: rgba(250,200,100,0.8);
    font-family:'Noto Serif JP', sans-serif;
}

.age_junior_h:before {
    content:'';
    position:absolute;
    display:inline-block;
    border-top:dashed 0.7vw rgba(255,255,255);
    border-bottom:dashed 0.7vw rgba(255,255,255);
    border-radius:vw;
    height:8vw;
    width:100%;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}
.stage_class{
    position:relative;
    line-height: 4vw;
    margin-top:5vw;
    margin-bottom:5vw;
}

.stage_class:after{
    content:'';
    position:absolute;
    left:3vw;
    top:0;
    width:1vw;
    height:100%;
    border-top:solid 1px rgba(100,100,100,0.5);
    border-left:solid 1px rgba(100,100,100,0.5);
    border-bottom:solid 1px rgba(100,100,100,0.5);
}

.stage_class:before{
    content:'';
    position:absolute;
    right:3vw;
    top:0;
    width:1vw;
    height:100%;
    border-top:solid 1px rgba(100,100,100,0.5);
    border-right:solid 1px rgba(100,100,100,0.5);
    border-bottom:solid 1px rgba(100,100,100,0.5);
}

/*題名 SMALL*/
.exa_title_small{
    position:relative;
    display:inline-block;
    text-align: center;
    margin:auto;
    color:white;
    padding:1vw 1vw 1vw 1vw;
    background:rgba(250,0,150,0.5);
    width:15vw;
    border-radius:5vw;
}

.exa_title_small::before{
    content:'';
    position:absolute;
    display:inline-block;
    border:dashed 0.3vw rgba(255,255,255);
    border-radius:5vw;
    height:6.5vw;
    width:15vw;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}

.exa_title_B_small{
    position:relative;
    display:inline-block;
    text-align: center;
    margin:auto;
    color:white;
    padding:1vw 1vw 1vw 1vw;
    width:15vw;
    border-radius:5vw;
    background: rgba(0,130,100,0.5);
}

.exa_title_B_small::before{
    content:'';
    position:absolute;
    display:inline-block;
    border:dashed 0.3vw rgba(255,255,255);
    border-radius:5vw;
    height:6.5vw;
    width:15vw;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}

.exa_title_C_small{
    position:relative;
    display:inline-block;
    text-align: center;
    margin:auto;
    color:white;
    padding:1vw 1vw 1vw 1vw;
    width:15vw;
    border-radius:5vw;
    background: rgba(250,200,100,1);
}

.exa_title_C_small::before{
    content:'';
    position:absolute;
    display:inline-block;
    border:dashed 0.3vw rgba(255,255,255);
    border-radius:5vw;
    height:6.5vw;
    width:15vw;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}

.exa_title_C_ss{
    position:relative;
    display:inline-block;
    text-align: center;
    margin:auto;
    color:white;
    padding:1vw 1vw 1vw 1vw;
    width:11vw;
    border-radius:5vw;
    background: rgba(250,200,100,1);
    font-size:3.5vw;
}

.exa_title_C_ss::before{
    content:'';
    position:absolute;
    display:inline-block;
    border:dashed 0.3vw rgba(255,255,255);
    border-radius:5vw;
    height:5vw;
    width:11vw;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}


/*題名ここまで*/

/*今だけお得な健診*/
.title_wrap_now{
    position:relative;
    top:25vw;
    height:480vw;
}

.chara_title_now{
    position:relative;
    text-align: center;
    font-family:'Noto Serif JP', sans-serif;
    font-size:5vw;
    margin:auto;
    margin-top:11vw;
    margin-bottom:11vw;
    width:60vw;
    border-top:solid 1px rgba(150,100,250);
    border-bottom:solid 1px rgba(150,100,250);
}

.chara_title_now::before{
    content:'';
    position:absolute;
    background-color:rgba(150,100,250);
    width:1px;
    top:-2vw;
    height: calc(100% + 4vw);
    left:2vw;
}

.chara_title_now::after{
    content:'';
    position:absolute;
    background-color:rgba(0,0,0,1);
    width:1px;
    top:-2vw;
    height: calc(100% + 4vw);
    right:2vw;
}

.exa_wall::before{
    content:'';
    position:absolute;
    background-image:url(wall.jpg);
    background-size:100%;
    top:-10vw;
    opacity:0.4;
    height:28vw;
    width:100%;
    z-index:-50; 
}

.t4{
    position:relative;
    display:block;
    width:;
    margin:auto;
    margin-top:5vw;
}

.t4img{
    position:relative;
    width:60vw;
    margin:auto;
    margin-top:5vw;
}

.t4img img{
    width:60vw;
}

.t4_arrow{
    width:fit-content;
    margin:auto;
    margin-top:vw;
    margin-bottom:vw;
}

.t4_arrow img{
    width:5vw;
    height:5vw;
}

.t4_block{
    position:relative;
    margin:auto;
    width:fit-content;
    line-height:8vw;
    text-align: center;
}

/*文字就職*/
.u_blue{
    border-bottom:solid 2px rgba(100,150,250,1);
    width:fit-content;
}

.u_yellow{
    border-bottom:solid 4px rgba(250,200,100,0.8);
}

.u_green{
     border-bottom:solid 2px rgba(0,130,100,0.7);
}

.u_green2{
    border-bottom:solid 3px rgba(0,130,100,0.7);
    width:fit-content;
    margin:auto;
    font-size:3vw;
}

.u_red{
    border-bottom:solid 3px rgba(250,50,100,0.7);
    width:fit-content;
    margin:auto;
    font-size:3vw;
}

.m_yellow{
    background:rgba(250,200,100,0.5);
}

.nowrap{
    display:inline-block;
    font-size:3vw;
}

.center{
    position:relative;
    text-align: center;
}

.margin{
    position:relative;
    text-align: center;
    display: block;
    margin-top:7.5vw;
    margin-bottom:7.5vw;
}

.deny{
    position:relative;
    color:rgba(150,150,150);
}

.deny:before{
    content:'';
    position:absolute;
    display:block;
    background-color:black;
    width:70%;
    height:2px;
    top:55%;
    left:50%;
    transform: translate(-50%,-50%);
}

.deny:after{
    content:'';
    position:absolute;
    display:block;
    background-color:black;
    width:70%;
    height:2px;
    top:45%;
    left:50%;
    transform: translate(-50%,-50%);
}

/*
.midashi1{
    position:relative;
    text-align:;
    padding:3vw;
    font-size:3vw;
    font-family:'Noto Serif JP', sans-serif;
}
*/

/*猫用*/
.age_cat{
    position:relative;
    display:;
    width:fit-content;
    margin:auto;
    margin-top:10vw;
}

.age_cat img{
    width:60vw;
}

.age_cat_qu{
    position:absolute;
    font-family: "Emilys Candy", serif;
    top:-5vw;
    left:-5vw;
    color:rgba(100,100,100.1);
    font-size:20vw;
    transform: rotate(-30deg);
}

.cat_photo{
    position:absolute;
    top:50vw;
    right:0vw;
}

.cat_photo img{
    width:40vw;
}