.mainvisual_dandelion{position:relative}.mainvisual_dandelion .image-side,.mainvisual_dandelion .section_inner{position:absolute;top:0;width:100%;height:100%}.mainvisual_dandelion .square{padding-top:100%}.mainvisual_dandelion .swiper-wrapper{height:100%}.mainvisual_dandelion .swiper-slide{position:relative;height:100%;overflow:hidden}.mainvisual_dandelion .swiper-slide img{height:100vh;width:auto;max-width:none;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.mainvisual_dandelion .catch{width:90%;height:90%;height:calc(100% - 6rem);margin:6rem auto auto;text-align:center;line-height:1;font-weight:700;position:relative;z-index:1;font-family:Roboto}.mainvisual_dandelion .catch_text{width:100%;font-size:4.4rem;margin-bottom:2rem;font-weight:700;line-height:1.4;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.mainvisual_dandelion .catch:before{content:"";width:100%;height:80%;border:1px solid #fff;display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.mainvisual_dandelion .headding_wrap{font-size:4.4rem}.mainvisual_dandelion .flamingo-slider-pagination{bottom:0}@media only screen and (min-width:768px){.mainvisual_dandelion .catch_text,.mainvisual_dandelion .headding_wrap{font-size:7rem}.mainvisual_dandelion{height:100vh}.mainvisual_dandelion .square{padding-top:0}.mainvisual_dandelion .catch{max-width:550px}.mainvisual_dandelion .catch:before{max-height:550px}}@media only screen and (min-width:1025px){.mainvisual_dandelion .swiper-slide img{width:120%;height:auto}}
.editable-half .image-side{position:relative}.editable-half .image-side_inner{padding-top:66%}.editable-half .image-side .image-frame-bg{position:absolute !important;top:0;right:0;bottom:0;left:0;margin:auto}.editable-half .text-side{position:relative;margin-bottom:5rem}.editable-half .text-side_inner{width:100%;position:relative;z-index:2;max-width:280px;margin:5rem auto 0}.editable-half .section_h3{font-size:3rem}.editable-half .subtitle{font-size:1.1rem;margin-bottom:2rem}.editable-half .letter{margin-bottom:2.5rem}@media only screen and (min-width: 768px){.editable-half{display:flex}.editable-half .image-side,.editable-half .text-side{width:50%}.editable-half .image-side_inner{height:100%}.editable-half .text-side{display:flex;align-items:center;flex-direction:column;padding:0 1.5rem 0 5rem}.editable-half .text-side .spacer-content{width:100%}.editable-half .text-side_inner{max-width:500px}.editable-half .section_btn{margin-left:0}.editable-half .section_h3{font-size:3.5rem}.editable-half .subtitle{font-size:1.2rem}}
@charset "UTF-8";#footer-section {z-index: 3;} @media only screen and (max-width:768px) {.jobs #footer-section .detail-side {display: none;}}.footer-block .footer_menu .detail-side{bottom:0;transition:bottom .5s}.footer_menu{font-size:1.4rem}.footer_menu .logo-side{padding:4rem 0;text-align:center}.footer_menu .logo{width:200px;margin:0 auto 2rem}.footer_menu .logo img{width:auto;max-width:100%}.footer_menu .logo div{display:inline}.footer_menu .menu-side{display:none}.footer_menu .detail-side{text-align:center;font-size:1.4rem;display:-ms-flexbox;display:flex;-ms-flex-direction:row-reverse;flex-direction:row-reverse;background-color:#fff;position:fixed;bottom:-100%;left:0;width:100%;transition:bottom .8s .2s}.footer_menu .detail-side_first{width:80px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:relative}.footer_menu .detail-side_first .tel{line-height:1.4;letter-spacing:0}.footer_menu .detail-side_first .tel a{position:absolute;width:100%;height:100%;top:0;left:0}.footer_menu .detail-side_first .tel:after{content:"phone";font-family:"Material Icons";font-size:3.6rem;font-weight:400;font-style:normal;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}.footer_menu .detail-side_first .hour{font-size:1.2rem;display:none}.footer_menu .detail-side_second{-ms-flex-positive:1;flex-grow:1}.footer_menu .letter{letter-spacing:.1em}.footer_menu .copy{border-top:1px solid #ccc;font-size:1.2rem;padding:2rem 0;text-align:center}.footer_menu .sns-side{margin-bottom:2rem}.footer_menu .sns-side .duplicatable-container{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.footer_menu .sns-side .duplicatable-content{max-width:70px;padding:0 1rem}.footer_menu .section_btn a{white-space:nowrap}.footer_menu .back-top{cursor:pointer;width:40px;height:40px;border-radius:20px;border:1px solid #f44336;position:absolute;bottom:10px;right:10px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.footer_menu .back-top .arrow:before{content:"▲";color:#f44336}@media only screen and (min-width:768px){.footer_menu .footer-company{padding:3.5rem 0 5.5rem}.footer_menu .logo-side{padding:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:4rem}.footer_menu .logo{margin:0 2rem 0 0}.footer_menu .menu-side{width:80%;display:block}.footer_menu .menu-side .duplicatable-container{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;text-align:center;-ms-flex-pack:end;justify-content:flex-end}.footer_menu .menu-side .duplicatable-content{width:auto;padding:0 0 0 4rem;font-size:1.4rem}.footer_menu .detail-side{-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;text-align:left;width:50%;margin:auto 0 auto auto;position:static;background-color:transparent}.footer_menu .detail-side_first{margin-bottom:4rem;font-size:1.8rem;display:block}.footer_menu .detail-side_first .tel{font-size:2.2rem}.footer_menu .detail-side_first .tel:after{content:none}.footer_menu .detail-side_first .tel a{position:relative;pointer-events:none}.footer_menu .detail-side_first .hour{display:block}.footer_menu .detail-side_second{margin-bottom:3rem}.footer_menu .detail-side>div{margin-bottom:0;width:100%}.footer_menu .copy{padding:1.5rem 0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.footer_menu .sns-side{margin-bottom:0}.footer_menu .sns-side .duplicatable-content{width:60px}.footer_menu .section_btn{margin:auto 0 auto auto}.footer_menu .back-top{bottom:80px}}@media only screen and (max-width:768px){.footer_menu .detail-side_first .tel{font-size:0!important}.footer_menu .detail-side_second .section_btn{max-width:none}.footer_menu .detail-side_second .section_btn a{border-radius:0}}@media only screen and (max-width: 768px){_::-webkit-full-page-media,_:future,:root .detail-side_first{text-align:center}_::-webkit-full-page-media,_:future,:root .tel.letter.editable{display:grid}}
@charset "UTF-8";

/* 背景カラー設定を読み込むためのcss */
#section-wrapper {
  background-color: #000;
}

/* 設定されたフォントを読み込むためのcss */
#section-wrapper .headding {
      font-family: YakuHanMP, "Noto Serif", "Hiragino Mincho ProN", eatYuM, "Sawarabi Mincho", Meiryo, serif;
    line-height: ;
    letter-spacing: em;

}

/* 設定されたフォントを読み込むためのcss */
#section-wrapper .subtitle {
      font-family: YakuHanMP, "Noto Serif", "Hiragino Mincho ProN", eatYuM, "Sawarabi Mincho", Meiryo, serif;
    line-height: ;
    letter-spacing: em;

}

/* 設定されたフォントを読み込むためのcss */
#section-wrapper .letter {
      font-family: YakuHanMP, "Noto Serif", "Hiragino Mincho ProN", eatYuM, "Sawarabi Mincho", Meiryo, serif;
    line-height: ;
    letter-spacing: em;

}

/*  メインビジュアルの矢印の表示/非表示
  非表示の場合はコメントアウトを外す  */
.swiper-button-prev, .swiper-button-next {
  /*display: none;*/
}

/*  メインビジュアルのナビゲーションガイドの表示/非表示
  非表示の場合はコメントアウトを外す  */
.swiper-pagination {
  /*display: none;*/
}


/* グローバルナビの背景色 */
#global-nav, .gnav_sp, .gnav_pc {
    /*background-color: ;*/
}

/* ハンバーガーボタンのカラー */
.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before{
  /*background-color: ;*/
}

/* 送信ボタンの背景カラー */
.table02 .table_bottom .send_btn button {
  /*background-color: ;*/
}

/* h2の高さ調整 */
.h2_ {
  /*height: !important;*/
}


@media only screen and (min-width: 769px) {
/* h2テキストの位置調整 */
.h2_ .h2_wrap {
  /*top: ;*/
}
.h2_ {
  /*height: !important;*/
}
}



/* ----------------------------------------
 * ■追加スタイル
 * --------------------------------------*/


/* ----------------------------------------
 * ■loading
 * --------------------------------------*/

#loading {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  display: none;
}

#loading .loading_inner {
  width: 100%;
  height: 90px;
  position: absolute;
  top: 50%;
}

#loading .loading_inner .loader_animation,
#loading .loading_inner .loader_animation:before,
#loading .loading_inner .loader_animation:after {
  border-radius: 50%;
  width: 2.4rem;
  height: 2.4rem;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.3s infinite ease-in-out;
  animation: load7 1.3s infinite ease-in-out;
}

#loading .loading_inner .loader_animation {
  color: #fff;
  font-size: 12px;
  margin: 10px auto;
  position: relative;
  top: -30px;
  text-indent: -9999rem;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
          animation-delay: -0.16s;
}

#loading .loading_inner .loader_animation:before, #loading .loading_inner .loader_animation:after {
  content: '';
  position: absolute;
  top: 0;
}

#loading .loading_inner .loader_animation:before {
  left: -3.4rem;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

#loading .loading_inner .loader_animation:after {
  left: 3.4rem;
}
@-webkit-keyframes load7 {
  0%,
      80%,
      100% {
    box-shadow: 0 2.45rem 0 -1.25rem;
  }
  40% {
    box-shadow: 0 2.45rem 0 0;
  }
}
@keyframes load7 {
  0%,
      80%,
      100% {
    box-shadow: 0 2.45rem 0 -1.25rem;
  }
  40% {
    box-shadow: 0 2.45rem 0 0;
  }
}

#loading .circle {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin: -25px 0 0 -25px;
  border-radius: 50%;
  border: 8px solid #ff0000;
  border-right-color: transparent;
  -webkit-animation: spin .8s linear infinite;
          animation: spin .8s linear infinite;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    opacity: 0.2;
  }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    opacity: 1.0;
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    opacity: 0.2;
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    opacity: 0.2;
  }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    opacity: 1.0;
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    opacity: 0.2;
  }
}

@charset 'UTF-8';

#section_45940 .spaceable,
#section_45938 .spaceable {
  padding: 0 !important;
}


/* ---make section--- */

.rhombus_boxWrap {
  max-width: calc(930px + 30px);
  margin: 0 auto;
  padding: 5rem 15px;
}

.rhombus_boxWrap img {
  max-width: 100%;
}

.rhombus_boxList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.rhombus_boxItem {
  position: relative;
  z-index: 5;
  width: 310px;
  height: 310px;
}

.rhombus_boxInner {
  position: relative;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.rhombus_boxItem:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 71%;
  height: 71%;
  background-color: rgba(178, 34, 34, 0.7);
  -webkit-transform: translate(-50%, -50%)rotate(45deg);
  transform: translate(-50%, -50%)rotate(45deg);
}

.rhombus_block {
  max-width: 150px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
}

.rhombus_block img {
  max-width: 100px;
}

.rhombus_boxText {
  padding: 1rem 0;
  font-size: 2rem;
  text-align: center;
}

/* TEXT */

#section_45998,
#section_45972 {
  position: relative;
}

#section_45998::after,
#section_45972::after {
  content: "challenge";
  position: absolute;
  left: 0;
  bottom: 0;
  font-family: "Josefin Sans";
  font-size: 15rem;
  font-weight: bold;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  line-height: 0.5;
}


/* UI */

.rhombus_boxText,
a {
  font-family: "Josefin Sans", YakuHanMP, "Noto Serif", "Hiragino Mincho ProN", eatYuM, "Sawarabi Mincho", Meiryo, serif !important;
}

.drawer-open .drawer-nav {
  background-color: rgba(178, 34, 34, 0.9) !important;
}

.drawer-hamburger-icon {
  background-color: #fff !important;
}

.section_btn a,
.section_btn input {
  border-radius: 0;
}

.section_name .section_btn a,
.section_name .section_btn input {
  position: relative;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  padding: 1rem 3rem;
}

.section_name .section_btn a::after,
.section_name .section_btn input::after {
  content: "→";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 5rem;
  bottom: 0;
  height: 2rem;
  margin: auto;
  font-size: 2rem;
  line-height: 1.2;
}

.section_name .section_btn a:hover::after,
.section_name .section_btn input:hover::after {
  -webkit-animation: mvBtnText .8s ease-out forwards;
  animation: mvBtnText .8s ease-out forwards;
}

@-webkit-keyframes mvBtnText {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  40% {
    opacity: 0;
    -webkit-transform: translate(3rem, 0);
    transform: translate(3rem, 0);
  }
  60% {
    opacity: 0;
    -webkit-transform: translate(-3rem, 0);
    transform: translate(-3rem, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@keyframes mvBtnText {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  40% {
    opacity: 0;
    -webkit-transform: translate(3rem, 0);
    transform: translate(3rem, 0);
  }
  60% {
    opacity: 0;
    -webkit-transform: translate(-3rem, 0);
    transform: translate(-3rem, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.gnav .drawer-menu li a {
  padding: 1rem 2rem;  
}


.footer-block .footer_menu .detail-side_first .tel a {
  background-color: #EBEAE8;
}

.footer-block .footer_menu .detail-side_second .section_btn a {
  background-color: #b22222 !important;
}

.footer-block .footer_menu .detail-side_first .tel:after {
  position: relative;
  z-index: 10;
  color: #b22222;
}

#section-wrapper {
  background-color: #fff;
}

#section-wrapper .editable {
  color: #333;
}

#section-wrapper .infomation_simple .editable {
  color: #fff;
}

#section-wrapper .subtitle {
  color: #999;
}

/* スライダー */

.top_catchWrap {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100vw;
  height: 70.4375vw;
  margin: auto;
  text-align: center;
}

.top_catchImg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
}

.top_catchImg img:nth-child(1) {
  -webkit-animation: mvCatchText 0.5s ease 0.1s forwards;
  animation: mvCatchText 0.5s ease 0.1s forwards;
}

.top_catchImg img:nth-child(2) {
  -webkit-animation: mvCatch 0.5s ease 0.6s forwards;
  animation: mvCatch 0.5s ease 0.6s forwards;
}

.top_catchSubWrap {
  position: absolute;
  top: 10%;
  right: 18%;
  z-index: 5;
  font-family: YakuHanMP, "Noto Serif", "Hiragino Mincho ProN", eatYuM, "Sawarabi Mincho", Meiryo, serif;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-size: 2.5vw;
  text-shadow: 2px 2px 1px #333;
}

.top_catchSubText {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.top_catchSubInner {
  margin: 0 1.5vw;
  width: 6vw;
  opacity: 0;
  -webkit-animation: mvSubCatch 2s ease 2s forwards;
  animation: mvSubCatch 2s ease 2s forwards;
}

@-webkit-keyframes mvCatch {
  0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

@keyframes mvCatch {
  0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

@-webkit-keyframes mvCatchText {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes mvCatchText {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes mvSubCatch {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes mvSubCatch {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}


.top_catchSubWrap::before,
.top_catchSubWrap::after {
  content: "";
  position: absolute;
  top: 0;
  width: 0;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
}

.top_catchSubWrap::before {
  right: 0;
  -webkit-animation: catchMv01 1.5s ease-out 1.5s forwards;
  animation: catchMv01 1.5s ease-out 1.5s forwards;
}

.top_catchSubWrap::after {
  left: 0;
  -webkit-animation: catchMv02 1.5s ease-out 1.5s forwards;
  animation: catchMv02 1.5s ease-out 1.5s forwards;
}

@-webkit-keyframes catchMv01 {
  0% {
    width: 0;
  }
  50% {
    width: 100%;
  }
  100% {
    width: 0%;
  }
}

@keyframes catchMv01 {
  0% {
    width: 0;
  }
  50% {
    width: 100%;
  }
  100% {
    width: 0%;
  }
}

@-webkit-keyframes catchMv02 {
  0% {
    width: 0;
  }
  50% {
    width: 100%;
  }
  100% {
    width: 0%;
  }
}

@keyframes catchMv02 {
  0% {
    width: 0;
  }
  50% {
    width: 100%;
  }
  100% {
    width: 0%;
  }
}

.top_catchText:nth-child(1) {
  font-size: 5rem;
}

.top_catchText:nth-child(2) {
  font-size: 2rem;
}

.h2_line::before,
.h2_bgfix::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -60%);
  transform: translate(-50%, -60%);
  width: 630px;
  height: 383px;
  background-image: url(https://s3-ap-northeast-1.amazonaws.com/flamingo-production/uploads/storage/image/file/14229/0CQn2ToxLr2tERt-Atbc2w.png);
  background-size: cover;
  opacity: 0.8;
}

.h2_bgfix .image-frame-bg {
  background-color: #b22222 !important;
}

.h2_bgfix .section_h2,
.h2_line .section_h2 {
  -webkit-animation: catchMvText 1.5s ease-out 1.7s forwards;
  animation: catchMvText 1.5s ease-out 1.7s forwards;
}


@-webkit-keyframes catchMvText {
  0% {
    text-shadow: 30px 30px 0 #b22222, -30px -30px 0 #333;
  }
  100% {
    text-shadow: 0px 0px 0 #b22222, 0px 0px 0 #333;
  }
}

@keyframes catchMvText {
  0% {
    text-shadow: 30px 30px 0 #b22222, -30px -30px 0 #333;
  }
  100% {
    text-shadow: 0px 0px 0 #b22222, 0px 0px 0 #333;
  }
}


#section_45978 .card_one .image-side .frame-image {
  background-size: contain !important;
}

.mainvisual_dandelion .catch:before {
  border: none;
}

.two_images_center_text .text-side_inner {
  z-index: 10;
}

.two_images_center_text .text-side_bg {
  z-index: 2;
}

.infomation_simple .section-image_bg.bg-cover {
  background-image: linear-gradient(25deg, rgba(178, 34, 34, 0.7)20%, rgba(178, 34, 34, 0.7)80%), url(https://s3-ap-northeast-1.amazonaws.com/flamingo-production/uploads/storage/image/file/13672/pQPit76GuqyFbsLCRscz6A.jpg) !important;
  opacity: 1 !important;
  background-position: 0 0;
}

.two_images_center_text .section_inner {
  z-index: 2;
}

.two_images_center_text .image-frame-bg {
  background-color: #fff !important;
}

.two_images_center_text .text-side::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 60%;
  left: 60%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #b22222;
}

.two_images_center_text {
  background-image: url(https://s3-ap-northeast-1.amazonaws.com/flamingo-production/uploads/storage/image/file/14219/optimized_5_a7qH_cZphV-m3StzaUnQ.png) !important;
  background-position: right 5% top 5%;
  background-size: 675px;
}

.two_images_center_text::after {
  position: absolute;
  left: 0;
  bottom: 0;
  font-family: "Josefin Sans";
  font-size: 17rem;
  font-weight: bold;
  color: #ccc;
  line-height: 1;
}

.works_page .two_images_center_text::after {
  content: "WORKS";
}

.about_page .two_images_center_text::after {
  content: "ABOUT US";
}

.guideline_page .two_images_center_text::after {
  content: "GUIDELINE";
}

.recruit_page .two_images_center_text::after {
  content: "RECRUIT";
}

.two_images_center_text .text-side_bg {
  border-radius: 0;
}

.saitemap_list_wrap {
  max-width: 600px;
  margin: 0 auto;
  padding: 0 2rem;
}

.saitemap_item {
  background-color: #fff;
}

.saitemap_link {
  display: block;
  padding: 2rem 0;
  text-align: center;
  background-color: #b22222;
  color: #fff;
  font-size: 2.4rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.saitemap_link:hover {
  background-color: #ffffff !important;
  color: #b22222;
  text-shadow: 0 25px 0 #000;
}

body:not(.top_page) section:nth-child(2) {
  margin-top: 7rem;
}

.gnav_items {
  padding-right: 3rem;
}

.gnav_items li:last-child a {
  position: relative;
  padding: 1.3rem 2.4rem 1rem 0.7rem;
  border-radius: 8px;
  background-color: #fff;
  color: #b22222 !important;
  text-align: left;
}

.gnav_items li:last-child a::after {
  content: ">";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0.7rem;
  font-size: 2rem;
  color: #b22222;
  font-weight: bold;

}

.flamingo-slider-pagination {
  display: none;
}

#section_47816 {
  background-image: linear-gradient(25deg, rgba(0, 0, 0, .7)20%, rgba(0, 0, 0, .7)80%), url(https://s3-ap-northeast-1.amazonaws.com/flamingo-production/uploads/storage/image/file/13776/Dg0NUJxGtJCrSEbXh9xGuw.jpg);
  background-size: cover;
}

.form-item_title {
  color: #333;
}

#section_45971 .half,
#section_45941 .formapps {
  background-color: transparent !important;
}

#section_51774::before,
#section_51774::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background-image: url(https://s3-ap-northeast-1.amazonaws.com/flamingo-production/uploads/storage/image/file/14231/usJzgzqmg2pPC3WUpX52BQ.png);
  width: 305px;
  height: 675px;
  background-size: cover;
}

#section_51774::after {
  top: 3px;
  bottom: auto;
  background-image: url(https://s3-ap-northeast-1.amazonaws.com/flamingo-production/uploads/storage/image/file/14230/-GXn0z3Flk0yrrwz1vsdaQ.png);
}

#section_45939 {
  display: none;
}

#section_51774::before {
  top: 0;
  bottom: auto;
  background-image: url(https://s3-ap-northeast-1.amazonaws.com/flamingo-production/uploads/storage/image/file/14231/usJzgzqmg2pPC3WUpX52BQ.png);
}

#section_45941 {
  background-color: #fff;
}

#section_46033 .fit_card_three_image .image-side .frame-image {
  background-size: 140% !important;
  background-position: 0% 40%;
}

#section_46069 .image-side_text .editable,
.fit_card_three_image .image-side_text {
  text-shadow: 2px 2px 5px #333;
}

.h2_line.section_name {
  padding: 15rem 0 28rem;
}

.infomation_simple {
  position: relative;
}

.infomation_simple::before,
.infomation_simple::after {
  position: absolute;
  z-index: 10;
  display: inline-block;
  font-size: 12rem;
  font-family: "Josefin Sans";
  color: rgba(0, 0, 0, 0.2);
  font-weight: bold;
  line-height: 0.5;
}

.infomation_simple::before {
  content: "oogidannetsu";
  top: 0;
  left: 0;
}

.infomation_simple::after {
  content: "kougyou";
  right: 0;
  bottom: 10px;
}

.gnav_pc .gnav_items li:nth-last-child(3),
.gnav_pc .gnav_items li:nth-last-child(4),
.gnav_pc .gnav_items li:nth-last-child(7) {
  display: none;
}

.footer-company .menu-side .editable a {
  display: inline-block;
  padding: 1rem 0;
}

.mainvisual_coast .catch {
  max-height: 884px;
}

.privacypolicy_page .h2_bgfix {
  background-size: 110%;
  background-position: top 80% left 0;
}

.blog_list li a {
  color: #333;
}

.page_h2.blog_name {
    color: #ffffff!important;
    background-color: rgba(255, 255, 255, 0.5)!important;
    text-shadow: 0 1px 0 #b22323, 0 2px 0 #b22323, 0 1px 0 #b22323, 0 3px 0 #b22323;
}

.post_body > div > div {
  color: #333;
}

.mainvisual_coast {
    height: 78vw!important;
}


/*rwd*/

.for_tab,
.for_sp {
  display: none;
}


@media only screen and (min-width: 1500px) {
  #section_45971 {
    background-image: url(https://s3-ap-northeast-1.amazonaws.com/flamingo-production/uploads/storage/image/file/14231/usJzgzqmg2pPC3WUpX52BQ.png), url(https://s3-ap-northeast-1.amazonaws.com/flamingo-production/uploads/storage/image/file/14237/5jIpJ22kkgDrVuPbepoztA.png), url(https://s3-ap-northeast-1.amazonaws.com/flamingo-production/uploads/storage/image/file/14231/usJzgzqmg2pPC3WUpX52BQ.png);
    background-position: right 0 top 0, left 0 top 50%, right 0 bottom 0;
    background-repeat: no-repeat;
    background-size: 250px, 300px, 250px;
  }
}

@media only screen and (min-width: 1400px) {
  .header_nav li {
    padding: 0 2rem;
  }
  .gnav_pc .gnav_items li:nth-last-child(3),
  .gnav_pc .gnav_items li:nth-last-child(4),
  .gnav_pc .gnav_items li:nth-last-child(7) {
    display: block;
  }
  #section_45998::after,
  #section_45972::after {
    font-size: 14.64844vw !important;
  }

  .mainvisual_coast {
    height: 1020px!important;
  }
  
}

@media only screen and (min-width: 768px) {
  .mainvisual_dandelion {
    height: 70.4375vw;
  }
  .top_catchSubWrap {
    width: 9vw;
  }
  .h2_bgfix {
    padding-bottom: 20rem;
  }
  .two_images_center_text {
    padding: 25rem 0;
  }
  #section_45998::after,
  #section_45972::after {
    font-size: 14.64844vw;
  }

}

@media only screen and (max-width: 1024px) {
  .top_catchSubWrap {
    top: 13%;
  }
  #section_45939::before,
  #section_45939::after {
    display: none;
  }
  .two_images_center_text::after {
    font-size: 16.60156vw;
  }
  .privacypolicy_page .h2_bgfix {
    background-position: top 40% left 0;
  }
}


@media only screen and (max-width: 767px) {
  .for_pc {
    display: none;
  }
  .for_tab {
    display: block;
  }
  .rhombus_boxItem {
    position: relative;
    width: 40.36458vw;
    height: 40.36458vw;
  }
  .rhombus_block img {
    max-width: 15.625vw;
  }
  .h2_bgfix {
    padding: 10rem 0 26rem;
    background-size: 100%;
  }
  .h2_line.section_name {
    padding: 21rem 0 28rem;
    background-size: contain;
  }
  .rhombus_block {
    max-width: 16.5vw;
  }
  .rhombus_boxText {
    font-size: 1.4rem;
  }

  .mainvisual_dandelion .square {
    padding-top: 130%;
  }

  .top_catchImg img {
    top: 13%;
  }
  .top_catchSubWrap {
    top: 16.92708vw;
  }
  .top_catchSubInner {
    width: 11.71875vw;
  }
  
  .rhombus_boxItem {
    position: relative;
    width: 40.36458vw;
    height: 40.36458vw;
  }
  .rhombus_block img {
    max-width: 15.625vw;
  }
  .h2_bgfix {
    padding: 5rem 0 20rem;
    background-size: 100%;
  }
  .rhombus_block {
    max-width: 16.5vw;
  }
  .rhombus_boxText {
    font-size: 1.4rem;
  }

  #section_46029 .spaceable {
    padding: 0 !important;
  }

  #section_46029 .text-side {
    padding: 5rem 0 5rem;
  }
  .h2_line::before,
  .h2_bgfix::before {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  body:not(.top_page) section:nth-child(2) {
    margin-top: 0;
  }
  
  .h2_line::before,
  .h2_bgfix::before {
    width: 82.03125vw;
    height: 49.73958vw;
  }

  .standard_content_two .section-content {
    margin-bottom: 5rem;
  }
  #section-wrapper .section_h3.headding {
    font-size: 4.29688vw !important;
  }
  .two_images_center_text .text-side .image-frame-bg {
    background-color: #fff !important;
  }
  .two_images_center_text .image-side .frame-image {
    background-size: 70% !important;
  }
  .two_images_center_text .image-side:nth-child(1) .frame-image {
    background-position: left 0 bottom 0 !important;
  }
  .two_images_center_text .image-side:nth-child(3) .frame-image {
    background-position: right 0 top 0 !important;
  }
  .two_images_center_text .image-frame-bg {
    background-color: transparent !important;
  }
  .two_images_center_text .text-side::after {
    display: none;
  }
  .two_images_center_text {
    background-size: 50%;
  }
  .two_images_center_text::after {
    font-size: 15.625vw;
  }
  .h2_line::before,
  .h2_bgfix::before {
    width: 54.6875vw;
    height: 72.91667vw;
    background-image: url(https://s3-ap-northeast-1.amazonaws.com/flamingo-production/uploads/storage/image/file/14228/r7o6K4TWpOZid-Rkw3aglQ.png);
  }
  #section_45998::after,
  #section_45972::after {
    bottom: 0;
    font-size: 15.625vw;
  }
  .fit_card_two .image-side_text {
    background-color: rgba(255, 255, 255, 0.7);
    padding: 5rem 3rem;
  }
  .mainvisual_coast .catch {
    width: 80%;
  }
  .fit_card_one .image-side .image-frame-bg {
    padding-top: 75%;
  }
  .infomation_simple::before,
  .infomation_simple::after {
    font-size: 10.41667vw;
  }
  
  .mainvisual_coast {
    height: 120vw!important;
   }

}

@media only screen and (max-width: 480px) {
  .for_sp {
    display: block;
  }
  .rhombus_block img {
    max-width: 8.33333vw;
  }
  .rhombus_boxText {
    font-size: 1.1rem;
  }
  .top_catchImg img {
    top: 18.75vw;
  }
  .top_catchSubWrap {
    top: 80px;
    font-size: 3.25521vw;
  }
  #section-wrapper .section_h3.headding {
    font-size: 6.875vw !important;
  }
  .two_images_center_text {
    background-size: 70%;
  }
  .h2_line::before,
  .h2_bgfix::before {
    width: 75vw;
    height: 100vw;
  }
  .mainvisual_coast .catch {
    width: 100%;
  }
  .infomation_simple::before,
  .infomation_simple::after {
    font-size: 12.5vw
  }

   .mainvisual_coast {
    height: 150vw!important;
   }


}

@media all and (-ms-high-contrast:none) {
     *::-ms-backdrop,.mainvisual_coast {
          height:120vh !important;
     }
}

@media only screen and (max-width: 767px) {
.h2_bgfix,.h2_line.section_name {
    background-size: auto !important;
}
}

.formapps .form_area .input_text input,.formapps .form_area .input_text textarea,.thanks .confirm_message {
color:#999;
}


/*お問い合わせボタン*/
.section_name.blog_temp_section .banner_text ._color_ ,
.showcase_chart .banner_text ._color_ ,
.blog_posts .banner_text ._color_ {
  color: rgb(178, 34, 34)!important;
}

.section_name.blog_temp_section .banner_text .banner_link,
.showcase_chart .banner_text .banner_link,
.blog_posts .banner_text .banner_link {
  background-color:rgb(178, 34, 34)!important;
}