@charset "utf-8";

/* 点線 */
.tensen01 {
  background-image: radial-gradient(circle, #9a61bc 2px, transparent 2px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 12px 6px;
  height:6px;
  margin:25px auto;
  width:90%
}

.tensen02 {
  background-image: radial-gradient(circle, #009844 2px, transparent 2px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 12px 6px;
  height:6px;
  margin:25px auto;
  width:90%
}

.tensen03 {
  background-image: radial-gradient(circle, #2345c1 2px, transparent 2px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 12px 6px;
  height:6px;
  margin:25px auto;
  width:90%
}

.tensen04 {
  background-image: radial-gradient(circle, #d3471c 2px, transparent 2px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 12px 6px;
  height:6px;
  margin:25px auto;
  width:90%
}

section#naiyou .naiyouDetail .scratchCnt01 {
    margin: 20px 0;
    background-image: url(../img/add/tsuika_penji_01.png),url(../img/add/tsuika_penji_02.png);
    background-repeat: no-repeat;
    background-position: 0px 10px, 640px 40px;

}

section#naiyou .naiyouDetail .scratchCnt01 p {
    font-size:1.2em;
    line-height: 1.8;
    font-weight: bold;
}


section#naiyou .naiyouDetail .scratchCnt01 p span {
    color:#6a309e;
}

section#naiyou .naiyouDetail .scratchCnt01 .shidai {
    font-size: 1.4em;
    color:#6a309e;
}

section#naiyou .naiyouDetail .scratchCnt01 .arrowPuple {
    width:124px;
    margin: 0 auto;
}

section#naiyou .naiyouDetail .scratchCnt02 {
    display: flex;
    justify-content: center;
    box-sizing: border-box; 
}

.flex-item {
        flex: 1; 
}

.bdr-ppl {
    width:90%;
    margin: 30px auto;
}

section#naiyou .naiyouDetail .scratchCnt02 .Sccnt02_Txt {
    font-size: 1.1em;
    font-family: "M PLUS Rounded 1c", serif;
    line-height: 1.4;
    margin: -10px 0 0 10px;
    width:83%;
    text-align: left;
    font-weight: 400;
}

section#naiyou .naiyouDetail .scratchCnt02 .Sccnt02_circle {
    background-color:#b672d0 ;
    border-radius: 150px;
    width:150px;
    height:150px;
    margin:0 auto;
    color:#fff;
    box-sizing: border-box;
    justify-content: center;
    display: flex;
    align-items: center;
    font-size: 1.2em;
    font-family: "M PLUS Rounded 1c", serif;
    line-height: 1.3;  
}

section#naiyou .naiyouDetail .scratchCnt03_PC {
  display: flex;
  justify-content: center;
  box-sizing: border-box; 
  padding:0 20px;
}

section#naiyou .naiyouDetail .scratchCnt03_PC .scratchCnt03Wrap {
  display: flex;
  justify-content: center;
  box-sizing: border-box; 
  justify-content: space-between;
}

section#naiyou .naiyouDetail .scratchCnt03_PC .scratchCnt03Wrap #zen8set {
  width:45%;
  margin-left: 15px;
}

section#naiyou .naiyouDetail .scratchCnt03_PC .scratchCnt03Wrap #zen8set p {
  text-align: left;
  font-family: "M PLUS Rounded 1c", serif;
  font-weight: 500;
  font-size:1.1em;
}

section#naiyou .naiyouDetail .scratchCnt03_PC .scratchCnt03Wrap #zen8set p.zen8setTl {
  color:#a9559c;
  font-weight: bold;
  font-size:1.5em;
  border-bottom: #a9559c solid 2px;
  padding-bottom: 3px;
}

section#naiyou .naiyouDetail .scratchCnt03_PC .scratchCnt03Wrap #zen8set p.zen8setTl span {
  font-size:0.7em;
}

section#naiyou .naiyouDetail .scratchCnt03_PC .scratchCnt03Wrap #zen8set p.zen8set {
  padding-top:10px;
  line-height: 1.7;
}

section#naiyou .naiyouDetail .scratchCnt03_PC .scratchCnt03Wrap #mainCnt {
  border-radius: 10px;
  background:#fceaea;
  width:40%;
  margin-right: 10px;
}

section#naiyou .naiyouDetail .scratchCnt03_PC .scratchCnt03Wrap #mainCnt p#mainCntTl {
  padding:5px;
  background: #e96072;
  color:#fff;
  border-radius: 10px 10px 0 0;
  font-size: 1.2em;
  font-weight: 500;
}

section#naiyou .naiyouDetail .scratchCnt03_PC .scratchCnt03Wrap #mainCnt ul {
  margin-top:15px;
  text-align: left;
  font-weight: 500;
}


section#naiyou .naiyouDetail .scratchCnt03_PC .scratchCnt03Wrap #mainCnt li{
  position: relative;
  padding-left: 15px;
  color:#e96072;
  margin-bottom: 5px;
  margin-left: 10px;
  font-size: 1.1em;
}

section#naiyou .naiyouDetail .scratchCnt03_PC .scratchCnt03Wrap #mainCnt li span{
  color:#000;
  font-size: 0.9em;
}
 
section#naiyou .naiyouDetail .scratchCnt03_PC .scratchCnt03Wrap #mainCnt li:before {
  content: "";
  position: absolute;
  top: .2em;
  left: 0;
  width: 13px;
  height: 13px;
  background-color: #f1989e;
  border-radius: 50%;
}

section#naiyou .naiyouDetail .scratchCnt03 {
    display: flex;
    justify-content: center;
    box-sizing: border-box; 
    padding:0 20px;
}

section#naiyou .naiyouDetail .scratchCnt03 .scratchCnt03Wrap {
    display: flex;
    justify-content: center;
    box-sizing: border-box; 
    justify-content: space-between;
}

section#naiyou .naiyouDetail .scratchCnt03 .scratchCnt03Wrap #zen8set {
    width:45%;
    margin-left: 15px;
}

section#naiyou .naiyouDetail .scratchCnt03 .scratchCnt03Wrap #zen8set p {
    text-align: left;
    font-family: "M PLUS Rounded 1c", serif;
    font-weight: 500;
    font-size:1.1em;
}

section#naiyou .naiyouDetail .scratchCnt03 .scratchCnt03Wrap #zen8set p.zen8setTl {
    color:#a9559c;
    font-weight: bold;
    font-size:1.5em;
    border-bottom: #a9559c solid 2px;
    padding-bottom: 3px;
}

section#naiyou .naiyouDetail .scratchCnt03 .scratchCnt03Wrap #zen8set p.zen8setTl span {
    font-size:0.7em;
}

section#naiyou .naiyouDetail .scratchCnt03 .scratchCnt03Wrap #zen8set p.zen8set {
    padding-top:10px;
    line-height: 1.7;
}

section#naiyou .naiyouDetail .scratchCnt03 .scratchCnt03Wrap #mainCnt {
    border-radius: 10px;
    background:#fceaea;
    width:40%;
    margin-right: 10px;
}

section#naiyou .naiyouDetail .scratchCnt03 .scratchCnt03Wrap #mainCnt p#mainCntTl {
    padding:5px;
    background: #e96072;
    color:#fff;
    border-radius: 10px 10px 0 0;
    font-size: 1.2em;
    font-weight: 500;
}

section#naiyou .naiyouDetail .scratchCnt03 .scratchCnt03Wrap #mainCnt ul {
    margin-top:15px;
    text-align: left;
    font-weight: 500;
}


section#naiyou .naiyouDetail .scratchCnt03 .scratchCnt03Wrap #mainCnt li{
    position: relative;
    padding-left: 15px;
    color:#e96072;
    margin-bottom: 5px;
    margin-left: 10px;
    font-size: 1.1em;
  }

  section#naiyou .naiyouDetail .scratchCnt03 .scratchCnt03Wrap #mainCnt li span{
    color:#000;
    font-size: 0.9em;
  }
   
section#naiyou .naiyouDetail .scratchCnt03 .scratchCnt03Wrap #mainCnt li:before {
    content: "";
    position: absolute;
    top: .2em;
    left: 0;
    width: 13px;
    height: 13px;
    background-color: #f1989e;
    border-radius: 50%;
  }


  section#naiyou .naiyouDetail #naiyouSecond
   {
    display: flex;
    justify-content: center;
    box-sizing: border-box; 
    justify-content: space-between;
    padding:20px 120px 0;

  }

  section#naiyou .naiyouDetail #naiyouSecond #naiyouSecLt {
    width:30%;
  }

  section#naiyou .naiyouDetail #naiyouSecond #naiyouSecRt {
    width:70%;
  }

  section#naiyou .naiyouDetail #naiyouSecond #naiyouSecRt p {
    font-weight: bold;
    font-size: 1.3em;
    line-height: 1.8;
    padding-top: 20px;
  }

  section#naiyou .naiyouDetail #naiyouSecond #naiyouSecRt p.green {
    font-size: 1.4em;
    color:#009844;
  }

  section#naiyou .naiyouDetail #naiyouSecond2 {
    display: flex;
    justify-content: center;
    box-sizing: border-box; 
    justify-content:center;
    align-items: center;
    padding: 0 50px 20px;
  }

section#naiyou .naiyouDetail #naiyouSecond2 #mainCnt {
    border-radius: 10px;
    background:#ebf3d8;
    width:55%;
    margin-right: 10px;
    margin: 10px 40px 10px 0;
}
section#naiyou .naiyouDetail #naiyouSecond2 #mainCnt p#mainCntTl {
    padding:5px;
    background: #8dc21f;
    color:#fff;
    border-radius: 10px 10px 0 0;
    font-size: 1.2em;
    font-weight: 500;
}

section#naiyou .naiyouDetail #naiyouSecond2 #mainCnt ul {
    margin-top:15px;
    text-align: left;
    font-weight: bold;
    
}


section#naiyou .naiyouDetail #naiyouSecond2 #mainCnt li{
    position: relative;
    padding-left: 15px;
    color:#60b530;
    margin-bottom: 2px;
    margin-left: 10px;
    font-size: 1.1em;
    font-size: 16px;
  }

  section#naiyou .naiyouDetail #naiyouSecond2 #mainCnt li span{
    color:#000;
    font-size: 0.9em;
    font-weight: 100;
  }
   
  section#naiyou .naiyouDetail #naiyouSecond2 #mainCnt li:before {
    content: "";
    position: absolute;
    top: .2em;
    left: 0;
    width: 13px;
    height: 13px;
    background-color: #bcd878;
    border-radius: 50%;
  }

  section#naiyou .naiyouDetail #naiyouSecond2 #picCnt {
    width:30%;
  }


  section#naiyou .naiyouDetail #naiyou3rd
   {
    display: flex;
    justify-content: center;
    box-sizing: border-box; 
    justify-content: space-between;
    padding:20px 50px 0;

  }

  section#naiyou .naiyouDetail #naiyou3rd #naiyou3rdLt,
  section#naiyou .naiyouDetail #naiyou3rd #naiyou3rdRt {
    width:25%;
  }

  section#naiyou .naiyouDetail #naiyou3rd #naiyou3rdLt p,
  section#naiyou .naiyouDetail #naiyou3rd #naiyou3rdRt p {
    padding-top:5px;
  }


  section#naiyou .naiyouDetail #naiyou3rd #naiyou3rdCnt p {
    font-weight: bold;
    font-size: 1.3em;
    line-height: 1.8;
    padding-top: 20px;
  }

  section#naiyou .naiyouDetail #naiyou3rd #naiyou3rdCnt p.blue {
    font-size: 1.4em;
    color:#2345c1;
  }

  section#naiyou .naiyouDetail #naiyou3rd2 {
    display: flex;
    justify-content: center;
    box-sizing: border-box; 
    justify-content: space-between;
    padding: 0 50px 20px;
  }

section#naiyou .naiyouDetail #naiyou3rd2 #mainCnt {
    border-radius: 10px;
    background:#eaf5fc;
    width:50%;
    margin-right: 10px;
    padding-bottom: 10px;
}
section#naiyou .naiyouDetail #naiyou3rd2 #mainCnt p#mainCntTl {
    padding:5px;
    background: #36bdef;
    color:#fff;
    border-radius: 10px 10px 0 0;
    font-size: 1.2em;
    font-weight: 500;
}

section#naiyou .naiyouDetail #naiyou3rd2 #mainCnt .mainCntSubtl {
  color:#fff;
  padding:0 3px;
  width:25%;
  margin:10px 0 5px 10px;
  font-weight: 400;
  background-color:#00a2e7 ;
  border-radius: 5px;
  font-size: 18px;
}

section#naiyou .naiyouDetail #naiyou3rd2 #mainCnt ul {
    text-align: left;
    font-weight: bold;
    margin-bottom: 0;
}


section#naiyou .naiyouDetail #naiyou3rd2 #mainCnt li{
    position: relative;
    padding-left: 15px;
    color:#00b3ec;
    margin-bottom: 0px;
    margin-left: 10px;
    /*font-size: 1.1em;*/
    font-size: 16px;
  }

  section#naiyou .naiyouDetail #naiyou3rd2 #mainCnt li span{
    color:#000;
    font-size: 0.9em;
    font-weight: 100;
  }
   
  section#naiyou .naiyouDetail #naiyou3rd2 #mainCnt li:before {
    content: "";
    position: absolute;
    top: .2em;
    left: 0;
    width: 13px;
    height: 13px;
    background-color: #7dcdf3;
    border-radius: 50%;
  }

  section#naiyou .naiyouDetail #naiyou3rd2 #picCnt {
    width:50%;
  }


  section#naiyou .naiyouDetail #naiyou4th
  {
   display: flex;
   justify-content: center;
   box-sizing: border-box; 
   justify-content: space-between;
   padding:20px 30px 0;

 }

 section#naiyou .naiyouDetail #naiyou4th #naiyou4thLt img {
   height:230px
 }



 section#naiyou .naiyouDetail #naiyou4th #naiyou4thCnt p {
   font-weight: bold;
   font-size: 1.2em;
   line-height: 1.8;
   padding-top: 10px;
 }

 section#naiyou .naiyouDetail #naiyou4th #naiyou4thCnt p.red {
   font-size: 1.3em;
   color:#d3471c;
 }

 section#naiyou .naiyouDetail #naiyou4th #naiyou4thRt img {
  height:230px;
}

 section#naiyou .naiyouDetail #naiyou4th2 {
   display: flex;
   justify-content: center;
   box-sizing: border-box; 
   justify-content: space-between;
   padding: 0 50px 20px;
 }

section#naiyou .naiyouDetail #naiyou4th2 #mainCnt {
   border-radius: 10px;
   background:#fdf2e0;
   width:55%;
   margin-right: 10px;
}
section#naiyou .naiyouDetail #naiyou4th2 #mainCnt p#mainCntTl {
   padding:5px;
   background: #f29600;
   color:#fff;
   border-radius: 10px 10px 0 0;
   font-size: 1.2em;
   font-weight: 500;
}

section#naiyou .naiyouDetail #naiyou4th2 #mainCnt .mainCntSubtl {
 color:#fff;
 padding:3px;
 width:30%;
 margin:10px 0 5px 10px;
 font-weight: 400;
 background-color:#00a2e7 ;
 border-radius: 5px;
}

section#naiyou .naiyouDetail #naiyou4th2 #mainCnt ul {
   text-align: left;
   font-weight: bold;
   padding-top: 15px;
   padding-right: 15px;
   margin-bottom: 5px;
}


section#naiyou .naiyouDetail #naiyou4th2 #mainCnt li{
   position: relative;
   padding-left: 15px;
   color:#f29600;
   margin-bottom: 2px;
   margin-left: 10px;
   font-size: 1.1em;
   font-size: 16px;
 }

 section#naiyou .naiyouDetail #naiyou4th2 #mainCnt li span{
   color:#000;
   font-size: 0.9em;
   font-weight: 100;
 }
  
 section#naiyou .naiyouDetail #naiyou4th2 #mainCnt li:before {
   content: "";
   position: absolute;
   top: .2em;
   left: 0;
   width: 13px;
   height: 13px;
   background-color: #f6b248;
   border-radius: 50%;
 }

 section#naiyou .naiyouDetail #naiyou4th2 #picCnt {
   width:45%;
 }

 .naiyou3rdforSp {
  display: none;
 }

 @media screen and (max-width: 767px){

  section#naiyou .naiyouDetail .scratchCnt01 {
    background:none;
  }

  section#naiyou .naiyouDetail .scratchCnt01 p {
    font-size: 1em;
  }

  section#naiyou .naiyouDetail .scratchCnt02 {
    display: block;
  }


  section#naiyou .naiyouDetail .scratchCnt02 .beforeDo{
    width:80%;
    margin:0 auto;
  }

  section#naiyou .naiyouDetail .scratchCnt02 .afterDo {
    display: flex;
    margin-bottom: 15px;
  }

  section#naiyou .naiyouDetail .scratchCnt02 .afterDo p.Sccnt02_txt {
    font-size: 0.9em;
    width:90%;
    margin: 0 auto;
    text-align: left;
    line-height: 1.1;
  }

  section#naiyou .naiyouDetail .scratchCnt02 .Sccnt02_circle {
    border-radius: 30px;
    width:90%;
    height:fit-content;
    padding:12px 0;

  }

  section#naiyou .naiyouDetail .scratchCnt03_PC {
    display: none;
  }
  section#naiyou .naiyouDetail .scratchCnt03 {
    display: block;
  }
  section#naiyou .naiyouDetail .scratchCnt03 .scratchCnt03Wrap {
    display: block;
  }

  section#naiyou .naiyouDetail .scratchCnt03 .scratchCnt03Wrap #zen8set {
    width:100%;
    margin-left: 0;
  }

  section#naiyou .naiyouDetail .scratchCnt03 .scratchCnt03Wrap #zen8set p.zen8set {
    font-size: 1em;
  }



section#naiyou .naiyouDetail .scratchCnt03 .scratchCnt03Wrap #zen8set p.zen8set {
  line-height: 1.2;
  margin-bottom: 15px;
}

section#naiyou .naiyouDetail .scratchCnt03 .scratchCnt03Wrap #mainCnt {
  width:100%;

}

section#naiyou .naiyouDetail .scratchCnt03 .scratchCnt03Wrap #mainCnt li:before {
  top:0.2em;

 }

 section#naiyou .naiyouDetail .scratchCnt03 .scratchCnt03Wrap #mainCnt li {
  font-size: 1em;
 } 

 section#naiyou .naiyouDetail .scratchCnt03 .scratchCnt03Wrap #mainCnt li {
  line-height:1.2;
 }

 section#naiyou .naiyouDetail #naiyouSecond {
  padding:10px;

 }
 section#naiyou .naiyouDetail #naiyouSecond #naiyouSecLt p {
  line-height:1.1;
  font-size:0.9em;

 }

 section#naiyou .naiyouDetail #naiyouSecond #naiyouSecRt {
  padding-left: 10px;
 }

 section#naiyou .naiyouDetail #naiyouSecond #naiyouSecRt p {
  padding-top:0;
  line-height: 1.5;
  font-size:1em;
  text-align: left;
  padding-bottom: 15px;
 } 

 section#naiyou .naiyouDetail #naiyouSecond #naiyouSecRt p.green {
  font-size:1.1em
 }

 section#naiyou .naiyouDetail #naiyouSecond2 {
  display: block;
  padding:0 10px 20px;
 }

 section#naiyou .naiyouDetail #naiyouSecond2 #mainCnt {
  width:100%;
 }

 section#naiyou .naiyouDetail #naiyouSecond2 #picCnt {
  width:100%;
 }

 section#naiyou .naiyouDetail #naiyouSecond2 #mainCnt ul {
  padding-bottom: 15px;
  
 }
 section#naiyou .naiyouDetail #naiyouSecond2 #mainCnt li {
  font-size: 1em;
  line-height: 1.1;
 }

 section#naiyou .naiyouDetail #naiyouSecond2 #mainCnt li:before {
  top:0.1em;
 }

 section#naiyou .naiyouDetail #naiyou3rd {
  padding:10px;
  display: block;
 }

 section#naiyou .naiyouDetail #naiyou3rd #naiyou3rdCnt p {
  font-size: 1em;
  line-height: 1.5;

 }

 section#naiyou .naiyouDetail #naiyou3rd #naiyou3rdCnt p.blue {
  font-size: 1.1em;
 }

 section#naiyou .naiyouDetail .naiyou3rdforSp {
  display: flex;
  justify-content: center;
  box-sizing: border-box; 
  justify-content: space-between;
  padding:0 10px 0;
 }

 section#naiyou .naiyouDetail .naiyou3rdforSp div {
  width:46%;
 }

 section#naiyou .naiyouDetail .naiyou3rdforSp div img {
  margin-bottom: 5px;
 }

 section#naiyou .naiyouDetail .naiyou3rdforSp div p {
  font-size:0.9em;
  line-height: 1.1;
 }

 section#naiyou .naiyouDetail #naiyou3rd2 {
  display: block;
  padding: 0 10px 20px;
 }

 section#naiyou .naiyouDetail #naiyou3rd2 #mainCnt {
  width:100%;
 }

 section#naiyou .naiyouDetail #naiyou3rd2 #mainCnt ul {
  padding-bottom: 15px;
  padding-right: 10px;
 }

 section#naiyou .naiyouDetail #naiyou3rd2 #mainCnt li {
  font-size:1em;
  line-height: 1.1;
 }


 section#naiyou .naiyouDetail #naiyou3rd2 #mainCnt li:before {
  top:0.1em
 }

 section#naiyou .naiyouDetail #naiyou3rd2 #picCnt {
  width:95%;
  margin: 0 auto;
 }

 section#naiyou .naiyouDetail #naiyou4th {
  display: block;
  padding:10px;
 }

 

 section#naiyou .naiyouDetail #naiyou4th #naiyou4thCnt p.red {
  font-size: 1.1em;
 }
    
 section#naiyou .naiyouDetail #naiyou4th #naiyou4thCnt p {
  font-size:1.0em;
  padding-bottom: 10px;
  line-height: 1.5;
 }

 section#naiyou .naiyouDetail #naiyou4th2 {
  display: block;
  padding:10px;
 }

 section#naiyou .naiyouDetail #naiyou4th2 #mainCnt {
  width:100%;
 }

 section#naiyou .naiyouDetail #naiyou4th2 #mainCnt ul {
  padding-bottom: 15px;
 }

 section#naiyou .naiyouDetail #naiyou4th2 #mainCnt li {
  font-size: 1em;
  line-height: 1.1;
 }

 section#naiyou .naiyouDetail #naiyou4th2 #mainCnt li:before {
  top:0.1em
 }

 section#naiyou .naiyouDetail #naiyou4th2 #picCnt {
  width:100%
 }
 


}


