@charset "UTF-8";
/*!
* Theme Name: hello
* Description:テーマの説明
* Theme URI: テーマの URL
* Author: 名無し
* Author URI: 作った人の URL
* Version: バージョン
* License: ライセンス
* License URI: ライセンスの URL
*/
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  line-height: 1;
}

/* 太さ200〜800 */
html {
  font-size: 62.5%;
  cursor: crosshair;
}

body {
  min-height: 100vh;
  color: #232323;
  background: #eaeaea;
  position: relative;
  z-index: auto;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
  font-style: normal;
  padding-bottom: 30px;
}

a {
  text-decoration: none;
}
a:hover {
  opacity: 0.8;
  cursor: help;
}

/* a */
ul {
  list-style: none;
}

table {
  border-spacing: 0;
}

p {
  font-size: 1.4rem;
  line-height: 1.5;
}

/* reCAPTCHAのバッジ非表示 */
.grecaptcha-badge {
  visibility: hidden;
}

/* ============================== ▼▼▼ ヘッダー ▼▼▼ ============================== */
header h1 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 800;
  font-optical-sizing: auto;
  font-style: normal;
  position: absolute;
  top: 10px;
  left: 10px;
}
header h1 a {
  color: #232323;
}
header {
  /* h1 */
}
header input {
  display: none;
}
header label {
  display: block;
  position: fixed;
  z-index: 9999;
  top: -1px;
  right: -1px;
  width: 60px;
  height: 44px;
  padding: 10px;
  background: #eaeaea;
  border-left: 1px solid #232323;
  border-bottom: 1px solid #232323;
}
header label:hover {
  cursor: help;
}
header label div {
  width: 40px;
  height: 24px;
  position: relative;
}
header label div span {
  display: block;
  width: 100%;
  height: 2px;
  background: #232323;
  position: absolute;
  border-radius: 1px;
  transition: all 0.4s;
}
header label div span:nth-of-type(2) {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
header label div span:last-of-type {
  bottom: 0;
  left: 0;
}
header label div {
  /* span */
}
header label {
  /* div */
}
header {
  /* label */
}
header input:checked + label span:first-of-type {
  transform: translateY(11px) rotate(30.96deg) scaleX(1.17);
}
header input:checked + label span:nth-of-type(2) {
  opacity: 0;
}
header input:checked + label span:last-of-type {
  transform: translateY(-11px) rotate(-30.96deg) scaleX(1.17);
}
header input:checked + label {
  /* span */
}
header {
  /* input:checked + label */
}
header nav {
  position: fixed;
  z-index: -9999;
  width: 100%;
  height: 100vh;
  background: rgba(255, 255, 255, 0.95);
  opacity: 0;
  transition: all 0.4s;
}
header nav ul {
  position: absolute;
  width: 600px;
  max-width: 90%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
header nav ul li {
  text-align: center;
  border-top: 1px solid #232323;
}
header nav ul li:last-of-type {
  border-bottom: 1px solid #232323;
}
header nav ul li a {
  color: #232323;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 500;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 2rem;
  display: block;
  height: 60px;
  line-height: 60px;
}
header nav ul li a:hover {
  opacity: 0.6;
}
header nav ul li {
  /* a */
}
@media only screen and (max-width: 640px) and (min-width: 300px) {
  header nav ul li a {
    color: #232323;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 500;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 1.8rem;
    height: 48px;
    line-height: 48px;
  }
}
header nav ul {
  /* li */
}
header nav {
  /* ul */
}
header {
  /* nav */
}
header input:checked ~ nav {
  z-index: 9998;
  opacity: 1;
}

/* header */
/* ============================== ▲▲▲ ヘッダー ▲▲▲ ============================== */
/* ============================== ▼▼▼ メイン ▼▼▼ ============================== */
main {
  /* ------------------------------ ▽▽▽ トップ ▽▽▽ ------------------------------ */
}
main#top {
  width: 100%;
  position: absolute;
  top: calc(50% - 20px);
  left: 0;
  transform: translateY(-50%);
}
main#top div.hero {
  text-align: center;
}
main#top div.hero img {
  width: 120px;
  height: auto;
}
main#top div.hero p {
  margin-top: 10px;
}
main#top {
  /* div.hero */
}
main#top div.news {
  border: 1px solid #232323;
  border-radius: 10px;
  width: 350px;
  max-width: 90%;
  margin: 40px auto 0;
  position: relative;
  padding: 20px 10px;
}
main#top div.news h2 {
  font-weight: normal;
  font-size: 1.4rem;
  width: 5em;
  text-align: center;
  background: #eaeaea;
  position: absolute;
  top: -0.5em;
  left: 50%;
  transform: translateX(-50%);
}
main#top div.news p {
  text-align: center;
}
main#top {
  /* div.news */
}
main {
  /* &#top */
}
@media only screen and (max-height: 450px) {
  main#top {
    position: static;
    top: auto;
    left: auto;
    transform: none;
    padding: 50px 0;
  }
}
main {
  /* ------------------------------ △△△ トップ △△△ ------------------------------ */
  /* ------------------------------ ▽▽▽ 中ページ ▽▽▽ ------------------------------ */
}
main#in {
  padding: 70px 0 30px;
}
main#in h1 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 2.2rem;
  text-align: center;
  margin-bottom: 30px;
}
main#in h1 span {
  display: inline-block;
  padding: 0 10px 5px;
  border-bottom: 1px solid #232323;
}
main#in {
  /* h1 */
}
main#in section {
  width: 95%;
  max-width: 1000px;
  margin: 0 auto;
}
main#in {
  /* ▽▽▽ ページナビゲーション ▽▽▽ */
}
main#in .pagination-wrapper {
  margin-top: 15px;
  display: flex;
  justify-content: center;
}
main#in .pagination-wrapper a, main#in .pagination-wrapper span {
  font-size: 1.4rem;
  width: 40px;
  height: 35px;
  line-height: 35px;
  text-align: center;
}
main#in .pagination-wrapper a {
  color: #232323;
  border: 1px solid #232323;
}
main#in .pagination-wrapper a:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
main#in .pagination-wrapper {
  /* a */
}
main#in .pagination-wrapper span.current {
  border: 1px solid #232323;
  background: #232323;
  color: #fff;
}
main#in .pagination-wrapper a + a, main#in .pagination-wrapper a + span, main#in .pagination-wrapper span + a {
  margin-left: 5px;
}
main#in {
  /* nav.navigation */
  /* ▽▽▽ カテゴリー ▽▽▽ */
}
main#in .category-filter {
  display: inline-flex;
  align-items: center;
  position: relative;
}
main#in .category-filter::after {
  position: absolute;
  right: 10px;
  width: 15px;
  height: 6.75px;
  background: url(images/down.svg) no-repeat center/cover;
  content: "";
  pointer-events: none;
}
main#in .category-filter select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 1.4rem;
  width: 18em;
  height: 2.5em;
  padding: 0 2em 0 0.2em;
  border: none;
  border-bottom: 1px solid #232323;
  color: #232323;
  cursor: help;
  background: #eaeaea;
  overflow: hidden;
  text-overflow: ellipsis;
}
main#in .category-filter select:focus {
  outline: none;
}
main#in .category-filter {
  /* select */
}
main#in {
  /* .category-filter */
  /* ---------- ▽▽▽ index.php(not found) ▽▽▽ ---------- */
}
main#in.index p {
  text-align: center;
}
main#in {
  /* &.index */
  /* ---------- △△△ index.php(not found) △△△ ---------- */
  /* ---------- ▽▽▽ ABOUT ▽▽▽ ---------- */
}
main#in.about section {
  border: 1px solid #232323;
  border-radius: 10px;
  padding: 20px;
}
main#in.about section ~ section {
  margin-top: 20px;
}
main#in.about section h2 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 800;
  font-optical-sizing: auto;
  font-style: normal;
  line-height: 1.5;
  font-size: 1.6rem;
}
main#in.about section p {
  margin-top: 1.5em;
}
main#in.about section .links {
  margin-top: 10px;
  display: flex;
}
main#in.about section .links li {
  margin-right: 8px;
  height: 40px;
}
main#in.about section .links li a img {
  height: 100%;
  width: auto;
  vertical-align: bottom;
}
main#in.about section .links li {
  /* a */
}
main#in.about section .links {
  /* li */
}
main#in.about section {
  /* .links */
}
main#in.about {
  /* section */
}
main#in {
  /* &.about */
  /* ---------- △△△ ABOUT △△△ ---------- */
  /* ---------- ▽▽▽ BLOG ▽▽▽ ---------- */
}
main#in.blog .category-filter {
  margin-top: 10px;
}
main#in.blog ul li ~ li {
  margin-top: 10px;
}
main#in.blog ul li a {
  display: block;
  border: 1px solid #232323;
  padding: 15px 60px 15px 15px;
  border-radius: 10px;
  color: #232323;
  font-size: 1.4rem;
  line-height: 1.5;
  background: url(images/arrow.svg) no-repeat center right 15px/30px;
}
main#in.blog ul li a span::before {
  content: "-";
}
main#in.blog ul li a p {
  margin-top: 8px;
}
main#in.blog ul li a:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
main#in.blog ul li {
  /* a */
}
main#in.blog ul {
  /* li */
}
main#in.blog {
  /* ul */
}
main#in.blog p.not_found {
  text-align: center;
}
main#in {
  /* &.blog */
  /* ---------- △△△ BLOG △△△ ---------- */
  /* ---------- ▽▽▽ BLOG個別ページ ▽▽▽ ---------- */
}
main#in.single article {
  border: 1px solid #232323;
  border-radius: 10px;
  padding: 15px 20px 30px;
}
main#in.single article h2 {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 8px;
}
main#in.single article .time {
  font-size: 1.4rem;
  line-height: 1.5;
  border-bottom: 1px solid #232323;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
main#in.single article .time span::before {
  content: "-";
}
main#in.single article {
  /* .time */
}
main#in.single article .contents p + p {
  margin-top: 1.5em;
}
main#in.single article .contents img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
main#in.single article .contents p + img, main#in.single article .contents img + p {
  margin-top: 20px;
}
main#in.single article .contents img + img {
  margin-top: 10px;
}
main#in.single article {
  /* .contents */
}
main#in.single {
  /* article */
}
main#in.single .back_btn {
  display: block;
  font-size: 1.4rem;
  width: 8em;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #fff;
  background: #232323;
  margin: 30px auto 0;
}
main#in {
  /* &.single */
  /* ---------- △△△ BLOG個別ページ △△△ ---------- */
  /* ---------- ▽▽▽ COMIC・ILLUST・OTHER共通 ▽▽▽ ---------- */
}
main#in.comic .category-filter, main#in.illust .category-filter, main#in.other .category-filter {
  margin-bottom: 15px;
}
main#in {
  /* &.comic,&.illust, &other */
  /* ---------- △△△ COMIC・ILLUST・OTHER共通 △△△ ---------- */
  /* ---------- ▽▽▽ COMIC・ILLUST共通 ▽▽▽ ---------- */
}
main#in.comic li, main#in.illust li {
  position: relative;
}
main#in.comic li a img, main#in.illust li a img {
  width: 100%;
  height: auto;
  border: 1px solid #232323;
}
main#in.comic li, main#in.illust li {
  /* a */
}
main#in.comic li .category, main#in.illust li .category {
  display: none;
  position: absolute;
  top: 1px;
  left: 1px;
  line-height: 1;
  width: 46px;
  height: 46px;
  color: #fff;
  padding: 4px 0 0 4px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  font-optical-sizing: auto;
  font-style: normal;
}
main#in.comic li .category.bl, main#in.comic li .category.gl, main#in.illust li .category.bl, main#in.illust li .category.gl {
  display: block;
}
main#in.comic li .category.bl, main#in.illust li .category.bl {
  background: linear-gradient(135deg, #61a2de 32px, transparent 0);
}
main#in.comic li .category.gl, main#in.illust li .category.gl {
  background: linear-gradient(135deg, #db87b1 32px, transparent 0);
}
main#in.comic li, main#in.illust li {
  /* .category */
}
main#in.comic, main#in.illust {
  /* li */
}
main#in {
  /* &.comic,&.illust */
  /* ---------- △△△ COMIC・ILLUST共通 △△△ ---------- */
  /* ---------- ▽▽▽ COMIC ▽▽▽ ---------- */
}
main#in.comic ul.comic_wrap {
  display: flex;
  flex-wrap: wrap;
}
main#in.comic ul.comic_wrap li {
  width: 18.5%;
  margin-right: 1.875%;
  margin-top: 15px;
}
main#in.comic ul.comic_wrap li h2 {
  font-size: 1.4rem;
  line-height: 1.3;
  margin: 2px 0;
}
main#in.comic ul.comic_wrap li h2::before {
  content: "[";
}
main#in.comic ul.comic_wrap li h2::after {
  content: "]";
}
main#in.comic ul.comic_wrap li {
  /* h2 */
}
main#in.comic ul.comic_wrap li .text {
  font-size: 1.2rem;
  line-height: 1.3;
}
main#in.comic ul.comic_wrap li:nth-of-type(5n) {
  margin-right: 0;
}
main#in.comic ul.comic_wrap li:nth-child(-n+5) {
  margin-top: 0;
}
@media only screen and (max-width: 999px) and (min-width: 640px) {
  main#in.comic ul.comic_wrap li:nth-of-type(5n) {
    margin-right: 2%;
  }
  main#in.comic ul.comic_wrap li:nth-of-type(4n) {
    margin-right: 0;
  }
  main#in.comic ul.comic_wrap li:nth-of-type(5) {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 639px) and (min-width: 300px) {
  main#in.comic ul.comic_wrap li:nth-of-type(5n) {
    margin-right: 4%;
  }
  main#in.comic ul.comic_wrap li:nth-of-type(2n) {
    margin-right: 0;
  }
  main#in.comic ul.comic_wrap li:nth-of-type(3), main#in.comic ul.comic_wrap li:nth-of-type(4), main#in.comic ul.comic_wrap li:nth-of-type(5) {
    margin-top: 15px;
  }
}
main#in.comic ul.comic_wrap {
  /* li */
}
@media only screen and (max-width: 999px) and (min-width: 640px) {
  main#in.comic ul.comic_wrap li {
    width: 23.5%;
    margin-right: 2%;
  }
}
@media only screen and (max-width: 639px) and (min-width: 300px) {
  main#in.comic ul.comic_wrap li {
    width: 48%;
    margin-right: 4%;
  }
}
main#in.comic {
  /* ul.comic_wrap */
}
main#in {
  /* &.comic */
  /* ---------- △△△ COMIC △△△ ---------- */
  /* ---------- ▽▽▽ ILLUST ▽▽▽ ---------- */
}
main#in.illust .illust_wrap {
  display: flex;
  flex-wrap: wrap;
}
main#in.illust .illust_wrap li {
  width: 15.5%;
  margin-right: 1.4%;
  margin-top: 13px;
}
main#in.illust .illust_wrap li:nth-of-type(6n) {
  margin-right: 0;
}
main#in.illust .illust_wrap li:nth-child(-n+6) {
  margin-top: 0;
}
@media only screen and (max-width: 800px) and (min-width: 580px) {
  main#in.illust .illust_wrap li:nth-of-type(6n) {
    margin-right: 2%;
  }
  main#in.illust .illust_wrap li:nth-of-type(4n) {
    margin-right: 0;
  }
  main#in.illust .illust_wrap li:nth-of-type(5), main#in.illust .illust_wrap li:nth-of-type(6) {
    margin-top: 13px;
  }
}
@media only screen and (max-width: 579px) and (min-width: 300px) {
  main#in.illust .illust_wrap li:nth-of-type(3n) {
    margin-right: 0;
  }
  main#in.illust .illust_wrap li:nth-of-type(4), main#in.illust .illust_wrap li:nth-of-type(5), main#in.illust .illust_wrap li:nth-of-type(6) {
    margin-top: 10px;
  }
}
main#in.illust .illust_wrap {
  /* li */
}
@media only screen and (max-width: 800px) and (min-width: 580px) {
  main#in.illust .illust_wrap li {
    width: 23.5%;
    margin-right: 2%;
  }
}
@media only screen and (max-width: 579px) and (min-width: 300px) {
  main#in.illust .illust_wrap li {
    width: 32%;
    margin-right: 2%;
    margin-top: 10px;
  }
}
main#in.illust {
  /* .illust_wrap */
}
main#in {
  /* &.illust */
  /* ---------- △△△ ILLUST △△△ ---------- */
  /* ---------- ▽▽▽ OTHER ▽▽▽ ---------- */
}
main#in.other .other_wrap li ~ li {
  margin-top: 10px;
}
main#in.other .other_wrap li a {
  display: flex;
  border: 1px solid #232323;
  padding: 15px 60px 15px 15px;
  border-radius: 10px;
  color: #232323;
  background: url(images/arrow.svg) no-repeat center right 15px/30px;
  align-items: center;
}
main#in.other .other_wrap li a:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
main#in.other .other_wrap li a .image {
  width: 120px;
}
main#in.other .other_wrap li a .image img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
main#in.other .other_wrap li a {
  /* .image */
}
@media only screen and (max-width: 640px) and (min-width: 300px) {
  main#in.other .other_wrap li a .image {
    width: 100px;
  }
}
main#in.other .other_wrap li a .text {
  margin-left: 15px;
}
main#in.other .other_wrap li a .text h2 {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
}
main#in.other .other_wrap li a .text h2::before {
  content: "[";
}
main#in.other .other_wrap li a .text h2::after {
  content: "]";
}
main#in.other .other_wrap li a .text {
  /* h2 */
}
main#in.other .other_wrap li a .text .category {
  display: none;
  font-size: 1.2rem;
  border-radius: 5px;
  width: 3em;
  height: 20px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-optical-sizing: auto;
  font-style: normal;
  margin-top: 3px;
}
main#in.other .other_wrap li a .text .category.bl, main#in.other .other_wrap li a .text .category.gl {
  display: block;
}
main#in.other .other_wrap li a .text .category.bl {
  background: #61a2de;
}
main#in.other .other_wrap li a .text .category.gl {
  background: #db87b1;
}
main#in.other .other_wrap li a .text {
  /* .category */
}
main#in.other .other_wrap li a .text p {
  margin-top: 5px;
}
main#in.other .other_wrap li a {
  /* .text */
}
main#in.other .other_wrap li {
  /* a */
}
@media only screen and (max-width: 640px) and (min-width: 300px) {
  main#in.other .other_wrap li a {
    padding: 10px 55px 10px 10px;
  }
}
main#in.other .other_wrap {
  /* li */
}
main#in.other {
  /* .other_wrap */
}
main#in {
  /* &.other */
  /* ---------- △△△ OTHER △△△ ---------- */
  /* ---------- ▽▽▽ CONTACT ▽▽▽ ---------- */
}
main#in.contact p a {
  color: #232323;
  text-decoration: underline;
}
main#in.contact {
  /* p */
  /* ▽▽▽ ページ冒頭のエラーメッセージ ▽▽▽ */
}
main#in.contact .screen-reader-response {
  display: none;
  margin-top: 20px;
  border: 1px solid #d88f8f;
  padding: 10px;
}
main#in.contact .screen-reader-response ul li {
  font-size: 0;
}
main#in.contact .screen-reader-response ul li::before {
  content: "・";
  font-size: 1.4rem;
}
main#in.contact .screen-reader-response ul li[id*=your-name]::after {
  content: "お名前を入力してください。";
  font-size: 1.4rem;
  line-height: 1.5;
}
main#in.contact .screen-reader-response ul li[id*=your-email]::after {
  content: "正しいメールアドレスを入力してください。";
  font-size: 1.4rem;
  line-height: 1.5;
}
main#in.contact .screen-reader-response ul li[id*=your-subject]::after {
  content: "件名を入力してください。";
  font-size: 1.4rem;
  line-height: 1.5;
}
main#in.contact .screen-reader-response ul li[id*=your-message]::after {
  content: "お問い合わせ内容を入力してください。";
  font-size: 1.4rem;
  line-height: 1.5;
}
main#in.contact .screen-reader-response ul li[id*=quiz-31]::after {
  content: "クイズの答えが正しくありません。";
  font-size: 1.4rem;
  line-height: 1.5;
}
main#in.contact .screen-reader-response ul {
  /* li */
}
main#in.contact .screen-reader-response {
  /* ul */
}
main#in.contact {
  /* .screen-reader-response */
}
main#in.contact .screen-reader-response:has(p:not(:empty)) {
  display: block;
}
main#in.contact .wpcf7:has(form.sent) .screen-reader-response {
  border: 1px solid #82c8ba;
}
main#in.contact fieldset {
  display: none;
}
main#in.contact table {
  width: 100%;
  margin-top: 30px;
}
main#in.contact table tr th, main#in.contact table tr td {
  display: block;
  width: 100%;
}
main#in.contact table tr th {
  text-align: left;
  font-size: 1.4rem;
  font-weight: normal;
  padding-bottom: 3px;
}
main#in.contact table tr th span {
  display: inline-block;
  font-size: 1.2rem;
  color: #d88f8f;
  margin-left: 5px;
}
main#in.contact table tr {
  /* th */
}
main#in.contact table tr td input, main#in.contact table tr td textarea {
  font-size: 1.4rem;
  height: 2.5em;
  -webkit-appearance: none;
  border-radius: 0;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
  font-style: normal;
  border: 1px solid #232323;
  background: #eaeaea;
}
main#in.contact table tr td input {
  width: 65%;
  padding: 0 0.5em;
}
main#in.contact table tr td input.wpcf7-quiz {
  width: 4em;
}
main#in.contact table tr td {
  /* input */
}
@media only screen and (max-width: 640px) and (min-width: 300px) {
  main#in.contact table tr td input {
    width: 100%;
  }
}
main#in.contact table tr td textarea {
  width: 100%;
  height: 13em;
  resize: none;
  padding: 0.2em 0.5em;
  line-height: 1.5;
  margin: 0;
}
@media only screen and (max-width: 640px) and (min-width: 300px) {
  main#in.contact table tr td textarea {
    height: 18em;
  }
}
main#in.contact table tr td .wpcf7-quiz-label {
  opacity: 0.5;
}
main#in.contact table tr td {
  /* ▽▽▽ エラー項目を赤くする・エラーメッセージの非表示 ▽▽▽ */
}
main#in.contact table tr td .wpcf7-not-valid-tip {
  display: none;
}
main#in.contact table tr td {
  /*.wpcf7-not-valid {background: #fff2f2;}
  .wpcf7-form-control:focus {background: rgba(255,255,255,0.5);}*/
}
main#in.contact table tr {
  /* td */
}
main#in.contact table tr ~ tr th {
  padding-top: 10px;
}
main#in.contact table tr {
  /* & ~ tr */
}
main#in.contact table {
  /* tr */
}
main#in.contact {
  /* table */
}
main#in.contact .message {
  margin-top: 10px;
  text-align: center;
}
main#in.contact .submit {
  margin-top: 15px;
}
main#in.contact .submit input {
  border: none;
  -webkit-appearance: none;
  border-radius: 0;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
  font-style: normal;
  display: block;
  margin: 0 auto;
  height: 40px;
  line-height: 40px;
  width: 100px;
  text-align: center;
  font-size: 1.4rem;
  color: #fff;
  background: #232323;
}
main#in.contact .submit input:hover {
  cursor: help;
  opacity: 0.8;
}
main#in.contact .submit {
  /* input */
}
main#in.contact {
  /* .submit */
  /* ▽▽▽ 送信完了・エラーメッセージ ▽▽▽ */
}
main#in.contact .wpcf7-response-output {
  font-size: 1.4rem;
  padding: 15px;
  display: none;
}
main#in {
  /* &.contact */
  /* ---------- △△△ CONTACT △△△ ---------- */
  /* ---------- ▽▽▽ PRIVACY POLICY ▽▽▽ ---------- */
}
main#in.privacy h2 {
  font-weight: 1.4rem;
  line-height: 1.5;
  border-bottom: 1px solid #232323;
  border-left: 5px solid #232323;
  padding: 0 0 3px 8px;
  margin-bottom: 10px;
}
main#in.privacy h2 ~ h2 {
  margin-top: 25px;
}
main#in.privacy {
  /* h2 */
}
main#in.privacy p a {
  color: #232323;
  text-decoration: underline;
}
main#in.privacy {
  /* p */
}
main#in {
  /* &.privacy */
  /* ---------- △△△ PRIVACY POLICY △△△ ---------- */
}
main {
  /* &#in */
  /* ------------------------------ △△△ 中ページ △△△ ------------------------------ */
} /* main */
/* ============================== ▲▲▲ メイン ▲▲▲ ============================== */
/* ============================== ▼▼▼ フッター ▼▼▼ ============================== */
footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-top: 1px solid #232323;
  font-size: 1.2rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  font-optical-sizing: auto;
  font-style: normal;
}

/* ============================== ▲▲▲ フッター ▲▲▲ ============================== *//*# sourceMappingURL=style.css.map */