/*--------------------------------------------------------------
11. animation
--------------------------------------------------------------*/
/*.js-view-y {
      z-index: 20;
  opacity: 0;
  transform: translateY(1.4vw); }

.js-view-y.is-view-y {

  animation: 1s cubic-bezier(0.215, 0.61, 0.355, 1) both;
  animation-name: fade_in, slide_y; }

.js-view-x {
  opacity: 0;
  transform: translatex(-1.4vw); }

.js-view-x.is-view-x {
  animation: 1s cubic-bezier(0.215, 0.61, 0.355, 1) both;
  animation-name: fade_in, slide_x; }*/
/*--------------------------------------------------------------
▲animation
--------------------------------------------------------------*/
body {
overflow-x: hidden;
}

body {
  font-size: 100%;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  color: #333;
  letter-spacing: 0.08em;
}


.top_gold {
  background-image: url(../images/top_gold_bg.jpg);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:50%;
  padding: 2em 0;
}

.top_informed {
  background-image: url(../images/top_informed_choice_bg.jpg);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:50%;
  padding: 2em 0;
}

.shohin {
  /*background-image: url(../images/shohin_bg.webp);*/
  background-size:800px auto;
  background-repeat:no-repeat;
  background-position:50%;
  padding: 0.1em 0em 1em 0em ;
}
.img_left {
  width: 400px;
  align-self: flex-start;
    padding: 40px 30px 0px 0px;
}
.img_right {
  width: 400px;
  text-align: right;
  padding: 40px 0px 0px 30px;
}

.number{
  text-align: center !important;
   font-size: 150%;
}

.shohin_txt {
width: 320px !important;
color: #000000;
background-color: rgba(255, 255, 255, 0.8);
box-shadow: 0px 0px 10px 10px rgba(255, 255, 255, 0.8);
padding: 20px 10px;
margin: 0px 200px 0 0;
}
.shohin_txt h3 {
  color: #1D208A;
  padding-bottom: 5px;
  font-size: 140%;
  text-align: left !important;
}
.shohin_txt p {
text-align: left !important;
  font-size: 110%;
  font-weight: 500;
}
.txt_blue {
  color: #1D208A;
}

.photo_z{
    z-index: 20;
}

@media (max-width: 799px) {
.top_gold {
  background-image: url(../images/sp_top_gold_bg.jpg);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:50%;
  padding: 2em 0;
}
.top_informed {
  background-image: url(../images/sp_top_informed_choice_bg.jpg);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:50%;
  padding: 2em 0;
}
.shohin {
  background-image: url(../images/shohin_bg.webp);
  background-size:cover;
  /*padding: 2em;*/
  margin: 0em 0 0em 0;
}
.shohin_txt {
  width: 240px !important;
  padding: 20px 6px;
}
.shohin_txt h3 {
  font-size: 120%;
}
.shohin_txt p {
  font-size: 90%;
}
}

.top_gold .content > div {
  width: 800px;
}
.top_informed .content > div {
  width: 800px;
}
.shohin .content > div {
  width: 800px;
}

.top_gold .content {
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 1000px;
  margin: 0 auto;
  padding: 20px 0;
  display: flex;
  flex-wrap: wrap;
}
.top_informed .content {
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 1000px;
  margin: 0 auto;
  padding: 20px 0;
  display: flex;
  flex-wrap: wrap;
}
.shohin .content {
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 800px;
  margin: 0 auto;
  /*padding: 20px 0;*/
  display: flex;
  flex-wrap: wrap;
}

.shohin_title .content {
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 800px;
  margin: 0 auto;
  padding: 20px 0 0 0;
  display: flex;
  flex-wrap: wrap;
}

.shizuoka_title .content {
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 800px;
  margin: 0 auto;
  padding: 20px 0 0 0;
  display: flex;
  flex-wrap: wrap;
}

.L_137_txt .content {
    z-index: 11;
  border: 16px solid #FF1C1C;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 900px;
  margin: 0 auto;
  padding: 20px 0 0 0;

}

.L_137_txt .content img{
  width: 36%;
  text-align: center !important;
}

.L_137_txt h2 {
  font-size: 170%;
  margin:  0 0 20px 0;
   text-align: center !important;
}

.L_137_txt .content p{
  font-size: 120%;
  padding: 0 50px 10px 50px;
  text-align: justify;
}


.L_137_txt .content .text_small{
  font-size: 90%;
  padding: 0 50px 30px 50px;
}

.shohin_btn {
  margin-bottom: 3em;
}

.shohin_btn .content {
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 800px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.shohin_btn .content h2{
  margin: 1em;
}

@media (max-width: 799px) {
.top_gold .content {
  width: 100% !important;
}
.top_gold .content > div {
  width: 400px;
}
.top_informed .content {
  width: 100% !important;
}
.top_informed .content > div {
  width: 400px;
}
.shohin .content {
  width: 100% !important;
}
.shohin .content > div {
  width: 400px;
}
.shohin_title .content {
  width: 100% !important;
}
.shohin_title .content > div {
  width: 400px;
}
.shizuoka_title .content {
  width: 100% !important;
}
.shizuoka_title .content > div {
  width: 400px;
}
.shohin_btn .content {
    width: 100% !important;
}
.shohin_btn {
  margin: 1em 0 1.5em 0;
}
.L_137_txt .content {
  width: 100% !important;
}
.L_137_txt .content > div {
  width: 400px;
}

.L_137_txt .content {

  padding: 10px 0 0 0;

}

.L_137_txt .content img{
  width: 50%;
  text-align: center !important;
}

.L_137_txt h2 {
  font-size: 93%;
  margin:  4px 0 10px 0;
   text-align: center !important;
}

.L_137_txt .content p{
  font-size: 90%;
  padding: 0 14px 10px 14px;
  text-align: justify;
}


.L_137_txt .content .text_small{
  font-size: 80%;
  padding: 0 14px 20px 14px;
}

.shohin_btn .content h2{
  font-size: 120%;
  margin: 1em 0 0 0;
}

}

.top_gold h1 {
  color: #fff;
  font-size: 270%;
}
.top_informed h1 {
  color: #fff;
  font-size: 270%;
}



.shohin_title h1 {
  color: #05a44f;
  font-size: 270%;
  font-weight: 800;
  text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-thickness: auto;
  text-decoration-style: solid;
  text-decoration-thickness: 2px;
  text-underline-offset: 10px;
}

.shohin_title h2 {
  font-size: 114%;
  margin: 20px 0 0 0;
  }

.shizuoka_title h2 {
  font-size: 150%;
  color: #05a44f;
  margin: 5px 0 0 0;
  }

.shizuoka_title p {
  margin: 0px 0 20px  0;
  }
.top_gold .golditems {
  display: flex;
  text-align: left;
  padding-left: 2em;
  padding-right: 1em;
  width: 800px;
  letter-spacing: 0.01em;
  margin-bottom: 1.5em;
}

.top_gold .golditems {
  text-align: left;
  letter-spacing: 0.01em;
}

.top_gold .golditems p {
  padding-left: 2em !important;
  width: auto;
  padding-top: 2em;
  color: #fff;
  font-size: 120%;
  line-height: 2;
}

.top_gold .golditems img {
  margin-right: 2em;
  width: 270px  !important;
  padding: 2em ;
}

.top_informed .golditems {
  display: flex;
  text-align: left !important;
  padding-left: 1em;
  padding-right: 2em;
  width: 800px;
  letter-spacing: 0.01em;
  margin-bottom: 1.5em;
  text-align:justify  !important;
}
.top_informed .golditems {
  text-align: right;
  letter-spacing: 0.01em;
}

.top_informed .golditems p {
  padding-right: 2em !important;
  width: auto;
  padding-top: 2em;
  color: #fff;
  font-size: 120%;
  line-height: 2;
}

.top_informed .golditems img {
  margin-left: 2em;
  width: 270px  !important;
  padding: 2em ;
}

.training .main_content{ 
  width: 800px;
  margin: 0 auto;
  padding: 1em 0;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 799px) {
.main_content_p {
  width: 100%;
  margin: 0 auto;
  padding: 10vw 5%;
  display: flex;
  flex-wrap: wrap;
} 
.shohin_title h1 {
  font-size: 160%;

}
.shohin_title h2 {
  margin: 20px 0 20px 0;
  }
}

.training .osusume{
  width: 100%;
  background-color: #69c895;
}

.training .osusume h2 {
  letter-spacing: 0.4em !important;
  font-size: 220%;
  padding: 0;
  text-align: center !important;
  width: 100%;
  text-decoration: underline;
  text-decoration-thickness: 2px; 
  color: #fff;
  text-underline-offset: 0.5em;
  margin: 1em 0 0.8em 0;
  position:relative;
}
 
.training .osusume h2::before {
  content:url(../images/img_h2.png) ; /*表示する画像のURL*/
  position:absolute;
  top:-180px; /*見出しから上40pxの位置に配置*/
  left:580px;
  right:0;
  transform: scale(0.5); /*高解像度ディスプレイ対応のサイズで作成した画像を半分の大きさで表示*/
}
.osusume_txt {
  width: 800px;
  margin: 1em auto 1.5em;
}
.osusume_txt ul li {
  display: flex;
  font-size: 1.3rem;
  font-weight: 600;
  padding: 4px 10px 4px 14px;
  margin-bottom: 20px;
  background-color: #fff;
}
.osusume_txt img{
width: 5%;
}

.review_txt ul li {
  display: flex;
  font-size: 1.5rem;
  font-weight: 600;
  padding: 20px;
  margin-bottom: 50px;
  background-color: #fff;
  box-shadow: 3px 3px #c9caca;
}

.training .left_box{
  background-color: #cdeddc;
  padding-top: 2em;
  font-size: 1.4rem;
}

.training .left_box .text_left h2{
  color: #05a44f;
  font-size: 120%;
  text-align: left !important;
  padding: 20px 20px 0px 0px;
}
.training .left_box .text_right h2{
  color: #05a44f;
  font-size: 120%;
  text-align: left !important;
  padding: 20px 0px 0px 20px;
}

.training .left_box .text_left h2 span{
  color: #000000;
  font-size: 160%;
  text-align: left !important;

}
.training .left_box .text_right h2 span{
  color: #000000;
  font-size: 160%;
  text-align: left !important;

}
.training .left_box .text_left h3{
  color: #000000;
  font-size: 90%;
  text-align: left !important;
  padding: 10px 20px 0px 0px;
}
.training .left_box .text_right h3{
  color: #000000;
  font-size: 90%;
  text-align: left !important;
  padding: 10px 0px 0px 20px;
}
.training .left_box .text_left p{
  background-color: #cdeddc;
  padding: 20px 0px 0px 0px;
  font-size: 1rem;
  width: 380px;
  text-align: justify;
}
.training .left_box .text_right p{
  background-color: #cdeddc;
  padding: 20px 0px 0px 20px;
  font-size: 1rem;
  width: 400px;
  text-align: justify;
  margin-right: 0;
}
.training .left_box .content {
  width: 800px;
  margin: 0 auto;
  padding: 40px 0 40px;
  display: flex;
  flex-wrap: wrap;
}

/*▼▼point▼▼*/

.training .point{
    position: relative;
  background-color: #fff;
  margin-top: 0em;
  font-size: 1.4rem;

}
.training .point .text_left h2{
  color: #000000;
  font-size: 130%;
  text-align: center; !important;
  padding: 0;
  width: 370px;
}
.training .point .text_right h2{
  color: #000000;
  font-size: 130%;
  text-align: center !important;
  padding: 0px;
  width: 370px;
}
.training .point .text_left p{
  background-color: #fff;
  padding: 20px 0 0 0;
  font-size: 1rem;
  width: 370px;
  text-align: justify;
}
.training .point .text_right p{
  background-color: #fff;
  padding: 20px 0 0 0;
  font-size: 1rem;
  width: 370px;
  text-align: justify;
  margin-right: 0 !important;
}

.training .point .img_left {
  width: 370px;
  align-self: flex-start;
    padding: 0;
}
.training .point .img_right {
  width: 370px;
  text-align: right;
  padding: 0;

}

.training .point .content {
  width: 800px;
  margin: 0 auto;
  padding: 10px 0 40px;
  display: flex;
  flex-wrap: wrap;
   position: relative;
      z-index: 6;

  justify-content: space-between;

}

.point_title_bg {
  background-color:#50539f;
  z-index: 0;
 height: 200px;
}

.point_title00 {
  width: 100%;
  margin: 0;
  /*padding: 40px 0;*/
  position: relative;
  /*top: 220px;*/
  margin-bottom: 2em;
}

.point_title00 .content h1 {
  font-size: 250%;
  color: #fff;
  width: 100%;

  /*margin: -6em auto;*/
  text-align: center;
  z-index: 3;
  position: absolute;
  background-color: #05a44f;
  padding: 10px 0 10px 0;
}
/*
.point_title00::before {
  content: '';
  position: absolute;
  top: -9em;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #1D208A;
  transform: skewY(-4deg);
  z-index: 1;
}
*/
.point_title00_photo {
 /*position: absolute; */
  position: relative;
  z-index: 10 !important;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:50%;
  margin-top: 6.3em;
    margin-bottom: -1em;
}

.point_title00_photo img {
  width: 100%;
margin-bottom: 0.7em;
}

.triangle{
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  z-index: 4;
  width: 0px;
  height: 0px;
  border: 30px solid;
  border-color: #1D208A transparent transparent ;
}

.point_title_bg_01 {
  background-color:#f3f3f8;
  z-index: 6;
 height:190px;
  position: relative;
}

.point_title00_01 {
  width: 100%;
  margin: 0;
  padding: 20px 0;
  position: relative;
  top: 10em;
}

.point_title00_01::before {
  content: '';
  position: absolute;
  top: -3.5em;
  bottom: -5em;
  left: 0;
  right: 0;
  background-color: #fff;
  transform: skewY(-5deg);
  z-index: 1;
}

.point_number{
  width: 3.6%;
  z-index: 2;
  text-align: center;
    position: absolute;
  right: 0;
  left: 0;
  margin: -8.5em auto 0;
}



@media (max-width: 799px) {

  .point_title00 {
  margin-bottom: 0em;
}
.point_title_bg {
 height: 100px;
}
.point_title00 .content h1 {
  font-size: 140%;
/*margin: -11.4em auto;*/
}
.point_title00::before {
  content: '';
  height: 150px;

  margin-top: -2.5em;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #1D208A;
 transform: skewY(-5deg) ;
  z-index: 1;
}
.point_title00_photo {

  z-index: 2;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:50%;
  margin-top: 4.5em;
}
.triangle{
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  z-index: 4;
  width: 0px;
  height: 0px;
  border: 20px solid;
  border-color: #1D208A transparent transparent ;
}

.point_title00_01 {
  width: 100%;
  margin: 0;
  padding:  0;
  position: relative;
  top: 10em;
}

.point_title_bg_01 {
 height:120px;
}
.point_title00_01::before {
  top: -6.5em;
  bottom: -5em;

  background-color: #fff;
  transform: skewY(-6deg);

}



.training .point .text_left h2{
  text-align: center !important;
  margin: -20px 20px 0px 20px;
}
.training .point .text_right h2{
  text-align: center !important;
  padding: 0px 20px 0px 20px;
  margin-top: -20px;
}
.training .point .text_left p{
  width: 100% !important;
  padding: 20px 20px 0px 20px;
}
.training .point .text_right p{
  width: 100% !important;
  /*padding: 20px 20px 0px 20px;*/
}
.training .point .img_left {
  width: 100% !important;
  padding: 20px 20px 0px 20px;
}
.training .point .img_right {
  width: 100% !important;
  padding: 20px 20px 0px 20px;
  text-align: center;
}

.training .point .content {
  width: 100% !important;
  text-align: center;
}
}

@media (max-width: 799px) {
.point_number{
  width: 36px;
}
}

/*▲▲point▲▲*/


section#sec1{ 
  background: #cdeddc;
  position: relative;

}
section#sec1::before{/* beforeでもafterでも*/
    content: "";
    position: absolute;
    height: 60px;
    width: 100%;
    clip-path: polygon(0 0,50% 100%,100% 0);/* ココ */
    background-color: #cdeddc;/* デモは青色の部分 */
　　left: 0;
    bottom: -60px; /* bottomにピッタリくっつけたいので三角の高さ分下にずらす */
}
section#sec2{
   padding: 0px 20px 16px 20px;
  background: #fff;
    margin-top: -2px;
    margin-bottom: 1em;
}
section#sec3{
   padding: 0px 20px 16px 20px;
  background: #fff;
    margin-top: 5em;
    margin-bottom: 1em;
}
section#sec4{
   padding: 0px 20px 16px 20px;
  background: #cdeddc;
    margin-top: -2px;
    margin-bottom: 0em;
}
section#sec5{
   padding: 0px 20px 16px 20px;
  background: #fff;
    margin-top: -2px;
    margin-bottom: 1em;
}
.training .review{
  width: 100%;
  background-color: #e8e8f3;
}

.training .review h2 {
  letter-spacing: 0.4em !important;
  color: #1D208A !important;
  font-size: 220%;
  padding: 0;
  text-align: center !important;
  width: 100%;
  text-decoration: underline;
  text-decoration-thickness: 2px; 
  color: #fff;
  text-underline-offset: 0.4em;
  margin: 1em 0 1.5em 0;
  position:relative;
}

.training .review span {
color: #1D208A;
font-weight: bold;
  font-size: 110%;
}
.review_txt {
  width: 800px;
  margin: 1em auto 0em;
}

.review_txt p{
  font-size: 70%;
  font-weight: 400;
   z-index: 0;
}

.review_txt img{
     z-index: 1;
width: 90px;
height: 90px;
margin: -50px -50px 0 0px;
text-align: right !important;
}

@media (max-width: 799px) {
.training .left_box .text_left h2{
  text-align: center !important;
  margin: 0px 10px 0px 10px;
}
.training .left_box .text_right h2{
  text-align: center !important;
  padding: 20px 10px 0px 10px;
}
.training .left_box .text_left h3{
  text-align: center !important;
  margin: 0px 10px 0px 10px;
}
.training .left_box .text_right h3{
  text-align: center !important;
  padding: 20px 10px 0px 10px;
}
.training .left_box .text_left p{
  width: 100% !important;
  padding: 20px 20px 0px 20px;
}
.training .left_box .text_right p{
  width: 100% !important;
  padding: 20px 20px 0px 20px;
}
.training .left_box .img_left {
  width: 100% !important;
  padding: 0px 10px 0px 10px;
}
.training .left_box .img_right {
  width: 100% !important;
  padding: 0px 10px 0px 10px;
  text-align: center;
}
.training .left_box .content {
  width: 100% !important;
}
}


/***************/
.left_box .order0{
  order: 0;
}

.left_box .order1{
  order: 1;
}

@media (max-width: 799px){

.left_box .order0{
  order: 1;
}

.left_box .order1{
  order: 0;
}
  }

.point .order0{
  order: 0;
}

.point .order1{
  order: 1;
}

@media (max-width: 799px){

.point .order0{
  order: 1;
}

.point .order1{
  order: 0;
}
  }

@media (max-width: 799px) {
.top_gold h1 {
  font-size: 115%;
}
.top_gold .content {
  padding: 0;
}
.golditems {
  padding: 0em;
}
.top_gold .golditems img {
  margin-right: 1em;
  width: 145px  !important;
  padding: 1em 0 0 1em;
}
.top_gold .golditems p{
  padding:  1em 1em 0 0 !important;
  font-size: 95%;
  line-height: 1.5;
  text-align: justify;
  }

.top_informed h1 {
  font-size: 115%;
}
.top_informed .content {
  padding: 0;
}

.top_informed .golditems {
  padding: 0 !important;
    margin: 0 !important;

}
.top_informed .golditems img {
  margin-left: 1em;
  width: 145px  !important;
  height: 203px;
  padding: 1em 1em 0 0 ;
}
.top_informed .golditems p{
  padding:  1em 0 0 1em !important;
  font-size: 95%;
  line-height: 1.5;
  text-align: justify;
  }
.training .osusume h2 {
    letter-spacing: 0.2em !important;
  font-size: 120%;
  margin: 0.7em 0 0.7em 0;
}
.training .osusume h2::before {
width: ;
top:-180px; /*見出しから上40pxの位置に配置*/
left:320px;
right:0;
transform: scale(0.3); /*高解像度ディスプレイ対応のサイズで作成した画像を半分の大きさで表示*/
}
.osusume_txt ul li {
  font-size: 1rem;
  font-weight: 500;
  padding: 5px 10px 5px 14px;
  margin-bottom: 14px;
  line-height: 1.3;
  margin: 0 10px 15px 10px;
letter-spacing: 0em !important;
}

.osusume_txt img{
width: 8%;
padding: 1px 0 0 0;

}

.review_txt ul li {
  margin: 0 40px 50px 20px;
}

.training .review span {
  font-size: 106%;
}

.training .review p {
  font-size: 66%;
}

.review_txt img{
width: 70px;
height: 70px;
}

}

@media (max-width: 605px) {
.training .osusume h2::before {
top:-180px; /*見出しから上40pxの位置に配置*/
left:236px;
right:0;
transform: scale(0.3); /*高解像度ディスプレイ対応のサイズで作成した画像を半分の大きさで表示*/
}
  }

/* br SMP時改行しない */
.no_smp br{
  display: block;
}
@media screen and (max-width: 768px){
.no_smp br{
  display: none;
}
}

/* br PC時改行しない */
.no_pc br{
  display: block;
}
@media screen and (min-width: 767px){
.no_pc br{
  display: none;
}
}

.flex-container {
  display: flex;       /* 横並びにする */
  gap: 20px;           /* 要素間のすき間 */
}

.box {
  flex: 1;             /* 幅を均等にする */
  border: 2px solid #05a44f; /* 枠線 */
  border-radius: 10px;    /* 角丸の指定 */
  padding: 15px;       /* 枠内の余白 */
}
.box h3{
  color: #05a44f; 
  margin-bottom: 0.5em;
}

.box .box_img{
  width:26% !important;
}
@media (max-width: 605px) {
.box .box_img{
  width:46% !important;
}
}
