@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700&display=swap');

html *{
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
}

html{
  font-size: 16px;
}

@media(max-width: 768px){
  html {
    font-size: 14px;
  }
}

img {
	user-drag: none !important;
	-webkit-user-drag: none !important;
	-moz-user-select: none !important;
}

.f-en {
  font-family: 'Roboto';
}

.main-content {
  max-width: 1320px;
  width: 80%;
  margin: 0 auto;
}

.section-tiny {
  margin-bottom: 30px;
}

.section-small {
  margin-bottom: 50px;
}

.section-medium {
  margin-bottom: 80px;
}

.section-large {
  margin-bottom: 100px;
}

.cta_wrapper{
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px 0;
}

.breadcrumb_wrapper{
   margin-top: 1.5rem;
}
   .bread-crumb *{
     font-size: 0.88888887rem !important;
   }


@media screen and (max-width: 1500px){
  .section-large {
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 1024px){
  .section-medium {
    margin-bottom: 40px;
  }

  .section-large {
    margin-bottom: 50px;
  }
  .cta_wrapper{
    padding: 20px 0;
  }
  .breadcrumb_wrapper{
     margin-top: 3rem;
   }
}

.bg-blue {
    background: #EDF4FA;
    padding: 2% 0;
}

@media screen and (max-width: 768px){

  .main-content {
    width: 85%;
  }

  .section-small {
    margin-bottom: 30px;
  }

  .section-medium {
    margin-bottom: 30px;
  }

  .section-large {
    margin-bottom: 30px;
  }

   .breadcrumb_wrapper{
      margin-top: 4rem;
   }
}

@media screen and (max-width: 480px){
  .main-content {
    width: 90%;
  }
}

a:focus,
a:focus-visible{
  text-decoration: none !important;
}

.gsc-adBlock{
 display: none !important; 
}
.gsc-resultsbox-visible {
    display: block;
    height: 80vh;
    width: 100vw;
    overflow: auto;
}
.gsc-expansionArea {
    text-align: left;
    width: 80%;
    max-width: 1320px;
    margin: 0 auto;
}

