@charset "utf-8";@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600&display=swap');/*-----RESET CSS*/#main_area h2, #main_area h3, #main_area h4 {  margin: 0;  padding: 0;  border: 0;  background-color: transparent;}#main_area p {  margin: 0;  padding: 0;}#main_area ul, #main_area li {  list-style: none;  margin: 0;  padding: 0;}#main_area a {  text-decoration: none;}#main_area a :hover {  text-decoration: none;}#main_area a img {  /*  opacity: 1.0 !important;*/}/*RESET CSS-----*//* デフォルトCSS　カスタマイズ */@media only screen and (max-width: 780px) {.block-event-page-head {    padding: 0 0 50px;}}/* ----------------- */#main_area .pc {  display: block !important;}#main_area .sp {  display: none !important;}#main_area {  max-width: 1140px;  margin: 5px auto 0;  font-feature-settings: "palt"1;  letter-spacing: 0.1em;  font-family: 'Noto Sans JP', sans-serif;  color: #036eb8;  background: #ffffff;  background-image: repeating-linear-gradient(0deg, #eafbff, #eafbff 1px, transparent 1px, transparent 4px);}#main_area img {  max-width: 100%;  height: auto;  margin: 0 auto;}#main_area .mv_area {  margin: 0;}#main_area .content_area {  padding: 0 5% 60px;}#main_area .content_area .lead_txt {  margin: 5% auto 6%;  text-align: center;  font-size: min(1.6vw, 18px);  line-height: 1.8;  font-weight: 500;  color: #036eb8;}#main_area .content_area .title {  margin: 0 auto 3%;  text-align: center;  font-size: 25px;  font-weight: 600;  color: #036eb8;}#main_area .content_area .title::before {  content: "";  display: inline-block;  width: 40px;  height: 40px;  background: url("../../../img/usr/event/eE2WA0001/icon01.png") no-repeat;  background-size: contain;  vertical-align: middle;  margin: 0 15px 7px;}#main_area .content_area .title .marker {  background: linear-gradient(transparent 70%, #b6f1ff 30%);}#main_area .content_area .column02_block, #main_area .content_area .column03_block {  display: flex;  flex-wrap: wrap;}#main_area .content_area .column02_block {  margin-bottom: 60px;}#main_area .content_area .column02_block li {  width: calc((100% - 10px)/2);  margin-right: 10px;  /*background: #fff;*/  border-radius: 10px;}#main_area .content_area .column02_block li img {  border: 2px solid #60aad8;  border-radius: 10px;  box-sizing: border-box;}#main_area .content_area .column02_block li:nth-child(2n) {  margin-right: 0;}#main_area .content_area .column03_block li {  display: flex;  align-items: center;  width: calc((100% - 20px)/3);  margin-right: 10px;  margin-bottom: 10px;  background: #fff;  border: 2px solid #60aad8;  border-radius: 10px;  box-sizing: border-box;  transition: .2s ease;  position: relative;}#main_area .content_area .column03_block li:nth-child(3n) {  margin-right: 0;}#main_area .content_area .column03_block li::before {  content: "";  width: 12px;  height: 12px;  border: 0;  border-top: solid 2px #60aad8;  border-right: solid 2px #60aad8;  position: absolute;  top: 50%;  right: 20px;  margin-top: -6px;  transform: rotate(45deg);}#main_area .content_area .column03_block li:hover {  background: #eafbff;}#main_area .content_area .column03_block li a {  display: block;  width: 100%;  padding: 20px 40px 20px 30px;  font-size: min(1.5vw, 17px);  font-weight: 500;  letter-spacing: 0.05em;  color: #0b6db2;}/*画面幅991〜780px*/@media only screen and (max-width: 991px) {  #main_area .pc {    display: none !important;  }  #main_area .sp {    display: block !important;  }  #main_area {    max-width: 1140px;    margin: 5px auto 0;    font-feature-settings: "palt"1;    letter-spacing: 0.1em;    font-family: 'Noto Sans JP', sans-serif;    color: #036eb8;    background: #ffffff;    background-image: repeating-linear-gradient(0deg, #eafbff, #eafbff 1px, transparent 1px, transparent 4px);  }  #main_area img {    max-width: 100%;    height: auto;    margin: 0 auto;  }  #main_area .mv_area {    margin: 0;  }  #main_area .content_area {    padding: 0 5% 50px;  }  #main_area .content_area .lead_txt {    margin: 5% auto 6%;    text-align: center;    font-size: min(1.6vw, 18px);    line-height: 1.8;    font-weight: 500;    color: #036eb8;  }  #main_area .content_area .title {    margin: 0 auto 3%;    text-align: center;    font-size: 22px;    font-weight: 600;    color: #036eb8;  }  #main_area .content_area .ttl_s {    margin-bottom: 4%;  }  #main_area .content_area .title::before {    content: "";    display: inline-block;    width: 35px;    height: 35px;    background: url("../../../img/usr/event/eE2WA0001/icon01.png") no-repeat;    background-size: contain;    vertical-align: middle;    margin: 0 10px 7px;  }  #main_area .content_area .title .marker {    background: linear-gradient(transparent 70%, #b6f1ff 30%);  }  #main_area .content_area .column02_block, #main_area .content_area .column03_block {    display: flex;    flex-wrap: wrap;  }  #main_area .content_area .column02_block {    margin-bottom: 60px;  }  #main_area .content_area .column02_block li {    width: calc((100% - 10px)/2);    margin-right: 10px;    /*background: #fff;*/    border-radius: 10px;  }  #main_area .content_area .column02_block li img {    border: 2px solid #60aad8;    border-radius: 10px;    box-sizing: border-box;  }  #main_area .content_area .column02_block li:nth-child(2n) {    margin-right: 0;  }  #main_area .content_area .column03_block li {    display: flex;    align-items: center;    width: calc((100% - 20px)/3);    margin-right: 10px;    margin-bottom: 10px;    background: #fff;    border: 2px solid #60aad8;    border-radius: 10px;    box-sizing: border-box;    transition: .2s ease;    position: relative;  }  #main_area .content_area .column03_block li:nth-child(3n) {    margin-right: 0;  }  #main_area .content_area .column03_block li::before {    content: "";    width: 10px;    height: 10px;    border: 0;    border-top: solid 2px #60aad8;    border-right: solid 2px #60aad8;    position: absolute;    top: 50%;    right: 15px;    margin-top: -5px;    transform: rotate(45deg);  }  #main_area .content_area .column03_block li:hover {    background: #eafbff;  }  #main_area .content_area .column03_block li a {    display: flex;    align-items: center;    width: 100%;    height: 75px;    padding: 15px 35px 15px 25px;    font-size: min(1.5vw, 17px);    font-weight: 500;    color: #036eb8;  }}/*画面幅780px以下*/@media only screen and (max-width: 780px) {  #main_area .pc {    display: none !important;  }  #main_area .sp {    display: block !important;  }  #main_area {    max-width: 780px;    margin: 5px auto 0;    font-feature-settings: "palt"1;    letter-spacing: 0.1em;    font-family: 'Noto Sans JP', sans-serif;    color: #036eb8;    background: #ffffff;    background-image: repeating-linear-gradient(0deg, #eafbff, #eafbff 1px, transparent 1px, transparent 4px);  }  #main_area img {    max-width: 100%;    height: auto;    margin: 0 auto;  }  #main_area .mv_area {    margin: 0;  }  #main_area .content_area {    padding: 0 15px 60px;  }  #main_area .content_area .lead_txt {    margin: 40px auto 50px;    text-align: left;    font-size: 16px;    line-height: 1.8;    font-weight: 500;    color: #036eb8;  }  #main_area .content_area .title {    margin: 0 auto 15px;    text-align: center;    font-size: 18px;    font-weight: 600;    line-height: 1.2;    color: #036eb8;  }  #main_area .content_area .ttl_s {    margin-bottom: 20px;    /*    position: relative;*/  }  #main_area .content_area .title::before {    content: "";    display: inline-block;    width: 30px;    height: 30px;    background: url("../../../img/usr/event/eE2WA0001/icon01.png") no-repeat;    background-size: contain;    vertical-align: middle;    margin: 0 10px 7px;  }  /*  #main_area .content_area .ttl_s::before {    position: absolute;    left: 15px;  }*/  #main_area .content_area .title .marker {    background: linear-gradient(transparent 70%, #b6f1ff 30%);  }  #main_area .content_area .column02_block, #main_area .content_area .column03_block {    display: flex;    flex-wrap: wrap;  }  #main_area .content_area .column02_block {    margin-bottom: 60px;    flex-direction: column;  }  #main_area .content_area .column02_block li {    width: 100%;    margin-right: 0;    margin-bottom: 15px;    /*background: #fff;*/    border-radius: 10px;  }  #main_area .content_area .column02_block li img {    border: 2px solid #60aad8;    border-radius: 10px;    box-sizing: border-box;  }  #main_area .content_area .column02_block li:nth-child(2n) {    margin-right: 0;    margin-bottom: 0;  }  #main_area .content_area .column03_block li {    display: flex;    align-items: center;    width: calc((100% - 10px)/2);    margin-right: 10px;    margin-bottom: 10px;    background: #fff;    border: 2px solid #60aad8;    border-radius: 10px;    box-sizing: border-box;    transition: .2s ease;    position: relative;  }  #main_area .content_area .column03_block li:nth-child(3n) {    margin-right: 10px;  }  #main_area .content_area .column03_block li:nth-child(2n) {    margin-right: 0;  }  #main_area .content_area .column03_block li::before {    content: "";    width: 8px;    height: 8px;    border: 0;    border-top: solid 2px #60aad8;    border-right: solid 2px #60aad8;    position: absolute;    top: 50%;    right: 12px;    margin-top: -4px;    transform: rotate(45deg);  }  #main_area .content_area .column03_block li:hover {    background: #eafbff;  }  #main_area .content_area .column03_block li a {    display: flex;    align-items: center;    width: 100%;    height: 70px;    padding: 12px 28px 12px 20px;    font-size: 13px;    font-weight: 500;    color: #036eb8;  }}