@charset "utf-8";
.pc-only {
  display: none !important;
}
body {
  color: #1A1311;
  font-size: 3.733vw;
}
body.modal--open {
  overflow: hidden;
}
body::before {
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .4);
  position: fixed;
  z-index: 100;
  left: 0;
  top: 0;
  will-change: filter;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: all .4s ease .2s;
}
body.modal--open::before {
  opacity: 1;
  visibility: visible;
  transition: all .4s;
}
.inner {
  width: 90%;
  margin: auto;
}
main {
  overflow: hidden;
}
/* == parts ============================================== */
.title_center {
  text-align: center;
  font-size: 137.5%;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
  line-height: 1.333;
  letter-spacing: .03em;
  color: #0973B8;
}
.title_center span {
  color: #EE7700;
  display: inline-block;
}
.title_center em span {
  position: relative;
}
.title_center em span::before {
  content: '';
  width: .2em;
  height: .2em;
  background: #EE7700;
  border-radius: 50%;
  position: absolute;
  top: -.3em;
  left: 0;
  right: 0;
  margin: auto;
}
/**/
.modalWaku {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 90%;
  height: 82vh;
  box-sizing: border-box;
  border-radius: 20px;
  background: #6CD4CD;
  padding: 5% 5% 10%;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: all .4s ease .2s;
}
.modalWaku.active {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  transition: all .4s;
}
.set02 .modalWaku {
  background: #B891C1;
}
.set03 .modalWaku {
  background: #F88383;
}
.set04 .modalWaku {
  background: #35AACF;
}
.set05 .modalWaku {
  background: #CC965E;
}
.set06 .modalWaku {
  background: #9BDB7C;
}
.set07 .modalWaku {
  background: #FFC030;
}
.set08 .modalWaku {
  background: #EC5757;
}
.modalWaku .modalNav {
  width: 59px;
  height: 32px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 150%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: calc(20% - 12px);
  cursor: pointer;
  transition: all .2s;
}
.modalWaku .modalNav.nav--prev {
  background-image: url("../img/modal_prev.webp");
  left: -10px;
}
.modalWaku .modalNav.nav--next {
  background-image: url("../img/modal_next.webp");
  right: -10px;
}
.modalWaku .modal_close {
  width: 63px;
  height: 63px;
  background: url("../img/close.webp") no-repeat;
  background-size: contain;
  background-repeat: no-repeat;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 150%;
  position: absolute;
  right: -10px;
  top: -30px;
  cursor: pointer;
  transition: all .2s;
}
.modalWaku .modal_flex {
  display: block;
  overflow-y: scroll;
  height: 85%;
}
.modalWaku .modal_flex::-webkit-scrollbar {
  width: 6px;
}
.modalWaku .modal_flex::-webkit-scrollbar-thumb {
  background-color: #fff;
  border-radius: 10px;
}
.modalWaku .modal_flex::-webkit-scrollbar-track {
  background-color: #6CD4CD;
}
.modalWaku .modal_thumbBox {
  height: 0;
  padding: 60% 0 0;
  margin: 0 auto 5%;
  text-align: center;
  pointer-events: none;
  position: relative;
  overflow: hidden;
}
.modalWaku .modal_thumbBox img {
  vertical-align: top;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  height: 100%;
  width: auto;
  max-width: none;
}
.modalWaku .modal_thumbBox .modal_icon {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
}
.modalWaku .modal_thumbBox .modal_icon .icon01, .modalWaku .modal_thumbBox .modal_icon .icon02 {
  display: block;
  width: 47px;
  height: 35px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 150%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.modalWaku .modal_thumbBox .modal_icon .icon01 {
  background-image: url("../img/icon01.webp");
}
.modalWaku .modal_thumbBox .modal_icon .icon02 {
  background-image: url("../img/icon02.webp");
}
.modalWaku .modal_textBox {
  box-sizing: border-box;
  padding: 0 5% 0 0;
}
.modalWaku .modal_textBox::-webkit-scrollbar {
  width: 6px;
}
.modalWaku .modal_textBox::-webkit-scrollbar-thumb {
  background-color: #fff;
  border-radius: 10px;
}
.modalWaku .modal_textBox::-webkit-scrollbar-track {
  background-color: #6CD4CD;
}
.set02 .modalWaku .modal_textBox::-webkit-scrollbar-track {
  background-color: #B891C1;
}
.set03 .modalWaku .modal_textBox::-webkit-scrollbar-track {
  background-color: #F88383;
}
.set04 .modalWaku .modal_textBox::-webkit-scrollbar-track {
  background-color: #35AACF;
}
.set05 .modalWaku .modal_textBox::-webkit-scrollbar-track {
  background-color: #CC965E;
}
.set06 .modalWaku .modal_textBox::-webkit-scrollbar-track {
  background-color: #9BDB7C;
}
.set07 .modalWaku .modal_textBox::-webkit-scrollbar-track {
  background-color: #FFC030;
}
.set08 .modalWaku .modal_textBox::-webkit-scrollbar-track {
  background-color: #EC5757;
}
.modalWaku .modal_textBox .modal_title {
  color: #fff;
  font-size: 125%;
  position: relative;
  padding: 0 0 0 1.2em;
  line-height: 1.2;
  margin: 0 0 4%;
}
.modalWaku .modal_textBox .modal_title::before {
  content: '';
  width: .8em;
  height: .8em;
  border-radius: 50%;
  background: #004898;
  position: absolute;
  left: 0;
  top: .45em;
}
.modalWaku .modal_textBox .modal_desc {
  color: #fff;
  font-size: 93.75%;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
  margin: 0 0 5%;
}
.dl_modal {
  border-top: dotted 1px #004898;
  border-bottom: dotted 1px #004898;
  padding: 3% 0;
}
.dl_modal + .dl_modal {
  border-top: none;
}
.dl_modal dt {
  box-sizing: border-box;
  color: #004898;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
  margin: 0 0 2%;
}
.dl_modal dd {
  font-size: 87.5%;
  color: #fff;
}
.modalWaku .modal_btn {
  margin: 10% auto 0;
  will-change: filter;
}
.modalWaku .pop_illust {
  position: absolute;
  left: -3%;
  bottom: -8%;
  width: 35%;
  height: 0;
  padding: 23% 0 0;
  overflow: hidden;
}
.modalWaku .pop_illust img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  transform: translateY(100%);
  transition: all .6s;
}
.modalWaku.active .pop_illust img {
  transform: translateY(0);
}
.table_white {
  width: 100%;
  color: #fff;
  margin: 5px 0;
  font-size: 90%;
}
.table_white th {
  border: solid 1px #fff;
  box-sizing: border-box;
  padding: 3px 4px;
}
.table_white td {
  border: solid 1px #fff;
  box-sizing: border-box;
  padding: 3px 4px;
}
/* == header ============================================== */
.h_inner {
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  margin: auto;
}
.h_inner .logo_title {
  width: 120px;
  height: 40px;
}
.h_inner .logo_title a {
  display: block;
  height: 100%;
  overflow: hidden;
  text-indent: 150%;
  white-space: nowrap;
  background: url("../img/logo_sp.webp") no-repeat;
  background-size: contain;
  transition: all .2s;
}
.list_mainNav {
  display: flex;
}
.list_mainNav > li {
  display: flex;
}
.list_mainNav > li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  font-size: 11px;
  letter-spacing: 0;
  margin: 0 .8em 0 0;
}
/* == footer ============================================== */
footer {
  background: #E5ECF5;
}
footer .f_inner {
  padding: 10% 0 5%;
}
footer .f_logo {
  width: 75%;
  margin: 0 auto 5%;
}
footer .f_logo a {
  display: block;
  padding: 23% 0 0;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 150%;
  background: url(../img/logo.webp) no-repeat;
  background-size: contain;
}
.list_sns {
  display: flex;
  justify-content: center;
  margin: 0 0 10%;
}
.list_sns > li {
  width: 2.2em;
  height: 1.9em;
  margin: 0 .5em;
}
.list_sns > li a {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 150%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all .2s;
}
.list_sns > li.sns01 a {
  background-image: url(../img/sns01.webp);
}
.list_sns > li.sns02 a {
  background-image: url(../img/sns02.webp);
}
.list_sns > li.sns03 a {
  background-image: url(../img/sns03.webp);
}
.list_sns > li.sns04 a {
  background-image: url(../img/sns04.webp);
}
footer .copyright {
  text-align: center;
  font-size: 75%;
}
/* == frontpage ==============================================*/
.block_top {
  overflow: hidden;
}
.block_top .area_bg {
  background: url(../img/top_bg_sp.webp) no-repeat center;
  background-size: cover;
  padding: 13% 0 32%;
  box-sizing: border-box;
  position: relative;
}
.block_top .area_bg .title_center {
  position: relative;
  z-index: 5;
}
.block_top .topCloud {
  position: relative;
  margin: 17% auto 0;
  background: url("../img/cloud.webp") no-repeat center;
  background-size: 104% auto;
  z-index: 5;
}
.block_top .topCloud .top_text {
  width: 73%;
  height: 0;
  padding: 37.5% 0 0;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 150%;
  background: url("../img/title01.webp") no-repeat;
  background-size: contain;
  margin: 0 auto;
  transform: translateY(-22%);
}
.block_top .topCloud .top_title {
  text-align: center;
  font-size: 180%;
  color: #EE7700;
  line-height: 1.2;
  padding: 0 0 9%;
  margin: -2% 0 0;
  transform: translateY(-21%);
}
.block_top .topCloud .top_title span {
  display: inline-block;
  position: relative;
  padding: 5px 0;
}
.block_top .topCloud .top_title span::before {
  content: '';
  width: 100%;
  height: 4px;
  background: #EE7700;
  position: absolute;
  left: 0;
  bottom: 0;
}
.block_top .top_illust img {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  left: 0;
  right: 0;
  margin: auto;
}
.block_top .top_illust img.illust01 {
  width: 16.7%;
  top: 76%;
  left: -73%;
}
.block_top .top_illust img.illust02 {
  display: none;
}
.block_top .top_illust img.illust03 {
  width: 16.7%;
  top: 88%;
  left: -44%;
  -webkit-animation: kakukaku 25s linear 0s infinite;
  animation: kakukaku 25s linear 0s infinite;
}
.block_top .top_illust img.illust04 {
  width: 17.2%;
  top: 78%;
  left: -14%;
}
.block_top .top_illust img.illust05 {
  width: 11.2%;
  top: 73%;
  right: -78%;
  -webkit-animation: kakukaku 16s linear 0s infinite;
  animation: kakukaku 16s linear 0s infinite;
}
.block_top .top_illust img.illust06 {
  width: 28%;
  top: 77%;
  right: -21%;
  -webkit-animation: tekuteku 5s linear 0s infinite;
  animation: tekuteku 5s linear 0s infinite;
}
.block_top .top_illust img.illust07 {
  width: 10.2%;
  top: 89%;
  right: -74%;
}
.block_top .top_illust img.illust14 {
  width: 11.1%;
  top: 70%;
  left: -81%;
}
.block_top .top_illust img.illust15 {
  width: 62.3%;
  top: 2.5%;
  left: -51%;
}
.block_top .top_illust img.illust16 {
  width: 54.4%;
  top: 3%;
  right: -56%;
}
/**/
.block_top .title_center {
  opacity: 0;
  transform: translateY(-60px);
  transition: all 1s;
}
.block_top .topCloud {
  opacity: 0;
  transform: scale(0);
  transition: all .8s ease .6s;
}
body.page--open .block_top .title_center {
  opacity: 1;
  transform: translateY(0);
}
body.page--open .block_top .topCloud {
  opacity: 1;
  transform: scale(1);
}
.block_top .top_illust {
  opacity: 0;
  transition: all 1s ease 1.2s;
}
body.page--open .block_top .top_illust {
  opacity: 1;
}
/*------------------------------------------------------------*/
.block_lead {
  padding: 8% 0 0;
}
.block_lead .lead_dl {
  width: 80%;
  text-align: center;
  border: solid 2px #E44424;
  border-radius: 10px;
  margin: 0 auto 6%;
  overflow: hidden;
}
.block_lead .lead_dl dt {
  background: #E44424;
  color: #fff;
  font-size: 135%;
  font-weight: 700;
  padding: 4% 0;
	line-height: 1.5;
}
.block_lead .lead_dl dd {
  background: #fef6e0;
  padding: 6%;
  font-size: 135%;
  line-height: 1.5;
	text-align: left;
}
.block_lead .lead_text {
  text-align: center;
  font-size: 88%;
  line-height: 2.5;
  margin: 0 0 6%;
}
.block_lead .lead_slide {
  pointer-events: none;
  text-align: center;
  line-height: 1;
}
.block_lead .lead_slide img {
  width: 432px;
  display: block;
  max-width: none;
  vertical-align: top;
}
.block_lead .lead_slide span {
  display: inline-block;
  position: relative;
  -webkit-animation: slideLoop 30s linear 0s infinite;
  animation: slideLoop 30s linear 0s infinite;
}
.block_lead .lead_slide span::before, .block_lead .lead_slide span::after {
  content: '';
  width: 864px;
  height: 112px;
  background: url("../img/slide.webp") repeat-x;
  background-size: contain;
  position: absolute;
  top: 0;
}
.block_lead .lead_slide span::before {
  right: 100%;
}
.block_lead .lead_slide span::after {
  left: 100%;
}
@-webkit-keyframes slideLoop {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(432px);
  }
}
@keyframes slideLoop {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(432px);
  }
}
/*------------------------------------------------------------*/
.block_intro {
  padding: 10% 0 0;
}
.block_intro .titleWrap {
  text-align: center;
}
.block_intro .titleWrap .title_center {
  display: inline-block;
  position: relative;
  padding: 32% 0 0;
}
.block_intro .titleWrap .title_center::before {
  content: '';
  width: 20%;
  height: 0;
  padding: 23% 0 0;
  background: url(../img/illust08.webp) no-repeat;
  background-size: contain;
  position: absolute;
  left: -40%;
  right: 0;
  top: 0;
  margin: auto;
  -webkit-animation: kakukaku 12s linear 0s infinite;
  animation: kakukaku 12s linear 0s infinite;
}
.block_intro .titleWrap .title_center::after {
  content: '';
  width: 20%;
  height: 0;
  padding: 18% 0 0;
  background: url(../img/illust09.webp) no-repeat;
  background-size: contain;
  position: absolute;
  right: -38%;
  left: 0;
  top: 12%;
  margin: auto;
  -webkit-animation: kakukaku 12s linear 0s infinite;
  animation: kakukaku 12s linear 0s infinite;
}
.block_intro .intro_lead {
  text-align: center;
  margin: 8% auto;
  font-size: 85%;
  width: 90%;
}
#introNav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 5% auto;
}
#introNav > li {
  width: 21vw;
  height: 21vw;
  box-sizing: border-box;
  border-radius: 50%;
  text-align: center;
  display: flex;
  align-items: center;
  border: solid 2px #4ACCC4;
  font-size: 108%;
  margin: 1vw;
  cursor: pointer;
  color: #fff;
  transition: all .2s;
}
#introNav > li.set01 {
  background: #4ACCC4;
  border-color: #4ACCC4;
}
#introNav > li.set02 {
  background: #B891C1;
  border-color: #B891C1;
}
#introNav > li.set03 {
  background: #F88383;
  border-color: #F88383;
}
#introNav > li.set04 {
  background: #35AACF;
  border-color: #35AACF;
}
#introNav > li.set05 {
  background: #CC965E;
  border-color: #CC965E;
}
#introNav > li.set06 {
  background: #9BDB7C;
  border-color: #9BDB7C;
}
#introNav > li.set07 {
  background: #FFC030;
  border-color: #FFC030;
}
#introNav > li.set08 {
  background: #EC5757;
  border-color: #EC5757;
}
#introNav > li.active {
  background: #fff;
}
#introNav > li span {
  display: block;
  width: 100%;
  transition: all .2s;
}
#introNav > li.active.set01 span {
  color: #4ACCC4;
}
#introNav > li.active.set02 span {
  color: #B891C1;
}
#introNav > li.active.set03 span {
  color: #F88383;
}
#introNav > li.active.set04 span {
  color: #35AACF;
}
#introNav > li.active.set05 span {
  color: #CC965E;
}
#introNav > li.active.set06 span {
  color: #9BDB7C;
}
#introNav > li.active.set07 span {
  color: #FFC030;
}
#introNav > li.active.set08 span {
  color: #EC5757;
}
/*-----*/
.block_intro .intro_set {
  border-radius: 20px;
  border: solid 2px #0973B8;
  overflow: hidden;
}
.block_intro .intro_set .set_title {
  text-align: center;
  background: #0973B8;
  color: #fff;
  font-size: 125%;
  font-weight: 500;
  letter-spacing: .05em;
  padding: 2% 0;
}
.list_item {
  background: #fef6e0;
  position: relative;
  padding: 1px 0;
}
.list_item > li {
  box-sizing: border-box;
  padding: 8% 0;
  position: relative;
  margin: 0 6%;
}
.list_item > li + li {
  background-image: linear-gradient(to right, #1A1311 2px, transparent 2px);
  background-size: 6px 2px;
  background-repeat: repeat-x;
  background-position: left top;
}
.list_item > li .item_wrap {
  position: relative;
  padding: 0 0 10px;
  margin: 0 auto 10px;
}
.list_item > li .item_wrap .item_icon {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
}
.list_item > li .item_wrap .item_icon .icon01, .list_item > li .item_wrap .item_icon .icon02 {
  display: block;
  width: 47px;
  height: 35px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 150%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.list_item > li .item_wrap .item_icon .icon01 {
  background-image: url("../img/icon01.webp");
}
.list_item > li .item_wrap .item_icon .icon02 {
  background-image: url("../img/icon02.webp");
}
.list_item > li .item_name {
  text-align: center;
  font-size: 112.5%;
  font-weight: 500;
  line-height: 1.5;
  min-height: 3em;
  margin: 0 0 2%;
}
.list_item > li .item_name::before {
  content: '●';
  width: 1em;
  height: 1em;
  color: #0973B8;
  margin: 0 3px 0 0;
}
.list_item > li .item_thumb {
  position: relative;
  max-width: 280px;
  overflow: hidden;
  pointer-events: none;
  margin: auto;
}
.list_item > li .item_thumb img {
  vertical-align: top;
  object-fit: cover;
  width: 100%;
}
.list_item > li .item_desc {
  font-size: 87.5%;
  text-align: center;
}
.list_item > li .item_desc span {
  display: inline-block;
  text-align: left;
}
.list_item > li .item_btn {
  width: 50%;
  margin: 7% auto 0;
  border-radius: 50px;
  text-align: center;
  border: solid 1px #0973B8;
  overflow: hidden;
}
.list_item > li .item_btn a {
  display: block;
  padding: 2% 0;
  color: #fff;
  cursor: pointer;
  position: relative;
  background: #0973B8;
  transition: all .2s;
}
.list_item > li .item_btn a::before {
  content: '';
  width: .8em;
  height: .8em;
  background: url(../img/arrow.webp) no-repeat;
  background-size: contain;
  position: absolute;
  right: .8em;
  top: .15em;
  bottom: 0;
  margin: auto;
  transition: all .2s;
}
/*-----*/
.block_intro .area_campaign {
  margin: 15% auto 20%;
}
.block_intro .area_campaign .campaignWrap {
  background: #fef6e0;
  border: solid 2px #EE7700;
  border-radius: 20px;
  overflow: hidden;
}
.campaignWrap .campaign_title {
  text-align: center;
  color: #fff;
  font-size: 125%;
  background: #EE7700;
  padding: 10px 0;
}
.campaignWrap .textBox {
  overflow-y: scroll;
  height: 300px;
  padding: 6%;
}
.campaignWrap .textBox .campaign_att {
  text-align: center;
  font-size: 87.5%;
  font-weight: 400;
}
.dl_campaign {
  display: flex;
  align-items: center;
  padding: 15px 0;
}
.dl_campaign + .dl_campaign {
  border-top: solid 1px #1A1311;
}
.dl_campaign dt {
  width: 290px;
  border: solid 1px #1A1311;
  border-radius: 30px;
  text-align: center;
  margin: 0 30px 0 60px;
  padding: 5px 0;
  letter-spacing: .1em;
}
.dl_campaign dd {
  font-size: 200%;
  width: calc(100% - 380px);
}
.dl_campaign dd small {
  font-size: 62.5%;
}
.dl_campaign2 + .dl_campaign2 {
  margin: 8% 0 0;
}
.dl_campaign2 dt {
  text-align: center;
  font-size: 105%;
  letter-spacing: .02em;
  border-bottom: solid 1px #1A1311;
  padding: 2% 0;
}
.dl_campaign2 dd {
  font-size: 87.5%;
  font-weight: 400;
  line-height: 1.56;
  margin: 5% 0 0;
  letter-spacing: .016px;
  text-align: left;
}
.dl_campaign2 dd p + ul, .dl_campaign2 dd p + p, .dl_campaign2 dd ul + p, .dl_campaign2 dd ul + ul {
  margin: 6% 0 0;
}
.dl_campaign2 dd small {
  font-size: 87.5%;
}
.dl_campaign2 dd em {
  font-size: 125%;
}
.dl_campaign2 dd.center {
  text-align: center;
}
.list_disc1 > li {
  padding: 0 0 0 1.2em;
  position: relative;
  box-sizing: border-box;
  margin: .2em 0;
  letter-spacing: 0;
  text-align: left;
}
.list_disc1 > li::before {
  content: '●';
  position: absolute;
  left: 0;
  top: .2em;
}
.list_disc {
  list-style: disc;
}
.list_disc > li {
  margin: .1em 0 .1em 1.5em;
}
/*-----*/
.block_form {
  background: #F0EBF8;
  padding: 18% 0;
}
.block_form .titleWrap {
  margin: 0 0 6%;
}
.block_form .titleWrap strong {
  display: inline-block;
  position: relative;
  transition: all 1.5s;
}
.block_form .titleWrap.scroll--start strong {
  padding: 0 0 0 3.5em;
}
.block_form .titleWrap strong::before {
  content: '';
  position: absolute;
  top: -10px;
  left: -16em;
  right: 0;
  margin: auto;
  width: 3.9em;
  height: 0;
  padding: 17% 0 0;
  background: url("../img/illust13.webp") no-repeat;
  background-size: contain;
  transition: all 1.5s;
  transform: translateX(-3em);
}
.block_form .titleWrap.scroll--start strong::before {
  transform: translateX(2em);
}
.block_form .formWrap iframe {
  width: 100%;
  height: 75vh;
  display: block;
  margin: 0 auto;
  transform-origin: left top;
}
/*-----*/
.block_contact {
  padding: 8% 0;
}
.list_contact {
  width: 70%;
  margin: auto;
}
.list_contact > li {
  max-width: 374px;
  margin: 4%;
}
.list_contact > li a {
  display: block;
}
.list_contact > li img {
  vertical-align: top;
}


.oJeWuf{
	font-size: 90% !important;
}