@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Inter:wght@100;200;300;400;500;600;700&family=Noto+Sans+JP:wght@300;400;500;700&family=Noto+Serif+JP:wght@200;300;400;500;600;700&display=swap');
*:focus {
  outline: none;
}

#ap_wrap{
    max-width: 1000px;
    width: 100%;
	text-align: center;
	margin: 0% auto;
	color: #000000;
    display: block;
    padding: 5% 0 0%;
    overflow: hidden;
    font-family: 'Noto Sans JP', sans-serif;
    -webkit-animation: fadein 1.2s forwards ease;
    animation: fadein 1.2s forwards ease;
    letter-spacing: 1px;
}
@keyframes fadein {
		  0% {
			  opacity: 0;
		  }
		  100% {
			  opacity: 1;
			  transform: translate(0);
		  }
}
#ap_wrap ul{
	padding: 0;
	margin: 0;
	overflow: hidden;
}
#ap_wrap li{
	list-style: none;
}
#ap_wrap a{
    text-decoration: none;
}
#ap_wrap a:hover{
    text-decoration: none;
}
#ap_wrap a:link{
    opacity: 1;
}

#ap_wrap img{
    width: 100%;
    line-height:0;
    vertical-align: bottom;
    border: none;
}
#ap_head h1{
    font-family: 'Cormorant Garamond', serif;
    color: #000000;
    font-weight: 400;
    font-size:20px;
    text-align: center;
    margin: 0 auto;
    line-height: 1em;
}
#ap_head .title_box{
    border-top: #000000 1px solid;
    border-bottom: #000000 1px solid;
    width: 25%;
    display: inline-block;
    margin: 3% auto;
    padding: 2% 0;
}

#ap_head .title{
    width: 70%;
    text-align: center;
    margin: 0 auto;
    
}
#ap_head .lead{
    text-align: center;
    margin: 0 auto;
    margin: 0% auto;
    font-weight: 500;
    font-size: 18px;
    
}
/************************************************************
               contents
************************************************************/
#ap_contents{
    width: 100%;
    position: relative;
    text-align: center;
    margin: 0 auto;
}
#ap_contents .ap_box{
    width: 100%;
    text-align: center;
    display: inline-block;
    margin: 5% auto;
} 
#ap_contents .ap_box ul{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
}
#ap_contents .ap_box ul li{
    box-sizing: border-box;
    position: relative;
    margin: 5%;
}
#ap_contents .ap_box .detail_box{
    width: 100%;
    text-align: center;
    margin: 5% auto;
    display: inline-block;
}
#ap_contents .ap_box h2{
    width: 90%;
    text-align: center;
    background: #333333;
    color: #FFFFFF;
    font-size: 14px;
    padding: 1%;
    border-radius: 100vh;
    font-weight: 400;
/*    font-family: 'Noto Serif JP', serif;*/
    margin: 0 auto;
    display: inline-block;
}
#ap_contents .ap_box .item{
    font-size: 14px;
    text-align: center;
    margin: 4% auto;
    position: relative;
    font-weight: 600;
    line-height: 1.8em;
    
}
#ap_contents .ap_box .col{
    font-size: 13px;
    text-align: center;
    font-weight:600;
    font-family: 'Cormorant Garamond', serif;
    margin: 1% auto;
    
}
#ap_contents .ap_box .size{
    font-size: 12px;
    text-align: center;
    font-weight:400;
    margin: 2% auto;

}




/************************************************************
               button
************************************************************/
a.btn_01 {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
    width: 90%;
	margin: 10% auto 0;
    padding: 2% 4%;
    border: #000000 1px solid;
	transition: 0.5s;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Cormorant Garamond', serif;
    color: #1B1B1B;
    line-height: 2em;
    background: #FFFFFF;
    
}
a.btn_01:hover {
    color: #FFFFFF;
    background: #1B1B1B;
    border: #1B1B1B 1px solid;
}

.foot{
    width: 100%;
    border-bottom: #000000 2px solid;
    margin: 3% auto 0;
    font-size: 15px;
    text-align: center;
    display: inline-block;
    font-weight: 400;
}

.sp {
	display:none;
}
.pc{
    display: block;
}
.small{
	font-size: 50%;
}

.Left{
    float: left;
}
.Right{
    float: right;
}
.clear {
	clear: both;
}
.Noto{
    font-family: 'Noto Serif JP', serif;
}
.Cormorant{
    font-family: 'Cormorant Garamond', serif;
}


/************************************************************
                SP
************************************************************/

@media only screen and (max-width:768px){
	#ap_wrap {
		width: 100%;
        margin: 0% auto;
		text-align: center;
        padding: 10% 0;
    }
    #ap_head h1{
        font-size: 17px;
    }
    #ap_head .title_box{
        width: 60%;
        padding: 5% 0;
    }
    #ap_head .title{
        width: 50%;
    }
    #ap_head .lead{
        font-size: 14px;
        margin: 5% auto;
    }
    #ap_contents{
        width: 80%;
        margin: 10% auto 0;
    }
    #ap_contents .ap_box{
        margin: 0% auto;
    }
    #ap_contents .ap_box ul{
        grid-template-columns: 1fr;
    }
    #ap_contents .ap_box ul li{
        margin: 5% 3% 10%;
    }
    #ap_contents .ap_box .detail_box{
        min-height: inherit;
    }
    #ap_contents .ap_box h2{
        width: 86%;
        font-size: 13px;
        letter-spacing: 0px;
    }
    #ap_contents .ap_box .item{
        text-align:center;
        font-size: 13px;
        margin: 6% auto;
    }
    #ap_contents .ap_box .size{
        font-size: 12px;
        letter-spacing: 0px;
    }
    a.btn_01{
        font-size: 13px;
        margin: 0 auto;
    }
    .foot{
        font-size: 12px;
        margin: 8% auto 0;
    }
    
    .pc {
		display:none;
	}
	.sp {
		display:block;
		width: 100%;
	}
    .lead_p{
		display: none;
	}
   
    .Left{
        float: none;
    }
    .Right{
        float: none;
    }
    .small{
        font-size: 30%;
    }


    
	
}