@charset "UTF-8";
/*ALL Settings*/
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500&display=swap");

/*-----------------------------------------------*/
html {
  height: 100%;
  font-family: 'Zen Maru Gothic', sans-serif;
  font-variant-east-asian: proportional-width;
  font-feature-settings: "palt" 1;
  font-kerning: normal;
  color: #474444;
}

body {
  height: 100%;
  margin: 0;
  background-color: #f2f2f2;
  font-feature-settings: "palt";
}

a {
  display: inline-block;
}


.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

.container {
  max-width: 750px;
  margin: 0 auto;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 0 10px 2px #d6d6d6;
}

.punc{
  letter-spacing: -0.6em;
}

.loop {
  display: flex;
  width: max-content;
  animation: scrollLoop 20s linear infinite;
}

.loop > p {
  flex-shrink: 0;
}

@keyframes scrollLoop {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-50%);
    }
}

img {
  display:block;
  vertical-align: bottom;
  line-height: 0;
  max-width: 100%;
  height: auto;
}

.sp-none {
  display: none;
}

.pc-none {
  display: block;
}

.before-none::before {
  content: none !important;
}

.dots {
  background-image: radial-gradient(circle at center, #fff 20%, transparent 20%);
  background-position: top right 1.1em;
  background-repeat: repeat-x;
  background-size: 1em 0.18em;
  padding-top: .05em;
}

@media screen and (min-width: 767px) {

  .sp-none {
    display: block;
  }

  .pc-none {
    display: none;
  }
}

.fadein {
  opacity: 0;
  -webkit-transform: translate(0, 50px);
  transform: translate(0, 50px);
  -webkit-transition: all 1000ms;
  transition: all 1000ms;
}

.fadein-left {
  opacity: 0;
  -webkit-transform: translate(-50px, 0);
  transform: translate(-50px, 0);
  -webkit-transition: all 1000ms;
  transition: all 1000ms;
}

.fadein-right {
  opacity: 0;
  -webkit-transform: translate(50px, 0);
  transform: translate(50px, 0);
  -webkit-transition: all 1000ms;
  transition: all 1000ms;
}

.scrollin {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.fadein-whi-bg {
  position: relative;
}

.fadein-whi-bg::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: .6s;
  transition: .6s;
  -webkit-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}

.fadein-yel-bg {
  position: relative;
}

.fadein-yel-bg::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #ffec80;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: .6s;
  transition: .6s;
  -webkit-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}

.fadein-org-bg {
  position: relative;
}

.fadein-org-bg::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #ffc880;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: .6s;
  transition: .6s;
  -webkit-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}

.fadein-grn-bg {
  position: relative;
}

.fadein-grn-bg::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #cfecbb;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: .6s;
  transition: .6s;
  -webkit-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}

.scrollin-whi-bg::after {
  width: 0;
}

.mask-slideIn-yel,
.mask-slideIn-org,
.mask-slideIn-grn {
  opacity: 0;
}

.mask-slideIn-yel-Play,
.mask-slideIn-org-Play,
.mask-slideIn-grn-Play {
  -webkit-animation-name: play;
  animation-name: play;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.5, 1);
  animation-timing-function: cubic-bezier(0.8, 0, 0.5, 1);
  position: relative;
  opacity: 1 !important;
}

.mask-slideIn-yel-Play::before,
.mask-slideIn-org-Play::before,
.mask-slideIn-grn-Play::before {
  -webkit-animation-name: maskOut;
  animation-name: maskOut;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.5, 1);
  animation-timing-function: cubic-bezier(0.8, 0, 0.5, 1);
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.mask-slideIn-yel-Play::before {
  background-color: #f8ce3a;
}

.mask-slideIn-org-Play::before {
  background-color: #faa669;
}

.mask-slideIn-grn-Play::before {
  background-color: #9de16e;
}

@-webkit-keyframes fluffy {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  50% {
    -webkit-transform: translate(0, -13px);
    transform: translate(0, -13px);
  }

  100% {
    -webkit-transform: translate(0, 0) r;
    transform: translate(0, 0) r;
  }
}

@keyframes fluffy {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  50% {
    -webkit-transform: translate(0, -8px);
    transform: translate(0, -8px);
  }

  100% {
    -webkit-transform: translate(0, 0) r;
    transform: translate(0, 0) r;
  }
}

@-webkit-keyframes bound {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  50% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  75% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bound {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  50% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  75% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.fluffy.show {
  -webkit-animation: fluffy 1.2s 3;
  animation: fluffy 1.2s 3;
}

.bound {
  opacity: 0;
  -webkit-transform: translate(0px, 50px);
  transform: translate(0px, 50px);
}

.bound.zoom {
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.bound.show {
  -webkit-animation: bound 1.5s 1 ease-in-out;
  animation: bound 1.5s 1 ease-in-out;
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

@-webkit-keyframes play {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes play {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes maskOut {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  to {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@keyframes maskOut {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  to {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@-webkit-keyframes arrow {
  0% {
    opacity: 0;
    -webkit-transform: translate(-10px, -50%);
    transform: translate(-10px, -50%);
  }

  80% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px, -50%);
    transform: translateX(20px, -50%);
  }
}

@keyframes arrow {
  0% {
    opacity: 0;
    -webkit-transform: translate(-10px, -50%);
    transform: translate(-10px, -50%);
  }

  80% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px, -50%);
    transform: translateX(20px, -50%);
  }
}

.wrap {
  width: 960px;
  margin: 0 auto;
}

.shadow {
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 10px;
  box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 10px;
}

.brn-shadow {
  -webkit-box-shadow: 0px 0px 6px 3px rgba(62, 32, 16, 0.5);
  box-shadow: 0px 0px 6px 3px rgba(62, 32, 16, 0.5);
}

.title-base {
  padding: 60px 20px;
  text-align: center;
}

.title-base span {
  font-size: 40px;
  font-weight: bold;
  font-family: 'Roboto Condensed', 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ  W3', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', '游ゴシック', YuGothic, "游ゴシック体", 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', "MS PGothic", sans-serif;
  color: #003B83;
}

.title-base h3 {
  font-size: 18px;
  font-weight: bold;
  color: #003B83;
}

.title-base p {
  font-size: 14px;
  color: 333;
  line-height: 1.8;
  margin-top: 20px;
}


/*!------------------------*\
    slick
\*!------------------------*/

ul.slick-dots {
  bottom: min(calc(45/750 * 100vw), 45px);
}

ul.slick-dots li {
  margin: 0 min(calc(6 / 750* 100vw), 10px);
}

ul.slick-dots li button {
  width: min(calc(16/750 * 100vw), 16px);
  height: min(calc(16/750 * 100vw), 16px);
}

ul.slick-dots li button:before {
  font-size: min(calc(16/750 * 100vw), 16px);
  width: min(calc(16/750 * 100vw), 16px);
  height: min(calc(16/750 * 100vw), 16px);
  -webkit-transition: .3s;
  transition: .3s;
}

ul.slick-dots li.slick-active button {
  width: min(calc(20/750 * 100vw), 20px);
  height: min(calc(20/750 * 100vw), 20px);
}

ul.slick-dots li.slick-active button:before {
  color: #f29200;
  font-size: min(calc(22/750 * 100vw), 22px);
  width: min(calc(20/750 * 100vw), 20px);
  height: min(calc(20/750 * 100vw), 20px);
}

.prev.slick-arrow,
.next.slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  transform: translateY(-50%);
  width: min(calc(68/750 * 100vw), 68px);
  height: min(calc(68/750 * 100vw), 68px);
}

.prev.slick-arrow {
  left: 0;
}

.next.slick-arrow {
  right: 0;
}


/*!------------------------*\
    cv
\*!------------------------*/

.cv {
  position: relative;
}

.cv .inner {
  padding: min(calc(20/750 * 100vw), 20px) 0;
}

.cv .cv_title {
  color: #f29200;
  font-weight: 700;
  font-size: min(calc(30/750 * 100vw), 30px);
  width: min(calc(611/750 * 100vw), 611px);
  margin: 0 auto min(calc(10/750 * 100vw), 10px);
  letter-spacing: -0.03em;
  text-align: center;
}
.cv .cv_icon{
  display: flex;
  justify-content: center;
  gap: min(calc(23/750 * 100vw), 23px);
}
.cv .cv_icon li{
  color: #fff;
  font-weight: 700;
  font-size: min(calc(32/750 * 100vw), 32px);
  padding: min(calc(42/750 * 100vw), 42px) 0 min(calc(42/750 * 100vw), 42px);
  text-align: center;
}
.cv .cv_icon li:nth-of-type(1){
  width: min(calc(177/750 * 100vw), 177px);
  background: url("../../img/cv_icon01.png") no-repeat top center/ 100%;
}
.cv .cv_icon li:nth-of-type(2){
  width: min(calc(182/750 * 100vw), 182px);
  background: url("../../img/cv_icon02.png") no-repeat top center/ 100%;
}
.cv .cv_icon li:nth-of-type(3){
  width: min(calc(181/750 * 100vw), 181px);
  background: url("../../img/cv_icon03.png") no-repeat top center/ 100%;
}
.cv .btn_ttl{
  position: relative;
  color: #f29200;
  font-weight: 700;
  font-size: min(calc(30/750 * 100vw), 30px);
  padding: min(calc(12/750 * 100vw), 12px) 0 min(calc(11/750 * 100vw), 11px);
  text-align: center;
}
.cv .btn_ttl span{
  font-size: min(calc(50/750 * 100vw), 50px);
  line-height: 1;
  vertical-align: baseline;
}
.cv .btn_ttl::after{
  position: absolute;
  content: '';
  background: url("../../img/btn_ttl_icon.png") no-repeat top center/ 100%;
  right: min(calc(150/750 * 100vw), 150px);
  top: min(calc(20/750 * 100vw), 20px);
  width: min(calc(41/750 * 100vw), 41px);
  height: min(calc(43/750 * 100vw), 43px);
}
.cv .cv_btn {
  text-align: center;
  width: min(calc(680/750 * 100vw), 680px);
  margin: 0 auto min(calc(10/750 * 100vw), 10px);
}

.cv .btn_note{
  font-weight: 500;
  font-size: min(calc(20/750 * 100vw), 20px);
  padding: min(calc(2/750 * 100vw), 2px) 0 min(calc(40/750 * 100vw), 40px);
  text-align: center;
}
.cv .cv_btn a {
  -webkit-transition: .3s;
  transition: .3s;
}

.cv .cv_btn a:hover {
  opacity: .8;
}

.cv.cv-01 .inner {
  background: url("../../img/cv_01_bg.png") no-repeat bottom center/ 100%, linear-gradient(180deg,rgba(255, 249, 220, 1) 84%, rgba(255, 255, 255, 0) 84%);
  padding-bottom: min(calc(130/750 * 100vw), 130px);
}

.cv.cv-02 .inner {
  background: #fff;
  padding:min(calc(70/750 * 100vw), 70px) 0 min(calc(60/750 * 100vw), 60px);
}

.totop {
  position: fixed;
  width: min(calc(158/750 * 100vw), 158px);
  right: calc(25/750 * 100vw);
  bottom: calc(180/750 * 100vw);
  opacity: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.totop.active {
  opacity: 1;
}

.toFlow-btn {
  position: fixed;
  width: min(calc(80/750 * 100vw), 80px);
  height: auto;
  bottom: 45%;
  right: 0;
  z-index: 100;
  -webkit-transition: .4s;
  transition: .4s;
  clip-path: inset(0 0 0 100% );
    transition: clip-path 0.5s cubic-bezier(0.1, 0.1, 0.0, 1);
}

.toFlow-btn.active {
      clip-path: inset(0 0 0 0 );
}

@media screen and (min-width: 751px) {
  .toFlow-btn {
    right: calc((100vw - 752px) /2);
    
  }
}

@media screen and (max-width: 768px) {
  .wrap {
    width: calc(670/750 * 100vw);
    margin: 0 auto;
  }

  img {
    width: 100%;
  }
}
/*!------------------------*\
    fv
\*!------------------------*/
#fv {
  background: url("../../img/fv_bg.png") no-repeat center top / 100%;
  position: relative;
  z-index: 1;
  padding-bottom: min(calc(115 / 750 * 100vw), 115px);
}

#fv .btn {
  width: min(calc(732/750 * 100vw), 732px);
  margin: 0 auto;
}

.logo {
  width: min(calc(252/750 * 100vw), 252px);
  margin-right: auto;
  margin-bottom: min(calc(37/750 * 100vw), 37px);
}

.fv_title {
  font-size: min(calc(58/750 * 100vw), 58px);
  font-weight: 700;
  line-height: 1;
  text-align: right;
}

.fv_title .fv_ttl01,
.fv_title .fv_ttl02 {
  display: inline-block;
  border-radius: min(calc(5/750 * 100vw), 5px);
  padding: min(calc(5/750 * 100vw), 5px) 0 min(calc(10/750 * 100vw), 10px) min(calc(18/750 * 100vw), 18px);
  margin-right: min(calc(40/750 * 100vw), 40px);
  letter-spacing: -0.08em;
}

.fv_title .fv_ttl01 {
  color: #f29200;
  background: #fff;
  margin-bottom: min(calc(13/750 * 100vw), 13px);
}

.fv_title .fv_ttl02 {
  color: #fff;
  background: #f29200;
  border-radius: min(calc(5/750 * 100vw), 5px);
  margin-bottom: min(calc(10/750 * 100vw), 10px);
  padding: min(calc(5/750 * 100vw), 5px) 0 min(calc(10/750 * 100vw), 10px) min(calc(40/750 * 100vw), 40px);
}

#fv .fv_bottom {
  margin-top: min(calc(265/750 * 100vw), 265px);
  text-align: center;
}

#fv .fv_sub {
  width: min(calc(462/750 * 100vw), 462px);
  margin: 0 auto;
}

#fv .fv_icon {
  width: min(calc(519/750 * 100vw), 519px);
  margin: min(calc(12/750 * 100vw), 12px) auto 0;
}

#fv .fv_text {
  width: min(calc(282/750 * 100vw), 282px);
  margin: min(calc(26/750 * 100vw), 26px) auto min(calc(45/750 * 100vw), 45px);
}

.btn {
  width: min(calc(672/750 * 100vw), 672px);
  margin: 0 auto;
}

#fv .fv_flowbtn {
  width: min(calc(300/750 * 100vw), 300px);
  margin: max(calc(-10/750 * 100vw), -10px) auto min(calc(32/750 * 100vw), 32px);
}
#fv .fv_note{
  width: min(calc(412/750 * 100vw), 412px);
  margin: 0 auto  min(calc(2/750 * 100vw), 2px);
}
/*!------------------------*\
    about
\*!------------------------*/
#about {
  position: relative;
  z-index: 1;
}

#about .about_inner{
  width: min(calc(630/750 * 100vw), 630px);
  font-size: min(calc(30/750 * 100vw), 30px);
  padding: min(calc(61/750 * 100vw), 61px) 0 min(calc(20/750 * 100vw), 20px) ;
  margin: 0 auto;
  font-weight: 700;
  line-height: 1.97;
}
#about .about_inner p{
  margin-bottom: min(calc(42/750 * 100vw), 42px);
  letter-spacing: -0.014em;
}
#about .loop p{
    width: min(calc(1142/750 * 100vw), 1142px);
}
#about .loop{
  margin-bottom: min(calc(53/750 * 100vw), 53px);
}
/*!------------------------*\
    voice
\*!------------------------*/
#voice {
  padding: min(calc(60/750 * 100vw), 60px) 0 min(calc(100/750 * 100vw), 100px);
  background-color: #fff;
}
#voice .voice_subtitle{
  display: block;
  text-align: center;
  letter-spacing: -0.05em;
  color: #8fbd5c;
  font-weight: 700;
  font-size: min(calc(36/750 * 100vw), 36px);
  margin-bottom: min(calc(7/750 * 100vw), 7px);
}

.voice_title {
  color: #8fbd5c;
  font-weight: 700;
  margin: 0 auto min(calc(4/750 * 100vw), 4px);
  font-size: min(calc(50/750 * 100vw), 50px);
  text-align: center;
  letter-spacing: -0.05em;
}

/* voice_box */

.voice_box {
  width: min(calc(670/750 * 100vw), 670px);
  padding: min(calc(36/750 * 100vw), 36px) 0 0;
  margin: 0 auto min(calc(5 / 750* 100vw), 5px);
}

.voice_conts {
  display: flex;
  justify-content: space-between;
}

.voice_img {
  display: block;
  width: min(calc(130/750 * 100vw), 130px);
}

.voice_text {
  position: relative;
  color: #fff;
  width: min(calc(510/750 * 100vw), 510px);
  background: #8fbd5c;
  border-radius: min(calc(10/750 * 100vw), 10px);
  font-weight: 700;
  padding: min(calc(24/750 * 100vw), 24px) min(calc(30/750 * 100vw), 30px) min(calc(31/750 * 100vw), 31px) min(calc(35/750 * 100vw), 35px);
}

.voice_text::before{
  position: absolute;
  left: max(calc(-20/750 * 100vw), -20px);
  top: min(calc(40/750 * 100vw), 40px);
  content: '';
  width: min(calc(24/750 * 100vw), 24px);
  height: min(calc(18/750 * 100vw), 18px);
  background: url("../../img/voice_arrow.png") no-repeat top center/ 100%;
}

.voice_box:nth-of-type(2) .voice_text::before{
  left: auto;
  right: max(calc(-20/750 * 100vw), -20px);
   transform: scaleX(-1);
}

.voice_box:nth-of-type(2) .voice_img {
  width: min(calc(130/750 * 100vw), 130px);
}

.voice_box:nth-of-type(3)  {
  margin-bottom: min(calc(15/750 * 100vw), 15px);
}

#voice .note{
  display: block;
  text-align: right;
  padding: 0 min(calc(30/750 * 100vw), 30px);
  font-size: min(calc(20/750 * 100vw), 20px);
}
.voice_text h3 {
  color: #f29200;
  font-size: min(calc(32/750 * 100vw), 32px);
  margin-bottom: 0.2em;
}

.voice_text p {
  font-size: min(calc(28/750 * 100vw), 28px);
  letter-spacing: 0.03em;
  line-height: 1.45;
}


/*!------------------------*\
    service
\*!------------------------*/
.service_start {
  background: url("../../img/service_bg.png") no-repeat center top / 100%, #fff;
  padding: min(calc(126/750 * 100vw), 126px) 0 min(calc(37/750 * 100vw), 37px);
}

.service_start h2 {
  width: min(calc(391/750 * 100vw), 391px);
  margin: 0 auto min(calc(15/750 * 100vw), 15px);
}

.service_start .sub{
  line-height: 1;
  text-align: center;
  font-size: min(calc(30/750 * 100vw), 30px);
  font-weight: 700;
  letter-spacing: -0.06em;
}
.service_start .sub .orange{
  color: #f29200;
  vertical-align: bottom;
}
.service_start .sub .num{
  font-size: min(calc(40/750 * 100vw), 40px);
  vertical-align: bottom;
}

.service .loop_wrap{
  position: relative;
}

.service .loop_wrap .slide_icon01{
  position: absolute;
  left: 0;
  top: max(calc(-30/750 * 100vw), -30px);
  width: min(calc(673/750 * 100vw), 673px);
  z-index: 2;
} 

.service .loop_wrap .slide_icon02{
  position: absolute;
  right: min(calc(24/750 * 100vw), 24px);
  top: max(calc(-38/750 * 100vw), -38px);
  width: min(calc(374/750 * 100vw), 374px);
  z-index: 2;
} 
.service_menu {
  position: relative;
}

.service_menu_title {
  width: min(calc(723/750 * 100vw), 723px);
  margin: 0 auto;
}

.service_box {
  padding: 0 min(calc(40/750 * 100vw), 40px);
}

.service_title {
  padding-bottom: min(calc(56 / 750* 100vw), 56px);
  text-align: center;
}

.service_title picture{
  display: block;
  width: min(100vw, 750px);
  margin-left: 50%;
  transform: translateX(-50%);
}

.service_title picture img {
  width: min(calc(750 / 750* 100vw), 750px);
  margin-top: min(calc(-52/750 * 100vw), -52px);
}


.service_title h2 {
  width: min(calc(570/750 * 100vw), 570px);
  margin: min(calc(14/750 * 100vw), 14px) auto 0 min(calc(8/750 * 100vw), 8px);
  font-size: min(calc(52/750 * 100vw), 52px);
  padding: 0 0 0 min(calc(10/750 * 100vw), 10px);
  letter-spacing: -0.035em;
  text-align: left;
  line-height: 1;
  background: linear-gradient(transparent 70%, #fff256 0%);
}

.service_title h2 span{
  font-size: min(calc(60/750 * 100vw), 60px);
  vertical-align: baseline;
}

.service_title p {
  margin-top: min(calc(23 / 750* 100vw), 23px);
  line-height: 2.1;
  font-size: min(calc(28/750 * 100vw), 28px);
  letter-spacing: 0.08em;
  text-align: left;
  font-weight: 500;
  padding-left: min(calc(16/750 * 100vw), 16px);
}

.service_title p span{
  color: #f29200;
  font-weight: 700;
}

.service_title p sup{
  font-size: min(calc(17/750 * 100vw), 17px);
  vertical-align: revert;
}

.service_menulist {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min(calc(20/750 * 100vw), 20px);
}

.service_menulist li.service_onetag {
  background: none;
}

.service_menulist li .service_onetagbox {
  width: min(calc(670/750 * 100vw), 670px);
  display: flex;
  justify-content: space-between;
}

.service_menulist li .service_onetagbox .service_menutext {
  background: linear-gradient(to bottom, transparent 0%, transparent min(calc(120/750 * 100vw), 120px), #ffffff min(calc(120/750 * 100vw), 120px), #ffffff 100%);
  border-radius: 0 0 min(calc(20/750 * 100vw), 20px) min(calc(20/750 * 100vw), 20px);
}

.service_menulist li{
  position: relative;
}
.service_menutag {
  position: absolute;
  width: min(calc(183 / 750* 100vw), 183px);
  margin: 0 auto min(calc(12/750 * 100vw), 12px);
  left: max(calc(-26 / 750* 100vw), -26px);
  top: max(calc(-31 / 750* 100vw), -31px);
}

.service_menutext {
  width: min(calc(320 / 750* 100vw), 320px);

}

/* service_01 */

.service_01 {
  background: url("../../img/service01_bg.png") no-repeat top center / 100%, #fff9dc;
  padding-top: min(calc(372/750 * 100vw), 402px);
  padding-bottom: min(calc(90/750 * 100vw), 85px);
}

.service_01 .service_title h2 {
  color: #f29200;
}

.service_01 .service_title h2 span.dots {
  background-image: radial-gradient(circle at center, #f29200 20%, transparent 20%);
}

.service01_voice {
  padding: min(calc(94/750 * 100vw), 94px) 0;
  margin: 0 min(calc(-40/750 * 100vw), -40px);
  background: url("../../img/service01_bg02.png") no-repeat center top / 100%,
    linear-gradient(to bottom, transparent 0%, transparent min(calc(85/750 * 100vw), 85px), #fcf7de min(calc(85/750 * 100vw), 85px), #fcf7de 100%);
}

.service01_voice .service01_voicetitle {
  text-align: center;
  font-size: min(calc(56/750 * 100vw), 56px);
  color: #f29200;
  letter-spacing: 0.1em;
  margin-bottom: min(calc(30 / 750* 100vw), 30px);
}

/* service_02 */

.service_02 {
  background: url("../../img/service01_bg02.png") no-repeat top center / 100%, #fff9dc;
  padding: min(calc(346/750 * 100vw), 377px) min(calc(40/750 * 100vw), 40px) min(calc(45/750 * 100vw), 45px);
}

.service_02 .service_title {
  padding-bottom: min(calc(23 / 750* 100vw), 23px);
}

.service_02.service_title picture img {
  margin-top: min(calc(-58/750 * 100vw), -58px);
}

.service_02 .service_title h2 {
  color: #f29200;
  width: min(calc(590/750 * 100vw), 590px);
  margin: min(calc(1/750 * 100vw), 1px) auto 0 min(calc(8/750 * 100vw), 8px);
}

.service_02 .service_title p {
  margin-top: min(calc(16 / 750 * 100vw), 16px);
}
.service_02 .service_title h2 span.dots {
  background-image: radial-gradient(circle at center, #6eb92b 20%, transparent 20%);
}

.service02_subtitle {
   width: min(calc(454 / 750* 100vw), 454px);
  margin: 0 auto min(calc(10 / 750* 100vw), 10px);
  text-align: center;
}


.service_02 .service_menutag {
  width: min(calc(285 / 750* 100vw), 285px);
}

.service_02 .service02_txt{
  display: flex;
  justify-content: space-between;
  padding-bottom: min(calc(20 / 750* 100vw), 20px);
}

.service_02 .service02_txt .txt{
  width: 60%;
  font-size: min(calc(30 / 750* 100vw), 30px);
  line-height: 2;
  letter-spacing: 0.01em;
  font-weight: 500;
  padding-left: min(calc(14 / 750* 100vw), 14px);
}

.service_02 .service02_txt .txt span{
  color: #f29200;
}
.service_02 .service02_txt .pic{
  width: min(calc(260 / 750* 100vw), 260px);
  margin: min(calc(15 / 750* 100vw), 15px) min(calc(5 / 750* 100vw), 5px) 0 0;
}
.service_02 .service02_list{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(calc(16/750 * 100vw), 16px);
}
.service_02 .service02_list li{
  flex: 0 0 calc((100% - (2 * min(calc(16/750 * 100vw), 16px))) / 3);
  width: min(calc(210 / 750* 100vw), 210px);
}

.service_02 .service02_list li:nth-child(6) img{
  width: min(calc(248 / 750* 100vw), 248px);
  max-width: none;
  transform: translateY(-11%); 
}

/* service_03 */

.service_03 {
  background: url("../../img/service03_bg.png") no-repeat top center / 100%, #fff9dc;
  padding-top: min(calc(368/750 * 100vw), 396px);
  padding-bottom: min(calc(79/750 * 100vw), 79px);
}

.service_03 .service_title p {
  margin-top: min(calc(16 / 750* 100vw), 16px);
}
.service_03 .service03_pic01{
  width: min(calc(693 / 750* 100vw), 693px);
  margin-top: max(calc(-17 / 750* 100vw), -17px);
}

.service_03 .service_title h2 {
  width: fit-content;
  color: #f29200;
  letter-spacing: 0.01em;
  margin: min(calc(6/750 * 100vw), 6px) auto 0 min(calc(8/750 * 100vw), 8px);
}

.service_03 .service_title h2 span.dots {
  background-image: radial-gradient(circle at center, #34aefc 20%, transparent 20%);
}

.service_titletext {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.service_03 .service_title{
  padding-bottom: 0;
}
.service_03 .note{
  font-size: min(calc(20/750 * 100vw), 20px);
  margin: min(calc(10/750 * 100vw), 10px) auto 0;
  text-align: right;
  font-weight: 500;
}

/* service_04 */

.service_04 {
  background: url("../../img/service04_bg.png") no-repeat top center / 100%, #fff9dc;
  padding-top: min(calc(308/750 * 100vw), 332px);
  padding-bottom: min(calc(108/750 * 100vw), 108px);
}

.service_04 .loop p{
  width: min(calc(1610/750 * 100vw), 1610px);
}
.service_04.service_title picture img {
  margin-top: min(calc(-58/750 * 100vw), -58px);
}

.service_04 .service_title h2 {
  width: fit-content;
  color: #f29200;
  margin: min(calc(25/750 * 100vw), 25px) auto 0 min(calc(8/750 * 100vw), 8px);
}

.service_04 .service_title p {
  margin-top: min(calc(14 / 750* 100vw), 14px);
}
.service_04 .service_title h2 span.dots {
  background-image: radial-gradient(circle at center, #fc7c94 20%, transparent 20%);
}

.service04_subtitle {
  width: min(calc(680 / 750* 100vw), 680px);
  margin: min(calc(42/750 * 100vw), 42px) auto min(calc(38/750 * 100vw), 38px);
}

.service_04 .service_title {
  padding-bottom: min(calc(64 / 750* 100vw), 64px);
}

/*!------------------------*\
    menu
\*!------------------------*/
.menu {
  position: relative;
  background: url("../../img/menu_bg.png") no-repeat top center/ 100%, linear-gradient(180deg,rgba(255, 249, 220, 1) 39%, rgba(255, 249, 220, 0) 39%);
  padding: min(calc(154/750 * 100vw), 154px) 0 min(calc(136/750 * 100vw), 136px);
  z-index: 2;
}

.menu_logo{
  width: min(calc(260/750 * 100vw), 260px);
  margin: 0 auto min(calc(16/750 * 100vw), 16px);
}
.menu_title {
  display: block;
  width: fit-content;
  color: #fff;
  font-weight: 700;
  margin: 0 auto min(calc(22/750 * 100vw), 22px);
  font-size: min(calc(50/750 * 100vw), 50px);
  text-align: center;
  padding-bottom: min(calc(7/750 * 100vw), 7px);
 border-bottom: min(calc(4/750 * 100vw), 4px) dotted #fff;
  letter-spacing: 0.01em;
}

.menu .menu_txt{
  width: min(calc(612/750 * 100vw), 612px);
  color: #fff;
  letter-spacing: 0.01em;
  line-height: 2;
  font-weight: 700;
  font-size: min(calc(30/750 * 100vw), 30px);
  margin: 0 auto min(calc(18/750 * 100vw), 18px);
}
.menu .menu_e{
   color: #f29200;
   font-size: min(calc(90/750 * 100vw), 90px);
   text-align: center;
   font-weight: 900;
   letter-spacing: 0.03em;
   line-height: 1.28;
    text-shadow:
     min(calc(3/750 * 100vw), 3px) 0   0 #fff,
   max(calc(-3/750 * 100vw), -3px) 0   0 #fff,
    0    min(calc(3/750 * 100vw), 3px) 0 #fff,
    0  max(calc(-3/750 * 100vw), -3px) 0 #fff,

    min(calc(2/750 * 100vw), 2px) min(calc(2/750 * 100vw), 2px) 0 #fff,
   max(calc(-2/750 * 100vw), -2px) min(calc(2/750 * 100vw), 2px) 0 #fff,
    min(calc(2/750 * 100vw), 2px) max(calc(-2/750 * 100vw), -2px) 0 #fff,
   max(calc(-2/750 * 100vw), -2px) max(calc(-2/750 * 100vw), -2px) 0 #fff,

    min(calc(3/750 * 100vw), 3px) min(calc(1/750 * 100vw), 1px) 0 #fff,
    min(calc(3/750 * 100vw), 3px) max(calc(-1/750 * 100vw), -1px) 0 #fff,
   max(calc(-3/750 * 100vw), -3px) min(calc(1/750 * 100vw), 1px) 0 #fff,
   max(calc(-3/750 * 100vw), -3px) max(calc(-1/750 * 100vw), -1px) 0 #fff,
     min(calc(1/750 * 100vw), 1px)  min(calc(3/750 * 100vw), 3px) 0 #fff,
   max(calc(-1/750 * 100vw), -1px)  min(calc(3/750 * 100vw), 3px) 0 #fff,
    1px max(calc(-3/750 * 100vw), -3px) 0 #fff,
   max(calc(-1/750 * 100vw), -1px) max(calc(-3/750 * 100vw), -3px) 0 #fff;
}

.menu .menu_price{
  color: #fff;
  font-weight: 700;
  text-align: center;
  font-size: min(calc(26/750 * 100vw), 26px);
   margin-bottom: min(calc(30/750 * 100vw), 30px);
}
.menu .menu_price .bg{
  color: #f86e5b;
  background: #fff;
  border-radius: min(calc(20/750 * 100vw), 20px);
  padding: 0 min(calc(25/750 * 100vw), 25px) min(calc(2/750 * 100vw), 2px);
  vertical-align: baseline;
   margin-right: min(calc(15/750 * 100vw), 15px);
}
.menu .menu_price .num{
  font-size: min(calc(30/750 * 100vw), 30px);
  vertical-align: baseline;
}
.menu .js-menu-slick p.slick-slide{
  width: min(calc(426 / 750* 100vw), 426px);
  margin-right: min(calc(25/750 * 100vw), 25px);
}

.menu .js-menu-slick p.slick-slide img{
  text-align: center;
  
}

.menu .js-menu-slick .prev.slick-arrow {
  left: min(calc(116/750 * 100vw), 116px);
  top: 50.5%;
}

.menu .js-menu-slick .next.slick-arrow {
  right: min(calc(116/750 * 100vw), 116px);
  top: 50.5%;
}

.menu .js-menu-slick ul.slick-dots {
  bottom: -12%;
}

.menu .menu_wrap{
  margin-bottom: min(calc(50/750 * 100vw), 50px);
}

.menu .menu_wrap:nth-of-type(2) .menu_price .bg{
  color: #8fbd5c;

}


/*!------------------------*\
    case
\*!------------------------*/
.case{
  background: url("../../img/case_bg.png") no-repeat top center/ 100%;
  margin-top: max(calc(-124/750 * 100vw), -124px);
  padding-top: min(calc(144/750 * 100vw), 144px);
  padding-bottom: min(calc(275/750 * 100vw), 275px);
}
.case .case_ttl{
   width: min(calc(603/750 * 100vw), 603px);
   margin: 0 auto min(calc(55/750 * 100vw), 55px) min(calc(92/750 * 100vw), 92px);
}

.case .js-case-slick p.slick-slide{
  width: min(calc(680 / 750* 100vw), 680px);
  margin-right: min(calc(25/750 * 100vw), 25px);
}
.case .prev.slick-arrow, 
.case .next.slick-arrow {
  top: 50.8%;
  width: min(calc(75/750 * 100vw), 75px);
  height: min(calc(80/750 * 100vw), 80px);
}
.case ul.slick-dots {
  bottom: max(calc(-90/750 * 100vw), -54px);
}

.case ul.slick-dots li {
  margin: 0 min(calc(60/750 * 100vw), 80px) 0 0;
}

.case ul.slick-dots li button:before {
  content: none;
}

.case ul.slick-dots li button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(calc(80/750 * 100vw), 80px);
  height: min(calc(80/750 * 100vw), 80px);
  border-radius:  min(calc(999/750 * 100vw), 999px);
  border: min(calc(3/750 * 100vw), 3px) solid #8fbd5c;
  background: transparent;
  font-size: min(calc(40/750 * 100vw), 40px);
  line-height: 1;
  opacity: 1;
  padding: 0;
  cursor: pointer;
  transition: .3s;
  color: #8fbd5c;
  background: #fff;
  font-family: 'Zen Maru Gothic', sans-serif;
  font-weight: 700;
}

.case ul.slick-dots li.slick-active button {
  opacity: 1;
  background: #8fbd5c;
  color: #fff;
}

/*!------------------------*\
    delivery
\*!------------------------*/
.delivery{
  background: url("../../img/delivery_bg.png") no-repeat top center / 100%, #fff9dc;
  padding-bottom: min(calc(116/750 * 100vw), 116px);
  padding-top: min(calc(334/750 * 100vw), 334px);
}
.delivery .delivery_logo{
  width: min(calc(192/750 * 100vw), 192px);
  margin: 0 auto min(calc(14/750 * 100vw), 14px);
}
.delivery h2{
  color: #f29200;
  font-weight: 700;
  width: fit-content;
  margin: 0 auto min(calc(26/750 * 100vw), 26px);
  font-size: min(calc(50/750 * 100vw), 50px);
  text-align: center;
  letter-spacing: -0.01em;
  padding: 0 min(calc(50/750 * 100vw), 50px) min(calc(30/750 * 100vw), 30px);
  border-bottom: min(calc(4/750 * 100vw), 4px) dotted #f29200;
}

.delivery .delivery_txt{
  width: min(calc(611/750 * 100vw), 611px);
  margin: 0 auto 0 min(calc(82/750 * 100vw), 82px);
  font-size: min(calc(32/750 * 100vw), 32px);
  line-height: 2;
  font-weight: 600;
  letter-spacing: 0.03em;
}

.delivery .delivery_txt span{
  color: #f29200;
}

.delivery .delivery_txt span.num{
  line-height: 1;
  font-size: min(calc(50/750 * 100vw), 50px);
  vertical-align: baseline;
}

.delivery .delivery_txt span.txt{
  line-height: 1;
  font-size: min(calc(40/750 * 100vw), 40px);
  vertical-align: baseline;
}
/*!------------------------*\
    flow
\*!------------------------*/


#flow {
  background: #fff;
  padding: min(calc(63/750 * 100vw), 63px) 0 min(calc(40/750 * 100vw), 40px);
  color: #333;
}

#flow .flow_title {
  width: min(calc(612/750 * 100vw), 612px);
  margin: 0 auto min(calc(60/750 * 100vw), 60px) min(calc(82/750 * 100vw), 82px);
}

#flow .flow_list {
  width: min(calc(670/750 * 100vw), 670px);
  margin: 0 auto;
}

#flow .flow_list li {
  margin-bottom: min(calc(65/750 * 100vw), 65px);
}

#flow .flow_list li .flow_titlebox {
  border-bottom: min(calc(6/750 * 100vw), 6px) solid #333;
  padding: 0 0 min(calc(16/750 * 100vw), 16px);
  margin: 0 0 min(calc(30/750 * 100vw), 30px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

#flow .flow_list li .flow_titlebox .title_sum {
  font-size: min(calc(60/750 * 100vw), 60px);
  font-weight: bold;
  text-align: center;
  line-height: 1;
  border-right: min(calc(2/750 * 100vw), 2px) solid #333;
  padding: 0 min(calc(28/750 * 100vw), 28px);
  margin: 0 min(calc(40/750 * 100vw), 40px) 0 0;
}

#flow .flow_list li .flow_titlebox .title_sum span {
  display: block;
  font-size: min(calc(20/750 * 100vw), 20px);
}

#flow .flow_list .flow_sub{
  font-size: min(calc(30/750 * 100vw), 30px);
  font-weight: bold;
  color: #f29200;
  line-height: 1.8;
  letter-spacing: 0.01em;
  margin-bottom: min(calc(35/750 * 100vw), 35px);
}

#flow .flow_list li .flow_titlebox .title_sub {
  font-size: min(calc(36/750 * 100vw), 36px);
  letter-spacing: -0.04em;
}

#flow .flow_list li .flow_text {
  font-size: min(calc(30/750 * 100vw), 30px);
  line-height: 1.8;
  margin-left: min(calc(11/750 * 100vw), 11px);
}

#flow .flow_list li .flow_text span.note {
  display: block;
  font-size: min(calc(21/750 * 100vw), 21px);
  margin: min(calc(11/750 * 100vw), 11px) 0 0;
  letter-spacing: 0.01em;
}

#flow .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#flow .row .flow_text {
  width: 73%;
}

#flow .row .flow_icon {
  text-align: center;
  margin: 0 auto;
}

#flow .row .flow_icon01 {
  width: min(calc(99/750 * 100vw), 99px);
  margin: min(calc(12/750 * 100vw), 12px) min(calc(57/750 * 100vw), 57px) 0 auto;
}

#flow .row .flow_icon02 {
  width: min(calc(246/750 * 100vw), 246px);
  margin-top: max(calc(-40/750 * 100vw), -40px);
}

#flow .row .flow_icon03 {
  width: min(calc(250/750 * 100vw), 250px);
  margin-top: min(calc(10/750 * 100vw), 10px);
}


#flow .btn {
  text-align: center;
  margin: 30px 0 0;
}


#flow .btn a:hover {
  opacity: .8;
}

#flow .flow_list li:nth-of-type(2) .row .flow_text {
  width: 59%;
}

#flow .flow_list li:nth-of-type(3) .row .flow_text {
  width: 60%;
}

#flow .flow_list li:nth-of-type(2) {
  margin-bottom: min(calc(50/750 * 100vw), 50px);
}
/*!------------------------*\
    faq
\*!------------------------*/

#faq {
  padding: min(calc(78/750 * 100vw), 78px) 0 min(calc(64/750 * 100vw), 64px);
  background: #f7f1e9;
  border-radius: min(calc(70/750 * 100vw), 70px);
}

#faq .inner {
  width: min(calc(670/750 * 100vw), 670px);
  margin: 0 auto;
}

#faq .faq_title {
  /* color: #f29200; */
  font-size: min(calc(40/750 * 100vw), 40px);
  text-align: center;
  margin: 0 0 min(calc(52/750 * 100vw), 52px);
}

#faq .accordion {
  width: 100%;
  margin: 0 auto;
  font-size: min(calc(30/750 * 100vw), 30px);
}

#faq .accordion li {
  text-align: left;
  margin-bottom: min(calc(46/750 * 100vw), 46px);
  background-color: #fff;
  border-radius: min(calc(20/750 * 100vw), 20px);
}

#faq .accordion li .aco-open {
  cursor: pointer;
  display: flex;
  padding: min(calc(27/750 * 100vw), 27px) 0 min(calc(25/750 * 100vw), 25px);
  margin: 0 min(calc(80/750 * 100vw), 80px) 0 min(calc(30/750 * 100vw), 30px);
  color: #f29200;
  line-height: 1.75;
  position: relative;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-weight: 700;
}

#faq .accordion li .aco-open:before {
  content: "Q";
  font-weight: bold;
  color: #f29200;
  padding: 0 min(calc(20/750 * 100vw), 20px) 0 0;
  font-size: min(calc(36/750 * 100vw), 36px);
}

#faq .accordion li .aco-open .faq_icon {
  position: absolute;
  right: -5%;
  top: 50%;
}

#faq .accordion li .aco-open .faq_icon span{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #f29200;
  transition: all 0.4s ease;
  border-radius: min(calc(5/750 * 100vw), 5px);
}

#faq .accordion li .aco-open .faq_icon span:nth-of-type(2){
  width: min(calc(6/750 * 100vw), 6px);
  height: min(calc(30/750 * 100vw), 30px);
}

#faq .accordion li .aco-open .faq_icon span:nth-of-type(1){
  width: min(calc(30/750 * 100vw), 30px);
  height: min(calc(6/750 * 100vw), 6px);
}


#faq .accordion li.open .aco-open span {
  color: #b63b4d;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  top: 50%;
}

#faq .accordion li.open .aco-open span:nth-of-type(1) {
  display: none;
}

#faq .accordion li.default .answer {
  display: block;
}

#faq .answer {
  display: none;
  letter-spacing: -0.02em;
  padding: min(calc(23/750 * 100vw), 23px) 0 min(calc(28/750 * 100vw), 28px);
  margin: 0 min(calc(40/750 * 100vw), 40px);
  border-top: min(calc(4/750 * 100vw), 4px) dotted #f29200;
  line-height: 1.8;
  font-weight: 500;
}

#faq .answer span{
  display: block;
  font-size: min(calc(20/750 * 100vw), 20px);
}
/*!------------------------*\
    footer
\*!------------------------*/

.footer {
  font-family: 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ  W3', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', '游ゴシック', YuGothic, "游ゴシック体", 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', "MS PGothic", sans-serif;
  background: #fff;
  color: #333;
  font-size: min(calc(20/750 * 100vw), 20px);
  text-align: center;
  padding: min(calc(80/750 * 100vw), 80px) 0 min(calc(168/750 * 100vw), 144px);
}

.footer .footer_logo {
  width: min(calc(470/750 * 100vw), 470px);
  margin: 0 auto min(calc(20/750 * 100vw), 20px);
}

.footer .footer_link {
  font-size: min(calc(26/750 * 100vw), 26px);
  margin: min(calc(20/750 * 100vw), 20px) 0;
}

.footer .footer_link::before {
  content: "";
  display: inline-block;
  margin-right: min(calc(20/750 * 100vw), 20px);
  width: min(calc(10/750 * 100vw), 10px);
  height: min(calc(20/750 * 100vw), 20px);
  background: url("../../img/footer_icon.svg") no-repeat center center / contain;
}

.footer_copyright {
  background-color: #f29200;
  margin: 16px auto 0;
  padding: min(calc(50/750 * 100vw), 50px) 0;
  font-size: min(calc(16/750 * 100vw), 16px);
  color: #fff;
}


/*!------------------------*\
    page-top
\*!------------------------*/
.entryFixed {
  display: none;
  z-index: 1000;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  position: fixed;
  bottom: 0;
  left: 0;
  padding: min(calc(16/750 * 100vw), 16px) 0 0;
}

.entryFixed .org-btn a {
  display: block;
  width: min(calc(657/750 * 100vw), 657px);
  margin: auto;
}


.entryFixed .org-btn a:hover {
  opacity: .8;
}

@media screen and (max-width: 768px) {

  .entryFixed .org-btn a a:hover {
    opacity: 1;
  }
}

/*!------------------------*\
    end
\*!------------------------*/
/*# sourceMappingURL=style.css.map */