@charset "UTF-8";
/*===========================================================
このファイルはsassで編集されています。
cssを編集しないでください。
=============================================================*/
button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none; }

li {
  list-style: none; }

/*=====================================================================
html
=======================================================================*/
* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  line-break: auto; }

html {
  font-size: 62.5%;
  min-width: 1000px; }
  @media screen and (max-width: 1040px) {
    html {
      min-width: 100%;
      width: 100%; } }

a {
  color: inherit;
  text-decoration: none;
  display: block; }
  a:active {
    text-decoration: none; }
  a:hover {
    text-decoration: none; }

img {
  width: 100%;
  height: auto; }

.relative {
  position: relative; }

.clearfix:after {
  display: block;
  clear: both;
  content: ""; }

.tab-block {
  display: none !important; }
  @media screen and (max-width: 1040px) {
    .tab-block {
      display: block !important; } }

@media screen and (max-width: 1040px) {
  .tab-none {
    display: none !important; } }

.md-block {
  display: none !important; }
  @media screen and (max-width: 768px) {
    .md-block {
      display: block !important; } }

@media screen and (max-width: 768px) {
  .md-none {
    display: none !important; } }

.sm-block {
  display: none !important; }
  @media screen and (max-width: 576px) {
    .sm-block {
      display: block !important; } }

@media screen and (max-width: 576px) {
  .sm-none {
    display: none !important; } }

.container_1000 {
  margin: 0 auto;
  width: 1040px;
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (max-width: 1040px) {
    .container_1000 {
      max-width: 100%;
      width: 100%;
      padding-left: 4%;
      padding-right: 4%;
      word-wrap: break-word;
      overflow-wrap: break-word; } }

.container_800 {
  margin: 0 auto;
  width: 840px;
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (max-width: 860px) {
    .container_800 {
      max-width: 100%;
      width: 100%;
      padding-left: 4%;
      padding-right: 4%;
      word-wrap: break-word;
      overflow-wrap: break-word; } }

.mt10 {
  margin-top: 10px; }

.mt30 {
  margin-top: 30px; }

.mt50 {
  margin-top: 50px; }

.mt100 {
  margin-top: 100px; }

.mt150 {
  margintop: 150px; }

.mb10 {
  margin-bottom: 10px; }

.mb30 {
  margin-bottom: 30px; }

.mb50 {
  margin-bottom: 50px; }

.mb100 {
  margin-bottom: 100px; }

.mb150 {
  margin-bottom: 150px; }

.pt10 {
  padding-top: 10px; }

.pt30 {
  padding-top: 30px; }

.pt50 {
  padding-top: 50px; }

.pt100 {
  padding-top: 100px; }

.pt150 {
  padding-top: 150px; }

.pb10 {
  padding-bottom: 10px; }

.pb30 {
  padding-bottom: 30px; }

.pb50 {
  padding-bottom: 50px; }

.pb100 {
  padding-bottom: 100px; }

.pb150 {
  padding-bottom: 150px; }

.tc {
  text-align: center; }

.tl {
  text-align: left; }

.tr {
  text-align: right; }

.tj {
  text-align: justify; }

.mb {
  margin-bottom: 150px; }

.bb_style {
  background: linear-gradient(transparent 80%, #ffe900 50%);
  display: inline-block; }

.bg_style {
  background: #ffe900;
  color: #000;
  font-weight: 500; }

.dot_text b {
  position: relative;
  padding-top: 0.2em; }
  .dot_text b:before {
    position: absolute;
    content: "";
    width: 0.2em;
    height: 0.2em;
    border-radius: 50%;
    background-color: #FFEF00;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0); }

.grecaptcha-badge {
  display: none !important; }

/*=====================================================================
レイアウト
=======================================================================*/
.d-flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.j-c-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.j-c-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.j-c-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.j-c-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.d-block {
  display: block; }

.d-iblock {
  display: inline-block; }

.center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%); }

/*=====================================================================
JS動作設定
=======================================================================*/
#header {
  /*headerを全画面で見せる*/
  width: 100%;
  height: 80vh;
  position: relative; }
  #header h1 {
    position: fixed;
    top: 40%;
    left: 15%;
    transform: translateY(-50%) translateX(-15%);
    color: #fff;
    text-shadow: 0 0 15px #666;
    text-align: center;
    width: 60%; }
    #header h1 img {
      width: 100%; }

#header:before {
  /*headerの疑似要素に背景画像を指定*/
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 80vh;
  background: url("../images/dohade/main-1.jpg") no-repeat center;
  /*背景画像設定※オリジナル画像を設定してください*/
  background-size: cover;
  background-position: right; }

#container {
  /*下のかぶさるエリアの指定*/
  position: relative;
  z-index: 1;
  /*以下はレイアウトのための記述。削除可能*/
  background: #fff; }

/*背景色が伸びて出現｜全共通*/
.bgextend {
  animation-name: bgextendAnimeBase;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  position: relative;
  overflow: hidden;
  /*　はみ出た色要素を隠す　*/
  opacity: 0; }

@keyframes bgextendAnimeBase {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
/*中の要素*/
.bgappear {
  animation-name: bgextendAnimeSecond;
  animation-duration: 1s;
  animation-delay: 0.6s;
  animation-fill-mode: forwards;
  opacity: 0; }

@keyframes bgextendAnimeSecond {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/*左から右*/
.bgLRextend::before {
  animation-name: bgLRextendAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #ffe900;
  /*伸びる背景色の設定*/ }

@keyframes bgLRextendAnime {
  0% {
    transform-origin: left;
    transform: scaleX(0); }
  50% {
    transform-origin: left;
    transform: scaleX(1); }
  50.001% {
    transform-origin: right; }
  100% {
    transform-origin: right;
    transform: scaleX(0); } }
/*--------- 右から --------*/
.bgRLextend::before {
  animation-name: bgRLextendAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #666;
  /*伸びる背景色の設定*/ }

@keyframes bgRLextendAnime {
  0% {
    transform-origin: right;
    transform: scaleX(0); }
  50% {
    transform-origin: right;
    transform: scaleX(1); }
  50.001% {
    transform-origin: left; }
  100% {
    transform-origin: left;
    transform: scaleX(0); } }
/*--------- 下から --------*/
.bgDUextend::before {
  animation-name: bgDUextendAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #666;
  /*伸びる背景色の設定*/ }

@keyframes bgDUextendAnime {
  0% {
    transform-origin: bottom;
    transform: scaleY(0); }
  50% {
    transform-origin: bottom;
    transform: scaleY(1); }
  50.001% {
    transform-origin: top; }
  100% {
    transform-origin: top;
    transform: scaleY(0); } }
/*--------- 上から --------*/
.bgUDextend::before {
  animation-name: bgUDextendAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #666;
  /*伸びる背景色の設定*/ }

@keyframes bgUDextendAnime {
  0% {
    transform-origin: top;
    transform: scaleY(0); }
  50% {
    transform-origin: top;
    transform: scaleY(1); }
  50.001% {
    transform-origin: bottom; }
  100% {
    transform-origin: bottom;
    transform: scaleY(0); } }
/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.bgappearTrigger,
.bgLRextendTrigger {
  opacity: 0; }

/*背景色が伸びて出現｜end*/
