@charset "utf-8";
/*
Theme Name: リニューアルテーマ
Theme URI: 
Description: NPO法人あじさいリニューアルテーマ
Author: 株式会社システムズアイ
Author URI: https://www.systems-i.jp
Version: 1.0
Tags: one-column, two-columns, right-sidebar, custom-menu
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
*/
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap');
:root {
 --color-purple: rgba(153, 102, 153, 1.00);
 --color-purple80: rgba(153, 102, 153, 0.8);
 --color-purple50: rgba(153, 102, 153, 0.5);
 --color-purple40: rgba(153, 102, 153, 0.4);
 --color-purple30: rgba(153, 102, 153, 0.3);
 --color-purple20: rgba(153, 102, 153, 0.2);
 --color-purple10: rgba(153, 102, 153, 0.1);
 --color-khaki: rgba(204, 204, 102, 1.00);
 --color-khaki: rgba(204, 204, 102, 1.00);
 --color-khaki80: rgba(204, 204, 102, 0.8);
 --color-khaki50: rgba(204, 204, 102, 0.5);
 --color-khaki40: rgba(204, 204, 102, 0.4);
 --color-khaki30: rgba(204, 204, 102, 0.3);
 --color-khaki20: rgba(204, 204, 102, 0.2);
 --color-head50: rgba(204, 153, 255, 0.5);
 --color-head40: rgba(204, 153, 255, 0.4);
 --color-head30: rgba(204, 153, 255, 0.3);
 --color-head20: rgba(204, 153, 255, 0.2);
 --color-head10: rgba(204, 153, 255, 0.1);
}
* {
 box-sizing: border-box;
}
html, body {
 -webkit-text-size-adjust: 100%;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, fieldset, form, label, legend {
 border: 0;
 font-family: inherit;
 font-style: inherit;
 font-weight: inherit;
 margin: 0;
 outline: 0;
 padding: 0;
 vertical-align: baseline;
 box-sizing: border-box;
 word-break: break-all;
}
:focus {
 outline: 0;
}
blockquote:before, blockquote:after, q:before, q:after {
 content: "";
}
blockquote, q {
 quotes: """";
}
.entry .wp-block-quote {
 margin: 0 auto 1.75em;
 padding: 1.25em;
 border-radius: 20px;
 background-color: var(--color-khaki20);
 border: 0;
 color: #000;
}
.entry .wp-block-quote p {
 margin-bottom: 0;
}
#content .entry .wp-block-quote ul {
 margin: 0 !important;
}
.entry .is-style-simple {
 background-color: rgba(245, 251, 254, 0.75);
 border: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
 display: block;
 margin: 0;
 padding: 0;
}
img, img a, img a:hover {
 border: 0;
 margin: 0;
 padding: 0;
}
html {
 font-size: 16px;
 scroll-behavior: smooth;
}
body {
 text-align: center;
 font-family: "Hiragino Sans W3", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 font-size: 1rem;
 margin: 0;
 padding: 0;
 font-weight: 400;
}
/* link */
a:link {
 text-decoration: none;
 color: #0067a0;
 outline: none;
}
a:hover {
 text-decoration: none;
 color: #f00;
}
a:active {
 text-decoration: none;
 color: #f00;
 background-color: transparent;
}
a[href^="tel:"] {
 color: #000;
}
/* table */
table {
 border-collapse: collapse;
}
caption, th, td {
 font-weight: normal;
 text-align: left;
}
th, td {
 border-collapse: collapse;
 line-height: 1.4;
}
/* responsive */
.responsiveContainer {
 width: 100%;
 position: relative;
 margin-bottom: 1rem;
 padding-bottom: 56.25%;
 height: 0;
 overflow: hidden;
}
.responsiveContainer iframe, .responsiveContainerobject, .responsiveContainer embed {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
/* ブロックスタイル上書き */
.entry .wp-block-columns {
 margin-bottom: 30px;
}
/* ギャラリー */
.entry .wp-block-gallery.has-nested-images figure.wp-block-image {
 flex-grow: inherit !important;
}
.wp-block-gallery.has-nested-images figure.wp-block-image {
 flex-grow: 0 !important;
}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a, .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
 aspect-ratio: 3/2;
}
figure.wp-block-gallery.has-nested-images {
 gap: 2%;
}
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
 width: 49% !important;
 margin: 0 0 2% !important;
}
/**/
.is-style-sp-columnreverse, .smp .is-style-sp-columnreverse {
 flex-direction: column-reverse;
}
/* PDF */
.wp-block-file {
 margin: 0 0 1rem;
}
.wp-block-file a {
 color: #000;
 font-size: 1.125rem;
}
.wp-block-file a[href$=".pdf"]::before {
 content: '[PDF] ';
}
.wp-block-file__button {
 background-color: var(--color-purple) !important;
 color: #fff !important;
 padding: 10px 20px;
}
.wp-block-file__button::before {
 content: '' !important;
}
.pc .wp-block-file a:hover {
 color: var(--color-purple);
}
/* ************************************************** */
/**/
.none {
 display: none;
}
strong {
 font-weight: bold;
}
/* HR */
hr {
 height: 0;
 margin: 0;
 padding: 0;
 border: 0 !important;
}
.wp-block-separator {
 margin: 6.25rem 0;
 border-top: 1px solid #d2b48c !important;
}
.wp-block-separator.is-style-wide {
 width: 100%;
}
/**/
.pcView {
 display: none !important;
}
.spView {
 display: block;
}
br.all {
 display: block !important;
}
/*------------------------------------------------------------------------*/
/* 1::Layout
--------------------------------------------------------------------------*/
#wrapper {
 width: 100%;
 overflow: hidden;
 margin: 0 auto;
 background: url("images/header_bg_sp.jpg") no-repeat 100% 90px;
 text-align: left;
}
#header {
 position: relative;
 margin: 0 auto;
 width: 100%;
}
#content {
 position: relative;
 z-index: 1;
 width: 100%;
 font-size: 1.125rem;
}
section {
 width: 100%;
 margin: 0 auto;
 padding: 0 20px 50px;
}
.archive section {}
#footer {
 position: relative;
 width: 100%;
 font-size: 1.125rem;
 border-top: 6px dotted var(--color-purple);
}
.entry {
 width: 100%;
 text-align: left;
 padding: 0 0 30px;
}
/*------------------------------------------------------------------------*/
/**/
/*------------------------------------------------------------------------*/
/* headding & paragraph */
.pc_br br {
 display: none;
}
p {
 line-height: 1;
 margin: 0;
 padding: 0;
}
.entry p {
 line-height: 2;
 margin-bottom: 0;
}
.entry p.pdf {
 line-height: 1.2;
 padding: 10px 0 8px 40px;
 margin-bottom: .75rem;
 background: url("images/pdf.png") no-repeat 0 50%;
}
.entry .p_note {
 list-style: none;
 position: relative;
 padding-left: 20px;
 line-height: 1.4;
}
.entry .p_note::before {
 content: '※';
 display: block;
 width: 20px;
 height: 20px;
 position: absolute;
 top: 0;
 left: 0;
 color: #900;
}
.my-marker {
 background: linear-gradient(transparent 60%, #fff67f 60%);
}
.is-style-btn, .entry .is-style-btn {
 display: flex;
 align-items: center;
 padding: 8px 0 13px;
}
.is-style-btn span, .entry .is-style-btn span {
 display: block;
 width: auto;
 position: relative;
}
.is-style-btn a, .entry .is-style-btn a {
 display: block;
 width: 100%;
 line-height: 40px;
 padding: 0 10px;
 border: 2px solid #000;
 position: relative;
 border-radius: 6px;
 color: #000;
}
.is-style-btn a::after, .entry .is-style-btn a::after {
 content: '';
 display: block;
 width: calc(100% + 4px);
 height: calc(100% + 4px);
 background: var(--color-khaki30);
 border-radius: 6px;
 position: absolute;
 top: 4px;
 left: 4px;
 z-index: -1;
}
.pc .is-style-btn a:hover {
 background: var(--color-khaki);
}
.pc .is-style-btn a:hover::after {
 opacity: 0;
}
.is-style-btn a:hover, .entry .is-style-btn a:hover {}
.bold {
 font-weight: bold;
}
/* h */
h1, h2, h3, h4, h5, h6 {
 font-family: "Zen Maru Gothic" !important;
 font-weight: 700;
}
.zenfont {
 font-family: "Zen Maru Gothic" !important;
 font-weight: 500;
}
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {
 line-height: 1.2;
 clear: both;
 margin: 0 0 1rem;
}
.entry h1, .entry h2 {
 font-size: 1.5rem;
}
.entry h3, .entry h4 {
 font-size: 1.375rem;
}
.entry h5, .entry h6 {
 font-size: 1rem;
}
.page_medical_whitening .entry h5 br {
 display: none;
}
.entry :not(h3):not(h4):not(h5):not(h6) + h2 {
 margin-top: 3.75rem;
}
.entry :not(h2):not(h4):not(h5):not(h6) + h3 {
 margin-top: 3.125rem;
}
.entry :not(h2):not(h3):not(h4):not(h5):not(h6) + h4, .entry :not(h2):not(h3):not(h4):not(h5):not(h6) + h5, .entry :not(h2):not(h3):not(h4):not(h5):not(h6) + h6 {
 margin-top: 2rem;
}
.entry .wp-block-column h1:not(:first-child), .entry .wp-block-column h2:not(:first-child), .entry .wp-block-column h3:not(:first-child), .entry .wp-block-column h4:not(:first-child), .entry .wp-block-column h5:not(:first-child), .entry .wp-block-column h6:not(:first-child), .entry li h1:not(:first-child), .entry li h2:not(:first-child), .entry li h3:not(:first-child), .entry li h4:not(:first-child), .entry li h5:not(:first-child), .entry li h6:not(:first-child), .entry td h1:not(:first-child), .entry td h2:not(:first-child), .entry td h3:not(:first-child), .entry td h4:not(:first-child), .entry td h5:not(:first-child), .entry td h6:not(:first-child) {
 margin-top: 0;
}
.is-style-circle, .entry .is-style-circle {
 position: relative;
 padding-left: 14px;
}
.is-style-circle::before, .entry .is-style-circle::before {
 content: '';
 width: 50px;
 height: 50px;
 display: block;
 background: var(--color-purple20);
 border-radius: 99em;
 position: absolute;
 top: -10px;
 left: 0;
}
.is-style-myheadline, .entry .is-style-myheadline {
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 8px 0 13px;
}
.is-style-myheadline span, .entry .is-style-myheadline span {
 display: block;
 text-align: center;
 width: auto;
 min-width: 310px;
 position: relative;
 padding: 10px 32px;
 border: 2px solid #000;
 border-radius: 99em;
}
.is-style-myheadline span::before, .entry .is-style-myheadline span::before {
 content: '';
 display: block;
 width: 100%;
 line-height: 40px;
 position: absolute;
 top: 0;
 left: 0;
 color: #000;
}
.is-style-myheadline span::after, .entry .is-style-myheadline span::after {
 content: '';
 display: block;
 width: calc(100% + 3px);
 height: calc(100% + 5px);
 background: var(--color-head40);
 border-radius: 99em;
 position: absolute;
 top: 3px;
 left: 4px;
 z-index: -1;
}
.entryHeader {
 margin-bottom: 30px;
 padding: 0 10px;
}
.entryHeader h1 {
 font-size: 1.5rem;
 color: var(--color-purple);
 font-weight: 900;
}
.entryHeader .archiveDate {
 line-height: 1 !important;
}
.entry-meta {
 font-size: .75rem;
 padding-top: .5rem;
}
.single .entryHeader h1 {
 text-align: center;
}
.singleHeader {
 margin-bottom: 1rem;
 padding: 1rem 0;
 border-bottom: 1px dotted var(--color-purple);
}
.entry .singleHeader h2 {
 margin-bottom: 12px;
}
.entry .singleHeader .archiveDate {
 margin: 0 !important;
 padding: 0 !important;
}
/* img */
img {
 max-width: 100%;
 height: auto;
 margin: 0 auto;
 padding: 0;
}
.entry .wp-block-columns .wp-block-image img {
 width: 100%;
 height: auto;
 margin: 0;
}
.bann .wp-block-column, .bann .wp-block-image {
 margin-bottom: 0 !important;
 padding: 0 1.5rem;
}
.bann .wp-block-image img {
 max-width: 100% !important;
 display: block;
 margin: 0 auto !important;
}
/* list */
#content ul {
 padding-left: 26px;
}
#content ol {
 padding-left: 36px;
}
#content ul li {
 list-style: disc;
 line-height: 1.5;
 margin-bottom: .5em;
}
#content ol li {
 list-style: decimal;
 line-height: 1.5;
 margin-bottom: .5em;
}
nav ul, #content nav ul {
 margin: 0;
 padding: 0;
}
nav li, #content nav li {
 list-style: none;
 margin: 0;
 padding: 0;
}
#content .ul_note {
 padding: 0;
}
#content .ul_note li {
 list-style: none;
 position: relative;
 padding-left: 20px;
 line-height: 1.4;
}
#content .ul_note li::before {
 content: '※';
 display: block;
 width: 20px;
 height: 20px;
 position: absolute;
 top: 0;
 left: 0;
 font-size: 1.125rem;
 color: #900;
}
#content .border_li {
 margin-bottom: 1rem;
 padding: 0;
}
#content .border_li li {
 list-style: none;
 margin: 0 0 .5rem;
 padding: .5rem 1rem .4rem;
 border: 1px solid #ccc;
 box-shadow: 5px 5px 0 #f1f1f1;
}
#content .designList {
 margin: 0 0 1rem;
 padding: 1rem 0;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 10px;
}
#content .designList li {
 font-family: "Zen Maru Gothic" !important;
 list-style: none;
 margin: 0;
 padding: .75rem 0;
 border: 2px solid #000;
 width: calc(100% / 3 - 10px);
 position: relative;
 border-radius: 6px;
 text-align: center;
 line-height: 1.2;
 font-size: 1rem;
 font-weight: 700;
}
#content .designList li::after {
 content: '';
 display: block;
 width: calc(100% + 4px);
 height: calc(100% + 4px);
 background: var(--color-khaki30);
 border-radius: 6px;
 position: absolute;
 top: 5px;
 left: 5px;
 z-index: -1;
}
#content .designList.c_or li::after {
 background-color: rgba(251, 176, 59, .4);
}
#content .designList.c_gr li::after {
 background-color: rgba(102, 204, 204, .4);
}
/**/
#content .is-style-custom {
 padding: 0;
}
#content .is-style-custom li {
 list-style: none;
 position: relative;
 padding-left: 25px;
}
#content .is-style-custom li::before {
 content: '';
 display: block;
 width: 20px;
 height: 20px;
 background: var(--color-purple);
 border-radius: 99em;
 position: absolute;
 top: 2px;
 left: 0;
}
#content .is-style-designlist {
 margin: 0 0 1rem;
 padding: 0 0 1rem;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 10px;
}
#content .is-style-designlist li {
 font-family: "Zen Maru Gothic" !important;
 list-style: none;
 margin: 0;
 padding: .75rem 1rem;
 border: 2px solid #000;
 width: auto;
 position: relative;
 border-radius: 6px;
 text-align: center;
 line-height: 1.2;
 font-size: 1rem;
 font-weight: 700;
}
#content .is-style-designlist li::after {
 content: '';
 display: block;
 width: calc(100% + 4px);
 height: calc(100% + 4px);
 background: var(--color-khaki30);
 border-radius: 6px;
 position: absolute;
 top: 5px;
 left: 5px;
 z-index: -1;
 background-color: rgba(251, 176, 59, .4);
}
/* コメント */
.comment-reply-title {
 font-size: 120%;
 margin-bottom: 1em;
}
/*------------------------------------------------------------------------*/
/* table */
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
 background-color: var(--color-purple20) !important;
}
.wp-block-table thead {
 border-bottom-color: var(--color-purple) !important;
 background-color: var(--color-purple20) !important;
}
.wp-block-table tfoot {
 border-top-color: var(--color-purple) !important;
 background-color: var(--color-purple20) !important;
}
.wp-block-table td, .wp-block-table th {
 border-color: #ccc !important;
}
.wp-block-table.is-style-default, .wp-block-table.is-style-default50 {
 /*border: 0;*/
 border: 1px solid #ddd;
}
.wp-block-table.is-style-default tr, .wp-block-table.is-style-default50 tr {
 display: flex;
 flex-wrap: wrap;
 width: 100%;
 box-sizing: border-box;
}
.wp-block-table.is-style-default tr:not(:last-child), .wp-block-table.is-style-default50 tr:not(:last-child) {
 border-bottom: 1px solid #ccc;
}
.wp-block-table.is-style-default td, .wp-block-table.is-style-default50 td {
 display: block;
 border: 0;
 box-sizing: border-box;
}
.wp-block-table.is-style-default tr td:first-child, .wp-block-table.is-style-default50 tr td:first-child {
 background: var(--color-head20);
 width: 100%;
 padding: 10px;
 border-bottom: 1px solid #ccc;
}
.wp-block-table.is-style-default tr td:last-child, .wp-block-table.is-style-default50 tr td:last-child {
 width: 100%;
 padding: 10px 10px 30px;
}
.wp-block-table.is-style-flow {
 border: 0;
 overflow-x: visible;
}
.wp-block-table.is-style-flow tr {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 width: 100%;
 box-sizing: border-box;
}
.wp-block-table.is-style-flow tr:not(:last-child)::after {
 content: '';
 background: #fc0;
 height: calc(tan(80deg) * 80px / 10);
 width: 80px;
 clip-path: polygon(0 0, 100% 0, 50% 100%);
 display: block;
 margin: 16px auto;
}
.wp-block-table.is-style-flow td {
 display: block;
 border: 0;
 padding: 0;
 box-sizing: border-box;
}
.wp-block-table.is-style-flow tr td:first-child {
 font-size: 1.875rem;
 color: var(--color-purple);
 font-weight: 900;
 font-family: "Zen Maru Gothic";
 padding-bottom: 1rem;
}
.wp-block-table.is-style-flow tr td:nth-child(2) {
 padding: 1rem;
 background-color: var(--color-purple10);
 border-radius: 6px;
 line-height: 2;
}
.wp-caption {
 width: auto;
}
.wp-caption-text {
 line-height: normal;
 margin: 0;
}
.gallery-caption {
 color: #707070;
 color: rgba(51, 51, 51, 0.7);
 display: block;
 font-family: "Noto Sans", sans-serif;
 font-size: 12px;
 font-size: 1.2rem;
 line-height: 1.5;
 padding: 0.5em 0;
}
/* オーナーコメント */
.bypostauthor {}
.screen-reader-text {
 display: none;
}
/*------------------------------------------------------------------------*/
/* 2::ヘッダー */
#header .inner {
 width: 100%;
 padding-top: 80px;
}
#header .logo {
 width: 100%;
 padding: 20px 0;
}
#header .logo img {
 display: block;
 max-width: 100%;
 height: auto;
 margin: 0 auto;
}
#header .logo a {
 display: block;
 width: 100%;
}
.smp .headerinfo {
 width: 100%;
 height: 80px;
 position: absolute;
 top: 0;
 left: 0;
 display: flex;
 flex-wrap: nowrap;
}
.smp .recruitBtn {
 width: calc(100vw - 165px);
 height: 80px;
 background: url("images/headerRecruit_bg_sp.jpg") no-repeat 100% 0;
 background-size: cover;
 display: flex;
 align-items: center;
 padding-left: 15px;
}
.smp .recruitBtn a {
 font-size: 1.5rem;
 line-height: 1;
 display: block;
 width: auto;
 background: var(--color-purple80);
 color: #fff;
 padding: 0.9375rem 1.25rem 1rem;
 border-radius: 6px;
}
.smp .phone {
 width: 60px;
 height: 60px;
}
.smp .phone img {
 display: block;
 margin: 0;
}
.smp .headerinfo_in {
 background: var(--color-purple20);
 width: 165px;
 height: 80px;
 display: flex;
 align-items: center;
 justify-content: flex-end;
 padding-right: 90px;
}
.smpBtn {
 background: var(--color-purple);
 text-align: center;
 line-height: 1;
 position: absolute;
 top: 10px;
 right: 15px;
 z-index: 999;
 display: block;
 width: 60px;
 height: 60px;
 cursor: pointer;
 margin: 0;
 border-radius: 50%;
}
.smpBtn span {
 display: block;
 position: absolute;
 width: 30px;
 border-bottom: solid 2px #fff;
 transition: .2s ease-in-out;
 right: 15px;
}
.smpBtn span:nth-child(1) {
 top: 18px;
}
.smpBtn span:nth-child(2) {
 top: 28px;
}
.smpBtn span:nth-child(3) {
 top: 38px;
}
.closeBtn {
 position: fixed;
 border-color: #fff;
}
.closeBtn span {
 border-color: #fff;
}
.closeBtn span:nth-child(1) {
 top: 28px;
 transform: rotate(-45deg);
}
.closeBtn span:nth-child(2), .closeBtn span:nth-child(3) {
 top: 28px;
 transform: rotate(45deg);
}
/*------------------------------------------------------------------------*/
/* Gナビ */
#header-navigation {
 background-color: rgba(255, 255, 255, .9);
 display: none;
 margin: 0;
 padding-top: 80px;
 width: 100%;
 height: 100vh;
 overflow-y: scroll;
 position: fixed;
 top: 0;
 right: 0;
 z-index: 998;
}
#header-navigation ul {
 box-sizing: border-box;
 width: 100%;
 padding: 0 5%;
}
#header-navigation li {
 width: 100%;
 margin: 0 0 20px;
 line-height: 1;
 position: relative;
 background: var(--color-purple);
 color: #fff;
 border-radius: 99em;
 font-size: 1.125rem;
}
#header-navigation li:last-child, #header-navigation li.menu-item-has-children.active {
 border-bottom: 0;
}
#header-navigation a {
 font-family: "Zen Maru Gothic";
 font-weight: 700;
 display: block;
 line-height: 1;
 box-sizing: border-box;
 width: auto;
 text-align: center;
 color: #fff;
 padding: 20px 10px;
}
#header-navigation li.menu-item-has-children {
 position: relative;
}
#header-navigation li.menu-item-has-children a {
 position: relative;
 pointer-events: none;
}
.toggleDown {
 display: block;
 width: 100%;
 height: 60px;
 position: absolute;
 top: 0;
 right: 0;
 z-index: 2;
 cursor: pointer;
}
#header-navigation li .toggleDown::before {
 /* content: '';
 display: block;
 width: 0;
 height: 0;
 border-style: solid;
 border-right: 15px solid transparent;
 border-left: 15px solid transparent;
 border-bottom: 10px solid #fff;
 border-top: 0;
 position: absolute;
 top: 100%;
 left: 50%;
 margin: -10px 0 0 -15px;*/
}
#header-navigation li.active .toggleDown::before {
 /* border-bottom-color: #fff;
 transition: .5s;*/
}
.sub-menu-wrap {
 display: none;
 position: relative;
 width: 100%;
 padding: 20px 10px;
 background-color: #fff;
 border: 1px solid var(--color-purple);
 border-radius: 10px;
}
#header-navigation ul.sub-menu {
 padding: 0;
 opacity: 0;
}
#header-navigation ul.sub-menu li {
 border: 0;
}
#header-navigation li.active ul.sub-menu, #header-navigation .sub-menu-wrap.open ul.sub-menu {
 opacity: 1;
}
#header-navigation ul .sub-menu a {
 pointer-events: auto;
 padding: 15px 0;
 color: #fff;
}
#home #header-navigation li.top {
 display: none;
}
/*----------------------------------------------------------------------*/
/* 4::コンテンツ */
/* comment */
.comments-area {
 padding-top: 50px;
}
.comments-title {
 margin-bottom: 1em;
}
.commentlist {
 width: 100%;
 margin: 0;
 padding: 0;
}
.children {
 padding: 30px 0;
}
.commentlist li {
 list-style: none;
 width: 100%;
 margin: 0 0 30px;
 padding: 1em;
 border: 1px solid #ddd;
 border-radius: 5px;
 box-sizing: border-box;
}
.children li {
 margin: 0 0 10px;
}
#respond {
 padding: 50px 0 0;
}
/* search */
.searchRes {
 padding: 30px 0;
 border-bottom: 1px dotted #ccc;
}
.searchRes:first-child {
 padding-top: 0;
}
.ttl {
 font-weight: bold;
}
/*------------------------------------------------------------------------*/
.contactContainer {
 width: 100%;
 max-width: 600px;
 margin: 0 auto;
}
.contactContainer p {
 font-size: 1.875rem;
 padding: 12px 0 16px;
 text-align: center;
 background-color: #556aa2;
 color: #fff;
 border-radius: 10em;
}
.contactContainer .wp-block-column p {
 font-size: 1rem;
 background-color: transparent;
 color: #556aa2;
}
.contactContainer .wp-block-column img {
 display: block;
 width: auto;
 height: 40px;
 margin: 0 auto 10px;
}
.contactContainer .wp-block-columns {
 display: flex !important;
 flex-wrap: nowrap !important;
 padding: 30px 0;
}
.contactContainer .wp-block-column {
 flex-basis: 50% !important;
}
.contactContainer .wp-block-column a {
 display: block;
}
.contactContainer .wp-block-column:first-child a {
 color: #29ABE2;
}
.contactContainer .wp-block-column:nth-child(2) a {
 color: #CC3399;
}
.pc .contactContainer .wp-block-column a:hover img {
 opacity: .4;
 transition: .3s;
}
.pc .contactContainer .wp-block-column a:hover {
 color: #c00;
 transition: .3s;
}
/*------------------------------------------------------------------------*/
/* 6::フッター */
#footer .inner {
 padding: 50px 20px 0;
}
p.copyright {
 width: 100%;
 padding: 0 0 30px;
 text-align: center;
 line-height: 1;
}
#footer dl {
 width: 100%;
 margin: 0 0 30px;
}
address {
 font-style: normal;
 display: block;
}
address span {
 display: block;
}
#footer .inner ul {
 margin: 0;
 padding: 0;
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
}
#footer .inner li {
 list-style: none;
 margin: 0;
 padding: 0;
 display: flex;
 width: 100%;
}
/*------------------------------------------------------------------------*/
/* 7::ページナビゲーション */
.pTop {
 width: 85px;
 height: 135px;
 margin: 0;
 position: fixed;
 bottom: 10px;
 right: 5px;
 z-index: 1;
 cursor: pointer;
 transform: translateY(100px);
 opacity: 0;
 transition: .5s;
}
.pTop img {
 display: block;
 width: 100%;
 margin: 0;
}
.pTop.slideUp_ptop {
 transform: translateY(0);
 opacity: 1;
 transition: 1s;
}
/* シングルページナビ */
.navigation {
 width: 100%;
 overflow: hidden;
 padding: 3.75rem 0 0;
}
/* シングルページナビ */
.navigation.post-navigation .nav-links {
 width: 200px;
 margin: 0 auto;
 overflow: hidden;
 position: relative;
}
.navigation.post-navigation .nav-links div {
 display: block;
 width: 5em;
 box-sizing: border-box;
}
.nav-previous {
 float: left;
}
.nav-next {
 float: right;
}
.navigation.post-navigation a {
 display: block;
 width: 100%;
 text-align: center;
 padding: .5rem 0;
 color: #fff;
 background-color: var(--color-purple);
 border-radius: 99em;
}
.pc .navigation.post-navigation a:hover {
 color: #000;
 background-color: var(--color-purple40);
 transition: .2s;
}
/* ページャー */
.navigation.pagination {
 padding-bottom: 3.75rem;
}
.navigation.pagination .nav-links {
 width: 100%;
 margin: 0 auto;
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
}
.navigation.pagination span, .navigation.pagination a {
 display: block;
 width: 34px;
 height: 34px;
 line-height: 34px;
 margin: 0 3px 3px;
 border-radius: 3px;
 text-align: center;
}
.pagination span {
 background-color: transparent;
 color: #000;
}
.pagination span.previous, .pagination span.next {
 margin: 0;
}
.navigation.pagination a {
 background-color: transparent;
 color: #000;
}
.navigation.pagination .current {
 background-color: var(--color-purple);
 color: #fff;
}
.navigation.pagination a:hover {
 background-color: var(--color-purple);
 color: #fff;
}
.pagination a:hover span.previous, .pagination a:hover span.next {
 background-color: var(--color-purple);
 color: #fff;
}
.pagination .pCount {
 display: block;
 width: 100%;
 height: 20px;
 line-height: 20px;
 margin-bottom: 0.5em;
 border-bottom: 1px dotted var(--color-purple);
 background-color: transparent;
 color: var(--color-purple);
}
/* パンクズ */
.breadcrumb {
 width: 100%;
 padding: 0 20px 20px;
}
.breadcrumb p {
 text-align: left !important;
 font-size: .75rem;
 line-height: 1.2;
 width: 100%;
 margin: 0 !important;
 padding: 0 !important;
}
/**/
.select_cat_archive {
 width: 100%;
 display: flex;
 justify-content: flex-end;
 gap: 5px;
 margin: 0;
 padding: .5rem 1.5rem;
}
/* 改ページ */
.page-links {
 padding-top: 50px;
}
/**/
.children_list_small .inner {
 width: 100%;
 margin-bottom: 2px;
}
.children_list_small .inner a {
 display: block;
 width: 100%;
 padding: .75rem 2rem .75rem 1rem;
 background-color: #e9e9e9;
 color: #000;
 position: relative;
}
.children_list_small .inner a::after {
 content: '';
 display: block;
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 8px 0 8px 10px;
 border-color: transparent transparent transparent #fff;
 position: absolute;
 top: 50%;
 right: 1rem;
 margin-top: -8px;
}
/* == タームリンク */
.terms_link, #content .terms_link {
 margin: 0;
 padding: 0 0 1rem;
 display: flex;
 flex-wrap: wrap;
}
.terms_link li, #content .terms_link li {
 list-style: none;
 margin: 0 1rem 1rem 0;
 padding: 0;
}
.terms_link a, .terms_link span {
 line-height: 1rem;
 display: block;
 width: 100%;
 padding: .3rem 1rem .5rem;
 border: 1px solid #333;
 border-radius: 5rem;
 color: #333;
}
.terms_link .select a, .terms_link span {
 color: #fff;
 background-color: #333;
}
.pc .terms_link a:hover {
 color: #fff;
 background-color: #333;
 transition: .2s;
}
/*------------------------------------------------------------------------*/
/* フォーム */
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="search"], select, textarea {
 font-family: "Noto Sans JP", "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 vertical-align: middle;
 width: 100%;
 line-height: 40px;
 height: 40px;
 padding: 0 2px;
 border: 1px solid #d4d4d7;
 border-radius: 3px;
 font-size: 1rem;
 color: #555;
 background: #fcfcfc;
 box-sizing: border-box;
}
select {
 width: auto;
}
textarea {
 height: auto;
 min-height: 10em;
 line-height: 1.8;
 width: 100%;
}
/**/
input[type="submit"], input[type="reset"], input[type="button"] {
 font-family: "Noto Sans JP", "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 margin-top: 10px;
 margin-right: 3px;
 padding: 6px 20px;
 border: 0;
 border-radius: 3px;
 line-height: 1.5;
 font-size: 120%;
 background-color: #000;
 color: #fff;
 cursor: pointer;
}
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
 background-color: #c00;
}
*:first-child + html input[type="submit"] {
 padding: 3px;
}
input[name="your-yuubin"] {
 width: 7em;
}
input.wpcf7-submit {
 display: block;
 margin: 0 auto !important;
}
table.formTable .wpcf7-list-item {
 margin-left: 0;
}
table.formTable {
 width: 100%;
 margin: auto;
 border-collapse: collapse;
 border-spacing: 0;
}
table.formTable tr {
 display: block;
 width: 100%;
}
table.formTable tr:not(:last-child) {
 border-top: 1px dotted #ddd;
}
table.formTable tr:first-child {
 border: 0;
}
table.formTable tr.submit {
 border: 0;
}
table.formTable td {
 width: 100%;
 display: block;
 border: 0;
}
table.formTable tr td:first-child {
 padding: .5rem 0 0;
}
table.formTable tr td:first-child span {
 color: #c00;
 font-weight: normal;
 padding-left: 1rem;
}
table.formTable tr td:nth-child(2) {
 padding: .5rem 0 1rem;
}
table.formTable td p {
 margin: 0 0 .5rem;
}
table.formTable td p span {
 font-weight: normal;
}
table.formTable td p:not(:first-child) {
 margin-top: .5rem;
}
table.formTable td p.note {
 font-size: .85rem;
 color: #ccc;
}
table.formTable p.fSmall input {
 max-width: 100px;
}
table.formTable p.fMedium input {
 max-width: 300px;
}
/*------------------------------------------------------------------------*/
/* 999::archiveList */
.info_cat, #content .info_cat {
 width: 100%;
 max-width: 1000px;
 margin: 0 auto;
 padding: 0;
}
.info_cat.sticky_posts, #content .info_cat.sticky_posts {
 padding-bottom: 1rem;
}
.info_cat li, #content .info_cat li {
 list-style: none;
 margin: 0;
 padding: 0;
}
.info_cat li:not(:last-child), #content .info_cat li:not(:last-child) {
 border-bottom: 4px dotted var(--color-purple);
}
.info_cat li p, #content .info_cat li p {
 text-align: left;
 width: 100%;
 font-size: 1rem;
 margin: 0;
 line-height: 1.4;
}
.info_cat li a, #content .info_cat li a {
 display: flex;
 flex-wrap: wrap;
 width: 100%;
 padding: 15px 0;
 color: #000;
 position: relative;
}
.info_cat li:first-child a {
 padding-top: 0 !important;
}
.archiveContainer {
 width: 100%;
 margin: 0 auto;
}
.archiveContainer .inner {
 width: 100%;
 overflow: hidden;
 list-style: none;
 margin: 0;
 padding: .75rem 0;
}
.archive .archiveContainer .inner:first-child {
 padding-top: 0;
}
.archiveContainer .inner .archiveDate {
 display: block;
 line-height: 1;
 margin-bottom: .5rem;
}
.archiveContainer .inner p {
 line-height: 1.4;
 margin: 0;
 color: #000;
}
.archiveContainer a {
 display: block;
 width: 100%;
 color: #000;
}
/**/
.thumb {
 width: 100%;
 overflow: hidden;
 position: relative;
}
.thumb span {
 display: block;
 width: 100%;
 height: 100%;
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: cover;
}
.thumb img {
 display: block;
 width: 100%;
 margin: 0;
}
/* thumbnail_list */
.entry .thumbnail_list .thumbContainer {
 margin-bottom: 3.75rem;
}
.entry .thumbnail_list p {
 line-height: 1.2;
 margin: 0;
 padding: .5rem 0;
}
.entry .thumbnail_list p.cat {
 position: relative;
 width: 100%;
 line-height: 1;
 padding: 0;
 font-size: .875rem;
}
.entry .thumbnail_list p.cat span {
 display: block;
 width: auto;
 margin: 0;
 padding: .5rem 1rem;
 background-color: rgba(0, 0, 0, .7);
 color: #fff;
 position: absolute;
 bottom: 0;
 right: 0;
 z-index: 5;
}
.entry .thumbnail_list .thumb img {
 aspect-ratio: 3/2;
}
.entry .thumbnail_list a {
 display: block;
 width: 100%;
 position: relative;
 margin: 0;
 color: #000;
}
.pc .entry .thumbnail_list a img {
 transition: .2s;
}
.pc .entry .thumbnail_list a:hover img {
 transform: scale(1.2);
 transition: .5s;
}
.pc .entry .thumbnail_list a:hover {
 color: #c00;
 transition: .2s;
}
/**/
.searchList {
 width: 100%;
 margin: 0 auto;
}
.searchList .inner {
 width: 100%;
 overflow: hidden;
 list-style: none;
 margin: 0;
 padding: 1rem;
}
.searchList .inner:not(:last-child) {
 border-bottom: 1px dotted #ccc;
}
.searchList p.ttl, .entry .searchList p.ttl {
 line-height: 1.4;
 margin-bottom: .5rem;
 font-weight: normal;
}
.searchList p.excerpt, .entry .searchList p.excerpt {
 line-height: 1.4;
 margin: 0;
}
/*------------------------------------------------------------------------*/
/* 固定ページ  */
.is-style-schedule .wp-block-columns, .is-style-schedule .wp-block-column {
 border: 0;
 margin: 0 !important;
}
.is-style-schedule .wp-block-columns {
 display: flex !important;
 flex-wrap: wrap !important;
 align-items: center !important;
 gap: 0;
 width: 100%;
 margin: 0 0 1rem !important;
}
.is-style-schedule .wp-block-columns.is-style-nextempty {
 margin-bottom: 0 !important;
}
.is-style-schedule .wp-block-column {
 flex-grow: 0 !important;
 margin-bottom: 0 !important;
}
.is-style-schedule .wp-block-columns .wp-block-column:first-child p, .is-style-schedule .wp-block-columns .wp-block-column:nth-child(2) p, .is-style-schedule .wp-block-columns .wp-block-column:last-child p {
 margin: 0 !important;
}
.is-style-schedule .wp-block-columns .wp-block-column:first-child p, .is-style-schedule .wp-block-columns .wp-block-column:nth-child(2) p {
 line-height: 1 !important;
}
.is-style-schedule .wp-block-columns .wp-block-column:last-child p {
 line-height: 1.5 !important;
}
.is-style-schedule .wp-block-columns .wp-block-column:first-child {
 border: 2px solid #000;
 border-radius: 6px;
 flex-basis: 100px !important;
 text-align: center;
 position: relative;
 margin: 0 20px 0 0 !important;
 padding: 5px 0;
 font-family: "Zen Maru Gothic";
 font-weight: 700;
 font-size: 1.5rem;
}
.is-style-schedule .wp-block-columns .wp-block-column:first-child::after {
 content: '';
 display: block;
 width: 100px;
 height: calc(100% + 4px);
 background: rgba(51, 153, 153, 0.2);
 border-radius: 6px;
 position: absolute;
 top: 4px;
 left: 4px;
}
.is-style-schedule .wp-block-columns .wp-block-column:nth-child(2) {
 flex-basis: auto !important;
 padding: 5px 0 0;
 font-size: 1.125rem;
 font-weight: bold;
}
.is-style-schedule .wp-block-columns .wp-block-column:last-child {
 width: 100%;
 flex-basis: 100% !important;
 height: auto !important;
 padding: .5rem 0 0 120px;
}

/*.is-style-schedule .wp-block-columns.is-style-nextempty + .wp-block-columns{ background: #ff0}*/

.is-style-schedule .wp-block-columns.is-style-nextempty + .wp-block-columns .wp-block-column:first-child {
 border: 0;/*display: none;*/
}
.is-style-schedule .wp-block-columns.is-style-nextempty + .wp-block-columns .wp-block-column:first-child::after {
 display: none;
}
.is-style-schedule .wp-block-columns.is-style-nextempty + .wp-block-columns .wp-block-column:nth-child(2) {
 flex-basis: auto !important;
 padding: 10px 0 0;
}
.flow {
 margin-bottom: 100px;
}
.flow table {
 width: 100%;
}
.flow tr:nth-child(odd) {
 background-color: #e2eeff;
}
.flow tr:nth-child(even) {
 background-color: #f5fbfe;
}
.flow td {
 display: table-cell !important;
 border: 0 !important;
 padding: 10px;
 vertical-align: top;
}
.flow tr td:first-child {
 width: 40%;
}
.flow tr td:nth-child(2) {
 width: 60%;
}
.flow tr td:first-child::before {
 margin-right: 3px;
}
.flow tr:first-child td:first-child::before {
 content: '①';
}
.flow tr:nth-child(2) td:first-child::before {
 content: '②';
}
.flow tr:nth-child(3) td:first-child::before {
 content: '③';
}
.flow tr:nth-child(4) td:first-child::before {
 content: '④';
}
.flow tr:nth-child(5) td:first-child::before {
 content: '⑤';
}
.flow tr:nth-child(6) td:first-child::before {
 content: '⑥';
}
.flow tr:nth-child(7) td:first-child::before {
 content: '⑦';
}
.flow tr:nth-child(8) td:first-child::before {
 content: '⑧';
}
.flow tr:nth-child(9) td:first-child::before {
 content: '⑨';
}
/**/
.entry .is-style-flow .wp-block-columns {
 gap: 0;
}
.entry .is-style-flow .wp-block-columns:not(:last-child) {
 margin-bottom: 0;
}
.entry .is-style-flow .wp-block-columns:not(:last-child)::after {
 content: '';
 background: #fc0;
 height: calc(tan(80deg) * 80px / 10);
 width: 80px;
 clip-path: polygon(0 0, 100% 0, 50% 100%);
 display: block;
 margin: 16px auto 0;
}
.entry .is-style-flow .wp-block-columns .wp-block-column {
 margin: 0 !important;
}
.entry .is-style-flow .wp-block-columns .wp-block-column p {
 margin: 0 !important;
}
.entry .is-style-flow .wp-block-columns .wp-block-column:first-child p {
 text-align: center;
 font-family: "Zen Maru Gothic";
}
.entry .is-style-flow .wp-block-columns .wp-block-column:first-child {
 font-size: 1.875rem;
 color: var(--color-purple);
 font-weight: 900;
}
.entry .is-style-flow .wp-block-columns .wp-block-column:nth-child(2) {
 padding: 1rem;
 background-color: var(--color-purple10);
 border-radius: 6px;
}
/* ********************************************************************** */
/* ********************************************************************** */
@media print, screen and (min-width: 48em) {
 .sp-br br {
  display: none !important;
 }
 .pc_br br {
  display: block;
 }
 .pc-center {
  text-align: center !important;
 }
 .is-style-pccenter {
  text-align: center;
 }
 /* ブロックスタイル上書き */
 /* ギャラリー */
 figure.wp-block-gallery.has-nested-images {
  gap: 2%;
 }
 .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  width: 32% !important;
  margin: 0 0 2% !important;
 }
 .is-style-sp-columnreverse, .smp .is-style-sp-columnreverse {
  flex-direction: row;
 }
 /* ************************************************** */
 .alignleft {
  float: left;
  margin: 0 3em 1em 0;
 }
 .alignright {
  float: right;
  margin: 0 0 1em 3em;
 }
 .aligncenter {
  margin: auto;
 }
 .pc figure.wp-block-image a:hover img {
  opacity: .7;
  transition: .2s;
 }
 a[href^="tel:"] {
  pointer-events: none;
  color: #000;
 }
 .pcView {
  display: block !important;
 }
 .spView {
  display: none !important;
 }
 #content .designList li {
  font-size: 1.125rem;
 }
 #content .is-style-designlist {
  justify-content: flex-start;
 }
 /*------------------------------------------------------------------------*/
 /* 1::Layout
--------------------------------------------------------------------------*/
 #wrapper {
  min-width: 1000px;
  background: url("images/header_bg.jpg") no-repeat 100% -400px;
 }
 #header {
  position: relative;
  margin: 0 auto;
  width: 100%;
 }
 #content {
  /* position: relative;
 width: 100%;
 font-size: 1.125rem;*/
 }
 section {
  /* width: 100%;
 margin: 0 auto;
 padding: 0 20px 50px;*/
 }
 .entry {
  max-width: 1000px;
  margin: 0 auto;
 }
 /*------------------------------------------------------------------------*/
 /* headding & paragraph */
 .entry p, .entry li, .entry td {}
 .entry .pc_center, .entry .pcCenter {
  text-align: center;
 }
 .entry .is-small-text {
  font-size: .75rem;
 }
 /* h */
 .entry h1, .entry h2 {
  font-size: 1.875rem;
 }
 .entry h3, .entry h4 {
  font-size: 1.75rem;
 }
 h2.is-style-circle::before, .entry h2.is-style-circle::before {
  top: -6px;
  left: 0;
 }
 h3.is-style-circle::before, .entry h3.is-style-circle::before {
  top: -6px;
  left: 0;
 }
 .entryHeader {
  margin: 0;
  padding: 30px 0 40px;
 }
 .entryHeader h1 {
  font-size: 3.125rem;
  text-align: center;
  font-weight: 700;
 }
 /* table */
 .wp-block-table.is-style-default tr, .wp-block-table.is-style-default50 tr {
  justify-content: flex-start;
 }
 .wp-block-table.is-style-default tr td:first-child {
  width: 26%;
  padding: 10px 20px;
  border-bottom: 0;
  border-right: 1px solid #ddd;
 }
 .wp-block-table.is-style-default tr td:last-child {
  width: 74%;
  padding: 10px 20px;
 }
 .wp-block-table.is-style-default50 tr td:first-child {
  width: 50%;
  padding: 10px 20px;
  border-bottom: 0;
  border-right: 1px solid #ddd;
 }
 .wp-block-table.is-style-default50 tr td:last-child {
  width: 50%;
  padding: 10px 20px;
 }
 .wp-block-table.is-style-flow tr:not(:last-child)::after {
  margin: 24px auto;
 }
 .wp-block-table.is-style-flow tr td:first-child {
  width: 26%;
 }
 .wp-block-table.is-style-flow tr td:nth-child(2) {
  width: 74%;
 }
 /*------------------------------------------------------------------------*/
 /*------------------------------------------------------------------------*/
 /* 2::ヘッダー */
 #header .inner {
  padding-top: 20px;
 }
 #header .logo {
  width: 50%;
  height: 100px;
  padding: 0 0 0 5%;
 }
 #header .logo img {
  width: 300px;
  height: 100px;
  margin: 0;
 }
 #header .logo a {
  width: 300px;
  height: 100px;
 }
 .pc #header .logo a:hover img {
  opacity: .5;
  transition: .2s;
 }
 .headerinfo.pcView {
  width: 50%;
  display: flex !important;
  justify-content: flex-end;
  gap: 30px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
 }
 .headerinfo li {
  list-style: none;
  margin: 0;
  padding: 0;
 }
 .headerinfo li img {
  display: block;
  margin: 0;
 }
 .headerinfo li.phone {
  padding-top: 10px;
 }
 .headerinfo li.recruitBtn {
  width: 168px;
  height: 120px;
  background: url("images/headerRecruit_bg.png") no-repeat 0 0;
  background-size: cover;
  display: flex;
  align-items: flex-end;
  justify-content: center;
 }
 .recruitBtn a {
  font-size: 1.5rem;
  line-height: 1;
  display: block;
  width: auto;
  background: var(--color-purple80);
  color: #fff;
  margin-bottom: 10px;
  padding: 0.9375rem 1.25rem 1rem;
  border-radius: 6px;
 }
 .pc .recruitBtn a:hover {
  background: var(--color-purple);
  transition: .2s;
 }
 /*------------------------------------------------------------------------*/
 /* Gナビ */
 #header-navigation {
  background-color: transparent;
  display: block;
  width: 100%;
  height: auto !important;
  margin: 0;
  padding: 10px 0;
  overflow-y: visible;
  position: static;
 }
 #header-navigation ul {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
 }
 #header-navigation li {
  display: block;
  width: auto;
  margin: 0;
  background-color: transparent !important;
  color: #000;
  font-size: 1.25rem;
 }
 #header-navigation li.top {
  display: none;
 }
 #header-navigation li.menu-item-has-children {
  /*padding-right: 40px !important;*/
 }
 .pc #header-navigation li.menu-item-has-children:hover a {
  /*color: #D372AD;*/
  color: #000;
 }
 #header-navigation a {
  color: #000;
  border-radius: 99em;
 }
 .toggleDown {}
 #header-navigation li .toggleDown::before {}
 #header-navigation li.active .toggleDown::before {}
 .sub-menu-wrap {
  /*background-color: #6cc;*/
  width: 300px;
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 99;
  margin-left: -150px;
  padding: 20px 10px;
  background-color: var(--color-purple);
 }
 .sub-menu-wrap::before {}
 .sub-menu-wrap.open::before {}
 #header-navigation ul.sub-menu {
  padding: 0;
  display: block;
 }
 #header-navigation ul .sub-menu li {
  width: 100%;
  margin: 0;
  padding: 0;
 }
 #header-navigation ul .sub-menu a, .pc #header-navigation li.menu-item-has-children .sub-menu a {
  /*  color: #fff;
  padding: 0;*/
  padding: 10px 0;
  color: #fff;
 }
 .pc #header-navigation a:hover {
  /*color: #D372AD;*/
  color: #fff;
  background-color: var(--color-purple);
  border-radius: 99em;
  transition: .3s;
 }
 .pc #header-navigation ul .sub-menu a:hover {
  background-color: #fff;
  /*color: #D372AD;*/
  color: #000;
  border-radius: 10em;
  transition: .5s;
 }
 /*------------------------------------------------------------------------*/
 /* ウィジェットエリア */
 /*------------------------------------------------------------------------*/
 /* 5::フッターTEL */
 /*------------------------------------------------------------------------*/
 /* 6::フッター */
 #footer .inner {
  padding: 50px 0 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
 }
 p.copyright {
  padding-top: 30px;
 }
 #footer dl {
  width: auto;
  margin: 0;
 }
 /*------------------------------------------------------------------------*/
 .contactContainer {
  margin-bottom: 60px;
 }
 .contactContainer p {
  font-size: 2.5rem;
 }
 .contactContainer .wp-block-column p {
  font-size: 1.5rem;
 }
 .contactContainer .wp-block-column img {
  height: 60px;
  margin: 0 auto 20px;
 }
 /*------------------------------------------------------------------------*/
 /* ページナビゲーション */
 .breadcrumb {
  padding: 0 0 30px;
 }
 .breadcrumb p {
  font-size: 1rem;
  min-width: 1000px;
  max-width: 1200px;
  margin: 0 auto !important;
  padding: 0%
 }
 .pTop:hover img {
  transform: scale(1.2);
  transition: .5s;
 }
 /*------------------------------------------------------------------------*/
 /* フォーム */
 table.formTable tr {
  display: flex;
  flex-wrap: nowrap !important;
  padding: 1rem 0;
 }
 table.formTable tr td:first-child {
  padding: 8px 0 0;
  width: 20%;
 }
 table.formTable tr td:nth-child(2) {
  padding: 0;
  width: 80%;
 }
 table.formTable td p {
  margin: 0;
 }
 table.formTable td p:not(:first-child) {
  margin-top: 2px;
 }
 table.formTable td p.note {
  font-size: 1rem;
 }
 table.formTable input.wpcf7-submit {
  margin: 0 !important;
 }
 /*------------------------------------------------------------------------*/
 /* 999::archiveList */
 .info_cat li p, #content .info_cat li p {
  /* text-align: left;
 width: 100%;
 font-size: 1rem;
 margin: 0;
 line-height: 1.4;*/
 }
 .info_cat li a, #content .info_cat li a {
  flex-wrap: nowrap;
  /* width: 100%;
 padding: 15px 0;
 color: #000;
 position: relative;*/
 }
 /*.info_cat li:first-child a{ padding-top: 0!important;}*/
 .info_cat li p:first-child {
  width: 120px !important;
 }
 .info_cat li p:nth-child(2) {
  width: calc(100% - 120px) !important;
 }
 .pc .info_cat li a:hover, .pc #content .info_cat li a:hover {
  color: var(--color-purple);
  transition: .2s;
 }
 .archiveContainer {
  padding-bottom: 5rem
 }
 .archiveContainer .inner {
  padding: 0 0 1rem;
 }
 .archiveContainer .inner .archiveDate {
  line-height: 1.4;
  width: 15%;
  color: #000;
 }
 .archiveContainer .inner p {
  line-height: 1.4;
  width: 85%;
  color: #000;
 }
 .archiveContainer .inner a, .entry .archiveContainer a {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  position: relative;
 }
 .pc .archiveContainer .inner a:hover p {
  color: #c00;
 }
 /* thumbnail_list */
 .entry .thumbnail_list {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
 }
 .entry .thumbnail_list .thumbContainer {
  flex-basis: 32%;
  margin: 0 0 4%;
 }
 .entry .thumbnail_list p {
  line-height: 1.2;
  margin: 0;
  padding: .5rem 0;
 }
 .entry .thumbnail_list p.cat {
  position: relative;
  width: 100%;
  padding: 0;
  font-size: .875rem;
 }
 .entry .thumbnail_list p.cat span {
  display: block;
  width: auto;
  margin: 0;
  padding: .5rem 1rem;
  background-color: rgba(0, 0, 0, .7);
  color: #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 5;
 }
 .entry .thumbnail_list thumb img {
  aspect-ratio: 3/2;
 }
 .entry .thumbnail_list a {
  display: block;
  position: relative;
  margin: 0;
 }
 /**/
 .searchList .inner {
  padding: 1rem 0;
 }
 .searchList p.ttl, .entry .searchList p.ttl {
  font-size: 1.25rem;
 }
 /*------------------------------------------------------------------------*/
 /* 固定ページ  */
 .is-style-schedule .wp-block-columns {
  margin: 0 0 1.875rem !important;
 }
 .is-style-schedule .wp-block-columns .wp-block-column:last-child p {
  line-height: 1.5 !important;
 }
 .is-style-schedule .wp-block-columns .wp-block-column:first-child {
  flex-basis: 130px !important;
  margin: 0 30px 0 0 !important;
  padding: 10px 0;
  font-size: 1.875rem;
 }
 .is-style-schedule .wp-block-columns .wp-block-column:first-child::after {
  width: 130px;
 }
 .is-style-schedule .wp-block-columns .wp-block-column:nth-child(2) {
  font-size: 1.5rem;
  margin: 0 30px 0 0 !important;
 }
 .is-style-schedule .wp-block-columns .wp-block-column:last-child {
  width: auto;
  flex-basis: auto !important;
  height: auto !important;
  padding: 0;
 }
 .is-style-schedule .wp-block-columns.is-style-nextempty + .wp-block-columns .wp-block-column:nth-child(2) {
  padding: 0;
 }
 .flow td {
  font-size: 1.25rem;
  padding: 18px 20px 20px;
 }
 .flow tr td:first-child {
  width: 20%;
 }
 .flow tr td:nth-child(2) {
  width: 80%;
 }
 /**/
 .entry .is-style-flow .wp-block-columns {
  width: 100%;
  position: relative;
 }
 .entry .is-style-flow .wp-block-columns:not(:last-child) {
  margin-bottom: 100px;
 }
 .entry .is-style-flow .wp-block-columns:not(:last-child)::after {
  position: absolute;
  bottom: -70px;
  left: 50%;
  margin: 0 0 0 40px;
 }
 .entry .is-style-flow .wp-block-columns .wp-block-column:first-child p {
  text-align: center;
 }
 .entry .is-style-flow .wp-block-columns .wp-block-column:first-child {
  flex-basis: 30% !important;
 }
 .entry .is-style-flow .wp-block-columns .wp-block-column:nth-child(2) {
  padding: 1rem;
  flex-basis: 70% !important;
 }
}
/* ********************************************************************** */
/* 1024px */
/* ********************************************************************** */
@media screen and (min-width: 64em) {}
/* ********************************************************************** */
/* 1280px */
/* ********************************************************************** */
@media screen and (min-width: 80em) {}
/* ********************************************************************** */
/* 1366px */
/* ********************************************************************** */
@media screen and (min-width: 85.375em) {}
/* ********************************************************************** */
/* 1440px */
/* ********************************************************************** */
@media screen and (min-width: 90em) {}
/* ********************************************************************** */
/* 1600px */
/* ********************************************************************** */
@media screen and (min-width: 100em) {}
/* ********************************************************************** */
/* ********************************************************************** */
.opacity, .fadein_delay, .fade_in {
 opacity: 0;
}
.slidebgLeft, .slidebgLeft2, .slidebgRight, .slidebgRight2 {
 position: relative;
}
.slidebgLeft::after {
 position: absolute;
 top: 0;
 right: 0;
 content: '';
 display: block;
 width: 100%;
 height: 100%;
 transition: .2s;
 background: #fff;
}
.slidebgLeft2::after {
 position: absolute;
 top: 0;
 right: 0;
 content: '';
 display: block;
 width: 100%;
 height: 100%;
 transition: .2s;
 background: #fff;
}
.slidebgRight::after {
 position: absolute;
 top: 0;
 left: 0;
 content: '';
 display: block;
 width: 100%;
 height: 100%;
 transition: .2s;
 background: #fff;
}
.slidebgRight2::after {
 position: absolute;
 top: 0;
 left: 0;
 content: '';
 display: block;
 width: 100%;
 height: 100%;
 transition: .2s;
 background: #fff;
}
.slidebg_left::after, .slidebg_left2::after {
 width: 0 !important;
}
.slidebg_right::after, .slidebg_right2::after {
 width: 0 !important;
}
.fadeinLeft {
 opacity: 0;
 transform: translateX(-50px);
 transition: 1s;
}
.fadeinRight {
 opacity: 0;
 transform: translateX(50px);
 transition: 1s;
}
.animationUp, .animationUp_single, .animationUp_single2, .animationUp_single3, .animationDown, .animationLeft, .animationRight, .inviewUp {
 opacity: 0;
 transition: 1s;
}
.inviewUp, .animationUp, .animationUp_single, .animationUp_single2, .animationUp_single3 {
 transform: translateY(50px);
}
.animationDown {
 transform: translateY(-50px);
}
.animationLeft {
 transform: translateX(-80px);
}
.animationRight {
 transform: translateX(80px);
}
.fadeLeft, .fadeRight, .slideinLleft, .slideinRight {
 opacity: 1 !important;
 transform: translateX(0) !important;
}
.fadeUp, .fadeDown {
 opacity: 1 !important;
 transform: translateY(0) !important;
}
.fadeIn {
 opacity: 1 !important;
 transition: 1s;
}
.mt0 {
 margin-top: 0 !important;
}
.mb0 {
 margin-bottom: 0 !important;
}
.mt30 {
 margin-top: 30px !important;
}
.mb30 {
 margin-bottom: 30px !important;
}
@media print {
 .pTop {
  display: none !important;
 }
 .animationUp, .animationDown, .animationLeft, .animationRight, .inviewUp, .opacity, .fadein_delay, .fade_in, .animationUp_single, .animationUp_single2, .animationUp_single3 {
  opacity: 1 !important;
  transform: translateX(0) !important;
  transform: translateY(0) !important;
 }
 #wrapper {
  width: 1024px;
 }
}