@charset "utf-8";
/* CSS Document */

.photo-top{margin-top:70px;display:flex;justify-content:center;align-items:center;}
.photo-top-img{width:50%;}
.photo-top-cap{width:50%;padding:0 7rem;}
.photo-top-cap p:first-child{font-size:4.5rem;line-height:4.5rem;font-family:'Centaur',serif;display:flex;}
.photo-top-cap > h2{font-size:1.3rem;margin:2rem 0;}
.photo-top-cap p:last-child{line-height:normal;}

.anv-cont1{margin:5rem auto 0;background:#f7f2e9;padding:5rem 25%;}
.anv-cont1-title{margin-bottom:3rem;text-align:center;}
.anv-cont1-title h3{font-size:1.5rem;line-height:normal;}
.anv-cont1-list{display: flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;}
.anv-cont1-list li{width:49%;background:#F5DCD7;margin-bottom:2%;padding:1rem;text-align:center;}
.anv-cont1-list li p{font-size:1.5rem;line-height:normal;border:solid 2px #FFF;padding:3rem 0;}

.anv-cont2{width:65%;margin:5rem auto;display:flex;justify-content:center;align-items:center;flex-direction:row-reverse;}
.anv-cont2-img{width:50%;}
.anv-cont2-cap{width:50%;padding:0 2rem;}
.anv-cont2-cap h3{font-size:1.5rem;line-height:normal;margin-bottom:3rem;color:#603517;position:relative;}
.anv-cont2-cap h3::before{content:"";border-bottom:solid 1px #DDD;width:33%;position:absolute;bottom:-1.5rem;left:0;}

.anv-plan{background:#F5DCD7;padding:5rem 0;margin-bottom:5rem;}
.anv-plan-title{margin-bottom:5rem;text-align:center;}
.anv-plan-title p:first-child{font-family:'Centaur',serif;font-size:2rem;line-height:normal;}
.anv-plan-title h3{line-height:normal;font-size:1.2rem;margin-bottom:3rem;position:relative;}
.anv-plan-title h3::before{position:absolute;content:"";border-bottom:solid 1px #000;width:5rem;bottom:-1.5rem;left:50%;transform:translateX(-50%);}
.anv-plan-list{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;width:90%;margin:0 auto;}
.anv-plan-list li{width:23.5%;margin-right:2%;padding:1rem;background:#FFF;}
.anv-plan-list li:last-child{margin-right:0;}
.anv-plan-cap h4{font-size:1.3rem;line-height:normal;text-align:center;margin:10px 0;color:#603517;}
.anv-plan-cap .anv-plan-cap1{margin:15px 0;font-size:1.2rem;line-height:normal;text-align:center;border-bottom:dashed #DDD 1px;padding-bottom:10px;}
.anv-plan-cap .anv-plan-cap1 span{font-size:1.5rem;margin:0 5px;}
.anv-plan-cap .anv-plan-cap2{padding-bottom:1rem;}

.anv-fromlink{margin:5rem auto 0;width:30%;}
.anv-fromlink a{font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;letter-spacing:1px;}

@media screen and (max-width:1366px){
.photo-top-cap p:first-child{font-size:3.5rem;line-height:3.5rem;}
.anv-cont1{padding:5rem 15%;}
.anv-cont2{width:75%;}
.anv-plan-list{width:95%;}
.anv-plan-cap .anv-plan-cap1{font-size:1.1rem;}
.anv-plan-cap .anv-plan-cap1 span{font-size:1.3rem;}
	
}

@media screen and (max-width:1280px){
.photo-top-cap p:first-child{font-size:3rem;line-height:3rem;}
}

@media screen and (max-width:1024px){
.photo-top-cap{width:50%;padding:0 3rem;}
.anv-cont1{padding:5rem 10%;}
.anv-cont2{width:90%;}	
}

@media screen and (max-width:768px){
.photo-top-img{width:45%;}
.photo-top-cap{width:55%;padding:0 1.5rem;}
.photo-top-cap p:first-child{font-size:2.5rem;line-height:2.5rem;}
.anv-cont1{padding:5rem 5%;}
.anv-cont1-title h3{font-size:1.3rem;}
.anv-cont1-list{display:block;width:70%;margin:0 auto;}
.anv-cont1-list li{width:100%;}
.anv-cont1-list li p{font-size:1.3rem;padding:1.5rem 0;}
.anv-cont2{display:block;}
.anv-cont2-img{width:100%;}
.anv-cont2-cap{width:100%;padding:0;margin:1rem auto 0;}
.anv-cont2-cap h3{text-align:center;}
.anv-cont2-cap h3::before{left:50%;transform:translateX(-50%);}
.anv-plan-list li{width:48.5%;margin-right:3%;margin-bottom:5%;}
.anv-plan-list li:last-child{margin-right:0;}
.anv-plan-list li:nth-child(2n){margin-right:0;}
.anv-fromlink{margin:3rem auto 0;width:70%;}
	
}
@media screen and (max-width:640px){
.photo-top{margin-top:60px;display:block;}
.photo-top-img{width:100%;}
.photo-top-cap{width:90%;padding:0;margin:1rem auto 2rem;}
.photo-top-cap p:first-child{font-size:2.5rem;line-height:2.5rem;}
.photo-top-cap > h2{margin:1rem 0;}
.photo-top-cap p:last-child br{display:none;}

.anv-cont1-list{display:block;width:100%;margin:0 auto;}
.anv-plan-title{margin:0 auto 5rem;width:90%;}
.anv-plan-title p:first-child{font-size:1.7rem;}
.anv-plan-list{display:block;}
.anv-plan-list li{width:100%;margin:0 auto 5%;}
.anv-plan-list li:last-child{margin:0 auto 5%;}
.anv-plan-list li:nth-child(2n){margin:0 auto 5%;}
.anv-fromlink{margin:3rem auto 0;width:85%;}
	
}
