@media (max-width: 640px){
	.pageunderArea .contentWrap .sectionbox .container .sectiontitle .rcmplan {
    margin-top: 0.2rem;
	}
	.pageunderArea .contentWrap .sectionbox .container .sectiontitle {
			font-weight: bold;
			padding: 0.5rem 0 1.0rem;
			font-size: 1.4rem;
			letter-spacing: 0;
			margin-bottom: 1.6rem;
	}
}
.pageunderArea .contentWrap .sectionbox {
    margin-top: 6rem;
		margin-bottom: 0;
}

.number h4 {
    padding-top: 40px;
}
.number dl {
  display:flex;
  flex-flow:row wrap;
  width: 100%;
  background-color: #FFF;
  font-size: 1.3rem;
  border-bottom: 1px solid rgba(166,140,83,0.3);
}
.number dt {
  box-sizing:border-box;
  border-top: 1px solid rgba(166,140,83,0.3);
  background-color: #f0ece6;
  width: 23%;
  color: #a68c53;
  text-align: center;
  padding: 10px 0;
}
.number dd{
  width:25.66%;
  box-sizing:border-box;
  border-top: 1px solid rgba(166,140,83,0.3);
  padding: 10px 0;
  text-align:center;
}
.number dd:nth-of-type(3n){
  background-color:#fff4dc;
  font-weight:bold;
  color:#cc9a0a;
}
@media (max-width: 640px) {
.number dl {
    font-size: 1rem;
}
.number dt{
  width:13%;
}
.number dd{
  padding: 10px 5px;
  width:29%;
}

}

/* 20200625 add */
.pageunderArea .contentWrap .sectionbox .container .planinfo .inner .spPrice{
  margin-bottom:0;
  width:100%;
  font-size:1.6rem;
  font-weight:bold;
  text-align:center;
  color:#A68C53;
}
.pageunderArea .contentWrap .sectionbox .container .planinfo .inner .spPrice::before,
.pageunderArea .contentWrap .sectionbox .container .planinfo .inner .spPrice::after{
  content:"";
  margin-bottom:-5px;
  display:inline-block;
  width:2px;
  height:20px;
  background-color:#A68C53;
}
.pageunderArea .contentWrap .sectionbox .container .planinfo .inner .spPrice::before{
  margin-right:15px;
  transform: rotate(-30deg);
}
.pageunderArea .contentWrap .sectionbox .container .planinfo .inner .spPrice::after{
  margin-left:15px;
  transform: rotate(30deg);
}
@media (max-width: 640px) {
  .pageunderArea .contentWrap .sectionbox .container .planinfo .inner .spPrice{
    position:relative;
    margin-bottom:0.8rem;
    font-size:1.1rem;
  }
  .pageunderArea .contentWrap .sectionbox .container .planinfo .inner .spPrice::before,
  .pageunderArea .contentWrap .sectionbox .container .planinfo .inner .spPrice::after{
    position:absolute;
    bottom:0;
    margin:0;
    height:30px;
  }
  .pageunderArea .contentWrap .sectionbox .container .planinfo .inner .spPrice::before{
    left:15%;
  }
  .pageunderArea .contentWrap .sectionbox .container .planinfo .inner .spPrice::after{
    right:15%;
  }
}
/*2022 12/9 課題250　add  */
.hiyou_bnr {
  position: absolute;
  width: 163px;
  right: -50px;
  top: -40px;
	z-index: 1;
}
@media (max-width: 640px){
.hiyou_bnr {
    position: absolute;
    width: 64px;
    right: 0px;
    top: -10px;
		z-index: 1;
}
}

/* 2020.12.22 new photo plan */
#photoplan .mvBox{
  display:block;
}
#photoplan .mvBox .inner{
  width:100%;
}
#photoplan .mvBox .planMv{
  display:flex;
  align-items: flex-start;
  justify-content: flex-start;
  height:500px;
  background-image:url("../img/photo/plan_mv.jpg");
  background-position:center bottom 20%;
  background-size:cover;
  background-repeat:no-repeat;
}
#photoplan .mvBox .planMv p{
  position:relative;
  margin-top: 80px;
  padding:2.5% 4%;
  color:#fff;
  font-family: "a-otf-ryumin-pr6n","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  font-size: 3.2rem;
  line-height:1.6;
  font-weight:bold;
  letter-spacing: 0.6rem;
  background-color:rgba(188,173,145,0.95);
}
#photoplan .mvBox .planMv p:before{
  position:absolute;
  top:6%;
  left:0;
  content:"";
  display:block;
  width:100%;
  height:calc(94% - 4px);
  box-sizing:border-box;
  border-top:2px dashed #F7F5ED;
  border-bottom:2px dashed #F7F5ED;
  transform: translate(0,-1.5%);
}
#photoplan .mvBox .planDesc{
  margin-top:3%;
  text-align:center;
}
#photoplan .mvBox .planDesc + .price{
  text-align:center;
}

#photoplan .ppItem .moreboxWrap{
  margin-top:0;
  padding:45px 30px;
  background-color:#fcfcfc;
}
#photoplan .ppItem .courseTitle{
  margin-bottom:15px;
  font-family: "a-otf-ryumin-pr6n","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  font-size: 2.4rem;
  text-align:center;
}
#photoplan .ppItem .courseImg img{
  display:block;
  width:100%;
}

#photoplan .ppItem .coursePrice{
  margin:30px auto;
  width:70%;
  display:flex;
  flex-wrap:wrap;
  align-items: flex-start;
  font-size:2.2rem;
}
#photoplan .ppItem .coursePrice dt,
#photoplan .ppItem .coursePrice dd{
  padding:10px 0;
}
#photoplan .ppItem .coursePrice dt{
  width:60%;
}
#photoplan .ppItem .coursePrice dt::before{
  margin-right:5px;
  content:"●";
}
#photoplan .ppItem .coursePrice dd{
  width:40%;
  text-align:right;
}
#photoplan .ppItem .coursePrice span{
  margin-left:5px;
  font-size:1.6rem;
}

#photoplan .ppItem .mainPlan table{
  width:100%;
  float:none;
}
#photoplan .ppItem .mainPlan table td dl dt::before{
  margin-right:5px;
  content:"●";
}
#photoplan .ppItem .mainPlan table td dl .memo{
  margin-top:5px;
  display:block;
  width:100%;
  color:#888;
}
#photoplan .ppItem .mainPlan .att{
  margin-top:30px;
  padding:3% 5%;
  color:#A68C53;
  font-size:1.6rem;
  border:1px solid #A68C53;
  text-align:center;
  font-weight:bold;
}
@media screen and (min-width: 641px) {
  #photoplan .ppItem .mainPlan table th{
    width:8%;
    max-width:180px;
  }
  #photoplan .ppItem .mainPlan table td{
    padding:1.5rem;
  }
  #photoplan .ppItem .mainPlan table td dl,
  #photoplan .ppItem .mainPlan .flexBox{
    display:flex;
    flex-wrap:wrap;
    align-items: flex-start;
  }
  #photoplan .ppItem .mainPlan table td dl dt,
  #photoplan .ppItem .mainPlan table td dl dd{
    padding:5px 0;
  }
  #photoplan .ppItem .mainPlan table td dl dt{
    width:30%;
    max-width:180px;
  }
  #photoplan .ppItem .mainPlan table td dl dd{
    width:70%;
  }
  #photoplan .ppItem .mainPlan .flexBox{
    justify-content: space-between;
  }
  #photoplan .ppItem .mainPlan .flexBox img{
    display:block;
    width:30%;
  }
  #photoplan .ppItem .mainPlan .flexBox p{
    font-size:1.6rem;
    width:65%;
  }
}
@media screen and (max-width: 640px) {
  #photoplan .mvBox .planMv{
    height:40vh;
    align-items: flex-end;
    background-position:center center;
    background-image:url("../img/photo/plan_mv_sp.jpg");
  }
  #photoplan .mvBox .planDesc{
    text-align:left;
  }
  #photoplan .mvBox .planMv p{
    margin-bottom:5%;
    padding:5%;
    font-size: 1.6rem;
    line-height:1.2;
    letter-spacing: 0.3rem;
  }
  #photoplan .ppItem .courseTitle{
    margin-bottom:3%;
    font-size: 1.4rem;
  }
  #photoplan .ppItem .moreboxWrap{
    padding:8% 5%;
  }
  #photoplan .ppItem .coursePrice{
    font-size:1.4rem;
    width:100%;
  }
  #photoplan .ppItem .coursePrice span{
    font-size:1.2rem;
  }
  #photoplan .ppItem .coursePrice dt,
  #photoplan .ppItem .coursePrice dd{
    padding:0;
    width:100%;
  }
  #photoplan .ppItem .mainPlan table td dl dd{
    margin-bottom:3%;
  }
  #photoplan .ppItem .mainPlan table td dl .memo{
    font-size:1rem;
  }
  #photoplan .ppItem .mainPlan .att{
    font-size:1.4rem;
    text-align:left;
  }
  #photoplan .ppItem .mainPlan .flexBox img,
  #photoplan .ppItem .mainPlan .flexBox p{
    width:100%;
  }
  #photoplan .ppItem .mainPlan .flexBox p{
    margin-top:5%;
    font-size:1.1rem;
  }
}


/* 2020.12.25 one-day plan */
#onedayplan .mvBox{
  display:block;
}
#onedayplan .mvBox .inner{
  width:100%;
}
#onedayplan .mvBox .planMv{
  display:flex;
  align-items: flex-end;
  justify-content: flex-end;
  height:420px;
  background-image:url("../img/oneday/oneday_mv.jpg");
  background-position:center bottom 20%;
  background-size:cover;
  background-repeat:no-repeat;
}
#onedayplan .mvBox .planMv p{
  position:relative;
  margin-bottom:30px;
  padding:2.5% 4%;
  color:#fff;
  font-family: "a-otf-ryumin-pr6n","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  font-size: 3.2rem;
  line-height:1.6;
  font-weight:bold;
  letter-spacing: 0.6rem;
  background-color:rgba(188,173,145,0.95);
}
#onedayplan .mvBox .planMv p:before{
  position:absolute;
  top:6%;
  left:0;
  content:"";
  display:block;
  width:100%;
  height:calc(94% - 4px);
  box-sizing:border-box;
  border-top:2px dashed #F7F5ED;
  border-bottom:2px dashed #F7F5ED;
  transform: translate(0,-1.5%);
}
#onedayplan .mvBox .planDesc{
  margin-top:3%;
  text-align:center;
}

#onedayplan .ppItem .moreboxWrap{
  margin-top:0;
  padding:45px 30px;
  background-color:#fcfcfc;
}
#onedayplan{
  font-size: 1.4rem;
}
#onedayplan .planinfo{
  margin-bottom: 50px;
}
#onedayplan .planinfo > figure{
  padding-top: 10px;
}
#onedayplan .inner h4{
  line-height: 1.7;
}
#onedayplan .inner h4 span{
  font-size: 1.6rem;
}
#onedayplan .contents{
  flex-wrap: wrap;
  display: flex;
  align-items: center;
}
#onedayplan .contents dt{
  background-color: #000;
  color: #fff;
  padding: 5px;
  width: 20%;
  text-align: center;
  margin: 0 10px 10px 0;
}
#onedayplan .contents dd{
  width: 70%;
  margin-bottom: 10px;
}
#onedayplan .contents dd span{
  font-size: 1.2rem;
  display: block;
}
#onedayplan .inner .time{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  background-color: #fff;
  padding: 15px;
  font-size: 1.2rem;
}
#onedayplan .inner .time ul{
  width: 50%;
}
#onedayplan .inner .time ul li{
  display: flex;
}
#onedayplan .inner .time ul li span{
  padding-right: 5px;
}
#onedayplan .inner .price02{
  display: flex;
  color: #AE9662;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
  padding: 10px;
  width: 80%;
}
#onedayplan .inner .price02 dt{
  font-size: 1.8rem;
}
#onedayplan .inner .price02 dl dd{
  font-size: 1.3rem;
  color: #1a1a1a ;
}
#onedayplan .inner .price02 dl + p{
  font-weight: bold;
}

#onedayplan .morebox > figure{
  width: 800px;
  margin: 0 auto 15px;
}

#onedayplan .morebox > figure + a{
  color: #fff;
  background:#AE9662;
  margin-top: 15px;
}
.sp {
    display: none!important;
}
@media screen and (min-width: 641px) {
  #onedayplan .ppItem .mainPlan table th{
    width:8%;
    max-width:180px;
  }
  #onedayplan .ppItem .mainPlan table td{
    padding:1.5rem;
  }
  #onedayplan .ppItem .mainPlan table td dl,
  #onedayplan .ppItem .mainPlan .flexBox{
    display:flex;
    flex-wrap:wrap;
    align-items: flex-start;
  }
  #onedayplan .ppItem .mainPlan table td dl dt,
  #onedayplan .ppItem .mainPlan table td dl dd{
    padding:5px 0;
  }
  #onedayplan .ppItem .mainPlan table td dl dt{
    width:30%;
    max-width:180px;
  }
  #onedayplan .ppItem .mainPlan table td dl dd{
    width:70%;
  }
  #onedayplan .ppItem .mainPlan .flexBox{
    justify-content: space-between;
  }
  #onedayplan .ppItem .mainPlan .flexBox img{
    display:block;
    width:30%;
  }
  #onedayplan .ppItem .mainPlan .flexBox p{
    font-size:1.6rem;
    width:65%;
  }
}
@media screen and (max-width: 640px) {
  #onedayplan .mvBox .planMv{
    height:48vh;
    background-position:center center;
  }
  #onedayplan .mvBox .planDesc{
    text-align:left;
  }
  #onedayplan .mvBox .planMv p{
    margin-bottom:5%;
    padding:5%;
    font-size: 1.6rem;
    line-height:1.2;
    letter-spacing: 0.3rem;
  }
  #onedayplan .contents{
    font-size: 1rem;
  }
  #onedayplan .contents dd span{
    font-size: 1rem;
  }
  #onedayplan .inner .time{
    display: block;
  }

  #onedayplan .inner .time ul{
    margin-bottom: 10px;
    width: 100%;
  }
  #onedayplan .inner .price02{
    display: block;
    text-align: center;
    width: 100%;
    margin: 0;
  }
  #onedayplan .inner .price02 dl + p {
    margin: 15px 0;
}
  #onedayplan .morebox > figure {
    width: 100%;
    margin: 0 auto;
}
 #onedayplan .morebox > figure img{
   width: 100%;
 }
  .pc {
    display: none!important;
}
.sp {
    display: block!important;
}

}
