@charset "UTF-8";
/*!
Theme Name: original
Theme URI: 未定
Author: Seguchi
Author URI: 未定
Description: original
Version: 1.0.0
License: original
License URI: LICENSE
Text Domain: original
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

ijichikikaku is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
* {
  font-size: 100%;
  font-family: "Zen Maru Gothic", "Avenir-Roman", "Arial", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-feature-settings: "palt" on;
}

html {
  margin: 0 !important;
}

p {
  line-height: 200%;
  font-size: 90%;
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-thumb {
  border-radius: 30px;
  background: #00c9b7;
}

::-webkit-scrollbar-track {
  background: #f9f9f9;
}

.brsp {
  display: none;
}
@media (max-width: 1060px) {
  .brsp {
    display: block;
  }
}

.brpc {
  display: block;
}
@media (max-width: 1060px) {
  .brpc {
    display: none;
  }
}

.mt-10 {
  margin-top: 10px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-70 {
  margin-top: 70px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-90 {
  margin-top: 90px;
}

.mt-100 {
  margin-top: 100px;
}

.header {
  position: fixed;
  width: 100%;
  height: 100px;
  z-index: 100;
}
.header .title {
  display: block;
  position: absolute;
  width: 200px;
  height: 180px;
  transition: 0.3s;
  top: 30px;
  left: 50px;
  z-index: 1000;
}
@media (max-width: 1060px) {
  .header .title {
    width: 150px;
    height: 135px;
    top: -10px;
    left: -10px;
  }
}
.header .title .circle {
  background-color: #00c9b7;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  animation: puyopuyo 20s linear infinite;
}
.header .title:hover .circle {
  animation: purun 0.45s ease;
}
.header .title:hover .circleback {
  transition: 0.45s;
  top: 0;
  left: 0;
  border-color: transparent;
}
@keyframes puyopuyo {
  0% {
    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
  }
  14% {
    border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
  }
  28% {
    border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
  }
  42% {
    border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
  }
  56% {
    border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
  }
  70% {
    border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
  }
  84% {
    border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
  }
  100% {
    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
  }
}
@keyframes purun {
  0% {
    transform: scale(1);
  }
  20% {
    transform: scale(1.08, 0.92);
  }
  50% {
    transform: scale(0.92, 1.08);
  }
  80% {
    transform: scale(1.04, 0.96);
  }
  100% {
    transform: scale(1);
  }
}
.header .title .circleback {
  background-color: initial;
  border: 1px solid #00c9b7;
  position: absolute;
  left: 10px;
  top: 10px;
  transition: 0.45s;
}
.header .title h1 {
  margin: 0 auto;
  position: absolute;
  top: 55px;
  left: 0;
  right: 0;
  text-align: center;
  color: #f9f9f9;
  font-weight: lighter;
}
@media (max-width: 1060px) {
  .header .title h1 {
    top: 35px;
  }
}
.header .title h1 span {
  font-size: 130%;
}
.header .pc {
  background-color: #ffeef6;
  width: 100%;
  display: flex;
  justify-content: right;
  box-sizing: border-box;
  padding: 10px;
}
@media (max-width: 1060px) {
  .header .pc {
    display: none;
  }
}
.header .pc .menu {
  width: -moz-fit-content;
  width: fit-content;
}
.header .pc .menu .search {
  height: 50px;
}
.header .pc .menu .search p {
  margin: 0;
  line-height: 50px;
}
.header .pc .menu .accessibility {
  display: flex;
}
.header .pc .menu .accessibility p {
  margin: 0;
}
.header .pc .menu .accessibility a {
  color: #191919;
  text-decoration: none;
}
.header .pc .menu .accessibility .translation {
  margin-left: 20px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.header .pc .menu .accessibility .translation img {
  width: 30px;
  height: -moz-fit-content;
  height: fit-content;
}
.header .pc .menu .accessibility .translation p {
  margin: 0 10px 0 0;
}
.header .pc .menu .accessibility .fontsizechange {
  display: flex;
  margin-left: 20px;
  align-items: center;
}
.header .pc .menu .accessibility .fontsizechange a {
  border-radius: 12px;
  display: block;
  height: 24px;
  padding: 0 15px;
  line-height: 24px;
  margin-left: 10px;
  font-size: 80%;
  cursor: pointer;
}
.header .pc .menu .accessibility .fontsizechange .normal {
  background-color: #191919;
  color: #f9f9f9;
  border: 1px solid #191919;
}
.header .pc .menu .accessibility .fontsizechange .big {
  background-color: #f9f9f9;
  color: #191919;
  border: 1px solid #191919;
}
.header .pc .menu .accessibility .fontsizechange .active {
  border: 2px solid #00b7ff;
}
.header .pc .menu .accessibility .backgroundchange {
  display: flex;
  margin-left: 20px;
  align-items: center;
}
.header .pc .menu .accessibility .backgroundchange a {
  border: 1px solid #191919;
  border-radius: 12px;
  display: block;
  height: 24px;
  padding: 0 15px;
  line-height: 24px;
  margin-left: 10px;
  font-size: 80%;
  cursor: pointer;
}
.header .pc .menu .accessibility .backgroundchange .black {
  background-color: #191919;
  color: #f9f9f9;
  border: 1px solid #191919;
}
.header .pc .menu .accessibility .backgroundchange .blue {
  background-color: #275fbf;
  color: #f9f9f9;
  border: 1px solid #275fbf;
}
.header .pc .menu .accessibility .backgroundchange .normal {
  background-color: #f9f9f9;
  color: #191919;
  border: 1px solid #191919;
}
.header .pc .menu .accessibility .backgroundchange .active {
  border: 2px solid #00b7ff;
}
.header .sp {
  background-color: #ffeef6;
  width: 100%;
  justify-content: right;
  box-sizing: border-box;
  padding: 5px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.22);
  display: none;
}
@media (max-width: 1060px) {
  .header .sp {
    display: flex;
  }
}
.header .sp .translation {
  margin-left: 20px;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  color: #191919;
  text-decoration: none;
  margin-right: 20px;
}
.header .sp .translation img {
  width: 30px;
}
.header .sp .translation p {
  font-size: 60%;
  margin: 0;
  text-align: center;
  line-height: 17px;
}
.header .sp .hamburgermenu {
  margin-right: 10px;
}
.header .sp .hamburgermenu > p {
  font-size: 60%;
  margin: 0;
  text-align: center;
  line-height: 17px;
}
.header .sp .hamburgermenu .hamburger {
  position: relative;
  width: 40px;
  height: 30px;
  cursor: pointer;
  display: inline-block;
  transition: all 0.5s;
  box-sizing: border-box;
}
.header .sp .hamburgermenu .hamburger.active span:nth-of-type(1) {
  transform: translateY(13.5px) rotate(-45deg);
}
.header .sp .hamburgermenu .hamburger.active span:nth-of-type(2) {
  left: 200%;
  opacity: 0;
  transform: translateY(10px);
  animation: hamanimate 0.8s forwards;
}
.header .sp .hamburgermenu .hamburger.active span:nth-of-type(3) {
  transform: translateY(-13.5px) rotate(45deg);
}
.header .sp .hamburgermenu .hamburger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #00C9B7;
  border-radius: 3px;
  display: inline-block;
  transition: all 0.5s;
  box-sizing: border-box;
}
.header .sp .hamburgermenu .hamburger span:nth-of-type(1) {
  top: 0;
}
.header .sp .hamburgermenu .hamburger span:nth-of-type(2) {
  top: 14px;
}
.header .sp .hamburgermenu .hamburger span:nth-of-type(3) {
  bottom: 0;
}
@keyframes hamanimate {
  100% {
    height: 0;
  }
}
.header .sp .hamburgermenu .menu {
  display: none;
  width: 100%;
  position: fixed;
  top: 62px;
  left: 0;
  right: 0;
  background-color: #00C9B7;
  z-index: 100;
  padding-bottom: 50px;
}
.header .sp .hamburgermenu .menu .accessibility {
  background-color: #F6F6F6;
  border-radius: 10px;
  margin: 56px auto 0;
  width: calc(100vw - 10px);
  padding: 15px 30px;
  box-sizing: border-box;
  color: #707070;
  font-weight: bold;
  font-size: 80%;
}
.header .sp .hamburgermenu .menu .accessibility .fontsizechange {
  display: flex;
  border: 1px solid #D5D5D5;
  padding: 10px 0;
}
.header .sp .hamburgermenu .menu .accessibility .fontsizechange p {
  margin: 3px 10px 0;
}
.header .sp .hamburgermenu .menu .accessibility .fontsizechange a {
  border-radius: 12px;
  display: block;
  height: 24px;
  padding: 0 15px;
  line-height: 24px;
  margin-left: 10px;
  font-size: 80%;
  font-weight: normal;
  text-decoration: none;
}
.header .sp .hamburgermenu .menu .accessibility .fontsizechange .normal {
  background-color: #191919;
  color: #f9f9f9;
  border: 1px solid #191919;
}
.header .sp .hamburgermenu .menu .accessibility .fontsizechange .big {
  background-color: #f9f9f9;
  color: #191919;
  border: 1px solid #191919;
}
.header .sp .hamburgermenu .menu .accessibility .fontsizechange .active {
  border: 2px solid #00b7ff;
}
.header .sp .hamburgermenu .menu .accessibility .backgroundchange {
  display: flex;
  border: 1px solid #D5D5D5;
  padding: 10px 0;
}
.header .sp .hamburgermenu .menu .accessibility .backgroundchange p {
  margin: 3px 10px 0;
}
.header .sp .hamburgermenu .menu .accessibility .backgroundchange a {
  border: 1px solid #191919;
  border-radius: 12px;
  display: block;
  height: 24px;
  padding: 0 15px;
  line-height: 24px;
  margin-left: 10px;
  font-size: 80%;
  text-decoration: none;
}
.header .sp .hamburgermenu .menu .accessibility .backgroundchange .black {
  background-color: #191919;
  color: #f9f9f9;
  border: 1px solid #191919;
}
.header .sp .hamburgermenu .menu .accessibility .backgroundchange .blue {
  background-color: #275fbf;
  color: #f9f9f9;
  border: 1px solid #275fbf;
}
.header .sp .hamburgermenu .menu .accessibility .backgroundchange .normal {
  background-color: #f9f9f9;
  color: #191919;
  border: 1px solid #191919;
}
.header .sp .hamburgermenu .menu .accessibility .backgroundchange .active {
  border: 2px solid #00b7ff;
}
.header .sp .hamburgermenu .menu .search {
  background-color: #F6F6F6;
  border-radius: 10px;
  margin: 10px auto 0;
  width: calc(100vw - 10px);
  padding: 15px 30px;
  box-sizing: border-box;
  color: #707070;
  font-weight: bold;
  font-size: 80%;
}
.header .sp .hamburgermenu .menu .searchbutton {
  display: flex;
  justify-content: space-around;
  margin-top: 20px;
}
.header .sp .hamburgermenu .menu .searchbutton a {
  background-color: #fff;
  padding: 15px 0;
  width: 45%;
  color: #047269;
  text-decoration: none;
  font-size: 80%;
  font-weight: bold;
  text-align: center;
  border-radius: 25px;
}
.header .sp .hamburgermenu .menu .smallmenu {
  padding: 0px;
  margin: 0px;
  border-radius: 10px;
  width: calc(100vw - 10px);
  padding: 15px 30px;
  box-sizing: border-box;
  color: #707070;
  font-size: 100%;
}
.header .sp .hamburgermenu .menu .smallmenu ul {
  margin: 0;
  padding: 0;
}
.header .sp .hamburgermenu .menu .smallmenu ul li {
  margin: 0;
  position: relative;
  padding: 0px 0px 0px 1em;
  list-style: none;
  border-bottom: 1px solid #fff;
  line-height: 32px;
}
.header .sp .hamburgermenu .menu .smallmenu ul li ::before {
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  width: 0px;
  height: 0px;
  border: 0.3em solid transparent;
  border-left: 0.4em solid #fff;
  content: "";
}
.header .sp .hamburgermenu .menu .smallmenu ul li a {
  color: #fff;
  text-decoration: none;
}

.subpagemenu {
  position: fixed;
  background-color: #ffeef6;
  width: 100%;
  padding-top: 100px;
}
@media (max-width: 1060px) {
  .subpagemenu {
    display: none;
  }
}
.subpagemenu .menuwrap {
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.subpagemenu .menuwrap .purposes {
  display: flex;
  font-size: 130%;
}
.subpagemenu .menuwrap .purposes > div {
  text-decoration: none;
  display: block;
  color: #fff;
  padding: 10px;
  border-radius: 20px 20px 0 0;
  margin: 0 5px;
  position: relative;
  cursor: pointer;
}
.subpagemenu .menuwrap .purposes > div i {
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 50%;
  line-height: 40px;
  margin-right: 5px;
}
.subpagemenu .menuwrap .purposes .purpose {
  background-color: #F2549E;
}
.subpagemenu .menuwrap .purposes .purpose i {
  background-color: #FFACD3;
}
.subpagemenu .menuwrap .purposes .purpose:hover .purpose_menu {
  display: flex;
  transition: 0.3s;
}
.subpagemenu .menuwrap .purposes .purpose .purpose_menu {
  display: none;
  position: absolute;
  background-color: #FFACD3;
  height: 140px;
  bottom: -140px;
  left: 0;
  flex-wrap: wrap;
  width: 600px;
  padding: 10px;
  box-sizing: border-box;
  transition: 0.3s;
}
.subpagemenu .menuwrap .purposes .purpose .purpose_menu a {
  display: block;
  font-size: 80%;
  text-decoration: none;
  color: #191919;
  background-color: #fff;
  padding: 10px 15px;
  box-sizing: border-box;
  margin: 5px 10px;
  border-radius: 22px;
  line-height: 30px;
  transition: 0.3s;
}
.subpagemenu .menuwrap .purposes .purpose .purpose_menu a:hover {
  opacity: 0.6;
  transition: 0.3s;
}
.subpagemenu .menuwrap .purposes .age {
  background-color: #0BB1A2;
}
.subpagemenu .menuwrap .purposes .age i {
  background-color: #00C9B7;
}
.subpagemenu .menuwrap .purposes .age:hover .age_menu {
  display: flex;
  transition: 0.3s;
}
.subpagemenu .menuwrap .purposes .age .age_menu {
  display: none;
  position: absolute;
  background-color: #00C9B7;
  height: 140px;
  bottom: -140px;
  left: 0;
  flex-wrap: wrap;
  width: 400px;
  padding: 10px;
  box-sizing: border-box;
  transition: 0.3s;
}
.subpagemenu .menuwrap .purposes .age .age_menu a {
  display: block;
  font-size: 80%;
  text-decoration: none;
  color: #191919;
  background-color: #fff;
  padding: 10px 15px;
  box-sizing: border-box;
  margin: 5px 10px;
  border-radius: 22px;
  line-height: 30px;
  transition: 0.3s;
}
.subpagemenu .menuwrap .purposes .age .age_menu a:hover {
  opacity: 0.6;
  transition: 0.3s;
}
.subpagemenu .menuwrap .purposes .basetitle {
  color: #fff;
  text-decoration: none;
}
.subpagemenu .menuwrap > a {
  text-decoration: none;
  display: block;
  color: #191919;
  font-size: 120%;
  margin: 0 10px;
  transition: 0.3s;
}
.subpagemenu .menuwrap > a:hover {
  opacity: 0.6;
  transition: 0.3s;
}

.footer {
  background-color: #ffeef6;
  padding: 30px 30px 10px;
  font-size: 140%;
  position: relative;
}
@media (max-width: 1060px) {
  .footer {
    font-size: 80%;
  }
}
.footer .link {
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  position: relative;
}
.footer .link a {
  color: #191919;
  text-decoration: none;
  padding: 0 10px;
}
.footer .link a:not(:last-of-type) {
  border-right: 1px solid #191919;
}
.footer .link a:hover {
  transition: 0.3s;
  opacity: 0.6;
}
@media (max-width: 500px) {
  .footer .link a {
    display: block;
    border: none;
  }
}
.footer .link .character {
  position: absolute;
  top: 44px;
  left: -148px;
  transform: rotate(-5deg);
}
@media (max-width: 1060px) {
  .footer .link .character {
    top: 44px;
    left: -45px;
  }
}
@media (max-width: 500px) {
  .footer .link .character {
    top: 43px;
    left: -78px;
  }
}
.footer .link .character img {
  width: 70px;
}
@media (max-width: 1060px) {
  .footer .link .character img {
    width: 45px;
  }
}
.footer h2 {
  text-align: center;
  margin: 30px 0 5px;
  font-weight: normal;
  width: -moz-fit-content;
  width: fit-content;
  margin: 50px auto 20px;
}
.footer .access {
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.footer .access p {
  margin: 0;
}
.footer .copyright {
  margin-top: 30px;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.footer .copyright p {
  text-align: center;
  margin: 0;
  font-size: 60%;
}

.subpagewrap {
  padding-top: 230px;
  background-color: #FFF8FB;
}
@media (max-width: 1060px) {
  .subpagewrap {
    padding-top: 150px;
  }
}
.subpagewrap .nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}
@media (max-width: 1060px) {
  .subpagewrap .nav {
    padding: 10px 0;
    width: calc(100vw - 20px);
    font-size: 80%;
  }
}
.subpagewrap .nav .breadcrumb-for-cat {
  width: 100%;
  display: flex;
}
.subpagewrap .nav a {
  display: block;
  text-decoration: none;
  color: #0BB1A2;
}
.subpagewrap .nav .next, .subpagewrap .nav .page {
  margin-left: 10px;
}
.subpagewrap .contentwrap {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  background-color: #fff;
  padding: 50px 70px;
  box-sizing: border-box;
  margin-bottom: 50px;
}
@media (max-width: 1060px) {
  .subpagewrap .contentwrap {
    padding: 20px 10px;
    width: calc(100vw - 20px);
  }
}
.subpagewrap .contentwrap .archive_title {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 0;
}
.subpagewrap .contentwrap .archive_title h2 {
  font-size: 160%;
  text-align: center;
  font-weight: normal;
}
@media (max-width: 1060px) {
  .subpagewrap .contentwrap .archive_title h2 {
    font-size: 120%;
  }
}
.subpagewrap .contentwrap .category_title {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.subpagewrap .contentwrap .category_title img {
  width: 50px;
  height: auto;
  margin-right: 20px;
}
.subpagewrap .contentwrap .category_title h2 {
  font-size: 160%;
  text-align: center;
  font-weight: normal;
}
@media (max-width: 1060px) {
  .subpagewrap .contentwrap .category_title h2 {
    font-size: 120%;
  }
}
.subpagewrap .contentwrap > .purpose {
  background-color: #FFD1E6;
}
.subpagewrap .contentwrap > .age {
  background-color: #F0FFFE;
}
.subpagewrap .contentwrap .postlist {
  display: flex;
  flex-wrap: wrap;
  padding: 30px;
}
@media (max-width: 1060px) {
  .subpagewrap .contentwrap .postlist {
    padding: 10px;
  }
}
.subpagewrap .contentwrap .postlist a {
  display: block;
  width: 50%;
  font-size: 120%;
  text-decoration: none;
  border-bottom: 1px dashed #d3d3d3;
  margin-top: 10px;
}
@media (max-width: 1060px) {
  .subpagewrap .contentwrap .postlist a {
    width: 100%;
    font-size: 110%;
  }
}
.subpagewrap .contentwrap .postlist > .purpose {
  color: #F2549E;
}
.subpagewrap .contentwrap .postlist > .age {
  color: #0BB1A2;
}
.subpagewrap .contentwrap .archivelist {
  display: flex;
  flex-wrap: wrap;
  padding: 30px;
}
@media (max-width: 1060px) {
  .subpagewrap .contentwrap .archivelist {
    padding: 10px;
  }
}
.subpagewrap .contentwrap .archivelist ul {
  margin: 0;
  padding: 0;
  width: 100%;
}
.subpagewrap .contentwrap .archivelist ul li {
  list-style: none;
  margin-top: 10px;
  width: 100%;
}
.subpagewrap .contentwrap .archivelist ul li a {
  text-decoration: none;
  color: #191919;
  font-size: 120%;
  border-bottom: 1px dashed #d3d3d3;
  display: block;
  width: 100%;
}
@media (max-width: 1060px) {
  .subpagewrap .contentwrap .archivelist ul li a {
    font-size: 110%;
  }
}
.subpagewrap .contentwrap .archivelist ul li a .title {
  margin-left: 10px;
}
.subpagewrap .contentwrap .singletitle {
  display: flex;
  align-items: center;
  font-size: 140%;
  margin-top: 20px;
}
.subpagewrap .contentwrap .singletitle i {
  color: #F2549E;
  width: 30px;
}
.subpagewrap .contentwrap .singlecontent {
  width: calc(100% - 60px);
  margin: 0 auto;
  font-size: 130%;
}
@media (max-width: 1060px) {
  .subpagewrap .contentwrap .singlecontent {
    width: 100%;
  }
}
.subpagewrap .contentwrap .singlecontent h2 {
  color: #F2549E;
  background-color: #ffe6f2;
  border-left: 5px solid #F2549E;
  padding: 10px;
  font-weight: bold;
  border-radius: 5px;
  margin: 30px 0 0;
}
.subpagewrap .contentwrap .singlecontent h3 {
  color: #F2549E;
  border-bottom: 1px dashed #F2549E;
  line-height: 42px;
  font-weight: bold;
  margin: 30px 0 0;
}
.subpagewrap .contentwrap .singlecontent h4 {
  color: #0BB1A2;
  line-height: 42px;
  font-weight: bold;
  margin: 30px 0 0;
}
.subpagewrap .contentwrap .singlecontent h5 {
  border-bottom: 1px solid #0BB1A2;
  line-height: 42px;
  font-weight: bold;
  margin: 30px 0 0;
}
.subpagewrap .contentwrap .singlecontent h6 {
  margin: 30px 0 0;
  font-weight: bold;
}
.subpagewrap .contentwrap .singlecontent .tag {
  font-size: 80%;
  background-color: #FFACD3;
  border-radius: 20px;
  padding: 2px 10px;
}
.subpagewrap .contentwrap .singlecontent p {
  margin: 10px 0 0;
  line-height: 28px;
}
.subpagewrap .contentwrap .singlecontent > ul {
  margin: 10px 0 0;
  font-size: 90%;
}
.subpagewrap .contentwrap .singlecontent > ul > li {
  margin-top: 10px;
}
.subpagewrap .contentwrap .singlecontent > ul > li > ul {
  margin: 0;
  padding: 0;
}
.subpagewrap .contentwrap .singlecontent > ul > li > ul > li {
  list-style: none;
}
.subpagewrap .contentwrap .singlecontent .wp-block-media-text {
  display: grid;
  flex-wrap: wrap;
  margin-top: 20px;
}
@media (max-width: 1060px) {
  .subpagewrap .contentwrap .singlecontent .wp-block-media-text {
    display: flex;
    width: 100%;
    order: 1;
  }
}
.subpagewrap .contentwrap .singlecontent .wp-block-media-text > .wp-block-media-text__media {
  margin: 0;
}
@media (max-width: 1060px) {
  .subpagewrap .contentwrap .singlecontent .wp-block-media-text > .wp-block-media-text__media {
    width: 100%;
    order: 1;
  }
}
.subpagewrap .contentwrap .singlecontent .wp-block-media-text > .wp-block-media-text__media > img {
  width: 100%;
}
.subpagewrap .contentwrap .singlecontent .wp-block-media-text > .wp-block-media-text__content {
  padding: 10px;
  box-sizing: border-box;
}
@media (max-width: 1060px) {
  .subpagewrap .contentwrap .singlecontent .wp-block-media-text > .wp-block-media-text__content {
    width: 100%;
    order: 2;
  }
}
.subpagewrap .contentwrap .singlecontent .wp-block-buttons {
  display: block;
  font-size: 80%;
  margin-top: 35px;
}
@media (max-width: 1060px) {
  .subpagewrap .contentwrap .singlecontent .wp-block-buttons {
    font-size: 60%;
    width: 90%;
    order: 2;
    text-align: center;
    margin: 35px auto 0;
  }
}
.subpagewrap .contentwrap .singlecontent .wp-block-buttons a {
  background-color: #FFEEF6;
  color: #F2549E;
  border: 1px solid #F2549E;
  padding: 10px 30px;
  transition: 0.3s;
}
.subpagewrap .contentwrap .singlecontent .wp-block-buttons a:hover {
  opacity: 0.6;
  transition: 0.3s;
}
.subpagewrap .contentwrap .singlecontent .contact {
  width: 100%;
  background-color: #FFEEF6;
  padding: 20px;
  border-radius: 10px;
  margin-top: 50px;
  box-sizing: border-box;
}
.subpagewrap .contentwrap .singlecontent .contact h4 {
  font-weight: normal;
  margin: 0;
  border-bottom: 2px solid #F2549E;
}
.subpagewrap .contentwrap .singlecontent .contact .nickname {
  font-size: 90%;
}
.subpagewrap .contentwrap .singlecontent .contact .profile {
  font-size: 80%;
}

.pagetop {
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 2;
  cursor: pointer;
  display: none;
}
@media (max-width: 1060px) {
  .pagetop {
    bottom: 20px;
    right: 10px;
  }
}
.pagetop img {
  width: 150px;
}
@media (max-width: 1060px) {
  .pagetop img {
    width: 100px;
  }
}

body {
  background-color: #f9f9f9;
  margin: 0;
  overflow-x: hidden;
}
body .main_content {
  padding-top: 100px;
}
body .main_content .firstview {
  position: relative;
}
body .main_content .firstview .firstview_slider {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
body .main_content .firstview .firstview_slider img {
  width: 100%;
  height: calc(100vh - 130px);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
@media (max-width: 1060px) {
  body .main_content .firstview .firstview_slider img {
    height: calc(50vh - 30px);
  }
}
body .main_content .firstview .firstview_slider .allow {
  border-radius: 50%;
  position: absolute;
  bottom: 20px;
  width: 40px;
  height: 40px;
  z-index: 1;
  border: none;
  background-color: #f0fffe;
  color: #3cd6c9;
  font-weight: bold;
  margin: 0 auto;
  left: 0;
  right: 0;
  opacity: 0.8;
  cursor: pointer;
}
@media (max-width: 1060px) {
  body .main_content .firstview .firstview_slider .allow {
    width: 30px;
    height: 30px;
    bottom: 8px;
  }
}
body .main_content .firstview .firstview_slider .allow:hover {
  transition: 0.3s;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1.3);
}
body .main_content .firstview .firstview_slider .prev_button {
  right: 100px;
}
@media (max-width: 1060px) {
  body .main_content .firstview .firstview_slider .prev_button {
    right: 80px;
  }
}
body .main_content .firstview .firstview_slider .next_button {
  left: 100px;
}
@media (max-width: 1060px) {
  body .main_content .firstview .firstview_slider .next_button {
    left: 80px;
  }
}
body .main_content .firstview .catchphrase {
  position: absolute;
  bottom: 75px;
  right: 20px;
}
@media (max-width: 1060px) {
  body .main_content .firstview .catchphrase {
    bottom: 53px;
  }
}
body .main_content .firstview .catchphrase .text {
  background-color: rgba(0, 0, 0, 0.4);
  padding: 10px 20px;
  border-radius: 20px;
  position: relative;
}
@media (max-width: 1060px) {
  body .main_content .firstview .catchphrase .text {
    padding: 5px 10px;
  }
}
body .main_content .firstview .catchphrase .text p {
  margin: 0;
  color: #fff;
  font-size: 140%;
}
@media (max-width: 1060px) {
  body .main_content .firstview .catchphrase .text p {
    font-size: 90%;
  }
}
body .main_content .firstview .catchphrase .character {
  text-align: right;
  padding-right: 30px;
  position: absolute;
  right: 0;
  bottom: -110px;
}
@media (max-width: 1060px) {
  body .main_content .firstview .catchphrase .character {
    bottom: -65px;
    padding-right: 10px;
  }
}
body .main_content .firstview .catchphrase .character img {
  width: 70px;
}
@media (max-width: 1060px) {
  body .main_content .firstview .catchphrase .character img {
    width: 40px;
  }
}
body .main_content .information {
  width: 100%;
  max-width: 1300px;
  margin: 50px auto 0;
}
body .main_content .information .information_slider {
  width: 100%;
  position: relative;
}
body .main_content .information .information_slider a {
  padding: 20px;
  position: relative;
}
@media (max-width: 1060px) {
  body .main_content .information .information_slider a {
    padding: 10px;
  }
}
body .main_content .information .information_slider a img {
  width: 100%;
  border-radius: 20px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.22);
}
body .main_content .information .information_slider a img:hover {
  transition: 0.3s;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1.1);
}
body .main_content .information .information_slider .allow {
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 40px;
  height: 40px;
  z-index: 1;
  border: none;
  background-color: #f0fffe;
  color: #3cd6c9;
  font-weight: bold;
  cursor: pointer;
}
@media (max-width: 1060px) {
  body .main_content .information .information_slider .allow {
    width: 30px;
    height: 30px;
  }
}
body .main_content .information .information_slider .allow:hover {
  transition: 0.3s;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1.3);
}
body .main_content .information .information_slider .prev_button {
  left: 0;
}
@media (max-width: 1060px) {
  body .main_content .information .information_slider .prev_button {
    left: 10px;
  }
}
body .main_content .information .information_slider .next_button {
  right: 0;
}
@media (max-width: 1060px) {
  body .main_content .information .information_slider .next_button {
    right: 10px;
  }
}
body .main_content .search_purpose {
  background-color: #ffeef6;
  margin: 50px auto 0;
  padding: 30px 30px 100px;
  box-sizing: border-box;
}
@media (max-width: 1060px) {
  body .main_content .search_purpose {
    margin: 20px auto 0;
    padding: 20px 10px 30px;
  }
}
body .main_content .search_purpose .pickup {
  width: 100%;
  max-width: 1300px;
  display: flex;
  margin: 0 auto;
  justify-content: space-around;
}
body .main_content .search_purpose .pickup a {
  display: flex;
  justify-content: center;
  background-color: #f9f9f9;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.22);
  width: 400px;
  height: 60px;
  text-align: center;
  color: #191919;
  text-decoration: none;
  padding-top: 10px;
  border-radius: 30px;
  margin-top: 20px;
}
@media (max-width: 1060px) {
  body .main_content .search_purpose .pickup a {
    display: block;
    width: 45%;
  }
}
body .main_content .search_purpose .pickup a:hover {
  transition: 0.3s;
  box-shadow: none;
}
body .main_content .search_purpose .pickup a img {
  width: auto;
  height: 50px;
}
@media (max-width: 1060px) {
  body .main_content .search_purpose .pickup a img {
    height: 30px;
  }
}
body .main_content .search_purpose .pickup a p {
  margin: 0 0 0 10px;
  font-size: 180%;
  line-height: 50px;
}
@media (max-width: 1060px) {
  body .main_content .search_purpose .pickup a p {
    margin: 0;
    font-size: 100%;
    line-height: 20px;
    text-align: center;
  }
}
body .main_content .search_purpose .purpose {
  width: 100%;
  max-width: 1300px;
  margin: 100px auto 0;
}
@media (max-width: 1060px) {
  body .main_content .search_purpose .purpose {
    margin: 50px auto 0;
  }
}
body .main_content .search_purpose .purpose h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 200%;
  font-weight: normal;
  margin-bottom: 0;
}
@media (max-width: 1060px) {
  body .main_content .search_purpose .purpose h2 {
    font-size: 130%;
  }
}
body .main_content .search_purpose .purpose h2 i {
  background-color: #ffacd3;
  border-radius: 50%;
  padding: 10px;
  color: #f9f9f9;
  font-size: 80%;
}
@media (max-width: 1060px) {
  body .main_content .search_purpose .purpose h2 i {
    font-size: 70%;
    padding: 5px;
  }
}
body .main_content .search_purpose .purpose h2 span {
  margin-left: 10px;
  font-size: 120%;
}
body .main_content .search_age {
  background-color: #F0FFFE;
  margin: 0 auto;
  padding: 30px 30px 100px;
  box-sizing: border-box;
}
@media (max-width: 1060px) {
  body .main_content .search_age {
    padding: 20px 10px 30px;
  }
}
body .main_content .search_age .age {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}
body .main_content .search_age .age h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 200%;
  font-weight: normal;
  margin-bottom: 0;
}
@media (max-width: 1060px) {
  body .main_content .search_age .age h2 {
    font-size: 130%;
  }
}
body .main_content .search_age .age h2 i {
  background-color: #00C9B7;
  border-radius: 50%;
  padding: 10px;
  color: #f9f9f9;
  font-size: 80%;
}
@media (max-width: 1060px) {
  body .main_content .search_age .age h2 i {
    font-size: 70%;
    padding: 5px;
  }
}
body .main_content .search_age .age h2 span {
  margin-left: 10px;
  font-size: 120%;
}
body .main_content .purpose_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
body .main_content .purpose_list::after {
  content: "";
  display: block;
  width: 30%;
}
body .main_content .purpose_list a {
  display: flex;
  justify-content: center;
  background-color: #FFFFFF;
  width: 30%;
  height: 80px;
  text-align: center;
  color: #191919;
  text-decoration: none;
  padding-top: 20px;
  margin-top: 40px;
  border-radius: 10px;
}
@media (max-width: 1060px) {
  body .main_content .purpose_list a {
    font-size: 90%;
    padding: 5px;
    flex-wrap: wrap;
    height: auto;
    width: 28%;
    margin-top: 10px;
  }
}
body .main_content .purpose_list a:hover {
  transition: 0.3s;
}
@media (min-width: 1060px) {
  body .main_content .purpose_list a:hover {
    font-size: 120%;
  }
}
body .main_content .purpose_list a img {
  width: auto;
  height: 60px;
}
@media (max-width: 1060px) {
  body .main_content .purpose_list a img {
    height: 43px;
    order: 2;
  }
}
body .main_content .purpose_list a p {
  margin: 0 0 0 10px;
  font-size: 160%;
}
@media (max-width: 1060px) {
  body .main_content .purpose_list a p {
    font-size: 100%;
    width: 100%;
    margin: 0;
    order: 1;
  }
}
body .main_content .purpose_list a .row1 {
  line-height: 55px;
}
@media (max-width: 1060px) {
  body .main_content .purpose_list a .row1 {
    line-height: 25px;
  }
}
body .main_content .purpose_list a .row2 {
  line-height: 30px;
}
@media (max-width: 1060px) {
  body .main_content .purpose_list a .row2 {
    line-height: 15px;
  }
}
body .main_content .keyword {
  display: none;
}
@media (max-width: 500px) {
  body .main_content .keyword {
    display: block;
  }
}
body .main_content .newlist {
  background-color: #F6F6F6;
  margin: 0 auto;
  padding: 50px 30px 50px;
  box-sizing: border-box;
}
body .main_content .newlist .container {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}
body .main_content .newlist .container .tab a {
  background-color: #00C9B7;
  font-size: 160%;
  color: #191919;
  text-decoration: none;
  padding: 5px 20px 50px;
  box-sizing: border-box;
  border-radius: 10px 10px 0 0;
  margin-right: 15px;
  color: #fff;
  cursor: pointer;
}
@media (max-width: 1060px) {
  body .main_content .newlist .container .tab a {
    font-size: 90%;
    margin-right: 3px;
  }
}
body .main_content .newlist .container .tab .active {
  background-color: #fff;
  color: #191919;
}
body .main_content .newlist .container .content {
  background-color: #fff;
  z-index: 1;
  position: relative;
  margin-top: 5px;
  border-radius: 0 10px 10px 10px;
}
body .main_content .newlist .container .content .news, body .main_content .newlist .container .content .event {
  padding: 20px;
  display: none;
}
body .main_content .newlist .container .content .news .item, body .main_content .newlist .container .content .event .item {
  color: #191919;
  text-decoration: none;
  border-bottom: 2px solid #F6F6F6;
  display: block;
  padding: 15px 0 0;
  transition: 0.3s;
}
body .main_content .newlist .container .content .news .item:hover, body .main_content .newlist .container .content .event .item:hover {
  transition: 0.3s;
  font-size: 110%;
}
body .main_content .newlist .container .content .news .item .date, body .main_content .newlist .container .content .event .item .date {
  margin-right: 20px;
  font-weight: bold;
}
@media (max-width: 1060px) {
  body .main_content .newlist .container .content .news .item .date, body .main_content .newlist .container .content .event .item .date {
    margin-right: 5px;
    font-size: 80%;
  }
}
body .main_content .newlist .container .content .news .item .tag, body .main_content .newlist .container .content .event .item .tag {
  padding: 2px 20px;
  border-radius: 14px;
}
@media (max-width: 1060px) {
  body .main_content .newlist .container .content .news .item .tag, body .main_content .newlist .container .content .event .item .tag {
    font-size: 70%;
    padding: 1px 5px;
  }
}
body .main_content .newlist .container .content .news .item p, body .main_content .newlist .container .content .event .item p {
  font-size: 140%;
  margin: 0;
}
@media (max-width: 1060px) {
  body .main_content .newlist .container .content .news .item p, body .main_content .newlist .container .content .event .item p {
    font-size: 100%;
  }
}
body .main_content .newlist .container .content .news .list_button, body .main_content .newlist .container .content .event .list_button {
  color: #fff;
  text-decoration: none;
  background-color: #00C9B7;
  padding: 10px 30px;
  border-radius: 30px;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 10px 0 0 auto;
}
@media (max-width: 1060px) {
  body .main_content .newlist .container .content .news .list_button, body .main_content .newlist .container .content .event .list_button {
    font-size: 80%;
    padding: 5px 15px;
  }
}
body .main_content .newlist .container .content .news .list_button:hover, body .main_content .newlist .container .content .event .list_button:hover {
  transition: 0.3s;
  font-size: 110%;
}
body .main_content .newlist .container .content .active {
  display: block;
}
body .main_content .banner {
  background-color: #fff;
  margin: 0 auto;
  padding: 30px;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
body .main_content .banner a {
  display: block;
  font-size: 140%;
  color: #191919;
  text-decoration: none;
  text-align: center;
  transition: 0.3s;
  margin: 20px;
}
@media (max-width: 1060px) {
  body .main_content .banner a {
    width: 40%;
    font-size: 80%;
    margin: 5px;
  }
}
body .main_content .banner a:hover {
  transition: 0.3s;
  opacity: 0.6;
}
body .main_content .banner a img {
  max-height: 50px;
  max-width: 100%;
}
body .main_content .banner a p {
  margin: 0;
}
body .page-sitemap a {
  text-decoration: none;
  color: #191919;
}
body .page-sitemap h2 {
  background-color: #FFACD3;
  color: #fff;
  padding: 10px;
}
body .page-sitemap ul {
  padding-left: 10px;
  margin-left: 20px;
}
body .page-sitemap ul li.b_cat strong {
  border-bottom: 2px solid #FFACD3;
  width: 100%;
  display: block;
  margin-top: 20px;
}
body .page-sitemap ul li.b_cat strong a {
  color: #FFACD3;
}
body .page-sitemap ul li.s_cat {
  list-style: circle;
}
body .page-sitemap ul li.s_cat a {
  list-style-type: circle;
}
body .page-privacy h2 {
  border-bottom: 2px solid #FFACD3;
  margin-top: 30px;
}

html.font-normal {
  font-size: 100% !important;
}

html.font-big {
  font-size: 130% !important;
}

.contentwrap.back-black {
  background-color: #000 !important;
  color: #fff !important;
}

.contentwrap.back-blue {
  background-color: #275fbf !important;
  color: #fff !important;
}/*# sourceMappingURL=style.css.map */