@charset "utf-8";
/* CSS Document */

.PRS_body p.PRS_catch{
  width: fit-content;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  padding: 10px 0;
  text-indent: 0;
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
  background: linear-gradient(90deg, #ff76b4 0%, #f7b739 35%, #8FBE3D 65%, #80d7c6 100%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}

.PRS_top{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-color:  #fef2c4;
  gap: 2%;
}

h1{
  width: 55%;
  max-width: 590px;
  margin-bottom: 1em;
  text-align: center;
}
h1 img{vertical-align: middle;}

.PRS_topimg{
  margin-bottom:0;
  text-align: center;
}
.PRS_body p{margin:1em 0;}

.PRS_intro{width: 43%; line-height: 1.6;padding: 0.5em; font-size: 1em;}
.PRS_intro dt{color: #FF76B4;}
.PRS_intro dd {margin-bottom: 1em;}
.PRS_intro dd.PRS_intro_ltxt{font-weight: bold; font-size: 1.125em; color: #333;}
.PRS_intro dd ul li {display: flex; flex-wrap: wrap;}
.PRS_intro dd ul li span:first-of-type{width: 8em;}
.PRS_intro dd ul li span:last-of-type{width: calc(100% - 8em);}



.PRS_box{
  display: flex;
  justify-content: center;
  gap:2%;
}

.PRS_box:nth-of-type(odd){
  background-image: radial-gradient(circle at left 10% top 10%, #B4E36C calc(10% - 21px), transparent calc(20%));  
}
.PRS_box:nth-of-type(even){
  background-image: radial-gradient(circle at right 10% bottom 10%, #ffe8a3 calc(10% - 21px), transparent calc(20%));
}

.PRS_box div{width: 45%;}


.PRS_box p{
  width: 50%;
  line-height:1.6em; 
  font-size: 1em;
}

.PRS_box img{
  width:100%;
  height: auto;
}


@media screen and (max-width:800px){
  .tss_presswrap{margin-bottom:100px;}
  .PRS_oa{
    font-size: 1rem;
    padding: 8px;
    text-indent:0 !important;
  }
  .PRS_oa span{display:block;}
    
}

@media screen and (max-width:740px){
  h1,.PRS_intro{width: 100%;}
  .PRS_box p{
    line-height: 1.5;
    font-size: 1em;
  }
  .PRS_intro dd ul li{margin-bottom: 0.5em;}
  .PRS_intro dd ul li span:first-of-type,
  .PRS_intro dd ul li span:last-of-type{width: 100%;}
  .PRS_box{flex-wrap: wrap;}
  .PRS_body .PRS_box:first-of-type div{order: -1;}
  .PRS_body .PRS_box:nth-of-type(2) div,
  .PRS_body .PRS_box:nth-of-type(4) div{order:1;}
  
  .PRS_body .PRS_box:nth-of-type(2) p,
  .PRS_body .PRS_box:nth-of-type(3) p,
  .PRS_body .PRS_box:nth-of-type(4) p{order: 2;}
  
  .PRS_box div,
  .PRS_box p{width: 100%;}
  .PRS_combox{flex-wrap:wrap;padding-top:16px;}
  .PRS_combox > div,.PRS_combox > p{width:100%;}
  .PRS_combox > p{font-size:1rem;padding-top:1em;}
  .PRS_combox p span{
    width: 20em;
    text-align: center;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  
  .PRS_combox p span:before{
    top: 92%;
    left: 28%;
    transform: rotate(348deg);
  }
  @media screen and (max-width:480px){
    .PRS_body p.PRS_catch{font-size: 4vw;}
}