@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');


.wrap_all{
    display:flex;
}

.left_block{
    width:600px;
}

.center_block{
    width:600px;
}

.right_block{
    width:600px;
}


@charset "UTF-8";

@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');

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;
}

li{
    list-style:none;
}

body{
font-family: 'Noto Sans JP', sans-serif;
font-size:;
color:#333;
margin:0;
width:100%;
min-width:1600px;
}

header 
{
position:absolute;
padding:0px; 
background-color:rgba(255,255,255,0) ;
width:100%;
height:;
top:50px;
left: 0; 
opacity:1;
z-index:0;
min-width:1600px;
} 

.top-line{
    position:absolute;
    display:flex;
    justify-content: center;
    top:-50px;
    width:100%;
    height:15px;
    background: linear-gradient(to right, #BEFBE9, #EFD6F0, #FCE2ED, #FCF9EE);
    font-size:10px;
    color:#666;
    font-family:'Noto Serif JP', sans-serif;
}

.top-line-box{
    position:absolute;
    top:-45px;
    left: calc( 50% + 120px );
    width:250px;
    height:100px;
    border-radius:25px;
    background: #FCE2ED;
    font:30px;
    color:#555;
    z-index:-10;
}

.top-line-box img{
    position:relative;
    top:50px;
    width:0px;
}

.top-line-box p{
    position:absolute;
    color:#fff;
    font-weight:;
    font-size:15px;
    left:50px;
    top:50px;
    width:100px;
}


.top-line-box-before{
    content:"";
    position:absolute;
    top:15px;
    left: calc( 50% + 90px );
    width:30;
    height:40px;
    border-radius:0px;
    background: #FCE2ED;
    z-index:10;
}

.top-line-box-before::before{
    content:"";
    position:absolute;
    top:px;
    right:0;
    width:30;
    height:40px;
    border-radius:0px 20px 0px 0px; /* 左上、右上、右下、左下 */
    background:#fff;
    z-index:0;
}

.top-line-box-after{
    content:"";
    position:absolute;
    top:15px;
    left: calc( 50% + 370px );
    width:30;
    height:40px;
    border-radius:0px;
    background: #FCE2ED;
    z-index:10;
}

.top-line-box-after::after{
    content:"";
    position:absolute;
    top:px;
    right:0;
    width:30;
    height:40px;
    border-radius:20px 0px 0px 0px; /* 左上、右上、右下、左下 */
    background:#fff;
    z-index:0;
}


.adjust{
    left:-80px;
    position:relative;
    display:flex;
    justify-content:center;
}

.sample{

}

.logo{
position:relative;
font-size:50px;
font-family:'Noto Serif JP', sans-serif;
top:10px;
left:15px;
z-index:5;
text-shadow:
0 1px 1px #9a7b4f,
0 1px 1px #9a7b4f,
1px 1px 1px #9a7b4f;
}

.logo img{
    width:300px;
}
.logo span:nth-child(1){
color:#65350f;
}

.logo span:nth-child(3){
color:#65350f;
}

.logo2
{
position:relative;
left:0;
top:-10px;
width:auto;
height:130px;
display:flex;
z-index:100;
}

.logo-back
{
	display:none;			
    position:relative;
    z-index:1;
}


.invisible-pc{
				display:none;
}

.invisible-mobile{
    font-family:'Noto Serif JP', sans-serif;
}

			

.tel{
    font-size:28px;
    color:#888;
    position:relative;
    top:23px;
    left:122px;
    height:;
    padding:;
    background:;
    text-align: center;
}

.tel img{
    position:relative;
    margin-top:;
    margin-right:5px;
    height:43px;
}

.wrap-tel{
    display:flex;
}

.tel p:nth-child(1){
    font-size:15px;
    letter-spacing: 0px;
}

.tel p{
    margin:3px;
    letter-spacing: 2px;
}

.tizu{
    font-size:28px;
    color:#fff;
    position:absolute;
    top:;
    left:;
    width:;
    padding:;
    text-shadow:0 0 2px #333;
    background:#abe8da;
    border-radius: 10px; 
    text-align: center;
    box-shadow:1px 1px 2px #333;
}

.tizu img{
    width:50px;
}

.tizu a
{
				color:#fff;
}


.time{
 display:none;  
}

.time a
{
display:none;  
}


.time img{
display:none;  
}


.time p{
    display:none;  
    position:relative;
    text-align: center;
    font-size:15px;
    top:22.8px; 
}

#nav-content{
}

#ul {
	position:relative;
    font-size:18px;
    font-family:'Noto Serif JP', sans-serif;
	top:;
    padding-left:0px;
	padding-top:15px;
    padding-bottom:15px;
	list-style-type: none;
    background: linear-gradient(to right, #BEFBE9, #EFD6F0, #FCE2ED, #FCF9EE);
	display:flex;
	justify-content:center;
    letter-spacing:px;
}

#ul li
{
position:relative;
padding-left:20px;
padding-right:20px;
padding-bottom:0px;
text-align:center;
color:#65350f;
z-index:100;
background:;

}



#ul li:first-child
{
width:0;
display:none;
position:absolute;
}

#ul li:nth-child(6)
{
    letter-spacing: -2px;
    font-size:18px;
    padding-left: 0;
    padding-right:0;
    margin-left:20px;
    margin-right:20px;
    top:1px;
}

#ul li a {
	text-decoration:none;
	color:#444;
	z-index:100;
}

#ul li a.active {
	color: #ffffff;
	background-color: #0d6990;
}

#ul li a:hover:not(.active) {
	color: #ffffff; 
	opacity:0.5;
	background-color: #fff;
}

#nav-button{
}

#nav-button label{
display:none;
position:absolute;

}

#nav-button p{
 				display:none;
 					}
 
 
.nav-unshown { 
				display:none; 
				}
				
#nav-open { 
}

#before{
 } 
 
#after{
 } 

#before2{
 } 
 
#after2{
 } 


html, body, .wrap2{
height: 174px;
}



/*::-webkit-scrollbar
{ 
				width: 3px; 
				} 
				
::-webkit-scrollbar-track
{ 
				background: #dfffff; 
				border: none; 
				border-radius: 10px; 
				box-shadow: inset 0 0 2px #777; 
				} 
				
::-webkit-scrollbar-thumb
{ 
				background: #68d1e5; 
				border-radius: 10px; 
				box-shadow: none; 
				}

*/

.spacer{
    height:50px;
}
			
.spacer1
{
				position:relative;
				height:240px;
				}

.header2
{
				position:relative;
				height:100px;
				}					


a{
text-decoration: none;		
}

#introduction span
{
				display:none;
				}

 				

.group
 {
     position:relative;
     display:flex;
     justify-content: center;
     height: 300px;
 					}			

.title-wrap{
    position:relative;
     display:flex;
     justify-content: center;
}

.title-cl{
color:#65350f;
    font-size:28px;
    top:-10px;
    width:1000px;
    padding-bottom:10px;
}


.title-cl img
	{
        position:relative;
        top:12px;
        width:35px;
        padding:5px;
}

			 
	
.box-title span{
position:relative;
left:15px;
}					

			

.title
{
				position:relative;
				width:100%;
				background:		#a2ffc5;
				font-size:2em;
				padding-top:1vh;
				color:#ffffff;
				height:6vh;
				text-align:center;
				text-shadow:
0 0 3px #000,
0 0 6px #000;
box-shadow: 3px 0px 6px rgba(0, 0, 0, 0.25);
opacity:1;
	}
				
.title img
	{
					width:42px;
					top:6px;
					position:absolute;
					left:6px;
					}
		
.box-back
{
			background:#00C9FF;
			height:1vh;
			z-index:0;
			opacity:0.5;
			linear-gradient(90deg,#00C9FF);
				}

.board
{
    position:relative;
    display:flex;
    justify-content:center;
}

.board img{
    width:900px;
}

.calendar{ 
    position:relative;
    display:flex;
    justify-content:center;
}

.calendar iframe
{
    width:1000px;
    height:750px;   
}

#introduction
{
				position:relative;
				color:#555;
				width:100%;
				height:800px;
				top:0;
        z-index:0;
        background:rgba(025,150,150,0.1);
				}





.position{
				position:absolute;
				display:none;
}

.position img{
				display:none;
}
#introduction p{
				position:relative;
}

.intro-top{
position:relative;
font-size:35px;
text-align:center;
color:#65350f;
background:;
text-shadow:;
font-family:'Noto Serif JP', sans-serif;
text-shadow:0 1px 1px #65350f;
}

.intro-top img{
    width:35px;
}

#introduction p span
{
				position:static;
				text-align:center;
				top:0px;
				font-size:20px;
				color:#333;
				text-shadow:none;
				display:flex;
				flex-direction:column;
}

.flex-wrap
{
display:flex;
top:50px;
position:relative;
justify-content:center;
}

.flex{
position:relative;
display:;
top:50px;
justify-content:center;
}

.shadow img{
position:relative;
width:400px;
height:auto;
z-index:-1;
opacity:0.9;   
}







dl{
				padding-left:12px;
}

#content{
				text-align:center;
				position:relative;
				padding-top:18px;
				color:#fff;
				width:100%;
				height:60px;
				background:#85CBCD;
				font-size:1.5em;
				text-shadow:
0 0 3px #000,
0 0 6px #000,
0 0 9px #333;
}

	
		
a{
text-decoration: none;		
}

#access
{
}




#wrap4{
				position:relative;
				padding:0px;
				left:0;
				width:100%;
				}				

.anicom
{
    position:relative;
    display:flex;
    justify-content: center;
    flex-flow:;
    align-items:center;
    top:100px;
}

.anicom img{
    top:50px;
    padding-left:60px;
    padding-right:60px;
}

.invisible-pc-anicom{
    display:none;
}


#footer
{ 
				position:absolute;
				width:100%; 
				height:600px;
				top:0px;
				bottom:0;
				left:0;
				background: linear-gradient(to right, #F3DBE8, #EFD6F0, #FCE2ED, #FCF9EE);
				opacity:0.9; 
				color:#333;
				display:flex;
				justify-content:center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight:300;
    font-size:15px;
				}

#footer_wrap .credit
{
    
    text-align:center;

}

#footer_wrap .credit img
{
    position:relative;
    width:280px;
    background-color:#fff;
    padding:10px;
    border-radius:10px;
 
}


#footer p{

				}

#footer_img_wrap_wrap{
    position:relative;
    width:50%;
    padding:10px;
    float:left;
}


#footer_img_wrap{
    position:relative;
    bottom:0;
    width:400px;
    background:#fff;
    padding:5px;
    border-radius:15px;
    border:double 5px #F4E1F4; 
}

#footer_img_wrap img:nth-child(1){
    width:70px;
    position:relative;
    top:px;
    left:60px;
}

#footer_img_wrap img:nth-child(2){
    width:150px;
    position:relative;
    bottom:18px;
    left:80px;
}

#footer_img_wrap_right{
    float:left;
    padding:10px;
}

.footer_tel{
    display:none;
}

#footer_table{
    position:relative;
    width:600px;
    margin-top:35px;
    text-align:center;
}

#footer_table a{
    font-size:15px;
    color:#333;
    text-decoration: underline;
}

#footer_table table{
    font-size:15px;
    border-spacing: 0;
}

#footer_table th {
    font-weight:300;
    color:white;
    font-size:13px;
    padding-top:px;
    padding-left:13px;
    padding-right:13px;
    padding-bottom:px;
    border:1px solid #fff;
    background: #AFABF3;
}

#footer_table td {
    padding:3px;
    font-size: 12px;
    color:#8642a4;
    text-align: center;
    border-bottom:2px solid #AFABF3;
    background:white;
}


#footer_table td:nth-child(1) {
color:#8642a4;
    padding-left:8px;
    padding-right:8px;
}


#menu{
    clear:both;
    text-align: center;
}

#menu ul{
display:inline-flex;
}

#menu ul li{
    width:110px;
    padding-left:5px;
    padding-right:5px;
    border-left:solid 1px;
}

.line{
    border-right:solid 1px;
}

#menu ul a{
color:#8642a4;
    list-style: none;
}

#gmap {
position: relative;
width:50%;
height:210px;
top:0px;
padding:0;
    text-align: center;
}

#gmap iframe{
position:;
width:420px; 
height:200px;
}

#center{
    position:relative;
    height:15px;
}

#copyright{
    position:relative;
    width:100%;
    text-align:center;
    font-family: 'Noto Sans JP', sans-serif;
    font-size:12px;
    color:#000; 
}


.p2{
    display:initial;
    display:flex;
    justify-content: ;
}

.p3{
    text-align: center;
    text-decoration: underline;
}

.p3 a{
    text-decoration: none;
    color:#333;
}

.p7{
    padding-top:20px;
    font-size:12px;
}



@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');


.spacer2
{
				position:relative;
				height:150px;
				}

.spacer3
{
				position:relative;
				height:48px;
				}


.header2
{
				position:relative;
				height:100px;
				}		

.header3
{
				position:relative;
				height:25px;
				}





/*table*/

.wrap-rel{
    position:relative;
    display:flex;
    justify-content:center;
}

.wrap input
{
 display:none;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}

.Button-style {
margin:20px;
font-size:28px;
font-style:;
justify-content: center;
padding:10px;
position: relative;
width:300px;
height:150px;
color: ;
border: solid 10px #abe8da;
border-radius: 100px;
background-color: rgba(228,255,230,0.5);
box-shadow:1px 1px 1px rgba(220,20,60,0.5);
}

.button-style:nth-child(1){
background: linear-gradient(12deg, #BEFBE9 20%, #fff, #FCF9EE);
}

.Button-style:nth-child(2) {
background-color: rgba(250,200,100,0.1);
background: linear-gradient(12deg, #ffff7f 20%, #fff 50%);
border: solid 10px rgba(250,200,100,0.5);
}


.button-center
{
    position:relative;
    width:300px;
    height:150px; 
    display: flex;
    justify-content: center;
    align-items: center;
}

.area{
    position:absolute;
    width:340px;
    height:190px; 
    top:0px;
    left:0px;
}

.button-center p
{
    text-align:center;
    color:#555;
    font-family: "M PLUS Rounded 1c"; 
}

.button-center a
{
    color:#555;
}

.button-style:hover
{
  transform: translate(1px, 1px);
  box-shadow:0px 0px 0px;

}

#top-button
{
    display:none;
}

/* 隠し要素*/

.wrap .hidden-open
{
position:absolute; 
display:flex;
flex-direction:column; 
left:620px;
opacity:0;
transition:0.5s;
}

.wrap .hidden-open2
{
position:absolute; 
display:flex;
flex-direction:column; 
left:1000px;
opacity:0;
transition:0.5s;
}

.hidden-box{
    display:flex;
    width:250px;
    height:100px;
    font-size:30px;
    text-align:center;
padding:10px;
    margin:10px;
position: relative;
color: #990000;
border: solid 10px #abe8da;
border-radius: 50px;
background-color:;   
box-shadow:1px 1px 1px rgba(220,20,60,0.5);
    z-index:-1;
    font-family: "M PLUS Rounded 1c"; 
}

.hidden-box2{
    display:flex;
    width:250px;
    height:100px;
    font-size:30px;
    text-align:center;
padding:10px;
    margin:10px;
position: relative;
color: #990000;
border:solid 10px rgba(250,200,100,0.5);
border-radius: 50px;
background-color: rgba();
box-shadow:1px 1px 1px rgba(220,20,60,0.5);
    z-index:-1;
    font-family: "M PLUS Rounded 1c"; 
}


.hidden-text{
    position:relative;
    top:25px;
    color:#333;
}

.hidden-text a{
    color:#666;
}

.hidden-text a:link
{
  color: #666;
}

.hidden-text a:visited
{
    color: #666;
}

.hidden-box img{
   width:100px;
}

.hidden-box:hover
{
  transform: translate(1px, 1px);
  box-shadow:0px 0px 0px;

}

.block{
    display:block;
    position:absolute;
    width:1200px;
    height:300px;
    margin:auto;
    z-index:10;
}

.wrap input:checked ~ .hidden-open
{
opacity:1;
    z-index:100;
}

.wrap input:checked ~ .hidden-open2
{
opacity:1;
    z-index:100;
}
/* 
text
================================================ */
.att{
    font-family:'Noto Serif JP', sans-serif;
    font-size:20px;
    text-align: center;
    border-bottom:solid 3px rgba(250,0,0,0.7);
    width:fit-content;
    margin:auto;
    margin-bottom:20px;
}


.midashi1{
    position:relative;
    text-align:center;
    font-size:20px;
    color:#555;
    font-family:'Noto Serif JP', sans-serif;
    margin-top:50px;
}

.small{
    font-size:12px;
}

.invis2{
    display:none;
}


/* 
BUTTON
================================================ */

/*イメージのサイズ調整*/
.resize-tab img{
    width:100px;
    height:100px;
    border-radius:20px;
}

.resize-tab2 img{
    width:130px;
    height:auto;
    border-radius:20px;
}

/*イメージの角まるく*/
.resize-corn img{
    border-radius:20px;
}


/*イメージの並び方*/
.seq{
    display:inline-flex;
    align-items:center;
}

/* 
LARGE DISPLAY
================================================ */



.midashi{
    background:#BEFBE9;
    position:relative;
    text-align: center;
    font-size:25px;
    font-weight:300;
    padding:15px;
    margin:;
    margin-top:;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.pc_wrap{
    display: flex;
    width:1200px;
    margin:auto;
    margin-bottom:100px;
}

.select_wrap{
    display:block;
    margin:auto;
    margin-top:50px;
    width:500px;
    border-radius:5px;
    box-shadow:0px 0px 10px #ddd;
}

.wrap_1{
    position:relative;
    display:block;
    height:700px;
}

.dog_img{
    width:400px;
    padding:20px;
    margin:auto;
}

.dog_img img{
    width:400px;
    filter:drop-shadow(0px 0px 5px #ddd);  
}

.list_dog_wrap{
    position:relative;
    margin:auto;
    height:;
}

.list_dog_wrap>a>li{
    position:relative;
    width:300px;
    font-size:;
    margin:auto;
    margin-top:20px;
    margin-bottom:20px;
    padding:10px;
    border:solid 5px #ddd;
    background:#fff;
}

.list_dog_wrap>a>li::after{
    content:'';
    display:inline-block;
    position:absolute;
    right:0;
    bottom:-7.5px;
    width:0;
    height:0;
    border:solid 15px transparent;
    background:;
    border-left-color:#ffccff;
    border-right:none;
    transform: rotate(45deg);
}

.list_dog_wrap>li{
    font-size:13px;
    width:315px;
    margin:auto;
    padding:;
    border:solid 5px transparent;
    background:;
}

.park_g{
    display:inline-block;
    margin-top:0;
    margin-bottom:0;
    color:#888;
    border-bottom:solid 1px #aaa;
}

/* スマホ用CSS　*/
/*選び方*/
.top-font{
   	position:relative;
    text-align: center;
    padding:50px;
    letter-spacing:;
    font-size:45px;
    font:#ddd;
    font-family:'Noto Serif JP', sans-serif;
}

#menu_c{
    position:relative;
    margin-bottom:240px;
}

#center_c{
    position:relative;
    display:flex;
    justify-content:center;
    top:30px;
    left:
}

#menu_c ul{
    position:relative;
    padding:0;
    width:600px;
}

#menu_c li{
    position:relative;
    margin-left:auto;
    margin-right:auto;
    margin-top:6px;
    margin-bottom:6px;
    font-weight:400;
    font-size:18px;
    background:;
    width:360px;
    border-radius:12px;
    padding:6px;
    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:relative;
    border: 0;
    border-top: solid 3.6px #7f7fff;
    border-right: solid 3.6px #7f7fff;
    display:inline-block;
    transform: rotate(45deg);
    top:;
    left:;
    width: 9px;
    height: 9px;
    margin-right:12px;
}

.p4_c{
    text-align: center;
    background: #eee;
    width:420px;
}

.plan{
    position:relative;
    margin-left:90px;
}

/*写真*/
.dog_photo{
    position:absolute;
    top:150px;
    right:-300px;
}

.dog_photo img{
    width:300px;
}

/* 年齢で選ぶ*/
.title_wrap{
    position:relative;
}

.chara_title{
    position:relative;
    text-align: center;
    font-family:'Noto Serif JP', sans-serif;
    font-size:30px;
    margin:auto;
    margin-top:84px;
    width:300px;
    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:-12px;
    height: calc(100% + 24px);
    left:12px;
}

.chara_title::after{
    content:'';
    position:absolute;
    background-color:rgba(150,100,250);
    width:1px;
    top:-12px;
    height: calc(100% + 24px);
    right:12px;
}

.exa_wall::before{
    content:'';
    position:absolute;
    background-image:url(wall.jpg);
    background-size:100%;
    top:-60px;
    opacity:0.4;
    height:168px;
    width:600px;
    z-index:-50; 
}

.exa_wrap{
     margin-top:60px;
}

/*題名*/
.exa_title{
    position:relative;
    text-align: center;
    margin:auto;
    color:white;
    padding:12px 6px 12px 6px;
    background:rgba(250,0,150,0.5);
    width:420px;
    border-radius:60px;
    font-size:25px
}

.exa_title::before{
    content:'';
    position:absolute;
    display:inline-block;
    border:dashed 3px rgba(255,255,255);
    border-radius:60px;
    height:48px;
    width:420px;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}

.exa_title_B{
    position:relative;
    text-align: center;
    margin:auto;
    color:white;
    padding:12px 6px 12px 6px;
    background: rgba(0,130,100,0.5);
    width:420px;
    border-radius:60px;
    font-size:25px
}

.exa_title_B::before{
    content:'';
    position:absolute;
    display:inline-block;
    border:dashed 3px rgba(255,255,255);
    border-radius:60px;
    height:48px;
    width:420px;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}

.exa_title_C{
    position:relative;
    text-align: center;
    margin:auto;
    color:white;
    padding:12px 6px 12px 6px;
    background: rgba(250,200,100,1);
    width:420px;
    border-radius:60px;
    font-size:25px
}

.exa_title_C::before{
    content:'';
    position:absolute;
    display:inline-block;
    border:dashed 3px rgba(255,255,255);
    border-radius:60px;
    height:48px;
    width:420px;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}

.exa_title_D{
    position:relative;
    text-align: center;
    margin:auto;
    color:white;
    padding:12px 6px 12px 6px;
    background: rgba(100,150,250,0.6);
    width:420px;
    border-radius:60px;
    font-size:25px
}

.exa_title_D::before{
    content:'';
    position:absolute;
    display:inline-block;
    border:dashed 3px rgba(255,255,255);
    border-radius:60px;
    height:48px;
    width:420px;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}

/*題名ここまで*/

.exa_block{
    padding-top:30px;
    padding-bottom:6px;
    padding-left:18px;
    padding-right:18px;
}

.exa_wall_a::before{
    content:'';
    position:absolute;
    background-image:url(wall.jpg);
    background-size:100%;
    opacity:0.4;
    height:690px;
    width:600px;
    z-index:-50; 
}

.exa_wall_c::before{
    content:'';
    position:absolute;
    background-image:url(wall.jpg);
    background-size:100%;
    opacity:0.4;
    height:720px;
    width:600px;
    z-index:-50; 
}

/*
.exa_wall{
    position:relative;
    background-image:url(wall.jpg);
    background-size:100%;
    opacity:0.5;
    height:780px;
    width:100%;
    z-index:-50;
}
*/

.exa_bld_img{
    position:relative;
    display:flex;
    justify-content: center;
    margin-top:30px;
    margin-bottom:30px;
}

.exa_bld_img img{
    width:180px;
}


.exa_text_top{
    font-size:24px;
    font-family:'Noto Serif JP', sans-serif;
    text-align: center;
}

.exa_price{
    text-align: center;
    margin-top:12px;
    margin-bottom:12px;
}

.exa_text{
    font-size:18px;
    margin-top:18px;
    margin-bottom:18px;
}

.exa_text p{
    margin-top:0;
    margin-bottom:0;
}

.exa_c_img{
    position:relative;
    display:flex;
    justify-content: center;
    margin-top:30px;
    margin-bottom:30px;
}

.exa_c_img img:nth-child(1){
    width:150px;
    height:120px;
    margin:auto;
    
}

.exa_c_img img:nth-child(2){
    width:162px;
    height:180px;
    margin:auto;
}

.exa_c_img img:nth-child(3){
    width:180px;
    height:180px;
}

.exa_d_img{
    position:relative;
    display:flex;
    justify-content: center;
    margin-top:30px;
    margin-bottom:30px;
}

.exa_d_img img:nth-child(1){
    width:180px;
    height:auto;
    margin:auto;
}

.exa_d_img img:nth-child(2){
    width:160px;
    height:180px;
    margin:auto;
}

.exa_d_img img:nth-child(3){
    width:180px;
    height:180px;
}


/*年齢のところ*/
.age_wrap{
    position:relative;
    margin-top:0;
}

.age_wrap p{
    margin:auto;
    margin-bottom:6px;
    padding:6px;
    width:fit-content;
}

.age_title{
    position:relative;
    text-align: center;
    font-family:'Noto Serif JP', sans-serif;
    font-size:30px;
    margin:auto;
    margin-top:180px;
    margin-bottom:60px;
    width:300px;
    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:-12px;
    height: calc(100% + 24px);
    left:12px;
}

.age_title::after{
    content:'';
    position:absolute;
    background-color:rgba(0,0,0,1);
    width:1px;
    top:-12px;
    height: calc(100% + 24px);
    right:12px;
}

.age_1{
    position:relative;
    width:fit-content;
    margin:auto;
}

.age_dog{
    position:relative;
    display:;
    width:fit-content;
    margin:auto;
    margin-top:30px;
}

.age_dog img{
    width:300px;
}

.age_dog_qu{
    position:absolute;
    font-family: "Emilys Candy", serif;
    top:30px;
    left:30px;
    color:rgba(100,100,100.1);
    font-size:90px;
    transform: rotate(-30deg);
}

.age_arrow{
    width:fit-content;
    margin:auto;
    margin-top:60px;
    margin-bottom:60px;
}

.age_arrow img{
    width:90px;
    height:72px;
}

.age_junior{
    position:relative;
    margin:auto;
    margin-bottom:30px;
    margin-top:;
    text-align: center;
    line-height:;
    width:100%;
    padding-top:12px;
    padding-bottom:12px;
    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 3px rgba(0,0,0,0.2);
    border-bottom:dashed 3px rgba(0,0,0,0.2);
    border-radius:;
    height:48px;
    width:100%;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}

.age_junior_s{
    position:relative;
    margin:auto;
    margin-bottom:30px;
    margin-top:30px;
    text-align: center;
    line-height:;
    width:100%;
    padding-top:12px;
    padding-bottom:12px;
    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 3px rgba(255,255,255);
    border-bottom:dashed 3px rgba(255,255,255);
    border-radius:;
    height:48px;
    width:100%;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}

.age_junior_h{
    position:relative;
    margin:auto;
    margin-bottom:30px;
    margin-top:30px;
    text-align: center;
    line-height:;
    width:100%;
    padding-top:12px;
    padding-bottom:12px;
    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 4.2px rgba(255,255,255);
    border-bottom:dashed 4.2px rgba(255,255,255);
    border-radius:;
    height:48px;
    width:100%;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}
.stage_class{
    position:relative;
    line-height: 24px;
    margin-top:30px;
    margin-bottom:30px;
}

.stage_class:after{
    content:'';
    position:absolute;
    left:18px;
    top:0;
    width:6px;
    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:18px;
    top:0;
    width:6px;
    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:6px 6px 6px 6px;
    background:rgba(250,0,150,0.5);
    width:90px;
    border-radius:30px;
    font-size:20px;
}

.exa_title_small::before{
    content:'';
    position:absolute;
    display:inline-block;
    border:dashed 0.18px rgba(255,255,255);
    border-radius:30px;
    height:30px;
    width:90px;
    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:6px 6px 6px 6px;
    width:90px;
    border-radius:30px;
    background: rgba(0,130,100,0.5);
    font-size:20px;
}

.exa_title_B_small::before{
    content:'';
    position:absolute;
    display:inline-block;
    border:dashed 0.18px rgba(255,255,255);
    border-radius:30px;
    height:30px;
    width:90px;
    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:6px 6px 6px 6px;
    width:90px;
    border-radius:30px;
    background: rgba(250,200,100,1);
    font-size:20px;
}

.exa_title_C_small::before{
    content:'';
    position:absolute;
    display:inline-block;
    border:dashed 0.18px rgba(255,255,255);
    border-radius:30px;
    height:30px;
    width:90px;
    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:6px 6px 6px 6px;
    width:66px;
    border-radius:30px;
    background: rgba(250,200,100,1);
    font-size:21px;
}

.exa_title_C_ss::before{
    content:'';
    position:absolute;
    display:inline-block;
    border:dashed 0.18px rgba(255,255,255);
    border-radius:30px;
    height:30px;
    width:66px;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}


/*題名ここまで*/

/*今だけお得な健診*/
.title_wrap_now{
    position:relative;
    top:150px;
    height:2880px;
}

.chara_title_now{
    position:relative;
    text-align: center;
    font-family:'Noto Serif JP', sans-serif;
    font-size:30px;
    margin:auto;
    margin-top:66px;
    margin-bottom:66px;
    width:360px;
    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:-12px;
    height: calc(100% + 24px);
    left:12px;
}

.chara_title_now::after{
    content:'';
    position:absolute;
    background-color:rgba(0,0,0,1);
    width:1px;
    top:-12px;
    height: calc(100% + 24px);
    right:12px;
}

.t4{
    position:relative;
    display:block;
    width:;
    margin:auto;
    margin-top:30px;
}

.t4img{
    position:relative;
    width:240px;
    margin:auto;
    margin-top:30px;
}

.t4img img{
    width:240px;
}

.t4_arrow{
    width:fit-content;
    margin:auto;
    margin-top:;
    margin-bottom:;
}

.t4_arrow img{
    width:30px;
    height:30px;
}

.t4_block{
    position:relative;
    margin:auto;
    width:fit-content;
    line-height:48px;
    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:18px;
}

.u_red{
    border-bottom:solid 3px rgba(250,50,100,0.7);
    width:fit-content;
    margin:auto;
    font-size:18px;
}

.m_yellow{
    background:rgba(250,200,100,0.5);
}

.nowrap{
    display:inline-block;
    font-size:16px;
}

.center{
    position:relative;
    text-align: center;
}


.full_center{
    position:relative;
    text-align: center; 
}
.margin{
    position:relative;
    text-align: center;
    display: block;
    margin-top:20px;
    margin-bottom:20px;
}

.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:18px;
    font-size:18px;
    font-family:'Noto Serif JP', sans-serif;
}
*/

/*猫用*/
.age_cat{
    position:relative;
    display:;
    width:fit-content;
    margin:auto;
    margin-top:60px;
}

.age_cat img{
    width:360px;
}

.age_cat_qu{
    position:absolute;
    font-family: "Emilys Candy", serif;
    top:-30px;
    left:-30px;
    color:rgba(100,100,100.1);
    font-size:120px;
    transform: rotate(-30deg);
}

.cat_photo{
    position:absolute;
    top:300px;
    right:0;
}

.cat_photo img{
    width:240px;
}