@charset "UTF-8";
/*-----------------------------
つよいこ（2026）
-----------------------------*/
@import "https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900&subset=japanese";
@import "https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c:100,300,400,500,700,800,900&display=swap";
@import "https://fonts.googleapis.com/css2?family=Kosugi+Maru&display=swap";
@import "https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic&display=swap";
.mt_0 {
  margin-top: 0px !important; }

.mb_0 {
  margin-bottom: 0px !important; }

.mt_5 {
  margin-top: 5px !important; }

.mb_5 {
  margin-bottom: 5px !important; }

.mt_10 {
  margin-top: 10px !important; }

.mb_10 {
  margin-bottom: 10px !important; }

.mt_15 {
  margin-top: 15px !important; }

.mb_15 {
  margin-bottom: 15px !important; }

.mt_20 {
  margin-top: 20px !important; }

.mb_20 {
  margin-bottom: 20px !important; }

.mt_25 {
  margin-top: 25px !important; }

.mb_25 {
  margin-bottom: 25px !important; }

.mt_30 {
  margin-top: 30px !important; }

.mb_30 {
  margin-bottom: 30px !important; }

.mt_35 {
  margin-top: 35px !important; }

.mb_35 {
  margin-bottom: 35px !important; }

.mt_40 {
  margin-top: 40px !important; }

.mb_40 {
  margin-bottom: 40px !important; }

.mt_45 {
  margin-top: 45px !important; }

.mb_45 {
  margin-bottom: 45px !important; }

.mt_50 {
  margin-top: 50px !important; }

.mb_50 {
  margin-bottom: 50px !important; }

.mt_55 {
  margin-top: 55px !important; }

.mb_55 {
  margin-bottom: 55px !important; }

.mt_60 {
  margin-top: 60px !important; }

.mb_60 {
  margin-bottom: 60px !important; }

.mt_65 {
  margin-top: 65px !important; }

.mb_65 {
  margin-bottom: 65px !important; }

.mt_70 {
  margin-top: 70px !important; }

.mb_70 {
  margin-bottom: 70px !important; }

.mt_75 {
  margin-top: 75px !important; }

.mb_75 {
  margin-bottom: 75px !important; }

.mt_80 {
  margin-top: 80px !important; }

.mb_80 {
  margin-bottom: 80px !important; }

.mt_85 {
  margin-top: 85px !important; }

.mb_85 {
  margin-bottom: 85px !important; }

.mt_90 {
  margin-top: 90px !important; }

.mb_90 {
  margin-bottom: 90px !important; }

.mt_95 {
  margin-top: 95px !important; }

.mb_95 {
  margin-bottom: 95px !important; }

.mt_100 {
  margin-top: 100px !important; }

.mb_100 {
  margin-bottom: 100px !important; }

.mtb_0 {
  margin-top: 0;
  margin-bottom: 0; }

.img img {
  width: 100%; }

.text_c {
  text-align: center; }
.text_l {
  text-align: left; }
.text_r {
  text-align: right; }

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  20% {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9); }
  30% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2); }
  45% {
    -webkit-transform: scale(0.95, 0.95);
            transform: scale(0.95, 0.95); }
  55% {
    -webkit-transform: scale(1.07, 1.07);
            transform: scale(1.07, 1.07); }
  80% {
    -webkit-transform: scale(0.97, 0.97);
            transform: scale(0.97, 0.97); }
  100% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2); } }

@keyframes bounce {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  20% {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9); }
  30% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2); }
  45% {
    -webkit-transform: scale(0.95, 0.95);
            transform: scale(0.95, 0.95); }
  55% {
    -webkit-transform: scale(1.07, 1.07);
            transform: scale(1.07, 1.07); }
  80% {
    -webkit-transform: scale(0.97, 0.97);
            transform: scale(0.97, 0.97); }
  100% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2); } }
@-webkit-keyframes bounce_top {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  30% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2); }
  60% {
    -webkit-transform: scale(0.95, 0.95);
            transform: scale(0.95, 0.95); }
  100% {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1); } }
@keyframes bounce_top {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  30% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2); }
  60% {
    -webkit-transform: scale(0.95, 0.95);
            transform: scale(0.95, 0.95); }
  100% {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1); } }
@-webkit-keyframes fade_in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fade_in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes fade_out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes fade_out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-webkit-keyframes fade_up {
  0% {
    opacity: 0; }
  100% {
    bottom: 0;
    opacity: 1; } }
@keyframes fade_up {
  0% {
    opacity: 0; }
  100% {
    bottom: 0;
    opacity: 1; } }
@-webkit-keyframes fade_up_ab {
  0% {
    opacity: 0; }
  100% {
    margin-top: 0;
    opacity: 1; } }
@keyframes fade_up_ab {
  0% {
    opacity: 0; }
  100% {
    margin-top: 0;
    opacity: 1; } }
@-webkit-keyframes fade_left {
  0% {
    opacity: 0; }
  100% {
    left: 0;
    opacity: 1; } }
@keyframes fade_left {
  0% {
    opacity: 0; }
  100% {
    left: 0;
    opacity: 1; } }
@-webkit-keyframes fade_right {
  0% {
    opacity: 0; }
  100% {
    right: 0;
    opacity: 1; } }
@keyframes fade_right {
  0% {
    opacity: 0; }
  100% {
    right: 0;
    opacity: 1; } }
@-webkit-keyframes hop {
  0% {
    opacity: 0;
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }
@keyframes hop {
  0% {
    opacity: 0;
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }
@-webkit-keyframes pop {
  0% {
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0); }
  50% {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1); }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }
@keyframes pop {
  0% {
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0); }
  50% {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1); }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }
@-webkit-keyframes fade_str {
  0% {
    opacity: 0;
    bottom: -10px; }
  100% {
    opacity: 1;
    bottom: 0px; } }
@keyframes fade_str {
  0% {
    opacity: 0;
    bottom: -10px; }
  100% {
    opacity: 1;
    bottom: 0px; } }
@-webkit-keyframes blinking {
  0% {
    opacity: 0; }
  10% {
    opacity: 0; }
  20% {
    opacity: 0; }
  30% {
    opacity: 0; }
  40% {
    opacity: 0; }
  50% {
    opacity: 1; }
  60% {
    opacity: 1; }
  70% {
    opacity: 1; }
  80% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes blinking {
  0% {
    opacity: 0; }
  10% {
    opacity: 0; }
  20% {
    opacity: 0; }
  30% {
    opacity: 0; }
  40% {
    opacity: 0; }
  50% {
    opacity: 1; }
  60% {
    opacity: 1; }
  70% {
    opacity: 1; }
  80% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-webkit-keyframes coupon {
  0% {
    opacity: 1;
    left: 0; }
  50% {
    opacity: 1;
    left: -120%; }
  100% {
    opacity: 0;
    left: -120%; } }
@keyframes coupon {
  0% {
    opacity: 1;
    left: 0; }
  50% {
    opacity: 1;
    left: -120%; }
  100% {
    opacity: 0;
    left: -120%; } }
@-webkit-keyframes rotation {
  0% {
    opacity: 0;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    left: -20%;
    top: -80%; }
  25% {
    opacity: 1;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    left: -20%;
    top: -80%; }
  50% {
    opacity: 1;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    left: -20%;
    top: -80%; }
  75% {
    opacity: 1;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    left: 30%;
    top: -190%; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    left: 30%;
    top: -190%; } }
@keyframes rotation {
  0% {
    opacity: 0;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    left: -20%;
    top: -80%; }
  25% {
    opacity: 1;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    left: -20%;
    top: -80%; }
  50% {
    opacity: 1;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    left: -20%;
    top: -80%; }
  75% {
    opacity: 1;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    left: 30%;
    top: -190%; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    left: 30%;
    top: -190%; } }
@-webkit-keyframes check {
  0% {
    width: 0; }
  100% {
    width: 17px; } }
@keyframes check {
  0% {
    width: 0; }
  100% {
    width: 17px; } }
@-webkit-keyframes menu {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  100% {
    -webkit-transform: scale(1.15, 1.15);
            transform: scale(1.15, 1.15); } }
@keyframes menu {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  100% {
    -webkit-transform: scale(1.15, 1.15);
            transform: scale(1.15, 1.15); } }
@-webkit-keyframes float {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  25% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); }
  75% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px); }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }
@keyframes float {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  25% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); }
  75% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px); }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }
.ef_fadeUp {
  position: relative;
  bottom: -20px;
  opacity: 0; }
  .ef_fadeUp.on {
    -webkit-animation: fade_up forwards 1s ease;
            animation: fade_up forwards 1s ease; }
.ef_fadeUp_ab {
  margin-top: 30px;
  opacity: 0; }
  .ef_fadeUp_ab.on {
    -webkit-animation: fade_up_ab forwards 1s ease;
            animation: fade_up_ab forwards 1s ease; }
.ef_lineFadeUp > * {
  position: relative;
  bottom: -40px;
  opacity: 0; }
.ef_lineFadeUp.on > *:nth-child(1) {
  -webkit-animation: fade_up forwards 0.5s ease 0.1s;
          animation: fade_up forwards 0.5s ease 0.1s; }
.ef_lineFadeUp.on > *:nth-child(2) {
  -webkit-animation: fade_up forwards 0.5s ease 0.2s;
          animation: fade_up forwards 0.5s ease 0.2s; }
.ef_lineFadeUp.on > *:nth-child(3) {
  -webkit-animation: fade_up forwards 0.5s ease 0.3s;
          animation: fade_up forwards 0.5s ease 0.3s; }
.ef_lineFadeUp.on > *:nth-child(4) {
  -webkit-animation: fade_up forwards 0.5s ease 0.4s;
          animation: fade_up forwards 0.5s ease 0.4s; }
.ef_lineFadeUp.on > *:nth-child(5) {
  -webkit-animation: fade_up forwards 0.5s ease 0.5s;
          animation: fade_up forwards 0.5s ease 0.5s; }
.ef_lineFadeUp.on > *:nth-child(6) {
  -webkit-animation: fade_up forwards 0.5s ease 0.6s;
          animation: fade_up forwards 0.5s ease 0.6s; }
.ef_lineFadeUp.on > *:nth-child(7) {
  -webkit-animation: fade_up forwards 0.5s ease 0.7s;
          animation: fade_up forwards 0.5s ease 0.7s; }
.ef_lineFadeUp.on > *:nth-child(8) {
  -webkit-animation: fade_up forwards 0.5s ease 0.8s;
          animation: fade_up forwards 0.5s ease 0.8s; }
.ef_lineFadeUp.on > *:nth-child(9) {
  -webkit-animation: fade_up forwards 0.5s ease 0.9s;
          animation: fade_up forwards 0.5s ease 0.9s; }
.ef_lineFadeUp.on > *:nth-child(10) {
  -webkit-animation: fade_up forwards 0.5s ease 1s;
          animation: fade_up forwards 0.5s ease 1s; }
.ef_lineFadeUp.on > *:nth-child(11) {
  -webkit-animation: fade_up forwards 0.5s ease 1.1s;
          animation: fade_up forwards 0.5s ease 1.1s; }
.ef_lineFadeUp.on > *:nth-child(12) {
  -webkit-animation: fade_up forwards 0.5s ease 1.2s;
          animation: fade_up forwards 0.5s ease 1.2s; }
.ef_lineFadeUp.on > *:nth-child(13) {
  -webkit-animation: fade_up forwards 0.5s ease 1.3s;
          animation: fade_up forwards 0.5s ease 1.3s; }
.ef_lineFadeUp.on > *:nth-child(14) {
  -webkit-animation: fade_up forwards 0.5s ease 1.4s;
          animation: fade_up forwards 0.5s ease 1.4s; }
.ef_lineFadeUp.on > *:nth-child(15) {
  -webkit-animation: fade_up forwards 0.5s ease 1.5s;
          animation: fade_up forwards 0.5s ease 1.5s; }
.ef_lineFadeUp.on > *:nth-child(16) {
  -webkit-animation: fade_up forwards 0.5s ease 1.6s;
          animation: fade_up forwards 0.5s ease 1.6s; }
.ef_lineFadeUp.on > *:nth-child(17) {
  -webkit-animation: fade_up forwards 0.5s ease 1.7s;
          animation: fade_up forwards 0.5s ease 1.7s; }
.ef_lineFadeUp.on > *:nth-child(18) {
  -webkit-animation: fade_up forwards 0.5s ease 1.8s;
          animation: fade_up forwards 0.5s ease 1.8s; }
.ef_lineFadeUp.on > *:nth-child(19) {
  -webkit-animation: fade_up forwards 0.5s ease 1.9s;
          animation: fade_up forwards 0.5s ease 1.9s; }
.ef_lineFadeUp.on > *:nth-child(20) {
  -webkit-animation: fade_up forwards 0.5s ease 2s;
          animation: fade_up forwards 0.5s ease 2s; }
.ef_lineFadeUp.on > *:nth-child(21) {
  -webkit-animation: fade_up forwards 0.5s ease 2.1s;
          animation: fade_up forwards 0.5s ease 2.1s; }
.ef_lineFadeUp.on > *:nth-child(22) {
  -webkit-animation: fade_up forwards 0.5s ease 2.2s;
          animation: fade_up forwards 0.5s ease 2.2s; }
.ef_lineFadeUp.on > *:nth-child(23) {
  -webkit-animation: fade_up forwards 0.5s ease 2.3s;
          animation: fade_up forwards 0.5s ease 2.3s; }
.ef_lineFadeUp.on > *:nth-child(24) {
  -webkit-animation: fade_up forwards 0.5s ease 2.4s;
          animation: fade_up forwards 0.5s ease 2.4s; }
.ef_lineFadeUp.on > *:nth-child(25) {
  -webkit-animation: fade_up forwards 0.5s ease 2.5s;
          animation: fade_up forwards 0.5s ease 2.5s; }
.ef_lineFadeUp.on > *:nth-child(26) {
  -webkit-animation: fade_up forwards 0.5s ease 2.6s;
          animation: fade_up forwards 0.5s ease 2.6s; }
.ef_lineFadeUp.on > *:nth-child(27) {
  -webkit-animation: fade_up forwards 0.5s ease 2.7s;
          animation: fade_up forwards 0.5s ease 2.7s; }
.ef_lineFadeUp.on > *:nth-child(28) {
  -webkit-animation: fade_up forwards 0.5s ease 2.8s;
          animation: fade_up forwards 0.5s ease 2.8s; }
.ef_lineFadeUp.on > *:nth-child(29) {
  -webkit-animation: fade_up forwards 0.5s ease 2.9s;
          animation: fade_up forwards 0.5s ease 2.9s; }
.ef_lineFadeUp.on > *:nth-child(30) {
  -webkit-animation: fade_up forwards 0.5s ease 3s;
          animation: fade_up forwards 0.5s ease 3s; }
.ef_fadeLeft {
  position: relative;
  left: -20px;
  opacity: 0; }
  .ef_fadeLeft.on {
    -webkit-animation: fade_left forwards 1s ease;
            animation: fade_left forwards 1s ease; }
.ef_fadeRight {
  position: relative;
  right: -20px;
  opacity: 0; }
  .ef_fadeRight.on {
    -webkit-animation: fade_right forwards 1s ease;
            animation: fade_right forwards 1s ease; }
.ef_schedule > * {
  position: relative;
  bottom: -40px;
  opacity: 0; }
.ef_schedule.on > *:nth-child(1) {
  -webkit-animation: fade_up forwards 0.5s ease 0.1s;
          animation: fade_up forwards 0.5s ease 0.1s; }
.ef_schedule.on > *:nth-child(2) {
  -webkit-animation: fade_up forwards 0.5s ease 0.2s;
          animation: fade_up forwards 0.5s ease 0.2s; }
.ef_schedule.on > *:nth-child(3) {
  -webkit-animation: fade_up forwards 0.5s ease 0.3s;
          animation: fade_up forwards 0.5s ease 0.3s; }
.ef_schedule.on > *:nth-child(4) {
  -webkit-animation: fade_up forwards 0.5s ease 0.4s;
          animation: fade_up forwards 0.5s ease 0.4s; }
.ef_schedule.on > *:nth-child(5) {
  -webkit-animation: fade_up forwards 0.5s ease 0.5s;
          animation: fade_up forwards 0.5s ease 0.5s; }
.ef_schedule.on > *:nth-child(6) {
  -webkit-animation: fade_up forwards 0.5s ease 0.6s;
          animation: fade_up forwards 0.5s ease 0.6s; }
.ef_schedule.on > *:nth-child(7) {
  -webkit-animation: fade_up forwards 0.5s ease 0.7s;
          animation: fade_up forwards 0.5s ease 0.7s; }
.ef_schedule.on > *:nth-child(8) {
  -webkit-animation: fade_up forwards 0.5s ease 0.8s;
          animation: fade_up forwards 0.5s ease 0.8s; }
.ef_schedule.on > *:nth-child(9) {
  -webkit-animation: fade_up forwards 0.5s ease 0.9s;
          animation: fade_up forwards 0.5s ease 0.9s; }
.ef_schedule.on > *:nth-child(10) {
  -webkit-animation: fade_up forwards 0.5s ease 1s;
          animation: fade_up forwards 0.5s ease 1s; }
.ef_schedule.on > *:nth-child(11) {
  -webkit-animation: fade_up forwards 0.5s ease 1.1s;
          animation: fade_up forwards 0.5s ease 1.1s; }
.ef_schedule.on > *:nth-child(12) {
  -webkit-animation: fade_up forwards 0.5s ease 1.2s;
          animation: fade_up forwards 0.5s ease 1.2s; }
.ef_schedule.on > *:nth-child(13) {
  -webkit-animation: fade_up forwards 0.5s ease 1.3s;
          animation: fade_up forwards 0.5s ease 1.3s; }
.ef_schedule.on > *:nth-child(14) {
  -webkit-animation: fade_up forwards 0.5s ease 1.4s;
          animation: fade_up forwards 0.5s ease 1.4s; }
.ef_schedule.on > *:nth-child(15) {
  -webkit-animation: fade_up forwards 0.5s ease 1.5s;
          animation: fade_up forwards 0.5s ease 1.5s; }
.ef_schedule.on > *:nth-child(16) {
  -webkit-animation: fade_up forwards 0.5s ease 1.6s;
          animation: fade_up forwards 0.5s ease 1.6s; }
.ef_schedule.on > *:nth-child(17) {
  -webkit-animation: fade_up forwards 0.5s ease 1.7s;
          animation: fade_up forwards 0.5s ease 1.7s; }
.ef_schedule.on > *:nth-child(18) {
  -webkit-animation: fade_up forwards 0.5s ease 1.8s;
          animation: fade_up forwards 0.5s ease 1.8s; }
.ef_schedule.on > *:nth-child(19) {
  -webkit-animation: fade_up forwards 0.5s ease 1.9s;
          animation: fade_up forwards 0.5s ease 1.9s; }
.ef_schedule.on > *:nth-child(20) {
  -webkit-animation: fade_up forwards 0.5s ease 2s;
          animation: fade_up forwards 0.5s ease 2s; }
.ef_schedule.on > *:nth-child(21) {
  -webkit-animation: fade_up forwards 0.5s ease 2.1s;
          animation: fade_up forwards 0.5s ease 2.1s; }
.ef_schedule.on > *:nth-child(22) {
  -webkit-animation: fade_up forwards 0.5s ease 2.2s;
          animation: fade_up forwards 0.5s ease 2.2s; }
.ef_schedule.on > *:nth-child(23) {
  -webkit-animation: fade_up forwards 0.5s ease 2.3s;
          animation: fade_up forwards 0.5s ease 2.3s; }
.ef_schedule.on > *:nth-child(24) {
  -webkit-animation: fade_up forwards 0.5s ease 2.4s;
          animation: fade_up forwards 0.5s ease 2.4s; }
.ef_schedule.on > *:nth-child(25) {
  -webkit-animation: fade_up forwards 0.5s ease 2.5s;
          animation: fade_up forwards 0.5s ease 2.5s; }
.ef_schedule.on > *:nth-child(26) {
  -webkit-animation: fade_up forwards 0.5s ease 2.6s;
          animation: fade_up forwards 0.5s ease 2.6s; }
.ef_schedule.on > *:nth-child(27) {
  -webkit-animation: fade_up forwards 0.5s ease 2.7s;
          animation: fade_up forwards 0.5s ease 2.7s; }
.ef_schedule.on > *:nth-child(28) {
  -webkit-animation: fade_up forwards 0.5s ease 2.8s;
          animation: fade_up forwards 0.5s ease 2.8s; }
.ef_schedule.on > *:nth-child(29) {
  -webkit-animation: fade_up forwards 0.5s ease 2.9s;
          animation: fade_up forwards 0.5s ease 2.9s; }
.ef_schedule.on > *:nth-child(30) {
  -webkit-animation: fade_up forwards 0.5s ease 3s;
          animation: fade_up forwards 0.5s ease 3s; }
.ef_fadeStr {
  opacity: 0; }
  .ef_fadeStr span {
    position: relative;
    opacity: 0; }
  .ef_fadeStr.on {
    opacity: 1; }
    .ef_fadeStr.on span:nth-child(1) {
      -webkit-animation: fade_str forwards 0.5s ease 0.1s;
              animation: fade_str forwards 0.5s ease 0.1s; }
    .ef_fadeStr.on span:nth-child(2) {
      -webkit-animation: fade_str forwards 0.5s ease 0.2s;
              animation: fade_str forwards 0.5s ease 0.2s; }
    .ef_fadeStr.on span:nth-child(3) {
      -webkit-animation: fade_str forwards 0.5s ease 0.3s;
              animation: fade_str forwards 0.5s ease 0.3s; }
    .ef_fadeStr.on span:nth-child(4) {
      -webkit-animation: fade_str forwards 0.5s ease 0.4s;
              animation: fade_str forwards 0.5s ease 0.4s; }
    .ef_fadeStr.on span:nth-child(5) {
      -webkit-animation: fade_str forwards 0.5s ease 0.5s;
              animation: fade_str forwards 0.5s ease 0.5s; }
    .ef_fadeStr.on span:nth-child(6) {
      -webkit-animation: fade_str forwards 0.5s ease 0.6s;
              animation: fade_str forwards 0.5s ease 0.6s; }
    .ef_fadeStr.on span:nth-child(7) {
      -webkit-animation: fade_str forwards 0.5s ease 0.7s;
              animation: fade_str forwards 0.5s ease 0.7s; }
    .ef_fadeStr.on span:nth-child(8) {
      -webkit-animation: fade_str forwards 0.5s ease 0.8s;
              animation: fade_str forwards 0.5s ease 0.8s; }
    .ef_fadeStr.on span:nth-child(9) {
      -webkit-animation: fade_str forwards 0.5s ease 0.9s;
              animation: fade_str forwards 0.5s ease 0.9s; }
    .ef_fadeStr.on span:nth-child(10) {
      -webkit-animation: fade_str forwards 0.5s ease 1s;
              animation: fade_str forwards 0.5s ease 1s; }
    .ef_fadeStr.on span:nth-child(11) {
      -webkit-animation: fade_str forwards 0.5s ease 1.1s;
              animation: fade_str forwards 0.5s ease 1.1s; }
    .ef_fadeStr.on span:nth-child(12) {
      -webkit-animation: fade_str forwards 0.5s ease 1.2s;
              animation: fade_str forwards 0.5s ease 1.2s; }
    .ef_fadeStr.on span:nth-child(13) {
      -webkit-animation: fade_str forwards 0.5s ease 1.3s;
              animation: fade_str forwards 0.5s ease 1.3s; }
    .ef_fadeStr.on span:nth-child(14) {
      -webkit-animation: fade_str forwards 0.5s ease 1.4s;
              animation: fade_str forwards 0.5s ease 1.4s; }
    .ef_fadeStr.on span:nth-child(15) {
      -webkit-animation: fade_str forwards 0.5s ease 1.5s;
              animation: fade_str forwards 0.5s ease 1.5s; }
    .ef_fadeStr.on span:nth-child(16) {
      -webkit-animation: fade_str forwards 0.5s ease 1.6s;
              animation: fade_str forwards 0.5s ease 1.6s; }
    .ef_fadeStr.on span:nth-child(17) {
      -webkit-animation: fade_str forwards 0.5s ease 1.7s;
              animation: fade_str forwards 0.5s ease 1.7s; }
    .ef_fadeStr.on span:nth-child(18) {
      -webkit-animation: fade_str forwards 0.5s ease 1.8s;
              animation: fade_str forwards 0.5s ease 1.8s; }
    .ef_fadeStr.on span:nth-child(19) {
      -webkit-animation: fade_str forwards 0.5s ease 1.9s;
              animation: fade_str forwards 0.5s ease 1.9s; }
    .ef_fadeStr.on span:nth-child(20) {
      -webkit-animation: fade_str forwards 0.5s ease 2s;
              animation: fade_str forwards 0.5s ease 2s; }
    .ef_fadeStr.on span:nth-child(21) {
      -webkit-animation: fade_str forwards 0.5s ease 2.1s;
              animation: fade_str forwards 0.5s ease 2.1s; }
    .ef_fadeStr.on span:nth-child(22) {
      -webkit-animation: fade_str forwards 0.5s ease 2.2s;
              animation: fade_str forwards 0.5s ease 2.2s; }
    .ef_fadeStr.on span:nth-child(23) {
      -webkit-animation: fade_str forwards 0.5s ease 2.3s;
              animation: fade_str forwards 0.5s ease 2.3s; }
    .ef_fadeStr.on span:nth-child(24) {
      -webkit-animation: fade_str forwards 0.5s ease 2.4s;
              animation: fade_str forwards 0.5s ease 2.4s; }
    .ef_fadeStr.on span:nth-child(25) {
      -webkit-animation: fade_str forwards 0.5s ease 2.5s;
              animation: fade_str forwards 0.5s ease 2.5s; }
    .ef_fadeStr.on span:nth-child(26) {
      -webkit-animation: fade_str forwards 0.5s ease 2.6s;
              animation: fade_str forwards 0.5s ease 2.6s; }
    .ef_fadeStr.on span:nth-child(27) {
      -webkit-animation: fade_str forwards 0.5s ease 2.7s;
              animation: fade_str forwards 0.5s ease 2.7s; }
    .ef_fadeStr.on span:nth-child(28) {
      -webkit-animation: fade_str forwards 0.5s ease 2.8s;
              animation: fade_str forwards 0.5s ease 2.8s; }
    .ef_fadeStr.on span:nth-child(29) {
      -webkit-animation: fade_str forwards 0.5s ease 2.9s;
              animation: fade_str forwards 0.5s ease 2.9s; }
    .ef_fadeStr.on span:nth-child(30) {
      -webkit-animation: fade_str forwards 0.5s ease 3s;
              animation: fade_str forwards 0.5s ease 3s; }
.ef_hop {
  opacity: 0; }
  .ef_hop.on {
    -webkit-animation: hop forwards 0.5s ease;
            animation: hop forwards 0.5s ease; }
.ef_pop {
  opacity: 0; }
  .ef_pop.on {
    opacity: 1;
    -webkit-animation: pop forwards 0.5s ease;
            animation: pop forwards 0.5s ease; }
.ef_mv_fadeUp .el {
  position: relative;
  bottom: -20px;
  opacity: 0; }
.ef_mv_fadeUp.on .el_1 {
  -webkit-animation: fade_up forwards 1s ease 0.5s;
          animation: fade_up forwards 1s ease 0.5s; }
.ef_mv_fadeUp.on .el_2 {
  -webkit-animation: fade_up forwards 1s ease 1s;
          animation: fade_up forwards 1s ease 1s; }
.ef_mv_fadeUp.on .el_3 {
  -webkit-animation: fade_up forwards 1s ease 1.5s;
          animation: fade_up forwards 1s ease 1.5s; }
.ef_mv_fadeUp.on .el_4 {
  -webkit-animation: fade_up forwards 1s ease 2s;
          animation: fade_up forwards 1s ease 2s; }
.ef_mv_fadeUp.on .el_5 {
  -webkit-animation: fade_up forwards 1s ease 2.5s;
          animation: fade_up forwards 1s ease 2.5s; }
.ef_mv_fadeUp.on .el_6 {
  -webkit-animation: fade_up forwards 1s ease 3s;
          animation: fade_up forwards 1s ease 3s; }
.ef_mv_fadeUp.on .el_7 {
  -webkit-animation: fade_up forwards 1s ease 3.5s;
          animation: fade_up forwards 1s ease 3.5s; }
.ef_mv_fadeUp.on .el_8 {
  -webkit-animation: fade_up forwards 1s ease 4s;
          animation: fade_up forwards 1s ease 4s; }
.ef_mv_fadeUp.on .el_9 {
  -webkit-animation: fade_up forwards 1s ease 4.5s;
          animation: fade_up forwards 1s ease 4.5s; }
.ef_mv_fadeUp.on .el_10 {
  -webkit-animation: fade_up forwards 1s ease 5s;
          animation: fade_up forwards 1s ease 5s; }
.ef_mv_fukidashi {
  opacity: 0; }
  .ef_mv_fukidashi.on {
    -webkit-animation: hop forwards 0.5s ease 2.5s;
            animation: hop forwards 0.5s ease 2.5s; }
.ef_blinking {
  opacity: 0; }
  .ef_blinking.on {
    -webkit-animation: blinking forwards 8s ease infinite;
            animation: blinking forwards 8s ease infinite; }
.ef_fukidashi {
  opacity: 0; }
  .ef_fukidashi.on {
    -webkit-animation: hop forwards 0.5s ease 1.5s;
            animation: hop forwards 0.5s ease 1.5s; }
.ef_coupon {
  position: relative;
  opacity: 1; }
  .ef_coupon.on {
    -webkit-animation: coupon forwards 2s ease 2s;
            animation: coupon forwards 2s ease 2s; }
.ef_mail {
  position: absolute;
  z-index: 1;
  opacity: 0;
  left: -20%;
  top: -80%;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transform-origin: center top;
          transform-origin: center top;
  margin: unset; }
  .ef_mail.on {
    -webkit-animation: rotation forwards 5s ease alternate;
            animation: rotation forwards 5s ease alternate; }
.ef_check {
  width: 0; }
  .ef_check.on {
    -webkit-animation: check forwards 1s ease;
            animation: check forwards 1s ease; }
.ef_menu.on {
  -webkit-animation: menu forwards 0.5s ease 1s;
          animation: menu forwards 0.5s ease 1s; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  height: 100%; }

body {
  height: 100%; }

#tsuyoiko {
  position: relative;
  background: #fff;
  font-family: "Noto Sans JP";
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt"; }
  #tsuyoiko a:hover {
    opacity: 0.6; }
  #tsuyoiko img {
    width: 100%; }
  #tsuyoiko h1, #tsuyoiko h2, #tsuyoiko h3, #tsuyoiko h4, #tsuyoiko h5, #tsuyoiko h6 {
    font-family: "Noto Sans JP"; }
  #tsuyoiko ol[type="disc"] li {
    list-style: disc; }
  #tsuyoiko article {
    margin: 0 auto;
    padding-bottom: 15px;
    background: #fff;
    overflow: hidden; }
  #tsuyoiko .sec {
    margin-bottom: 20px;
    padding: 20px; }
  #tsuyoiko .ttl_sec {
    margin-bottom: 15px;
    font-weight: bold;
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.4; }
  #tsuyoiko .ttl_child {
    font-size: 1.1rem;
    text-align: center;
    font-weight: bold; }
  #tsuyoiko .lede {
    margin: 15px 0;
    color: #666666;
    font-size: 1rem;
    font-weight: 500;
    text-align: center; }
  #tsuyoiko .box {
    margin: 20px 0; }
  #tsuyoiko .link {
    display: block;
    width: 100%;
    padding: 10px;
    text-align: center;
    background: #ff66c1 url(../images/icon_link.png) no-repeat center right 20px/20px auto;
    color: #fff;
    font-weight: bold;
    font-size: 1.2rem;
    border-radius: 100px; }
  #tsuyoiko .modal {
    display: none;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: rgba(0, 0, 0, 0.2); }
  #tsuyoiko .modal_box {
    position: relative;
    max-width: 365px;
    width: 100%;
    background: #fff; }
    #tsuyoiko .modal_box .btn_close {
      position: absolute;
      top: 15px;
      right: 15px;
      display: block;
      aspect-ratio: 1 / 1;
      width: 15px;
      border: none;
      cursor: pointer;
      background-color: unset;
      background-repeat: none;
      background-position: center;
      background-size: contain; }
  #tsuyoiko .btn_tgl {
    position: relative;
    z-index: 1;
    padding: 7px;
    color: #fff;
    text-align: center;
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 1.4;
    background: #666;
    border-radius: 22px;
    cursor: pointer; }
    #tsuyoiko .btn_tgl::before, #tsuyoiko .btn_tgl::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 15px;
      margin-top: -1px;
      display: block;
      width: 16px;
      height: 2px;
      background-color: rgba(255, 255, 255, 0.5);
      -webkit-transition: 0.2s;
      transition: 0.2s; }
    #tsuyoiko .btn_tgl::after {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
    #tsuyoiko .btn_tgl.on::after {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
      opacity: 0; }
  #tsuyoiko .tgl_content {
    display: none;
    position: relative;
    z-index: 0;
    top: -20px;
    padding: 15px;
    border-radius: 0 0 22px 22px; }
@-webkit-keyframes mv_txt {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); } }
@keyframes mv_txt {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); } }
@-webkit-keyframes mv_item {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }
@keyframes mv_item {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }
@-webkit-keyframes mv_shadow {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%); } }
@keyframes mv_shadow {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%); } }
  #tsuyoiko .mv {
    position: relative;
    width: 100%;
    height: 100%;
    aspect-ratio: 75 / 122;
    background: url(../images/mv_bg.png) no-repeat center/cover; }
    #tsuyoiko .mv .mv_txt {
      padding: 24% 0 1%;
      width: 90%;
      margin: auto;
      -webkit-animation: mv_txt 1s 4s normal forwards;
              animation: mv_txt 1s 4s normal forwards; }
      #tsuyoiko .mv .mv_txt .txt_1 {
        margin-bottom: 3%;
        opacity: 0;
        -webkit-animation: fade_in 2s 1s normal forwards;
                animation: fade_in 2s 1s normal forwards; }
      #tsuyoiko .mv .mv_txt .txt_2 {
        opacity: 0;
        -webkit-animation: fade_in 2s 2s normal forwards;
                animation: fade_in 2s 2s normal forwards; }
    #tsuyoiko .mv .mv_logo {
      width: 90%;
      margin: auto;
      opacity: 0;
      -webkit-animation: fade_in 2s 5s normal forwards;
              animation: fade_in 2s 5s normal forwards; }
      #tsuyoiko .mv .mv_logo img {
        width: 100%; }
    #tsuyoiko .mv .mv_items {
      position: relative;
      margin-top: 3%;
      width: 100%;
      height: 45%; }
      #tsuyoiko .mv .mv_items li {
        position: absolute; }
      #tsuyoiko .mv .mv_items img {
        width: 100%; }
      #tsuyoiko .mv .mv_items .item {
        position: relative;
        z-index: 1;
        opacity: 0; }
      #tsuyoiko .mv .mv_items .shadow {
        position: absolute;
        z-index: 0;
        bottom: -87%;
        opacity: 0; }
      #tsuyoiko .mv .mv_items .item_1 {
        width: 38%;
        top: -7%;
        left: 18%; }
        #tsuyoiko .mv .mv_items .item_1 .item {
          -webkit-animation: mv_item 1s 6s normal forwards;
                  animation: mv_item 1s 6s normal forwards; }
        #tsuyoiko .mv .mv_items .item_1 .shadow {
          -webkit-animation: mv_shadow 1s 6s normal forwards;
                  animation: mv_shadow 1s 6s normal forwards; }
      #tsuyoiko .mv .mv_items .item_2 {
        width: 36%;
        top: -6%;
        left: 51%; }
        #tsuyoiko .mv .mv_items .item_2 .item {
          -webkit-animation: mv_item 1s 6.25s normal forwards;
                  animation: mv_item 1s 6.25s normal forwards; }
        #tsuyoiko .mv .mv_items .item_2 .shadow {
          -webkit-animation: mv_shadow 1s 6.25s normal forwards;
                  animation: mv_shadow 1s 6.25s normal forwards; }
    #tsuyoiko .mv small {
      position: relative;
      top: -15%;
      display: block;
      width: 100%;
      text-align: center;
      font-size: 0.7rem;
      color: #595757;
      opacity: 0;
      -webkit-animation: fade_in 1s 7s normal forwards;
              animation: fade_in 1s 7s normal forwards; }
  #tsuyoiko .sec_1 {
    position: relative;
    padding: 0px;
    margin-bottom: 50px; }
    #tsuyoiko .sec_1::before {
      content: "";
      position: absolute;
      top: -50px;
      display: block;
      width: 100%;
      height: 50px;
      background: #fff;
      border-radius: 50px 50px 0 0; }
    #tsuyoiko .sec_1 .ttl_sec {
      position: relative;
      top: -30px;
      color: #5a412c;
      font-weight: 900; }
    #tsuyoiko .sec_1 .slide {
      width: 100%;
      height: auto;
      margin-top: 30px; }
      #tsuyoiko .sec_1 .slide li {
        -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
        transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
        transition: transform 0.3s ease, opacity 0.3s ease;
        transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease; }
        #tsuyoiko .sec_1 .slide li.swiper-slide-active {
          -webkit-transform: translateY(-30px);
                  transform: translateY(-30px); }
        #tsuyoiko .sec_1 .slide li img {
          width: 100%; }
        #tsuyoiko .sec_1 .slide li.icon_no1::before {
          content: "";
          position: absolute;
          top: -15px;
          left: -15px;
          display: block;
          aspect-ratio: 1 / 1;
          width: 60px;
          background: url(../images/icon_no1.png) no-repeat center/contain; }
  #tsuyoiko .sec_2 {
    padding: 50px 20px 50px 20px;
    background: url(../images/sec_2_border.png) no-repeat center top/100% auto, url(../images/sec_2_border.png) no-repeat center bottom/100% auto, #fef2e7; }
    #tsuyoiko .sec_2 .ttl_sec {
      color: #ed6c00; }
    #tsuyoiko .sec_2 .lede {
      color: #5a412c; }
      #tsuyoiko .sec_2 .lede .emp {
        color: #ed6c00; }
    #tsuyoiko .sec_2 .sub_1 .btn_tgl {
      background: #ed6c00; }
    #tsuyoiko .sec_2 .sub_1 .tgl_content {
      background: #fce5ce; }
      #tsuyoiko .sec_2 .sub_1 .tgl_content .lede {
        text-align: left; }
    #tsuyoiko .sec_2 .sub_1 p {
      color: #5a412c;
      font-size: 0.9rem; }
    #tsuyoiko .sec_2 .sub_1 .reference {
      display: block;
      margin-top: 8px;
      text-align: right;
      font-size: 0.7rem;
      color: #5a412c; }
    #tsuyoiko .sec_2 .sub_1 .ttl_child {
      color: #ed6c00; }
    #tsuyoiko .sec_2 .sub_1 .child_2 .bar {
      position: relative;
      padding: 10px;
      text-align: center;
      color: #fff;
      font-weight: bold;
      font-size: 1rem;
      line-height: 1;
      background: #ed6c00;
      border-radius: 50px; }
      #tsuyoiko .sec_2 .sub_1 .child_2 .bar::after {
        content: "";
        position: absolute;
        bottom: -10px;
        left: 50%;
        margin-left: -12px;
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-right: 12px solid transparent;
        border-left: 12px solid transparent;
        border-top: 17px solid #ed6c00;
        border-bottom: 0; }
    #tsuyoiko .sec_2 .sub_1 .child_2 .box_2 p {
      text-align: center;
      font-size: 1rem;
      font-weight: bold; }
      #tsuyoiko .sec_2 .sub_1 .child_2 .box_2 p .emp {
        color: #ed6c00; }
    #tsuyoiko .sec_2 .sub_1 .child_2 .box_2 .exc {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      #tsuyoiko .sec_2 .sub_1 .child_2 .box_2 .exc .txt {
        padding: 5px 10px 5px 40px;
        background: url(../images/icon_exc.png) no-repeat center left/26px auto;
        border-top: 2px dotted #5a412c;
        border-bottom: 2px dotted #5a412c;
        color: #5a412c;
        font-size: 0.7rem;
        font-weight: 500;
        text-align: center; }
        #tsuyoiko .sec_2 .sub_1 .child_2 .box_2 .exc .txt span {
          color: #0081cc; }
  #tsuyoiko .sec_3 .ttl_sec {
    color: #009a53; }
  #tsuyoiko .sec_3 .lede {
    text-align: left;
    font-size: 1.1rem; }
  #tsuyoiko .sec_3 p {
    font-size: 0.9rem;
    color: #5a412c; }
    #tsuyoiko .sec_3 p .emp {
      color: #ed6c00; }
  #tsuyoiko .sec_3 .ele_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 15px 0 20px; }
    #tsuyoiko .sec_3 .ele_list li {
      position: relative;
      width: 30%;
      margin: 5px; }
      #tsuyoiko .sec_3 .ele_list li.mini {
        width: 20%; }
      #tsuyoiko .sec_3 .ele_list li img {
        display: block;
        width: 100%;
        -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
                box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
        border-radius: 50%;
        overflow: hidden; }
      #tsuyoiko .sec_3 .ele_list li:nth-of-type(1) {
        -webkit-animation: float 5.2s 0.1s ease-in-out infinite alternate;
                animation: float 5.2s 0.1s ease-in-out infinite alternate; }
      #tsuyoiko .sec_3 .ele_list li:nth-of-type(2) {
        -webkit-animation: float 5.6s 0.5s ease-in-out infinite alternate;
                animation: float 5.6s 0.5s ease-in-out infinite alternate; }
      #tsuyoiko .sec_3 .ele_list li:nth-of-type(3) {
        -webkit-animation: float 5.3s 0.2s ease-in-out infinite alternate;
                animation: float 5.3s 0.2s ease-in-out infinite alternate; }
      #tsuyoiko .sec_3 .ele_list li:nth-of-type(4) {
        -webkit-animation: float 5.0s 0.8s ease-in-out infinite alternate;
                animation: float 5.0s 0.8s ease-in-out infinite alternate; }
      #tsuyoiko .sec_3 .ele_list li:nth-of-type(5) {
        -webkit-animation: float 5.3s 0.1s ease-in-out infinite alternate;
                animation: float 5.3s 0.1s ease-in-out infinite alternate; }
      #tsuyoiko .sec_3 .ele_list li:nth-of-type(6) {
        -webkit-animation: float 5.8s 0.4s ease-in-out infinite alternate;
                animation: float 5.8s 0.4s ease-in-out infinite alternate; }
      #tsuyoiko .sec_3 .ele_list li:nth-of-type(7) {
        -webkit-animation: float 5.0s 0.2s ease-in-out infinite alternate;
                animation: float 5.0s 0.2s ease-in-out infinite alternate; }
  #tsuyoiko .sec_3 .sub_1 .ttl_sub {
    background: #009a53; }
  #tsuyoiko .sec_3 .sub_1 .tgl_content {
    padding-top: 30px;
    background: #e5f5ed; }
    #tsuyoiko .sec_3 .sub_1 .tgl_content .lede {
      margin: 20px 0 30px 0;
      color: #009a53; }
  #tsuyoiko .sec_3 .sub_1 p .emp {
    color: #009a53; }
  #tsuyoiko .sec_3 .sub_1 .sec_child {
    text-align: center; }
    #tsuyoiko .sec_3 .sub_1 .sec_child .bnr_link p {
      margin: 0 0 5px 0; }
  #tsuyoiko .sec_3 .sub_1 .ttl_child {
    margin-bottom: 10px;
    color: #009a53; }
  #tsuyoiko .sec_4 {
    padding: 50px 20px 50px 20px;
    background: url(../images/sec_4_border.png) no-repeat center top/100% auto, url(../images/sec_4_border.png) no-repeat center bottom/100% auto, #eaf2fb; }
    #tsuyoiko .sec_4 .ttl_sec {
      color: #0081cc; }
    #tsuyoiko .sec_4 .sub_1 .ttl_sub {
      background: #0094d5; }
    #tsuyoiko .sec_4 .sub_1 .tgl_content {
      background: #d3e4f5;
      padding: 40px 20px 20px; }
    #tsuyoiko .sec_4 .sub_1 .sec_child p {
      color: #5a412c;
      font-size: 0.9rem;
      font-weight: 500;
      text-align: center; }
      #tsuyoiko .sec_4 .sub_1 .sec_child p span {
        color: #0081cc; }
    #tsuyoiko .sec_4 .sub_1 .ttl_child {
      margin-bottom: 15px;
      color: #0081cc;
      font-weight: 500;
      line-height: 1.3; }
    #tsuyoiko .sec_4 .sub_1 .bs_answer {
      width: 60%;
      margin: auto;
      padding: 10px 30px;
      border-radius: 10px;
      background: #fff;
      font-weight: bold;
      font-size: 1.4rem;
      line-height: 1;
      color: #ed6c00;
      text-align: center; }
    #tsuyoiko .sec_4 .sub_1 .child_1 dl {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    #tsuyoiko .sec_4 .sub_1 .child_1 dt, #tsuyoiko .sec_4 .sub_1 .child_1 dd {
      margin: 0;
      padding: 0;
      width: 50%; }
    #tsuyoiko .sec_4 .sub_1 .child_1 dt {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-right: 10px; }
      #tsuyoiko .sec_4 .sub_1 .child_1 dt span {
        display: block;
        padding: 5px 10px;
        color: #fff;
        font-size: 0.8rem;
        line-height: 1;
        font-weight: bold;
        background: #f18c38;
        border-radius: 50px; }
      #tsuyoiko .sec_4 .sub_1 .child_1 dt:nth-of-type(2n) span {
        background: #0081cc; }
    #tsuyoiko .sec_4 .sub_1 .child_1 dd {
      color: #f18c38;
      font-size: 1.1rem;
      font-weight: bold; }
      #tsuyoiko .sec_4 .sub_1 .child_1 dd:nth-of-type(2n) {
        color: #0081cc; }
    #tsuyoiko .sec_4 .sub_1 .child_1 small {
      margin-top: 5px;
      display: block;
      text-align: center;
      font-size: 0.7rem; }
    #tsuyoiko .sec_4 .sub_1 .child_2 p span {
      color: #ed6c00; }
    #tsuyoiko .sec_4 .sub_1 .child_3 .bs_answer {
      color: #0081cc; }
  #tsuyoiko .sec_5 .ttl_sec {
    color: #5a412c; }
  #tsuyoiko .sec_5 .faq_list {
    border-bottom: 1px solid #999; }
    #tsuyoiko .sec_5 .faq_list dt, #tsuyoiko .sec_5 .faq_list dd {
      position: relative;
      margin: 0;
      font-size: 0.9rem;
      color: #5a412c; }
    #tsuyoiko .sec_5 .faq_list dt {
      padding: 10px 30px 10px 40px;
      border-top: 1px solid #999;
      background: url(../images/icon_q.png) no-repeat top 5px left 5px/30px auto; }
    #tsuyoiko .sec_5 .faq_list dd {
      display: none;
      padding: 10px 30px 10px 40px;
      background: url(../images/icon_a.png) no-repeat top 5px left 5px/30px auto; }
    #tsuyoiko .sec_5 .faq_list .tgl_q {
      position: absolute;
      top: 12px;
      right: 5px;
      display: block;
      -webkit-appearance: none;
      -moz-appearance: none;
           appearance: none;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      aspect-ratio: 1 / 1;
      width: 20px;
      padding: 0;
      margin: 0;
      background: #009b63;
      border-radius: 50%;
      border: none;
      cursor: pointer;
      -webkit-transition: 0.2s;
      transition: 0.2s; }
      #tsuyoiko .sec_5 .faq_list .tgl_q.on {
        opacity: 0.5; }
        #tsuyoiko .sec_5 .faq_list .tgl_q.on::after {
          -webkit-transform: rotate(0deg);
                  transform: rotate(0deg); }
      #tsuyoiko .sec_5 .faq_list .tgl_q::before, #tsuyoiko .sec_5 .faq_list .tgl_q::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -1px 0 0 -5px;
        display: block;
        width: 10px;
        height: 2px;
        background: #fff;
        -webkit-transition: 0.2s;
        transition: 0.2s; }
      #tsuyoiko .sec_5 .faq_list .tgl_q::after {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }

@media only screen and (min-width: 1040px) {
  #tsuyoiko .sp {
    display: none !important; }
  #tsuyoiko article {
    max-width: 375px; } }
@media only screen and (max-width: 1000px) {
  #tsuyoiko .pc {
    display: none !important; }
  #tsuyoiko body {
    background: #fff;
    padding-bottom: 25vw; }
  #tsuyoiko article {
    margin: 0;
    padding: 0; } }

/*# sourceMappingURL=style.css.map */