/*google fonts レストランで使用*/
@import url('https://fonts.googleapis.com/css2?family=Sacramento&display=swap');

@media (min-width: 1024px) {
  .sp {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  .pc {
    display: none !important;
  }
}
@keyframes tate1 {
  0% {
    transform: translateY(0);
  }
  5% {
    transform: translateY(0);
  }
  10% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(-15px);
  }
  25% {
    transform: translateY(0);
  }
  30% {
    transform: translateY(-15px);
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
.plan_under{
  font-family: 'notob';
  padding:0;
  width:100%;
}

.under_mv {
  background: url(../img/pattern/pattern-1.png);
  background-size: 28px auto;
  position: relative;
  width: 100%;
}
.under_mv #breadcrumb ul li {
  color: #666666;
}
.under_mv #breadcrumb ul li a {
  color: #666666;
}

.plan_under .plan_sec {
  background: #fff;
  border-radius: 25px;
  width: 90%;  
  max-width: 1200px;
  margin: 0 auto 120px;
  position: relative;
  z-index: 10;
  padding: 35px 6.2%;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.6em;
}
.plan_under .plan_sec:last-of-type {
  margin: 0 auto 60px;
}
.plan_under .plan_sec:before {
  content: '';
  display: inline-block;
  width: 1301px;
  height: 164px;
  background-image: url("../img/anniversary/bg_flag.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50px;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.plan_under.pirates .plan_sec:before {
  content: '';
  display: inline-block;
  width: 115px;
  height: 139px;
  background-image: url("../img/pirates/sec01_bg_img_ikari.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 12px;
  left: 46px;
  z-index: -1;
}
.plan_under.anniversary .plan_sec#plan01:after {
  content: '';
  display: inline-block;
  width: 211px;
  height: 261px;
  background-image: url("../img/anniversary/sec01_bg_osaru_r.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -54px;
  right: -108px;
  z-index: 2;
}
.plan_under .plan_sec#plan02:after {
  content: '';
  display: inline-block;
  width: 200px;
  height: 272px;
  background-image: url("../img/anniversary/sec02_bg_osaru_l.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -38px;
  left: -108px;
  z-index: 2;
}

.plan_under .plan_sec h1 {
  text-align: center;
  margin: 0 auto 40px;
}
.plan_under .plan_sec h1 img {
  width: 100%;
  max-width: 400px;
}
.plan_under .plan_sec .nowrap {
  white-space: nowrap;
}
.plan_under .plan_sec h2 {
  text-align: center;
  font-size: 35px;
  margin:0 0 40px;
  line-height: 130%;
}
.plan_under.pirates .plan_sec h2 {
  font-size: 22px;
  color:#04187c;
  letter-spacing: 1px;
}
.plan_under.pirates .plan_sec h2 span{
  font-size: 28px;
}
.plan_under.pirates .plan_sec h2:before {
  content: '';
  display: inline-block;
  width: 52px;
  height: 46px;
  background-image: url("../img/pirates/sec01_bg_l.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 36px;
  left: 196px;
  z-index: -1;
}
.plan_under.pirates .plan_sec h2:after {
  content: '';
  display: inline-block;
  width: 52px;
  height: 46px;
  background-image: url("../img/pirates/sec01_bg_r.svg");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 36px;
  right: 192px;
  z-index: 2;
}
.plan_under .plan_sec .ph_hukidashi {
  display: flex;
  justify-content: space-between;  
  margin:0 0 100px;
}
.plan_under .plan_sec .ph_hukidashi img{
  display: block;
  width: 58%;
  max-width:580px;
  height: auto;
  margin:0;
  clip-path: inset(0px 0px 0px 0px round 30px);
}
.plan_under .plan_sec .ph_hukidashi .hukidashi01{
  width: 362px;
  height:300px;
  background-image: url("../img/pirates/sec01_fukidashi_01.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center; 
  flex-direction: column;
  color:#04187c;
  font-size:16px;
  text-align: center;
  line-height: 220%;
  padding: 20px 0 0;
  position: relative;
}
.plan_under .plan_sec .ph_hukidashi .hukidashi01:before {
  content: '';
  display: inline-block;
  width: 222px;
  height: 281px;
  background-image: url("../img/pirates/sec01_bg_osaru_r.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: -204px;
  left: 338px;
  z-index: 1;
}
.plan_under .plan_sec .ph_hukidashi div span{
  font-size:20px;
}
.plan_under .plan_sec .ph_hukidashi .hukidashi02{
  width: 362px;
  height:300px;
  background-image: url("../img/pirates/sec01_fukidashi_02.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center; 
  flex-direction: column;
  color:#04187c;
  font-size:16px;
  text-align: center;
  line-height: 220%;
  padding: 0;
  position: relative;

}
.plan_under .plan_sec .ph_hukidashi .hukidashi02:before {
  content: '';
  display: inline-block;
  width: 206px;
  height: 195px;
  background-image: url("../img/pirates/sec01_bg_osaru_l.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  bottom: -144px;
  left: -188px;
  z-index: 1;
}
.plan_under .plan_sec .sub_ttl {
  text-align: center;
  margin:0 0 40px;
  line-height: 130%;
  font-size: 28px;
  color:#1b1b1b;
  letter-spacing: 1px;
  position:relative;
}
.plan_under .plan_sec .sub_ttl span.marker{
  background: linear-gradient(transparent 50%, #fff00b 50%);
}
.plan_under .plan_sec .sub_ttl:before {
  content: '';
  display: inline-block;
  width: 52px;
  height: 46px;
  background-image: url("../img/pirates/sec01_bg_l.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: -22px;
  left: 104px;
  z-index: -1;
}
.plan_under .plan_sec .sub_ttl:after {
  content: '';
  display: inline-block;
  width: 52px;
  height: 46px;
  background-image: url("../img/pirates/sec01_bg_r02.svg");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -21px;
  right: 112px;
  z-index: 2;
}
.plan_under .plan_sec .ph_img {
  text-align: center;
  width:fit-content;
  margin:0 auto 40px;
  line-height: 130%;
  position:relative;
  box-shadow: 1px 3px 3px 0px #bebcbd;
}
.plan_under .plan_sec .ph_img:before {
  content: '';
  display: inline-block;
  width: 168px;
  height: 231px;
  background-image: url("../img/pirates/sec01_ph_04_osaru_l.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  bottom: 4px;
  left: -205px;
  z-index: -1;
}
.plan_under .plan_sec .ph_img:after {
  content: '';
  display: inline-block;
  width: 168px;
  height: 231px;
  background-image: url("../img/pirates/sec01_ph_04_osaru_r.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  right: -205px;
  bottom: 4px;
  z-index: 2;

}

@media (max-width: 1023px) {
  .plan_under .plan_sec {
    padding: 35px 50px;  
  }
  .plan_under .plan_sec:before {
    background-size: 80% auto;
  }
  .plan_under.pirates .plan_sec h2 {
    line-height: 160%;
  }
  .plan_under.pirates .plan_sec h2:before,
  .plan_under.pirates .plan_sec h2:after,
  .plan_under .plan_sec .ph_hukidashi .hukidashi01:before,
  .plan_under .plan_sec .ph_hukidashi .hukidashi02:before {
    content:none;
  }
  .plan_under .plan_sec .ph_hukidashi,
  .plan_under .plan_sec .ph_hukidashi.img_right {
      flex-direction: column;
  }
  .plan_under .plan_sec .ph_hukidashi.img_left {
      flex-direction: column-reverse;
      align-items: flex-end;
  }
  .plan_under .plan_sec .ph_hukidashi {
    margin:0;
  }
  .plan_under .plan_sec .ph_hukidashi img {
    width:100%;
    max-width:auto;
  }
  .plan_under .plan_sec .ph_hukidashi .hukidashi01,
  .plan_under .plan_sec .ph_hukidashi .hukidashi02{
    width: 70%;
    aspect-ratio: 362 / 300;
    height: auto;
  }
  .plan_under .plan_sec .ph_hukidashi .hukidashi02{
    padding: 0;
  }
  .plan_under .plan_sec .sub_ttl {
    margin:30px 0;
  }
  .plan_under .plan_sec .sub_ttl:before {
    background-size: contain;
    top: -20px;
    left: 65px;
  }
  .plan_under .plan_sec .sub_ttl:after {
    background-image:  url("../img/pirates/sec01_bg_r.svg");
    background-size: contain;
    background-repeat: no-repeat;    
    top: -12px;
    right: 65px;
  }

  .plan_under .plan_sec .ph_img {
    width:100%;
    box-shadow: unset;
    margin: 0 auto 80px;
  }
  .plan_under .plan_sec .ph_img img{
    width:87%;
    max-width:602px;
  }

  .plan_under .plan_sec .ph_img:before {
    background-size: 90% auto;
    background-position: left bottom;
    bottom: -52px;
    left: -35px;
    z-index: 2;
  }
  .plan_under .plan_sec .ph_img:after {
    background-size: 90% auto;
    background-position: right bottom;
    bottom: -52px;
    right: -35px;
    z-index: 2;
  } 
}
@media (max-width: 768px) {
  .plan_under .plan_sec {
    width:100%;
    padding: 0 0 200px;
    margin: 0;
  }  
  .plan_under.pirates .plan_sec {
    padding: 0 0 100px;
  }
  .plan_under .plan_sec:last-of-type {
    margin: 0 auto 30px;
  }
  .plan_under .plan_sec:before {
    background: none;
  }

  .plan_under.anniversary .plan_sec#plan01:after {
    bottom: 36px;
    right: 0px;
    width: 126px;
    height: 156px;
  }
  .plan_under .plan_sec#plan02:after {
    bottom: 0px;
    left: 0px;
    width: 128px;
    height: 178px;
  }
  .plan_under.pirates .plan_sec:before {
    content:none;
  }
  .plan_under .plan_sec h1 {
    margin: 0 auto 20px;
  }  
  .plan_under .plan_sec h1 img {
    width: 100%;
    max-width: 350px;
  }  
  .plan_under .plan_sec h2 {
    font-size: 20px;
    margin: 0 0 20px;
  }  
  .plan_under.pirates .plan_sec h2 {
    font-size: 15px;  
  }
  .plan_under.pirates .plan_sec h2 span{
    font-size: 18px;  
  }
  .plan_under .plan_sec .ph_hukidashi .hukidashi01,
  .plan_under .plan_sec .ph_hukidashi .hukidashi02{
    font-size: 11px;
    line-height: 200%;
  }
  .plan_under .plan_sec .ph_hukidashi .hukidashi01 span,
  .plan_under .plan_sec .ph_hukidashi .hukidashi02 span{

    font-size:14px;
  }
  .plan_under .plan_sec .sub_ttl {
    font-size: 18px;
  }
  .plan_under .plan_sec .sub_ttl:before {
    background-size: 60% auto;
    top: -20px;
    left: 4px;
  }
  .plan_under .plan_sec .sub_ttl:after {
    background-image:  url("../img/pirates/sec01_bg_r.svg");
    background-size: 60% auto;
    background-repeat: no-repeat;    
    top: -12px;
    right: -7px;
  }
  .plan_under .plan_sec .ph_img:before {
    background-size: 45% auto;
    background-position: left bottom;
    bottom: -52px;
    left: 0;
    z-index: 2;
  }
  .plan_under .plan_sec .ph_img:after {
    background-size: 45% auto;
    background-position: right bottom;
    bottom: -52px;
    right: 0;
    z-index: 2;
  } 
  
}
.plan_under .plan_sec .more_btn {
  position: relative;
  width: fit-content;
  margin: 0 auto;
}
.plan_under .plan_sec .more_btn:before {
content: '';
  display: inline-block;
  width: 92px;
  height: 60px;
  background-image: url("../img/anniversary/btn_img_fukidashi.png");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: -18px;
  left: -18px;
  z-index: 2;
}
.plan_under .plan_sec .more_btn a {
text-align: center;
  position: relative;
  font-size: 18px;
  background: #fff000 url("../img/svg/arrow-01_right.svg") no-repeat 92%;
    background-size: auto;
  background-size: 18px auto;
  border-radius: 5px;
  color: #1a1a1a;
  width: 400px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.plan_under .plan_sec .more_btn a.red {
  background: #e31322 url("../img/svg/arrow-04_right.svg") no-repeat 92%;
      background-size: auto;
  background-size: 18px auto;
  color:#fff;
}
.plan_under .plan_sec .more_btn a:hover {
  opacity: 0.75;
}
.plan_under .play_wrap {
  padding: 6% 0;
}
.plan_under.pirates .play_wrap {
  padding: 8% 0 5%;
}

@media (max-width: 768px) { 
  .plan_under .play_wrap,
  .plan_under.pirates .play_wrap {    
    padding: 12% 4.8% 5%;
  }
  .plan_under .plan_sec .more_btn,
  .plan_under .plan_sec .more_btn a {
    width: 100%;
    font-size: 16px;
  }
  .plan_under .plan_sec .more_btn a {
    height: 60px;
  }  
  .plan_under .plan_sec .more_btn:before {
    width: 65px;
    height: 44px;
    left: 0;
  }

}

.plan_under .plan_lead {
  width: 100%;  

  margin: 30px auto 0;
  padding: 20px 4.8% 12%;
  box-sizing: border-box;
}
.plan_under.pirates .plan_lead {
  padding: 20px 4.8% 150px;
}
.plan_under .plan_lead .lead_ttl {
  display: block;
  margin: 0 auto 22px;
  text-align: center;
  position: relative;
  z-index: 10;
  max-width: 1000px;
}
.plan_under .plan_lead .lead_ttl:before {
  content: '';
  display: inline-block;
  width: calc(938px / 4.5);
  height: calc(592px / 4.5);
  background-image: url("../img/anniversary/ttl_bg_l.svg");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -8px;
  left: -15px;
  z-index: -1;
}
.plan_under.pirates .plan_lead .lead_ttl:before {
  bottom: 24px;
  left: -70px;  
}
.plan_under .plan_lead .lead_ttl:after {
  content: '';
  display: inline-block;
  width: calc(938px / 4.5);
  height: calc(592px / 4.5);
  background-image: url("../img/anniversary/ttl_bg_r.svg");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -8px;
  right: -15px;
  z-index: -1;
}
.plan_under.pirates .plan_lead .lead_ttl:after {
  bottom: 24px;
  right: -89px;  
}

.plan_under .plan_lead .lead_img {
  display: block;
    max-width: 1000px;
  margin: 0 auto 30px;
  position: relative;
  z-index: 10;  
}
.plan_under .plan_lead .lead_img img{
  width: 100%;

  height:auto;
  clip-path: inset(0px 0px 0px 0px round 30px);
}
.plan_under .plan_lead .lead_img:before {
  content: '';
  display: inline-block;
  width: 149px;
  height: 198px;
  background-image: url("../img/anniversary/lead_bg_osaru_r.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 5px;
  right: -147px;
  z-index: -1;
}
.plan_under .plan_lead .lead_img:after {
  content: '';
  display: inline-block;
  width: 196px;
  height: 292px;
  background-image: url("../img/anniversary/lead_bg_osaru_l.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -266px;
  left: -190px;
  z-index: -1;
}
.plan_under .plan_lead p {
  text-align: center;
  font-size: 20px;
  line-height: 1.45;
}
.plan_under .plan_lead p span{
  font-size: 28px;
  white-space: nowrap;
}

@media (max-width: 1023px) {
  .plan_under .plan_lead {
    margin: 0 auto;
    /* padding: 20px 4.8% 12%; */
    box-sizing: border-box;
  }
  .plan_under .plan_lead .lead_ttl:before,
  .plan_under .plan_lead .lead_ttl:after,
  .plan_under .plan_lead .lead_img:before,
  .plan_under .plan_lead .lead_img:after {
    content: none;
    background: none;
    position: static;
    width: unset;
    height: unset;
  }
  .plan_under .plan_lead .lead_ttl img {
    width:80%;
    max-width:460px;
    height:auto;
  }
  .plan_under .plan_lead .lead_ttl img {
    width:88%;
    max-width:609px;
    height:auto;
  }
  .plan_under .plan_lead .lead_img {
    width: 100%;
    max-width: 1000px;
    height: auto;
  }
}
 @media (max-width: 768px) { 
  .plan_under.pirates .plan_lead {
    padding: 20px 4.8% 50px;
  }

  .plan_under .plan_lead p {
    font-size: 15px;
    line-height: 1.7em;
    width: 100%;
    margin: 0;
  }
  .plan_under .plan_lead p span {
    font-size: 18px;
  }  
}


.plan_under .plan_sec .main_img {
  width: 100%;
  margin: 0 auto 50px;
}
.plan_under.pirates .plan_sec .main_img {
  margin: 0 auto 100px;
}

.plan_under .plan_sec .main_img img{
  display: block;
  width: 100%;
  height:auto;
  clip-path: inset(0px 0px 0px 0px round 30px);
}

.plan_under .plan_sec .txt {
  line-height:34px;
}
@media (max-width: 1023px) {
  .plan_under.pirates .plan_sec .main_img {
    margin: 0 auto 20px;
  }
}
@media (max-width: 768px) {
  .plan_under.pirates .plan_sec .main_img img{
    clip-path: unset;
  }

}

/**/
.plan_under .plan_sec .ribon_area {
  background-color: #fff3f0;
  position: relative;
  margin: 60px 0 40px;
  padding: 35px 40px;
}
.plan_under .plan_sec .ribon_area.red {
  background-color: #fff3f0;
}
.plan_under .plan_sec .ribon_area.orange {
  background-color: #fffeea;
}

.plan_under .plan_sec .ribon_area .h3_plan {
  position:absolute;
  top:-20px;
  left:0;
  transform: rotate(0.03deg);
}
.plan_under .plan_sec .ribon_area .h3_plan span{
  display: flex;
  line-height: 1.4;
  position: relative;
  padding: 0;
  color: #fff;
  width: 160px;
  text-align: center;
  margin: 0 auto;
  font-size: 25px;
  box-sizing: border-box;
  letter-spacing: 2px;
  font-family: "banana", sans-serif;
  height: 40px;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.plan_under.pirates .plan_sec .ribon_area .h3_plan span{
    width: 250px;
    padding: 0 0 6px;
}
  
.plan_under .plan_sec .ribon_area .h3_plan span:after{
  position: absolute;
  top: 0;
  bottom:0;
  width: 14px;
  height: 100%;
  display: block;
  content: '';
  right: -14px;  
}
.plan_under .plan_sec .ribon_area.red .h3_plan span{
  background: #d20712;  
}
.plan_under .plan_sec .ribon_area.red .h3_plan span:after{
  background:linear-gradient(to bottom right, #d20712 50%, transparent 50%) top left/ 100% 50% no-repeat,linear-gradient(to top right, #d20712 50%, transparent 50%) bottom left / 100% 50% no-repeat;  
}
.plan_under .plan_sec .ribon_area.orange .h3_plan span{
  background: #f2ab00;  
}
.plan_under .plan_sec .ribon_area.orange .h3_plan span:after{
  background:linear-gradient(to bottom right, #f2ab00 50%, transparent 50%) top left/ 100% 50% no-repeat,linear-gradient(to top right, #f2ab00 50%, transparent 50%) bottom left / 100% 50% no-repeat;  
}

.plan_under .plan_sec .ribon_area .h3_plan span img{
  height:24px;
}
@media (max-width: 1023px) {

  .plan_under .plan_sec .ribon_area .h3_plan span {
    padding: 5px 2rem;
    min-width: 4em;
  }
  .plan_under .plan_sec .ribon_area .h3_plan span:after {
    width: 10px;
  }

  .plan_under .plan_sec .ribon_area .h3_plan span:after {
    right: -10px;

  }
}
@media (max-width: 768px) {
  .plan_under .plan_sec .ribon_area{
    padding: 30px 20px;
  }
  .plan_under .plan_sec .ribon_area .h3_plan span {
    height: 30px;
    font-size: 16px;

  }
  .plan_under .plan_sec .ribon_area .h3_plan span img{
    height:18px;
  }  
  .plan_under.pirates .plan_sec .ribon_area .h3_plan span{
    width: fit-content;
    padding: 0 10px 4px;      
  }

}


.plan_under .plan_sec .ribon_area .plan_flex{
  display: flex;
  justify-content: space-between;
}
.plan_under .plan_sec .ribon_area .plan_flex> ul,
.plan_under .plan_sec .ribon_area .plan_flex> div {
  width: 49%;
  max-width: 370px;
}
.plan_under.pirates .plan_sec .ribon_area .plan_flex> ul {
  width: 60%;
  max-width: 400px;
}
.plan_under.pirates .plan_sec .ribon_area .plan_flex> ul li{
  padding-left:3em;
  text-indent:-3em;
}
.plan_under.pirates .plan_sec .ribon_area .plan_flex> div {
  width: fit-content;
}

.plan_under .plan_sec .ribon_area .plan_flex> ul li{
  font-size:18px;
  line-height:1.75em;
}
.plan_under .plan_sec .ribon_area .plan_flex> div{
  font-size:16px;
}

.plan_under .plan_sec .ribon_area .plan_flex> div .price{
  font-size: 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  padding: 0 0 15px;
  margin: 0 0 15px;
}
.plan_under .plan_sec .ribon_area .plan_flex> div .price:has(.red){
  border-bottom: 3px dotted #d20712;
  color: #d20712;
}
.plan_under .plan_sec .ribon_area .plan_flex> div .price:has(.orange){
  border-bottom: 3px dotted #f2ab00;
  color: #f2ab00;
}

.plan_under .plan_sec .ribon_area .plan_flex> div .price span{
  display: inline-block;  
}
.plan_under .plan_sec .ribon_area .plan_flex> div .price span.ft_l{
  font-size:50px;
  line-height: 42px;
  margin: 0 2px 0 0;
}

.plan_under .plan_sec .ribon_area .plan_flex> div .price span.box{
  color: #fff;
  font-size: 16px;
  padding: 2px 8px;
  margin: 0 12px 2px;
  line-height: 1.6em;
}
.plan_under .plan_sec .ribon_area .plan_flex> div .price span.box.red{
  background-color: #d20712;
}
.plan_under .plan_sec .ribon_area .plan_flex> div .price span.box.orange{
  background-color: #f2ab00;
}

.plan_under .plan_sec .ribon_area .plan_flex> div ul li{
    font-weight:500;  
    padding-left:1em;
    text-indent:-1em;
  }

/* .pc-only { display: block !important;}
.sp-only { display: none !important;} */


@media (max-width: 1023px) {
  .plan_under .img {
    width: 100%;
  }
  .plan_under .img img {
    width: auto;
    max-width: 100%;
    margin: 0 auto 20px;
  }
  .plan_under .plan_sec .ribon_area .plan_flex{
    flex-direction: column;
  }
  .plan_under .plan_sec .ribon_area .plan_flex> ul,
  .plan_under.pirates .plan_sec .ribon_area .plan_flex > ul {
    width: 100%;
    max-width: unset;
    margin:0 0 20px;
  }  
  .plan_under .plan_sec .ribon_area .plan_flex> div,
  .plan_under.pirates .plan_sec .ribon_area .plan_flex > div {
    width: 100%;
    max-width: unset;
  }  
  /* .plan_under .plan_sec .ribon_area .plan_flex> div .price{
    justify-content: center;  
    gap: 10px;
  } */
}
@media (max-width: 768px) {
  .plan_under .plan_sec .ribon_area .plan_flex> ul li,
  .plan_under .plan_sec .ribon_area .plan_flex> div{
    font-size:15px;
  }  
  .plan_under .plan_sec .ribon_area .plan_flex > div .price {
    font-size:15px;
    padding: 0 0 10px;
    margin: 0 0 10px;
  }    
  .plan_under .plan_sec .ribon_area .plan_flex > div .price span.box {
      font-size:13px;
  }
  .plan_under .plan_sec .ribon_area .plan_flex > div .price span.ft_l {
    font-size: 34px;
    line-height: 36px;
  }

}

@media (min-width: 768px) {
  .plan_under .wave-ptn-check {
    padding-top:60px;
  }
  .plan_under .wave-ptn-check::before {
    clip-path: url(#sample-pc);
    background: url(../img/pattern/line-pc.svg) no-repeat 0 0;
    top: -26px;
  }
}