inp.smart_change a {
 display: block;
 width: 180px;
 padding: 5px 0;
 text-align: center;
 font-weight: bold;
 border-radius: 5px;
 box-shadow: inset 0 0 9px rgba(0, 0, 0, 0.5);
 margin: 15px auto 5px auto;
 text-decoration: none;
 color: #000;
}
input[type="submit"] {
 -webkit-appearance: none;
}
@media only screen and (max-width: 1800px) {
 .side_links img {
  width: 100%;
 }
 /*1800px*/
}
@media only screen and (max-width: 1200px) {
 img {
  max-width: 100%;
 }
 #top_slide {
  max-width: 1200px;
  margin: 0 auto;
 }
 .slick-slide {
  width: 100vw;
 }
 #topImage #monster {
  width: 50vw;
  left: 25vw;
  bottom: 2vw;
 }
 #topImage #monster img {
  max-width: 100%;
  width: 100%;
 }
 #slide_front .in {
  background-repeat: repeat-x;
 }
 #slide_bottom {
  height: 17vw;
 }
 body .slick-prev {
  left: 10px;
 }
 body .slick-next {
  right: 10px;
 }
 #slide_front {
  height: 20vw;
 }
 #top_info {
  overflow: hidden;
  background-repeat: repeat, no-repeat;
  background-position: center top, center bottom;
  background-image: url(img/1x/smart_top_first_back.png), url(img/SVG/mon_bottom1.svg);
  background-size: 100% auto, 100% auto;
 }
 #info_box {
  transform: rotate(-4deg);
  padding: 40px 15px;
  margin-bottom: 35px;
 }
 #top_info #info_box ul {
  transform: rotate(4deg);
  width: auto;
 }
 /*TOP*/
 #top_info h2 img {
  min-width: 105px;
  width: 18%;
 }
 #top_info .rela.wrapper {
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 0;
 }
 .links p {
  position: relative;
 }
 .sub_img.img2 {
  position: relative;
  display: block;
  text-align: right;
  width: 47%;
  margin-left: 53%;
  margin-top: -30px;
 }
 #top_info .more {
  margin-bottom: 45px;
 }
 #top_info .links {
  max-width: 780px;
  margin: 0 auto;
 }
 .links .fb img {
  width: 80%;
  min-width: 120px;
  max-width: 280px;
 }
 .links .blog {
  top: auto;
  bottom: auto;
  margin-top: -119px;
  width: 50%;
 }
 .links .blog img {
  width: 95%;
  min-width: 130px;
  max-width: 350px;
 }
 .links .fb {
  top: auto;
  bottom: 0;
  text-align: right;
  width: 50%;
  left: auto;
  margin-left: 50%;
  right: 0;
 }
 .sub_img.img1 {
  top: 0;
  right: 10px;
  left: auto;
  width: 32vw;
  max-width: 280px;
 }
 .sub_img.img1 img {
  max-width: 240px;
  width: 100%;
  min-width: 123px;
 }
 #top_about .txc.timg3 img {
  min-width: 190px;
  width: 60%;
  max-width: 422px;
 }
 #top_about .sub_img.img1 {
  position: relative;
 }
 #top_about .l_orange {
  width: 0%;
 }
 #top_about .links p {
  min-width: 140px;
  min-height: 140px;
  max-height: 320px;
  max-width: 320px;
  width: 45vw;
  height: 45vw;
  bottom: 0;
  position: relative;
  z-index: 1;
 }
 #top_about .links .l_orange {
  left: 5%;
 }
 #top_about .links span, #top_about .links a {
  width: 100%;
  height: 100%;
  padding-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 1em;
  padding-left: 1em;
 }
 #top_about .links .naste {
  float: right;
  right: 5%;
 }
 #top_about .links {
  width: 100%;
  overflow: hidden;
  max-width: 1000px;
  margin: 0 auto;
 }
 #top_about h2 img {
  min-width: 170px;
  width: 28vw;
 }
 #top_about .ex {
  margin-bottom: 50px;
  text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff;
 }
 #top_about .sub_img.img1, #top_about .sub_img.img2 {
  position: absolute;
  bottom: 35%;
  right: 0;
  top: auto;
  width: 50%;
  max-width: 462px;
 }
 #top_about .sub_img.img1 {
  right: auto;
  left: 0;
  bottom: 10%;
 }
 #top_about .sub_img.img1 img {
  max-width: 100%;
  width: auto;
 }
 #top_about .more {
  font-size: 1.5em;
  margin-top: 50px;
 }
 #top_about .more a {
  background-position: calc(100% - 14px) center;
 }
 #footer .wrapper {
  width: 92%;
 }
 .content_post .orange_box {
  font-size: 3vw !important;
 }
 .content_post .about_box .about_title:after {
  bottom: 156px;
 }
 /*1200px*/
}
@media only screen and (max-width: 1000px) {
 #wpadminbar {
  overflow: hidden;
 }
 img {
  max-width: 100%;
  height: auto;
 }
 .content_post iframe {
  width: 90%;
 }
 .smart_change {
  display: block;
 }
 /*1000*/
}
@media only screen and (max-width: 950px) {
 html {
  -webkit-text-size-adjust: 100%;
 }
 #main {
  padding-top: 120px;
 }
 .home #main {
  padding-top: 0;
 }
 .search #main {
  padding-top: 160px;
 }
 #site-logo {
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(img/SVG/cloud.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: -30px 0;
  width: 360px;
  height: 165px;
  box-sizing: border-box;
  padding: 20px 0 0 25px;
 }
 #topImage {
  padding-top: 18vw;
 }
 #header {
  background-color: transparent;
  border: none;
  height: auto;
 }
 #nav {
  position: absolute;
  right: 0;
  top: 0;
  height: 100vh;
  overflow: auto;
  width: 140px;
  z-index: 100;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  background-color: white;
  border-radius: 150%;
  transform: rotate(-120deg);
  border-left: 3px solid #ee7300;
  transform-origin: 0 0;
 }
 #nav ul li, #nav ul li.mid1, #nav ul li.mid2 {
  width: auto;
  margin-right: 0;
  margin-left: 0;
 }
 #nav.active {
  transform: rotate(0deg);
  border-radius: 0;
 }
 #nav ul {
  display: block;
  box-sizing: border-box;
  padding: 70px 10px 30px 10px;
 }
 #nav ul li img {
  top: 0 !important;
 }
 #nav ul li:nth-child(5) a {
  padding: 20px 0;
  display: block;
 }
 #smart_btn {
  display: block;
  position: fixed;
  top: 27px;
  right: 15px;
  cursor: pointer;
  height: 40px;
  z-index: 101;
  width: 40px;
 }
 .admin-bar #smart_btn {
  top: 65px;
 }
 #smart_btn span.a, #smart_btn span.b, #smart_btn span.c {
  webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  cursor: pointer;
  display: block;
  height: 5px;
  width: 100%;
  border-radius: 10px;
  background-color: #f09400;
  content: "";
  position: absolute;
  left: 0;
  opacity: 1;
  top: 0;
 }
 #smart_btn span.a {
  top: 14px;
  opacity: 1;
 }
 #smart_btn span.b {
  top: 28px;
  opacity: 1;
 }
 #smart_btn.active span.c {
  opacity: 0;
 }
 #smart_btn.active span.a {
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  top: 11px;
 }
 #smart_btn.active span.b {
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  top: 11px;
 }
 .left_footer, .right_footer {
  width: 100%;
  display: block;
 }
 .right_footer .addr {
  width: auto;
 }
 #footer {
  padding: 25px 0 50px 0;
 }
 #copyright small {
  margin-top: 12px;
 }
 .addr dl dt {
  color: #f08300;
  font-weight: bold;
  width: 80px;
  padding-left: 0;
  box-sizing: border-box;
 }
 .addr dl dd {
  width: calc(100% - 80px);
 }
 .right_footer .footer_nav {
  width: auto;
  padding-top: 40px;
  padding-left: 0;
 }
 #page_title {
  padding: 5px 1em;
 }
 .wrapper.flex_single {
  display: block;
 }
 .content_left {
  width: auto;
  padding-right: 0;
 }
 .content_right {
  margin-top: 50px;
  width: auto;
 }
 #sidebar .side_calender table td {
  width: 14%;
 }
 .side_links {
  width: auto;
  position: static;
  background-image: url(img/SVG/news_line.svg);
  background-position: center top;
  background-repeat: no-repeat;
  padding-top: 25px;
  background-size: 100% auto;
  margin-top: 30px;
 }
 .side_links p {
  text-align: center;
  max-width: 320px;
  margin: 0 auto 20px auto;
 }
 #pankuzu.none {
  display: block;
  padding: 20px 0 0 0;
 }
 .content_post .sm_br {
  display: block;
 }
 .content_post .orange_box {
  font-size: 4vw !important;
  margin-top: 20px !important;
 }
 .pc_br {
  display: none;
 }
 .content_post .about_box .wp-block-columns {
  display: block;
  gap: 0;
 }
 .content_post .about_box .about_title:after {
  width: 35vw;
  min-width: 400px;
  bottom: 110px;
 }
 .content_post .about_box.pink_box .about_title {
  width: auto;
  padding-right: 23vw;
  text-align: left;
  padding-left: 0;
 }
 .content_post .about_box.pink_box .about_title:after {
  right: -5vw;
  left: auto;
  width: 32vw;
  min-width: 100px;
  background-size: 100% auto;
  max-width: 225px;
  bottom: 0;
 }
 .content_post .about_box.pink_box {
  margin-top: 23vw;
 }
 .orange_monster {
  background: none;
  margin-bottom: 0 !important;
 }
 .content_post .daily_schedule li:nth-child(odd), .content_post .daily_schedule li {
  float: none;
  width: auto;
  margin: 0 0 20px 50px;
  padding: 0 15% 0 0;
  background-position: right 60px;
  background-size: 70% auto;
 }
 .content_post .daily_schedule li .time, .content_post .daily_schedule li:nth-child(odd) .time {
  position: relative;
  left: -50px;
  right: auto;
  top: auto;
  margin-bottom: 130px;
 }
 .content_post .daily_schedule {
  margin-top: 0;
  padding-top: 220px;
  background-position: 56% top;
  background-size: 240px auto;
  background-image: url(img/2x/orange_day1_sm.png);
 }
 .content_post .daily_schedule li dd {
  float: none;
  width: auto;
  max-width: 100%;
 }
 .daily_schedule:after {
  left: 20px;
  top: 220px;
 }
 .content_post .daily_schedule li .time img {
  height: 60px;
 }
 .content_post .daily_schedule li:nth-child(7) .time img, .content_post .daily_schedule li:nth-child(1) .time img {
  height: 86px;
 }
 .content_post .daily_schedule li.last_text .time img, .content_post .daily_schedule li.last_img .time img {
  height: 122px;
 }
 .content_post .daily_schedule li:after {
  display: none;
 }
 .content_post .daily_schedule li:nth-child(1) {
  background-image: url(https://hoiku-orange.jp/wps01/wp-content/uploads/2022/10/step_01_back_2x.jpg);
 }
 .content_post .daily_schedule li:nth-child(2) {
  background-image: url(https://hoiku-orange.jp/wps01/wp-content/uploads/2022/10/step_02_back_2x.jpg);
 }
 .content_post .daily_schedule li:nth-child(3) {
  background-image: url(https://hoiku-orange.jp/wps01/wp-content/uploads/2022/10/step_03_back_2x.jpg);
 }
 .content_post .daily_schedule li:nth-child(4) {
  background-image: url(https://hoiku-orange.jp/wps01/wp-content/uploads/2022/10/step_04_back_2x.jpg);
 }
 .content_post .daily_schedule li:nth-child(5) {
  background-image: url(https://hoiku-orange.jp/wps01/wp-content/uploads/2022/10/step_05_back_2x.jpg);
 }
 .content_post .daily_schedule li:nth-child(6) {
  background-image: url(https://hoiku-orange.jp/wps01/wp-content/uploads/2022/10/step_06_back_2x.jpg);
 }
 .content_post .daily_schedule li:nth-child(7) {
  background-image: url(https://hoiku-orange.jp/wps01/wp-content/uploads/2022/10/step_07_back_2x.jpg);
  background-position: right 66px !important;
 }
 .content_post .daily_schedule li:nth-child(1) .time {
  margin-bottom: 80px;
 }
 .content_post .daily_schedule li:nth-child(5) dl {
  display: block;
 }
 .content_post .daily_schedule li:nth-child(5) dl dt, .content_post .daily_schedule li:nth-child(5) dl dd {
  width: auto;
 }
 .content_post .daily_schedule li.last_text .time, .content_post .daily_schedule li.last_img .time {
  margin-bottom: 0;
  background-color: #fff;
 }
 .content_post .daily_schedule li.last_text, .content_post .daily_schedule li.last_img {
  margin-bottom: 0;
 }
 .content_post .daily_schedule li:nth-child(7):before {
  display: none;
 }
 p.right_img, p.left_img {
  position: relative;
  right: auto;
  top: auto;
  margin: 10px 0 40px 0;
  left: auto;
 }
 p.left_img {
  text-align: right;
 }
 .content_post .monthly_sechdule {
  max-width: 480px;
  margin: 0 auto;
 }
 .content_post .monthly_sechdule > li {
  margin-top: 0 !important;
  text-align: center;
  margin-left: 0 !important;
 }
 .content_post .monthly_sechdule li dd li {
  text-align: left;
  margin-bottom: 5px !important;
  text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff;
 }
 .content_post .monthly_sechdule li dd {
  position: absolute;
  left: 50%;
  top: 13%;
  margin: 0;
  right: auto;
 }
 .content_post .monthly_sechdule li:nth-child(1) dd {
  position: absolute;
  top: 0;
 }
 .content_post .monthly_sechdule li:nth-child(2) dd {
  top: 1%;
  margin: 0;
  left: 0;
 }
 .content_post .monthly_sechdule li:nth-child(4) dd {
  top: 0.5%;
  margin: 0;
  left: 0;
 }
 .content_post .monthly_sechdule li:nth-child(6) dd {
  top: 8%;
  left: 50%;
  margin: 0;
  position: absolute;
 }
 .content_post .monthly_sechdule li:nth-child(7) dd {
  top: 0%;
  margin: 0;
 }
 .content_post .monthly_sechdule li:nth-child(8) dd {
  top: 9%;
  margin: 0;
  position: absolute;
  left: 60%;
 }
 .content_post .monthly_sechdule li:nth-child(9) dd {
  top: 12%;
  margin: 0;
 }
 .content_post .monthly_sechdule li:nth-child(11) dd {
  top: 4%;
  margin: 0;
  position: absolute;
 }
 .content_post .monthly_sechdule li:nth-child(12) dd {
  top: auto;
  margin: 0;
  position: relative;
  left: auto;
 }
 /*950*/
}
@media only screen and (max-width: 800px) {
 #top_about .ex p.has-text-align-center.has-text-color {
  font-size: 0.9em !important;
 }
 /*800px*/
}
@media only screen and (max-width: 781px) {
 .green_monster {
  min-width: 100px;
  width: 35vw;
  padding-left: 10%;
 }
 .content_post .about_box .about_title {
  text-align: center;
  width: auto;
  font-size: 1.8em;
  color: #ff7800;
 }
 .content_post .about_box .about_title:after {
  width: 100%;
  left: 0;
  bottom: 41px;
  max-width: 100%;
  height: 44vw;
  min-width: 0;
 }
 .about_blue .wp-block-column:last-child p, .about_green .wp-block-column:first-child p, .about_orange .wp-block-column:first-child p {
  line-height: 2.5em;
  background-position: left -23px;
  background-size: 0.7em 2.5em;
  font-size: 1em;
 }
 .content_post .about_blue {
  flex-direction: column-reverse;
  margin-top: 23vw;
 }
 .about_blue .wp-block-column:first-child, .about_orange .wp-block-column:last-child, .about_green .wp-block-column:last-child {
  top: 0;
 }
 .content_post .move_monster {
  margin: 0;
 }
 .content_post .move_monster img {
  position: absolute;
  bottom: 5vw;
  min-width: 100px;
  width: 35vw;
  padding-left: 10%;
 }
 .wp-block-columns .wp-block-column .wp-block-columns {
  display: flex;
  gap: 15px;
  flex-wrap: nowrap !important;
 }
 /*781*/
}
@media only screen and (max-width: 650px) {
 .content_post .daily_schedule li:nth-child(odd), .content_post .daily_schedule li {
  padding-right: 0;
 }
 .content_post .wp-block-columns .wp-block-column figure {
  margin-bottom: 0;
 }
 .content_post .wp-block-columns .wp-block-column figure.wp-block-image.mt50 {
  margin-top: 7vw !important;
 }
 /*650*/
}
@media only screen and (max-width: 600px) {
 .scrolled.admin-bar #header {
  top: 0;
 }
 #site-logo {
  min-width: 240px;
  width: 60%;
 }
 #site-logo img {
  width: 60%;
 }
 #topImage {
  padding-top: 25vw;
 }
 #topImage #monster {
  width: 70vw;
  left: 15vw;
 }
 #topImage {
  padding-bottom: 27vw;
 }
 #slide_front {
  height: 19vw;
 }
 #slide_bottom {
  height: 30vw;
 }
 #slide_front .in {
  background-size: 112%;
 }
 .scrolled.admin-bar #smart_btn {
  top: 27px;
 }
 #top_info {
  padding-top: 40px;
 }
 #info_box {
  padding: 40px 0;
 }
 #top_info #info_box ul {
  border: 2px solid #ee7300;
  padding: 10px 20px;
 }
 .news_list li:first-child {
  border-top: none;
 }
 .news_list li:last-child {
  border-bottom: none;
 }
 .news_list li {
  border-width: 1px;
  font-size: 1.2em;
  line-height: 1.4em;
  padding: 8px 0;
 }
 .archive .news_list li .title, .blog .news_list li .title {
  font-size: 1em;
 }
 #top_info .more {
  margin-bottom: 10px;
 }
 #info_box {
  margin-bottom: 20px;
 }
 .news_list dd .more {
  display: none;
 }
 #top_about {
  padding-top: 30px;
 }
 .news_list li dt {
  margin-bottom: 1px;
 }
 .news_list li .title {
  padding-right: 0;
 }
 .sub_img.img1 {
  top: 3.5%;
 }
 #top_about .ex p.has-text-align-center.has-text-color {
  line-height: 2em;
  font-size: 3.1vw !important;
 }
 #footer {
  font-size: 0.8em;
 }
 .right_footer .footer_nav .footer_l li {
  margin-bottom: 15px;
 }
 .links p {
  text-align: center;
 }
 .links .blog {
  margin-top: -16vw;
 }
 #top_about .ex .sm_br {
  display: block;
 }
 #top_about .ex p.has-text-align-center.has-text-color {
  font-size: 4vw !important;
 }
 #top_about .sub_img.img1 {
  bottom: 29vw;
 }
 #top_about .more a {
  width: 90%;
 }
 #top_about .wrapper1500 {
  padding-bottom: 30px;
 }
 .page_head_img.add_sm_head img {
  display: none;
 }
 .page_head_img.add_sm_head img.sm_head {
  display: block;
 }
 #main {
  padding-top: 0;
 }
 .search #main {
  padding-top: 26vw;
 }
 .content_post .about_box {
  padding-right: 5%;
  padding-left: 5%;
 }
 .content_post .about_box {
  margin-top: 28vw;
 }
 .content_post .about_box dl dd {
  width: auto;
  padding-top: 0;
 }
 .content_post .about_box dl dt {
  color: #ff7800;
  border: none;
  width: auto;
  padding-bottom: 0;
 }
 .about_box dl {
  display: block;
 }
 .content_post .about_box.pink_box dl dt {
  width: auto;
 }
 .content_post .about_box.pink_box dl dd {
  width: auto;
  padding-top: 10px;
 }
 .content_post .about_box.pink_box .wp-block-columns .wp-block-column:last-child dl {
  border-top: none;
 }
 /*600*/
}
@media only screen and (max-width: 500px) {
 .content_post .about_dl dd {
  padding-left: 0;
  padding-top: 0;
 }
 .content_post .about_dl dt {
  float: none;
  width: auto;
  padding-left: 0;
  padding-bottom: 0;
  font-size: 1.1em;
  line-height: 1.4em;
  margin-bottom: 4px;
 }
 .content_post .alignleft, .content_post .alignright, .content_post .wp-block-image .alignleft, .content_post .wp-block-image .alignright {
  float: none;
  text-align: center;
  margin: 0 auto;
 }
 .content_post .daily_schedule li .time img {
  max-width: calc(100% + 50px);
 }
 .content_post .daily_schedule li:nth-child(1) .time img {
  height: 69px;
 }
 .content_post .daily_schedule li:nth-child(7) .time img {
  height: 71px;
 }
 .content_post .daily_schedule li .time img {
  height: 48px;
 }
 .content_post .daily_schedule li.last_img .time img {
  height: 100px;
  max-width: 200%;
 }
 .content_post .daily_schedule li .time, .content_post .daily_schedule li:nth-child(odd) .time {
  left: -45px;
 }
 .content_post .daily_schedule li:nth-child(odd), .content_post .daily_schedule li {
  margin-left: 45px;
 }
 .content_post .daily_schedule li dl {
  left: -10px;
 }
 .content_post .daily_schedule li:nth-child(5) dt, .content_post .daily_schedule li:nth-child(1) dt {
  margin-right: 10%;
 }
 .content_post .daily_schedule li:nth-child(2) dt, .content_post .daily_schedule li:nth-child(4) dt {
  margin-left: 10%;
 }
 .content_post .daily_schedule li:nth-child(odd), .content_post .daily_schedule li {
  background-size: 95% auto;
 }
 .content_post .daily_schedule li:nth-child(2) .time {
  margin-bottom: 110px;
 }
 .content_post .daily_schedule li:nth-child(5) .time {
  margin-bottom: 160px;
 }
 .content_post .daily_schedule li:nth-child(7) .time {
  margin-bottom: 90px;
 }
 /*500*/
}