img {
    margin: 0 auto;
}
.inner {
	max-width: 800px;
	margin: auto;
}
.bg_white {
	padding: 3rem 3rem 2rem;
    background-color: #fff;
    border-radius: 2rem;
    box-shadow: 5px 7px 0 #4aa6bc;
}
.bg_lightblue {
    background-color: #57bfd8;
}
.center {
	text-align: center;
}
.bnr_area .p_head_text {
  text-align: center;
  font-size: 3rem;
  margin-bottom: 2rem;
  font-weight: bold;
}
.text-red {
  color: #da381b;
}
.bg_yellow {
    background-color: #fdf6d8;
    border-radius: 2rem;
    padding: 2.5rem 3rem 2rem;
}
.accordion dd {
    display: none;
}
.cp_erea02 {
    margin-top: 2rem;
}
.cp_erea02 .catch_text {
    color: #1e88b1;
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 1rem;
  font-weight: bold;
}
.prize {
    border-top: 2px dotted #1e88b1;
    padding: 4rem 0 0;
}
.merit {
    border-top: 2px dotted #1e88b1;
}
.merit_link {
    margin-top: -1rem;
}
.accordion {
	max-width: 600px;
	margin: 3rem auto 0;
  background-color: #fff;
  border-radius: 5px;
    border: 2px solid #e94d21;
}
.accordion_title {
  cursor: pointer;
  padding: 1rem .5rem;
  font-size: 2.5rem;
  font-weight: bold;
  text-align: center;
  border-radius: 5px;
  background: url("/entry/etomo/images/ic_arrow-d-rd02.png")no-repeat top 2.5rem right 4rem/auto #fff;
    color: #e94d21;
}
.accordion_title.active {
  background: url("/entry/etomo/images/ic_arrow-u-rd02.png")no-repeat top 2.5rem right 4rem/auto #fff;
}
.accordion dd {
  display: none;
}
.accordion_inner{
	padding: 0 3rem 3rem;
	font-size: 1.4rem;
}
.atten_list:nth-of-type(2) {
	margin-top: -1.5rem;
}
.main_visu_bg,
.bg_lightblue, 
.cp_erea02 {
  position: relative;
  overflow: hidden;
}

.main_visu_bg::before,
.bg_lightblue::before,
.cp_erea02::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  background-repeat: no-repeat;
}

.main_visu_bg > *,
.bg_lightblue > *,
.cp_erea02 > * {
  position: relative;
  z-index: 1;
}
.main_visu_bg::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cg transform='rotate(15 30 30)'%3E%3Cpolygon points='30,4 56,52 4,52' fill='%23f2e071'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38'%3E%3Cg transform='rotate(160 19 19)'%3E%3Cpolygon points='19,3 35,33 3,33' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='45'%3E%3Cg transform='rotate(70 22.5 22.5)'%3E%3Cpolygon points='22.5,3 41,39 4,39' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42'%3E%3Cg transform='rotate(-40 21 21)'%3E%3Cpolygon points='21,3 38,36 4,36' fill='%23f2e071'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50'%3E%3Cg transform='rotate(200 25 25)'%3E%3Cpolygon points='25,3 46,43 4,43' fill='%23f2e071'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cg transform='rotate(95 14 14)'%3E%3Cpolygon points='14,2 26,24 2,24' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='58'%3E%3Cg transform='rotate(-110 29 29)'%3E%3Cpolygon points='29,4 54,50 4,50' fill='%23f2e071'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='33'%3E%3Cg transform='rotate(45 16.5 16.5)'%3E%3Cpolygon points='16.5,2 30,29 3,29' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg transform='rotate(-70 20 20)'%3E%3Cpolygon points='20,3 37,35 3,35' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cg transform='rotate(130 24 24)'%3E%3Cpolygon points='24,3 44,42 4,42' fill='%23f2e071'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cg transform='rotate(-25 15 15)'%3E%3Cpolygon points='15,2 28,26 2,26' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='55' height='55'%3E%3Cg transform='rotate(180 27.5 27.5)'%3E%3Cpolygon points='27.5,4 51,48 4,48' fill='%23f2e071'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35'%3E%3Cg transform='rotate(60 17.5 17.5)'%3E%3Cpolygon points='17.5,2 32,30 3,30' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52'%3E%3Cg transform='rotate(-150 26 26)'%3E%3Cpolygon points='26,4 48,45 4,45' fill='%23f2e071'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Cg transform='rotate(110 13 13)'%3E%3Cpolygon points='13,2 24,22 2,22' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg transform='rotate(-90 16 16)'%3E%3Cpolygon points='16,2 30,28 2,28' fill='%23f2e071'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cg transform='rotate(230 22 22)'%3E%3Cpolygon points='22,3 40,38 4,38' fill='%23f2e071'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg transform='rotate(-55 12 12)'%3E%3Cpolygon points='12,2 22,21 2,21' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cg transform='rotate(140 28 28)'%3E%3Cpolygon points='28,4 52,49 4,49' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cg transform='rotate(-170 18 18)'%3E%3Cpolygon points='18,3 33,31 3,31' fill='%23f2e071'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46'%3E%3Cg transform='rotate(85 23 23)'%3E%3Cpolygon points='23,3 42,40 4,40' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27'%3E%3Cg transform='rotate(-120 13.5 13.5)'%3E%3Cpolygon points='13.5,2 25,24 2,24' fill='%23f2e071'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='54'%3E%3Cg transform='rotate(20 27 27)'%3E%3Cpolygon points='27,4 50,47 4,47' fill='%23f2e071'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29'%3E%3Cg transform='rotate(-200 14.5 14.5)'%3E%3Cpolygon points='14.5,2 27,25 2,25' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E");
  background-position:
    2% 6%,
    12% 15%,
    5% 28%,
    20% 22%,
    8% 42%,
    22% 38%,
    3% 58%,
    16% 55%,
    9% 75%,
    25% 70%,
    4% 90%,
    18% 88%,
    96% 5%,
    85% 14%,
    92% 26%,
    78% 20%,
    90% 40%,
    76% 36%,
    98% 58%,
    82% 54%,
    93% 74%,
    79% 68%,
    97% 90%,
    83% 86%;
  background-size:
    60px 60px, 38px 38px, 45px 45px, 42px 42px,
    50px 50px, 28px 28px, 58px 58px, 33px 33px,
    40px 40px, 48px 48px, 30px 30px, 55px 55px,
    35px 35px, 52px 52px, 26px 26px, 32px 32px,
    44px 44px, 24px 24px, 56px 56px, 36px 36px,
    46px 46px, 27px 27px, 54px 54px, 29px 29px;
}

.bg_lightblue::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50'%3E%3Cg transform='rotate(220 25 25)'%3E%3Cpolygon points='25,3 46,43 4,43' fill='%23f2e071'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cg transform='rotate(35 15 15)'%3E%3Cpolygon points='15,2 28,26 2,26' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg transform='rotate(-60 20 20)'%3E%3Cpolygon points='20,3 37,35 3,35' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42'%3E%3Cg transform='rotate(140 21 21)'%3E%3Cpolygon points='21,3 38,36 4,36' fill='%23f2e071'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38'%3E%3Cg transform='rotate(-135 19 19)'%3E%3Cpolygon points='19,3 35,33 3,33' fill='%23f2e071'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Cg transform='rotate(80 13 13)'%3E%3Cpolygon points='13,2 24,22 2,22' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34'%3E%3Cg transform='rotate(-15 17 17)'%3E%3Cpolygon points='17,2 31,29 3,29' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46'%3E%3Cg transform='rotate(190 23 23)'%3E%3Cpolygon points='23,3 42,40 4,40' fill='%23f2e071'/%3E%3C/g%3E%3C/svg%3E");
  background-position:
    4% 12%,
    18% 35%,
    6% 65%,
    20% 85%,
    94% 10%,
    80% 40%,
    92% 62%,
    78% 88%;
  background-size:
    50px 50px, 30px 30px, 40px 40px, 42px 42px,
    38px 38px, 26px 26px, 34px 34px, 46px 46px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .main_visu_bg::before {
    background-position:
      2% 6%, 12% 15%, 5% 28%, 20% 22%, 8% 42%, 22% 38%, 3% 58%, 16% 55%, 9% 75%, 25% 70%, 4% 90%, 18% 88%, 96% 5%, 99% 14%, 93% 26%, 97% 20%, 90% 40%, 76% 36%, 98% 58%, 82% 54%, 93% 74%, 79% 68%, 97% 90%, 83% 86%;
    background-size:
      50px 50px, 32px 32px, 38px 38px, 35px 35px,
      42px 42px, 24px 24px, 48px 48px, 28px 28px,
      34px 34px, 40px 40px, 26px 26px, 46px 46px,
      30px 30px, 44px 44px, 22px 22px, 27px 27px,
      37px 37px, 20px 20px, 47px 47px, 30px 30px,
      39px 39px, 23px 23px, 45px 45px, 25px 25px;
  }
}
@media screen and (max-width: 767px) {
  .main_visu_bg::before {
    background-position:
      -2% 11%, 8% 14%, 2% 26%, 12% 19%, -2% 39%, 13% 36%, 1% 56%, 10% 52%, -2% 74%, 9% 64%, 1% 90%, 10% 86%, 98% 1%, 102% 13%, 99% 25%, 96% 19%, 100% 42%, 92% 35%, 99% 54%, 89% 51%, 97% 73%, 87% 69%, 97% 89%, 92% 86%;
    background-size:
      36px 36px, 23px 23px, 27px 27px, 25px 25px,
      30px 30px, 17px 17px, 35px 35px, 20px 20px,
      24px 24px, 29px 29px, 18px 18px, 33px 33px,
      21px 21px, 31px 31px, 16px 16px, 19px 19px,
      26px 26px, 14px 14px, 34px 34px, 22px 22px,
      28px 28px, 16px 16px, 32px 32px, 17px 17px;
  }
.bg_lightblue::before {
    background-position:
     2% 10%, 8% 48%, 2% 79%, 12% 98%, 100% 8%, 83% -2%, 85% 99%, 49% 100%;
    background-size:
      30px 30px, 18px 18px, 24px 24px, 25px 25px,
      23px 23px, 16px 16px, 20px 20px, 28px 28px;
  }
.cp_erea02::before {
    background-position:
    2% -2%, 8% 47%, 2% 79%, 12% 98%, 101% 25%, 85% -2%, 92% 97%, 49% 89%;
    background-size:
      30px 30px, 18px 18px, 24px 24px, 25px 25px,
      23px 23px, 16px 16px, 20px 20px, 28px 28px;
  }
}

.individual p {
	font-weight: normal;
}

.main_visu_bg {
	background-color: #57bfd8;
}
.main_visu {
	padding: 0 1rem;
    text-align: center;
    max-width: 900px;
    margin: 0 auto 1rem;
}
.content_wrap{
	padding: 1.5rem 0 3.5rem;
}
.merit img {
  margin-top: 2rem;
  max-width: 100%;
  width: 100%;
  height: auto;
}
.cp_erea02 a img {
  transition: opacity 0.3s ease;
}

.cp_erea02 a:hover img {
  opacity: 0.7;
}
.atten_list li {
  font-size: 1.4rem;
  display: table;
  table-layout: auto;
  margin: 0;
  line-height: 1.5;
}
.atten_list li .pre {
  display: table-cell;
  width: 1%;
  padding: 0rem 0.5rem 0rem 0rem;
  white-space: nowrap;
}
.atten_list_right {
  display: flex;
  justify-content: flex-end;
}

.atten_list_right ul {
  text-align: left;
}
.accordion_inner .atten_title {
    font-weight: bold;
}
@media screen and (max-width:690px){
	.bnr_area .p_head_text {
		font-size: 1.8rem;
		margin-bottom: 1rem;
	  }
}
@media screen and (max-width: 659px) {
  .main_visu {
  padding: 0 1rem;
}  
.cp_erea {
    padding: 1rem;
}
.content_wrap {
  padding: .5rem 1rem 1.5rem;
}
.bg_white {
  padding: 2rem 1rem 1rem;
  background-color: #fff;
  border-radius: 2rem;
}
    .mt40 {
        margin-top: 2rem;
    }
    .bg_yellow {
  padding: 1.5rem 1rem;
}
    .accordion {
  margin: 2rem auto 0;
}
    .accordion_title {
  padding: 0.75rem .5rem;
  font-size: 1.5rem;
  background: url("/entry/etomo/images/ic_arrow-d-rd02.png")no-repeat top 1.5rem right 4rem/auto #fff;
}
   .accordion_title.active {
  background: url("/entry/etomo/images/ic_arrow-u-rd02.png")no-repeat top 1.5rem right 4rem/auto #fff;
}
    .prize {
  padding: 2rem 0 0;
}
    .cp_erea02 {
  padding: 1rem 1rem 1rem;
}
    .cp_erea02 .catch_text {
  font-size: 1.4rem;
  margin-bottom: 0rem;
}
    .merit {
  padding: 0;
}
    .mt20 {
        margin-top: 1rem;
    }
    .accordion_inner {
  padding: 0 1rem 3rem;
}
    .merit img {
  margin-top: 1rem;
}
}