@charset "utf-8";
/*
Theme Name: リハビリテーションカレッジオリジナル
Theme URI: 
Description: オリジナルテーマ
Author: 株式会社システムズアイ
Author URI: https://www.systems-i.jp
Version: 1.0
Tested up to: 5.8
Requires PHP: 7.4
Tags: one-column, 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=Noto+Sans+JP:wght@100..900&display=swap');
* {
 box-sizing: border-box;
}
:root {
 --main-color: rgba(208, 41, 39, 1);
 --main-color90: rgba(208, 41, 39, 0.9);
 --main-color70: rgba(208, 41, 39, .75);
 --main-color50: rgba(208, 41, 39, 0.5);
 --main-color30: rgba(208, 41, 39, 0.3);
 --main-color8: rgba(208, 41, 39, 0.08);
 --main-color2: rgba(208, 41, 39, 0.02);
 --main-color-yellow: rgba(255, 255, 0, 1);
 --main-color-blue: rgba(199, 232, 250, 1);
 --main-color-pink: rgba(251, 230, 239, 1);
}
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 0 1.75em;
 padding: 1.25em;
 border-radius: 5px;
 background-color: #f5fbfe;
 border: 1px solid #09c;
}
.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;
}
body {
 text-align: center;
 font-family: "Noto Sans JP", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
 font-size: 1rem;
 margin: 0;
 padding: 0;
 font-weight: 400;
}
/*
 #menu-gnav1 li.menu-item-has-children.nyushijoho a::before{
   content: '2027年度';
 display: block;
 width: 100%;
 letter-spacing: .1em;
 font-size: .75rem;
 position: absolute;
 top: -1rem;
 left: 0;
 }
 #menu-gnav1 li.menu-item-has-children.nyushijoho .sub-menu a::before{content: '';display: none; }
*/
/*------------------------------------------------------------------------*/
/* 1::Layout
--------------------------------------------------------------------------*/
#wrapper {
 width: 100%;
 padding: 0 0 70px;
 overflow: hidden;
 text-align: left;
}
#header {
 width: 100%;
 position: relative;
}
#content {
 width: 100%;
 padding: 0 0 100px;
}
/* == front == */
.home #content {
 width: 100% !important;
 padding: 0;
}
section {
 width: 100%;
}
#footer {
 width: 100%;
}
.entry {
 width: 100%;
 margin: 0 auto;
 padding: 30px 20px;
}
/* link */
a:link {
 text-decoration: none;
 color: #0067a0;
 outline: none;
}
a:visited {
 text-decoration: none;
 color: #0067a0;
 outline: none;
}
a:hover {
 text-decoration: none;
 color: var(--main-color);
}
a:active {
 text-decoration: none;
 color: var(--main-color);
 background-color: transparent;
}
a[href^="tel:"] {
 color: #000;
 text-decoration: none !important;
}
.entry a {
 text-decoration: underline;
}
.entry a[href$=".pdf"] {
 display: inline-flex;
 align-items: center;
 flex-wrap: wrap;
 border: 1px solid var(--main-color);
 line-height: 1;
 margin: 2px 16px 2px 0;
 padding: 1rem 1.5rem 1rem 1rem;
 border-radius: 3px;
 background-color: transparent;
 text-decoration: none;
}
.entry a[href$=".pdf"]::before {
 content: '';
 display: block;
 width: 50px;
 height: 20px;
 margin: 0 5px 0 0;
 background: url("images/pdf.png") no-repeat 0 0;
}
.pc .entry a:hover[href$=".pdf"] {
 background-color: var(--main-color8);
 transition: .2s;
}
.entry a[target="_blank"], #footer a[target="_blank"] {
 display: inline-flex;
 align-items: center;
 color: #000;
}
.entry a[target="_blank"]::after, #footer a[target="_blank"]::after {
 content: '';
 display: block;
 width: 18px;
 height: 14px;
 margin: 0 5px;
 background: url("images/blank.png") no-repeat 0 0;
}
.entry .wp-block-image a[href$=".pdf"]::before, .entry .wp-block-image a[href$=".pdf"]::after, .entry .wp-block-image a[target="_blank"]::after {
 display: none !important;
}
.entry a[target="_blank"]:hover, #footer a[target="_blank"]:hover {
 text-decoration: none;
 color: var(--main-color) !important;
}
/**/
.entry td a[href$=".pdf"], .entry td a[target="_blank"], .entry li a[href$=".pdf"], .entry li a[target="_blank"], .entry .wp-block-image a[href$=".pdf"], .entry .wp-block-image a[target="_blank"] {
 display: inline !important;
 border: 0;
 line-height: normal;
 margin: 0;
 padding: 0;
}
.entry td a[href$=".pdf"]::before, .entry td a[href$=".pdf"]::after, .entry td a[target="_blank"]::after, .entry li a[href$=".pdf"]::before, .entry li a[href$=".pdf"]::after, .entry li a[target="_blank"]::after, .entry .wp-block-image a[href$=".pdf"]::before, .entry .wp-block-image a[href$=".pdf"]::after, .entry .wp-block-image a[target="_blank"]::before, .entry .wp-block-image a[target="_blank"]::after {
 display: inline-block;
}
.entry td a[href$=".pdf"]::before, .entry li a[href$=".pdf"]::before, .entry .wp-block-image a[href$=".pdf"]::before {
 margin-bottom: -5px;
}
.pc .entry td a:hover[href$=".pdf"], .pc .entry li a:hover[href$=".pdf"], .pc .entry .wp-block-image a:hover[href$=".pdf"] {
 background-color: transparent !important;
}
.entry .btn a[target="_blank"]:hover, .entry .is-style-btn a[target="_blank"]:hover {
 text-decoration: none;
 color: #fff !important;
}
#footer a[target="_blank"] {
 color: #000;
}
/* table */
table {
 border-collapse: collapse;
 width: 100%;
}
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, .responsiveContainer object, .responsiveContainer embed {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
.responsiveContainer2 {
 width: 100%;
 height: 300px;
 position: relative;
 margin-bottom: 1rem;
 overflow: hidden;
}
.responsiveContainer2 iframe, .responsiveContainer2 object, .responsiveContainer2 embed {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
/* == ブロックスタイル上書き == */
.entry .wp-block-columns, .entry .wp-block-table {
 margin-bottom: 1rem;
}
.entry .wp-block-columns {
 margin-top: 2rem;
}
.entry .is-style-bg {
 background: var(--main-color8);
 border: 1px dotted var(--main-color70);
 padding: 1rem;
 border-radius: 10px;
}
/* ギャラリー */
/*.entry .wp-block-gallery.has-nested-images figure.wp-block-image { flex-grow: inherit !important; }figure.wp-block-gallery.has-nested-images { margin-bottom: 1rem; }
*/
#content .entry .wp-block-columns.is-style-border {
 border: 3px dashed var(--main-color30);
 border-radius: 16px;
 padding: 1rem;
}
/**/
.none {
 display: none;
}
strong {
 font-weight: bold;
}
.entry mark.has-black-color {
 font-size: 1.25rem;
}
/* HR */
hr {
 height: 0;
 margin: 0;
 padding: 0;
 border: 0 !important;
}
.wp-block-separator {
 margin: 6.25rem 0;
 border-top: 1px solid #ccc !important;
}
.wp-block-separator.is-style-wide {
 width: 100% !important;
 border-top: 1px solid var(--main-color) !important;
 height: 1rem;
 text-align: center;
 overflow: visible;
}
.wp-block-separator.is-style-wide::after {
 content: "◇ ◆ ◇";
 background: #fff;
 color: var(--main-color);
 display: inline-block;
 height: 2em;
 line-height: 2em;
 position: relative;
 top: -1em;
 padding: 0 1em;
}
.wp-block-separator.has-alpha-channel-opacity {
 opacity: 1;
}
.wp-block-separator.is-style-dots::before {
 content: "···";
 letter-spacing: 0;
 padding-left: 0;
 font-size: 4em !important;
 color: var(--main-color) !important;
}
/**/
.pcView {
 display: none !important;
}
.spView {
 display: block;
}
/*------------------------------------------------------------------------*/
/* paragraph */
p {
 line-height: 1;
 margin: 0;
 padding: 0;
}
.entry p {
 line-height: 1.8;
 margin-bottom: .5em;
}
.entry .is-style-marker, .entry .is-style-markerblue, .entry .is-style-markeryellow {}
.entry .is-style-marker span, .entry .is-style-markerblue span, .entry .is-style-markeryellow span {
 display: inline;
 padding: 0 0 2px 0;
}
.entry .is-style-marker span {
 background: linear-gradient(transparent 60%, var(--main-color-pink) 0);
 padding: 0 1px 0px;
}
.entry .is-style-markerblue span {
 background: linear-gradient(transparent 60%, var(--main-color-blue) 0);
}
.entry .is-style-markeryellow span {
 background: linear-gradient(transparent 60%, var(--main-color-yellow) 0);
}
.btn, .entry .btn, .entry .is-style-btn {
 display: flex;
 /*justify-content: center;*/
 padding: 5px 0;
}
.btn a, .entry .btn a, .entry .is-style-btn a {
 text-decoration: none;
 color: var(--main-color);
 border: 1px solid var(--main-color);
 border-radius: 99em;
 display: flex;
 justify-content: center;
 align-items: center;
 width: auto;
 min-width: 240px;
 margin: 0 5px 0 0;
 padding: 12px 40px;
 line-height: 1.2;
}
.btn a::after, .entry .btn a::after, .entry .is-style-btn a::after {
 content: '';
 display: block;
 width: 20px;
 height: 5px;
 margin: 0 0 0 20px;
 background: url("images/arrow-a.png") no-repeat 0 0;
}
.pc .btn a:hover, .pc .entry .btn a:hover, .pc .entry .is-style-btn a:hover {
 background-color: var(--main-color);
 color: #fff;
 transition: .2s;
}
.pc .btn a:hover::after, .pc .entry .btn a:hover::after, .pc .entry .is-style-btn a:hover::after {
 background-image: url("images/arrow-W.png");
}
/**/
.entry .btn a[target="_blank"]::after, .entry .is-style-btn a[target="_blank"]::after {
 content: '';
 display: block;
 width: 18px;
 height: 14px;
 margin: 0 0 0 20px;
 background: url("images/blank.png") no-repeat 0 0;
}
.pc .entry .btn a:hover::after, .pc .entry .is-style-btn a:hover::after {
 margin: 5px 0 0 20px;
}
/*------------------------------------------------------------------------*/
/* headding */
h1, h2, h3, h4, h5, h6 {
 font-weight: normal;
}
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {
 line-height: 1.2;
 clear: both;
 margin: 0 0 1.5rem;
 font-weight: 400;
}
.entry h1, .entry h2 {
 font-size: 1.875rem;
 width: 100%;
 overflow: hidden;
 position: relative;
 padding-bottom: 5px;
}
.entry h1::before, .entry h2::before, .entry h1::after, .entry h2::after {
 content: "";
 position: absolute;
 bottom: 0;
}
.entry h1::before, .entry h2::before {
 border-bottom: 2px solid var(--main-color);
 width: 100%;
}
.entry h1::after, .entry h2::after {
 border-bottom: 2px solid #ccc;
 width: 100%;
}
.entry h1.has-text-align-center::after, .entry h2.has-text-align-center::after {
 border-bottom: 2px solid #fff;
 width: 100%;
}
.entry h2.is-style-marker::before, .entry h2.is-style-marker::after, .entry .is-style-markerblue::before, .entry .is-style-markerblue::after, .entry .is-style-markeryellow::before, .entry .is-style-markeryellow::after {
 display: none !important;
}
.entry h3 {
 color: var(--main-color);
 font-size: 1.5rem;
}
.entry h4, .entry h5, .entry h6 {
 font-size: 1.25rem;
}
.entry :not(h3):not(h4):not(h5):not(h6) + h2 {
 margin-top: 6.25rem;
}
.entry .wp-block-column :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.75rem;
}
.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 h2, .entry .wp-block-column h3, .entry .wp-block-column h4 {
 margin-top: 1.25rem;
 margin-bottom: 1rem;
}
.entry .wp-block-columns.is-style-border h3 {
 background: var(--main-color30);
 color: #000;
 padding: 1rem;
 border-radius: 5px;
}
.entry .wp-block-column h1:first-child, .entry .wp-block-column h2:first-child, .entry .wp-block-column h3:first-child, .entry .wp-block-column h4:first-child, .entry .wp-block-column h5:first-child, .entry .wp-block-column h6:first-child, .entry li h1:first-child, .entry li h2:first-child, .entry li h3:first-child, .entry li h4:first-child, .entry li h5:first-child, .entry li h6:first-child, .entry td h1:first-child, .entry td h2:first-child, .entry td h3:first-child, .entry td h4:first-child, .entry td h5:first-child, .entry td h6:first-child {
 margin-top: 0;
}
.entry .is-style-offset .wp-block-column h2, .entry .is-style-offset .wp-block-column h3 {
 font-size: 1.5rem !important;
}
.entry .is-style-offset .wp-block-column :not(h2):not(h4):not(h5):not(h6) + h2 {
 margin-top: 1.75rem !important;
}
.entry .is-style-offset .wp-block-column :not(h2):not(h4):not(h5):not(h6) + h3 {
 margin-top: 1.75rem !important;
}
.pageHeader {
 width: 100%;
 height: 270px;
 background-position: 50% 0;
 background-size: cover;
 display: flex;
 justify-content: center;
 align-items: flex-end;
}
.pageHeader h1 {
 width: 90%;
 background-color: #ffff;
 border-radius: 10px 10px 0 0;
}
.pageHeader h1 span {
 font-size: 1.875rem;
 text-align: center;
 display: block;
 width: auto;
 margin: 0;
 padding: 1rem 0;
 line-height: 1.2;
}
.pageHeader h1 span::first-letter {
 color: var(--main-color);
}
.entryHeader {
 width: 100%;
 margin: 0;
 padding: 30px 20px;
}
.entryHeader h2 {
 line-height: 1.2;
}
.entryHeader h2 span {
 font-size: 1.875rem;
 text-align: center;
 display: block;
 width: auto;
 margin: 0;
 padding: 0;
 line-height: 1.2;
}
.entryHeader h2 span::first-letter {
 color: var(--main-color);
}
.blogHeader {
 margin: 0 0 30px;
 padding: 20px;
 border-bottom: 2px solid var(--main-color);
}
.blogHeader h2 {
 line-height: 1.2;
 color: var(--main-color);
}
.blogHeader p {
 line-height: 1 !important;
 margin: 0 !important;
 padding: 8px 0 0 !important;
}
/**/
.entry .is-style-headlinepont::before, .entry .is-style-headlinepont::after {
 display: none;
 border-bottom: 0;
}
.entry .is-style-headlinepont {
 padding: 18px 0 10px 85px;
 line-height: 1;
 background: url("images/headline-point.png") no-repeat 0 0;
 background-size: auto 68px;
}
/* ---------------------
-- writing-mode
---------------------- */
.headlineVertical, .entry .headlineVertical {
 position: relative;
 z-index: 1;
 width: 100%;
 margin: 0 0 30px;
 padding-bottom: 90px;
 color: #000;
 -ms-writing-mode: tb-rl;
 writing-mode: vertical-rl;
 display: flex;
}
.headlineVertical span, .entry .headlineVertical span {
 font-size: 3.125rem;
 font-weight: 300;
 display: block;
 width: auto;
 margin: 0 auto;
 line-height: 1;
}
/* img */
img {
 max-width: 100%;
 height: auto;
 margin: 0;
 padding: 0;
}
.page .entry .wp-block-columns .wp-block-image img {
 display: block;
}
.bann .wp-block-column, .bann .wp-block-image {
 margin-bottom: 0 !important;
 padding: 0 1.5rem;
}
.page .page_company .entry .wp-block-columns .wp-block-image img {
 width: 100%;
 height: auto;
}
/* list */
#content ul {
 padding-left: 1.5em;
}
#content ol {
 padding-left: 2em;
}
#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;
 margin-bottom: 1rem;
}
#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 .is-style-border {
 margin-bottom: 1rem;
 padding: 0;
}
#content .is-style-border li {
 list-style: none;
 margin: 0 0 .5rem;
 padding: .5rem 1rem .4rem;
 border: 1px solid #ccc;
 box-shadow: 5px 5px 0 #f1f1f1;
}
#content ul.is-style-custom {
 padding-left: 0;
 margin-bottom: 1rem;
}
#content ul.is-style-custom li {
 list-style: none;
 margin-bottom: .5rem;
 padding-left: 1.5rem;
 position: relative;
}
#content ul.is-style-custom li::before {
 display: block;
 content: '';
 width: 1rem;
 height: 1rem;
 background: var(--main-color);
 border-radius: 50%;
 position: absolute;
 top: 4px;
 left: 0;
}
#content ul.is-style-custom::after {
 display: none;
}
#content ul.is-style-decimal, #content ol.is-style-decimal {
 padding-left: 0;
 margin-bottom: 1rem;
}
#content ul.is-style-decimal li, #content ol.is-style-decimal li {
 list-style: none;
 margin-bottom: 1rem;
 padding-left: 40px;
 position: relative;
}
#content ul.is-style-decimal li::before, #content ol.is-style-decimal li::before {
 display: block;
 content: '';
 width: 30px;
 height: 30px;
 background: var(--main-color);
 border-radius: 50%;
 position: absolute;
 top: -2px;
 left: 0;
}
#content ul.is-style-decimal li::after, #content ol.is-style-decimal li::after {
 font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
 display: block;
 content: '';
 width: 30px;
 height: 30px;
 color: #fff;
 font-size: 1.25rem;
 line-height: 1;
 font-weight: bold;
 text-align: center;
 position: absolute;
 top: 4px;
 left: 0;
}
#content ul.is-style-decimal li:nth-child(1)::after, #content ol.is-style-decimal li:nth-child(1)::after {
 content: '1';
}
#content ul.is-style-decimal li:nth-child(2)::after, #content ol.is-style-decimal li:nth-child(2)::after {
 content: '2';
}
#content ul.is-style-decimal li:nth-child(3)::after, #content ol.is-style-decimal li:nth-child(3)::after {
 content: '3';
}
#content ul.is-style-decimal li:nth-child(4)::after, #content ol.is-style-decimal li:nth-child(4)::after {
 content: '4';
}
#content ul.is-style-decimal li:nth-child(5)::after, #content ol.is-style-decimal li:nth-child(5)::after {
 content: '5';
}
#content ul.is-style-decimal li:nth-child(6)::after, #content ol.is-style-decimal li:nth-child(6)::after {
 content: '6';
}
#content ul.is-style-decimal li:nth-child(7)::after, #content ol.is-style-decimal li:nth-child(7)::after {
 content: '7';
}
#content ul.is-style-decimal li:nth-child(8)::after, #content ol.is-style-decimal li:nth-child(8)::after {
 content: '8';
}
#content ul.is-style-decimal li:nth-child(9)::after, #content ol.is-style-decimal li:nth-child(9)::after {
 content: '9';
}
#content ul.is-style-decimal li:nth-child(10)::after, #content ol.is-style-decimal li:nth-child(10)::after {
 content: '10';
}
#content ul.is-style-decimal li:nth-child(11)::after, #content ol.is-style-decimal li:nth-child(11)::after {
 content: '11';
}
#content ul.is-style-decimal li:nth-child(12)::after, #content ol.is-style-decimal li:nth-child(12)::after {
 content: '12';
}
#content ul.is-style-decimal li:nth-child(13)::after, #content ol.is-style-decimal li:nth-child(13)::after {
 content: '13';
}
#content ul.is-style-decimal li:nth-child(14)::after, #content ol.is-style-decimal li:nth-child(14)::after {
 content: '14';
}
#content ul.is-style-decimal li:nth-child(15)::after, #content ol.is-style-decimal li:nth-child(15)::after {
 content: '15';
}
#content .page_tokusyoku2 ul.is-style-decimal strong {
 color: var(--main-color);
 display: block;
 font-size: 1.25rem;
}
#content .page_tokusyoku2 ul.is-style-decimal li::before, #content .page_tokusyoku2 ol.is-style-decimal li::before {
 top: 0;
}
#content .page_tokusyoku2 ul.is-style-decimal li::after, #content .page_tokusyoku2 ol.is-style-decimal li::after {
 top: 6px;
}
#content .is-style-point, #content .is-style-icon {
 padding-left: 0;
 margin-bottom: 1rem;
}
#content .is-style-point li, #content .is-style-icon li, #content .is-style-step li {
 list-style: none;
 position: relative;
}
#content .is-style-point li {
 padding: 10px 10px 10px 120px;
 font-size: 1.25rem;
}
#content .is-style-point li::before, #content .is-style-point li::after {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
}
#content .is-style-point li::before {
 display: block;
 width: 100px;
 height: 100%;
 background: var(--main-color);
 border-radius: 4px;
}
#content .is-style-point li::after {
 font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
 display: flex;
 justify-content: center;
 align-items: center;
 line-height: 1;
 font-weight: bold;
 color: #fff;
 width: 100px;
 height: 100%;
 font-size: 1rem;
}
#content .is-style-point li:nth-child(1)::after {
 content: 'POINT 01'
}
#content .is-style-point li:nth-child(2)::after {
 content: 'POINT 02'
}
#content .is-style-point li:nth-child(3)::after {
 content: 'POINT 03'
}
#content .is-style-point li:nth-child(4)::after {
 content: 'POINT 04'
}
#content .is-style-point li:nth-child(5)::after {
 content: 'POINT 05'
}
#content .is-style-point li:nth-child(6)::after {
 content: 'POINT 06'
}
#content .is-style-point li:nth-child(7)::after {
 content: 'POINT 07'
}
#content .is-style-point li:nth-child(8)::after {
 content: 'POINT 08'
}
#content .is-style-point li:nth-child(9)::after {
 content: 'POINT 09'
}
#content .is-style-point li:nth-child(10)::after {
 content: 'POINT 10'
}
#content .is-style-step {
 padding: 0;
 margin-bottom: 1rem;
}
#content .is-style-step li {
 padding: 10px 10px 10px 120px;
 font-size: 1.25rem;
}
#content .is-style-step li::before, #content .is-style-step li::after {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
}
#content .is-style-step li::before {
 display: block;
 width: 100px;
 height: 100%;
 background: var(--main-color);
 border-radius: 4px;
}
#content .is-style-step li::after {
 font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
 display: flex;
 justify-content: center;
 align-items: center;
 line-height: 1;
 font-weight: bold;
 color: #fff;
 width: 100px;
 height: 100%;
 font-size: 1rem;
}
#content .is-style-step li:nth-child(1)::after {
 content: 'STEP 01'
}
#content .is-style-step li:nth-child(2)::after {
 content: 'STEP 02'
}
#content .is-style-step li:nth-child(3)::after {
 content: 'STEP 03'
}
#content .is-style-step li:nth-child(4)::after {
 content: 'STEP 04'
}
#content .is-style-step li:nth-child(5)::after {
 content: 'STEP 05'
}
#content .is-style-step li:nth-child(6)::after {
 content: 'STEP 06'
}
#content .is-style-step li:nth-child(7)::after {
 content: 'STEP 07'
}
#content .is-style-step li:nth-child(8)::after {
 content: 'STEP 08'
}
#content .is-style-step li:nth-child(9)::after {
 content: 'STEP 09'
}
#content .is-style-step li:nth-child(10)::after {
 content: 'STEP 10'
}
#content .is-style-inline {
 display: flex;
 flex-wrap: wrap;
 padding: 0;
}
#content .is-style-inline li {
 display: inline-flex;
 list-style: none;
 margin: 0;
 padding: .5rem 1rem;
 width: auto;
 border: 1px solid var(--main-color);
}
#content .is-style-inline li:not(:last-child) {
 margin-right: 10px;
}
/* コメント */
.comment-reply-title {
 font-size: 120%;
 margin-bottom: 1em;
}
/*------------------------------------------------------------------------*/
/* table */
.wp-block-table {
 margin: 1rem auto;
 width: 100%;
}
.is-style-default thead, .is-style-design2 thead, .is-style-designfix thead, .is-style-design2fix thead, .is-style-default tfoot, .is-style-design2 tfoot, .is-style-designfix tfoot, .is-style-design2fix tfoot {
 border: 0 !important;
}
.wp-block-table table {
 width: 100%;
 border-collapse: collapse;
 border-spacing: 0;
}
.wp-block-table.is-style-default thead tr, .wp-block-table.is-style-design2 thead tr, .wp-block-table.is-style-designfix thead tr, .wp-block-table.is-style-design2fix thead tr, .wp-block-table.is-style-default tfoot tr, .wp-block-table.is-style-design2 tfoot tr, .wp-block-table.is-style-designfix tfoot tr, .wp-block-table.is-style-design2fix tfoot tr {
 display: block;
 position: relative;
 padding: 1px 0;
}
.wp-block-table.is-style-default thead tr, .wp-block-table.is-style-design2 thead tr, .wp-block-table.is-style-designfix thead tr, .wp-block-table.is-style-design2fix thead tr, .wp-block-table.is-style-design2scroll thead tr, .wp-block-table.is-style-regular thead tr {
 color: var(--main-color);
}
.wp-block-table.is-style-default thead th, .wp-block-table.is-style-design2 thead th, .wp-block-table.is-style-designfix thead th, .wp-block-table.is-style-design2fix thead th {
 border: 0;
 padding: 5px 0;
}
.wp-block-table.is-style-default tfoot tr, .wp-block-table.is-style-design2 tfoot tr, .wp-block-table.is-style-designfix tfoot tr, .wp-block-table.is-style-design2fix tfoot tr {
 color: #999;
}
.wp-block-table.is-style-default tfoot td, .wp-block-table.is-style-design2 tfoot td, .wp-block-table.is-style-designfix tfoot td, .wp-block-table.is-style-design2fix tfoot td {
 border: 0;
 padding: 5px 0;
}
.wp-block-table.is-style-default thead tr::before, .wp-block-table.is-style-design2 thead tr::before, .wp-block-table.is-style-designfix thead tr::before, .wp-block-table.is-style-design2fix thead tr::before, .wp-block-table.is-style-default thead tr::after, .wp-block-table.is-style-design2 thead tr::after, .wp-block-table.is-style-designfix thead tr::after, .wp-block-table.is-style-design2fix thead tr::after {
 content: '';
 display: block;
 width: 100%;
 height: 1px;
 background: var(--main-color);
 position: absolute;
 left: 0;
}
.wp-block-table.is-style-default thead tr::before, .wp-block-table.is-style-design2 thead tr::before, .wp-block-table.is-style-designfix thead tr::before, .wp-block-table.is-style-design2fix thead tr::before {
 top: 0;
}
.wp-block-table.is-style-default thead tr::after, .wp-block-table.is-style-design2 thead tr::after, .wp-block-table.is-style-designfix thead tr::after, .wp-block-table.is-style-design2fix thead tr::after {
 bottom: 0;
}
.wp-block-table.is-style-default tfoot tr::before, .wp-block-table.is-style-design2 tfoot tr::before, .wp-block-table.is-style-designfix tfoot tr::before, .wp-block-table.is-style-design2fix tfoot tr::before {
 content: '';
 display: block;
 width: 100%;
 height: 1px;
 background: var(--main-color);
 position: absolute;
 top: 0;
 left: 0;
}
.wp-block-table.is-style-default thead tr th:not(:first-child), .wp-block-table.is-style-design2 thead tr th:not(:first-child), .wp-block-table.is-style-default tfoot tr td:not(:first-child), .wp-block-table.is-style-design2 tfoot tr td:not(:first-child) {
 border-top: 1px dotted #ccc;
}
.wp-block-table.is-style-design2 tbody td {
 border: 0 !important;
}
/* is-style-default */
.wp-block-table.is-style-default {
 margin: 0 auto 1rem;
}
.wp-block-table.is-style-default table {
 width: 100%;
}
.wp-block-table.is-style-default tbody {
 width: 100%;
 border: 1px solid var(--main-color30);
}
.wp-block-table.is-style-default tr {
 display: flex;
 flex-wrap: wrap;
 width: 100%;
}
.wp-block-table.is-style-default tr:not(:last-child) {
 border-bottom: 1px solid var(--main-color30);
}
.wp-block-table.is-style-default thead th, .wp-block-table.is-style-default tfoot td {
 display: block;
 width: 100%;
 border: 0;
}
.wp-block-table.is-style-default thead th, .wp-block-table.is-style-default tfoot td {
 text-align: center;
 border: 0;
}
.wp-block-table.is-style-default td {
 display: block;
 border: 0;
 box-sizing: border-box;
 vertical-align: top;
}
.wp-block-table.is-style-default tbody tr td:first-child {
 width: 100%;
 padding: 10px 15px;
 background-color: var(--main-color8);
}
.wp-block-table.is-style-default tbody tr td:not(:first-child) {
 width: 100%;
 padding: 10px 15px;
}
.wp-block-table.is-style-default tbody tr td:not(:last-child) {
 border-bottom: 1px solid var(--main-color30);
}
.wp-block-table.is-style-default tbody tr td:last-child {
 /*padding-bottom: 2rem;*/
}
.wp-block-table.is-style-default thead td:last-child, .wp-block-table.is-style-default thead tr td:last-child, .wp-block-table.is-style-default tfoot td:last-child, .wp-block-table.is-style-default tfoot tr td:last-child {
 border-bottom: 0;
}
/* is-style-design2 */
.wp-block-table.is-style-design2 thead th, .wp-block-table.is-style-design2 tfoot td {
 text-align: center;
 border: 0;
}
.wp-block-table.is-style-design2 tbody tr:nth-child(odd), .wp-block-table.is-style-designfix tbody tr:nth-child(odd), .wp-block-table.is-style-design2fix tbody tr:nth-child(odd) {
 background-color: var(--main-color8);
}
.wp-block-table.is-style-design2 thead th, .wp-block-table.is-style-design2 tfoot td {
 display: block;
 width: 100%;
 text-align: center;
}
.wp-block-table.is-style-design2 tbody td {
 display: block;
 width: 100%;
 padding: 10px 15px;
 border: 0;
}
.wp-block-table.is-style-design2 tbody tr td:nth-child(2) {
 padding-top: 0;
}
/* is-style-designfix */
.wp-block-table.is-style-designfix thead tr, .wp-block-table.is-style-designfix tfoot tr, .wp-block-table.is-style-designfix tbody tr {
 display: flex;
}
.wp-block-table.is-style-designfix thead th, .wp-block-table.is-style-designfix tfoot td, .wp-block-table.is-style-designfix tbody td {
 display: block;
 width: 100%;
}
.wp-block-table.is-style-designfix tr:not(:last-child) {
 border-bottom: 1px solid var(--main-color30);
}
.wp-block-table.is-style-designfix tbody {
 width: 100%;
 border: 1px solid var(--main-color30);
}
.wp-block-table.is-style-designfix thead th {
 text-align: center;
 border: 0;
}
.wp-block-table.is-style-designfix tfoot td {
 padding: 5px 0 0;
 text-align: center;
 border: 0;
}
.wp-block-table.is-style-designfix tbody td {
 padding: 10px 5px;
 border: 0;
}
.wp-block-table.is-style-designfix tbody tr td:first-child {
 border-right: 1px solid var(--main-color30);
}
.wp-block-table.is-style-designfix tbody tr td:not(:last-child) {
 border-right: 1px solid var(--main-color30);
}
/* is-style-design2fix */
.wp-block-table.is-style-design2fix thead tr, .wp-block-table.is-style-design2fix tfoot tr, .wp-block-table.is-style-design2fix tbody tr {
 display: flex;
}
.wp-block-table.is-style-design2fix thead tr th:first-child, .wp-block-table.is-style-design2fix tfoot tr td:first-child, .wp-block-table.is-style-design2fix tbody tr td:first-child {
 width: 30%;
}
.wp-block-table.is-style-design2fix tbody {
 width: 100%;
 border: 1px solid var(--main-color30);
}
.wp-block-table.is-style-design2fix tr:not(:last-child) {
 border-bottom: 1px solid var(--main-color30);
}
.wp-block-table.is-style-design2fix thead tr th:nth-child(2), .wp-block-table.is-style-design2fix tfoot tr td:nth-child(2), .wp-block-table.is-style-design2fix tbody tr td:nth-child(2) {
 width: 70%;
}
.wp-block-table.is-style-design2fix thead tr th {
 text-align: center;
 padding: 0;
 border: 0;
}
.wp-block-table.is-style-design2fix tfoot tr td {
 text-align: center;
 padding: 5px 0 0;
 border: 0;
}
.wp-block-table.is-style-design2fix tbody td {
 padding: 10px 5px;
 border: 0;
}
.wp-block-table.is-style-design2fix tbody tr td:first-child {
 border-right: 1px solid var(--main-color30);
}
/* is-style-design2scroll */
.is-style-design2scroll {
 width: 100%;
 overflow-x: scroll !important;
}
.is-style-design2scroll .has-fixed-layout {
 width: 1200px !important;
 margin: 0;
 table-layout: auto !important;
}
.is-style-design2scroll thead {
 border-top: 1px solid var(--main-color) !important;
 border-bottom: 1px solid var(--main-color) !important;
 border: var(--main-color);
}
.is-style-design2scroll thead th {
 padding: 5px !important;
 border: 0 !important;
}
.is-style-design2scroll tfoot {
 border-top: 1px solid var(--main-color) !important;
 border: #999;
}
.is-style-design2scroll tfoot td {
 padding: 5px !important;
 border: 0 !important;
 vertical-align: text-top !important;
}
.is-style-design2scroll tbody tr:nth-child(odd) {
 background-color: var(--main-color8);
}
.is-style-design2scroll thead th, .is-style-design2scroll tbody td, .is-style-design2scroll tfoot td {
 width: auto !important;
}
.is-style-design2scroll tbody td {
 border-color: var(--main-color30);
 vertical-align: top;
}
/* is-style-defaultscroll */
.wp-block-table.is-style-defaultscroll {
 width: 100%;
 overflow-x: scroll !important;
}
.is-style-defaultscroll .has-fixed-layout {
 width: 1200px !important;
 margin: 0;
 table-layout: auto !important;
}
.is-style-defaultscroll thead {
 border-top: 1px solid var(--main-color) !important;
 border-bottom: 1px solid var(--main-color) !important;
 border: var(--main-color);
 background: var(--main-color8);
}
.is-style-defaultscroll thead th {
 text-align: center;
 color: var(--main-color);
}
.is-style-defaultscroll thead th, .is-style-defaultscroll tbody td {
 border-color: var(--main-color30) !important;
}
.is-style-defaultscroll tbody tr td:first-child {
 background: var(--main-color8);
}
.is-style-defaultscroll tfoot {
 border-top: 1px solid var(--main-color) !important;
 border: #999;
}
.is-style-defaultscroll tfoot td {
 padding: 5px !important;
 border: 0 !important;
 vertical-align: text-top !important;
 text-align: center;
}
/* is-style-regular */
.is-style-regular table {}
.is-style-regular tr {
 display: flex;
 flex-wrap: wrap;
}
.is-style-regular tr {
 border-top: 1px solid var(--main-color30);
}
.is-style-regular tfoot tr {
 border-top: 0;
}
.is-style-regular thead tr, .is-style-regular tbody tr {
 border-left: 1px solid var(--main-color30);
 border-right: 1px solid var(--main-color30);
}
.is-style-regular tbody tr:last-child {
 border-bottom: 0;
}
.is-style-regular thead {
 background: var(--main-color8);
 border: 0 !important;
}
.is-style-regular thead th {
 text-align: center;
 color: var(--main-color);
}
.is-style-regular thead th, .is-style-regular tbody td, .is-style-regular tfoot td {
 border-color: var(--main-color30) !important;
 display: block;
 width: 100%;
 border: 0;
}
.is-style-regular tbody {
 border-top: 1px solid var(--main-color30);
 border-bottom: 1px solid var(--main-color30);
}
.is-style-regular tbody tr td:first-child {
 background: var(--main-color8);
 border-bottom: 1px solid var(--main-color30);
}
.is-style-regular tfoot {
 border: 0 !important;
}
.is-style-regular tfoot td {
 border: 0;
 color: #999;
 text-align: center;
}
/* 追加 */
.is-style-separate {}
.is-style-separate table {
 width: 100%;
}
.is-style-separate tr {
 display: flex;
 flex-wrap: wrap;
 width: 100%;
 padding: 0;
 margin: 0 0 5px;
}
.wp-block-table.is-style-separate thead, .wp-block-table.is-style-separate tfoot {
 border: 0;
}
.is-style-separate td, .is-style-separate th {
 display: block;
 width: 100% !important;
 border: 0 !important;
 border-radius: 5px;
 padding: 16px !important;
}
.wp-block-table.is-style-separate thead th, .wp-block-table.is-style-separate tfoot td {
 padding: 5px 16px !important;
}
.is-style-separate tbody td {
 margin-bottom: 5px;
}
.is-style-separate tr th, .is-style-separate tr td {
 background: #f3f3f3;
}
.is-style-separate tr th:first-child, .is-style-separate tr td:first-child {
 background: var(--main-color8) !important;
}
/**/
.page_moneysupport .wp-block-table.is-style-designfix {
 width: 100%;
 overflow-x: scroll !important;
}
.page_moneysupport .wp-block-table.is-style-designfix .has-fixed-layout {
 width: 1200px !important;
 margin: 0;
 table-layout: auto !important;
}
.page_moneysupport .wp-block-table.is-style-designfix td {
 text-align: center;
}
/**/
.op-price {
 width: 100%;
 max-width: 700px;
 margin: 0 0 1rem;
}
.op-price table {
 width: 100%;
 border: 1px solid var(--main-color30);
}
.op-price tr:nth-child(odd) {
 background: var(--main-color8);
}
.op-price tr:not(:last-child) {
 border-bottom: 1px solid var(--main-color30);
}
.op-price tr td:first-child {
 width: 75%;
 padding: 5px 0 5px 5px;
}
.op-price tr td:nth-child(2) {
 width: 25%;
 text-align: right;
 padding: 5px 5px 5px 0;
}
/* FAQ */
.page_question .wp-block-table {
 margin: 0 0 1rem;
 padding: 0;
}
.page_question .wp-block-table table {
 width: 100%;
 border-collapse: collapse;
 border-spacing: 0;
 margin: 0 !important;
 padding: 0 !important;
}
.page_question .wp-block-table tr, .page_question .wp-block-table td {
 display: block;
 width: 100%;
 border: 0;
}
.page_question .wp-block-table tr {
 border: 1px solid var(--main-color30);
 position: relative;
 overflow: hidden;
}
.page_question .wp-block-table td {
 position: relative;
 line-height: 1.8;
}
.page_question .wp-block-table tr td:first-child {
 cursor: pointer;
 padding: 10px 30px 8px 40px;
}
.page_question .wp-block-table tr td:first-child::after {
 content: '';
 display: block;
 width: 10px;
 height: 10px;
 border-top: solid 1px var(--main-color);
 border-right: solid 1px var(--main-color);
 position: absolute;
 right: 16px;
 top: 15px;
 transform: rotate(135deg);
 transition: .5s;
}
.page_question .wp-block-table tr td.active:first-child::after {
 top: 22px;
 transform: rotate(315deg);
 transition: .5s;
}
.page_question .wp-block-table tr td:first-child:hover {
 background: var(--main-color30);
}
.page_question .wp-block-table tr td:nth-child(2) {
 padding: 0;
 position: absolute;
 transform: scale(0);
 transition: .5s;
}
.page_question .wp-block-table tr td.open {
 padding: 10px 10px 16px 40px;
 position: relative;
 opacity: 1;
 transform: scale(1);
 transition: .5s;
}
.page_question .wp-block-table tr td:first-child::before, .page_question .wp-block-table tr td:nth-child(2)::before {
 font-family: Arial, Helvetica, "sans-serif";
 font-weight: bold;
 display: block;
 font-size: 1.5rem;
 width: 30px;
 height: auto;
 line-height: 1;
 position: absolute;
 top: 12px;
 left: 10px;
}
.page_question .wp-block-table tr td:first-child::before {
 content: 'Q.';
 color: var(--main-color);
}
.page_question .wp-block-table tr td:nth-child(2)::before {
 content: 'A.';
}
.page_question .wp-block-table tr td:first-child {
 background: var(--main-color8);
}
.page_question .wp-block-table tr td:nth-child(2) {
 border-top: 1px solid var(--main-color30);
}
@media print, screen and (min-width: 48em) {
 .page_question .wp-block-table tr td:first-child {
  padding: 10px 60px 8px;
 }
 .page_question .wp-block-table tr td.open {
  padding: 10px 60px 16px;
 }
 .page_question .wp-block-table tr td:first-child::before, .page_question .wp-block-table tr td:nth-child(2)::before {
  left: 30px;
 }
}
.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::ヘッダー */
.primary {
 height: 70px;
 padding-right: 30%;
 display: flex;
 align-items: center;
}
.logo {
 padding: 0 0 0 20px;
}
.logo img {
 display: block;
 margin: 0;
}
.pc .logo img {
 transition: .2s;
}
.pc .logo a:hover img {
 transform: scale(1.1);
 transition: .2s;
}
/* **gt_switcher** */
.gt_switcher_wrapper {
 position: absolute !important;
 top: 80px !important;
 right: 10px !important;
 z-index: 1 !important;
 display: flex;
 justify-content: flex-end;
}
.gt_switcher_wrapper a {
 display: block;
 width: auto;
 line-height: 1;
 padding: 5px 10px;
 border: 1px solid var(--main-color);
 color: var(--main-color);
}
a.glink.gt-current-lang {
 font-weight: normal !important;
 background-color: var(--main-color);
 color: #fff;
}
.gt_switcher_wrapper a:not(:last-child) {
 margin: 0 0 0 10px;
}
/*------------------------------------------------------------------------*/
/* Gナビ */
.smpBtn {
 text-align: center;
 line-height: 1;
 position: absolute;
 top: 0;
 right: 0;
 z-index: 99;
 display: block;
 width: 70px;
 height: 70px;
 cursor: pointer;
 margin: 0;
 background-color: var(--main-color);
}
.smpBtn::after {
 content: 'Menu';
 color: #fff;
 position: absolute;
 bottom: 5px;
 left: 0;
 display: block;
 width: 100%;
 text-align: center;
 font-size: .875rem;
 font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.smpBtn span {
 display: block;
 position: absolute;
 width: 70%;
 border-bottom: solid 2px #fff;
 transition: .2s ease-in-out;
 right: 15%;
}
.smpBtn span:nth-child(1) {
 top: 13px;
}
.smpBtn span:nth-child(2) {
 top: 26px;
}
.smpBtn span:nth-child(3) {
 top: 37px;
}
.closeBtn {
 position: fixed;
}
.closeBtn span {
 border-color: #fff;
}
.closeBtn span:nth-child(1) {
 top: 26px;
 right: 15%;
 transition: .2s ease-in-out;
 transform: rotate(-45deg);
}
.closeBtn span:nth-child(2), .closeBtn span:nth-child(3) {
 top: 26px;
 transform: rotate(45deg);
}
#header-navigation {
 display: none;
}
/**/
#floating {
 width: 100%;
 position: fixed;
 bottom: 0;
 left: 0;
 background-color: var(--main-color90);
 opacity: 0;
 transition: .2s;
}
#floating.floatingview {
 opacity: 1;
 transition: 2s;
}
#floating .floatingSp ul {
 display: flex;
 justify-content: space-between;
 margin: 0;
 padding: 0;
}
#floating .floatingSp ul li {
 list-style: none;
 margin: 0;
 padding: 0;
 width: 100%;
}
#floating img {
 display: block;
 margin: 0 auto;
 width: auto;
 height: 60px;
}
#floating a {
 display: flex;
 justify-content: center;
 align-items: center;
 width: 100%;
 overflow: hidden;
}
/**/
#sitemap {
 opacity: 0;
 padding: 0 20px;
 width: 100%;
 height: 100vh;
 position: fixed;
 top: 0;
 left: 0;
 z-index: -1;
 background: var(--main-color90) url("images/logoW-01.svg") no-repeat 50% 40px;
 background-size: auto 30px;
 overflow-y: scroll;
}
#sitemap.open {
 opacity: 1;
 z-index: 2;
 transition: .5s;
}
#navigation {
 padding: 80px 0 30px;
 text-align: left;
}
#navigation ul {
 margin: 0;
 padding: 0;
}
#navigation li {
 width: 100%;
 list-style: none;
 margin: 0;
 padding: .5rem 0;
}
#navigation a {
 color: #fff;
 font-size: 1.25rem;
}
#navigation #menu-sitemap-1 {}
#navigation #menu-sitemap-1 li {
 border-bottom: 1px solid #fff;
}
#navigation #menu-sitemap-1 li:not(:last-child) {}
#navigation #menu-sitemap-1 li a {}
#navigation #menu-sitemap-1 .sub-menu {
 display: flex;
 flex-wrap: wrap;
 margin: 0;
 padding: .5rem 0 0;
}
#navigation #menu-sitemap-1 .sub-menu li {
 width: auto;
 list-style: none;
 margin: 0 2rem .5rem 0;
 padding: 0;
 border-bottom: 0;
}
#navigation #menu-sitemap-1 .sub-menu li a {
 font-size: 1rem;
}
#navigation #menu-sitemap-2, #navigation #menu-sitemap-3 {
 border-bottom: 2px dotted #fff;
}
#navigation #menu-sitemap-2, #navigation #menu-sitemap-3, #navigation #menu-sitemap-4 {
 padding: .25rem 0;
}
#navigation #menu-sitemap-2 li, #navigation #menu-sitemap-3 li, #navigation #menu-sitemap-4 li {
 padding: .25rem 0;
}
/*------------------------------------------------------------------------*/
/* 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;
}
/* search */
.searchRes {
 padding: 30px 0;
 border-bottom: 1px dotted #ccc;
}
.searchRes:first-child {
 padding-top: 0;
}
.ttl {
 font-weight: bold;
}
/*------------------------------------------------------------------------*/
/* 6::フッター */
#footer .inner {
 border-top: 1px solid var(--main-color);
 padding: 2rem 0 0;
 text-align: center;
}
.footerprimary div {
 max-width: 320px;
 margin: 0 auto;
}
.footerprimary div img {
 width: 320px;
 height: auto;
 margin: 0 auto;
}
.pc .footerprimary div img {
 transition: .2s;
}
.pc .footerprimary div a:hover img {
 transform: scale(1.1);
 transition: .2s;
}
#footer a[target="_blank"] {
 justify-content: center;
}
.footersecondary {
 padding: 1rem 0 0;
}
address {
 display: block;
 font-style: normal;
}
.footersecondary ul {
 margin: 0;
 padding: 0;
 display: flex;
 justify-content: center;
 gap: 1rem;
}
.footersecondary ul li {
 list-style: none;
 margin: 0;
 padding: 0;
 width: auto;
}
.copyright {
 padding: 2rem 0 1rem;
}
.copyright p {
 text-align: center;
 margin: 0;
 line-height: 1;
 color: var(--main-color);
}
/*------------------------------------------------------------------------*/
/* 7::ページナビゲーション */
/* -- pTop */
.pTop {
 width: 70px;
 height: 80px;
 overflow: hidden;
 position: fixed;
 bottom: -130px;
 right: 0;
 z-index: 1;
 cursor: pointer;
 transition: .2s;
}
.pTop img {
 display: block;
 margin: 0;
 width: 100%;
}
.pTop.slideUp_ptop {
 bottom: 60px;
 transition: 1s;
}
/* -- シングルページナビ */
.navigation {
 width: 100%;
 overflow: hidden;
 padding: 5rem 0 0;
}
.navigation.post-navigation .nav-links {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 display: flex;
 justify-content: center;
 gap: 60px;
}
.navigation.post-navigation .nav-links div {
 display: block;
 width: 60px;
 height: 60px;
 box-sizing: border-box;
 font-size: 1.125rem;
 line-height: 1;
 font-family: "Lucida Console", Monaco, "monospace";
}
.navigation.post-navigation a {
 display: flex;
 justify-content: center;
 align-items: center;
 width: 60px;
 height: 60px;
 color: #fff;
 background-color: var(--main-color);
 border: 1px solid var(--main-color);
 border-radius: 50%;
 text-decoration: none;
}
.pc .navigation.post-navigation a:hover {
 color: var(--main-color);
 background-color: transparent;
 transition: .2s;
}
/* -- ページャー */
.navigation.pagination .nav-links {
 width: 100%;
 margin: 0 auto;
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
}
.navigation.pagination span, .navigation.pagination a {
 display: inline-flex;
 justify-content: center;
 align-items: center;
 width: 34px;
 height: 34px;
 line-height: 1;
 margin: 0 3px 3px;
 border-radius: 3px;
 text-align: center;
 border: 1px solid var(--main-color);
 color: var(--main-color);
 text-decoration: none;
}
.pagination span {
 background-color: transparent;
 color: var(--main-color);
}
.navigation.pagination span.dots {
 background-color: transparent;
 border: 0;
}
.pagination span.previous, .pagination span.next {
 margin: 0;
 background-color: transparent;
 border: 0;
}
.navigation.pagination a {
 background-color: transparent;
 color: var(--main-color);
}
.pagination a.prev, .pagination a.next {
 background-color: transparent;
 border: 0;
}
.navigation.pagination .current {
 background-color: var(--main-color);
 color: #fff;
}
.navigation.pagination a:hover {
 background-color: var(--main-color);
 color: #fff;
}
.pagination a:hover span.previous, .pagination a:hover span.next {
 background-color: var(--main-color);
 color: #fff;
}
.pagination .pCount {
 display: block;
 width: 100%;
 height: 20px;
 line-height: 20px;
 margin-bottom: 0.5em;
 border-bottom: 1px dotted #ddd;
 background-color: transparent;
 color: #ccc;
}
/* -- パンクズ */
.breadcrumb {
 width: 100%;
 margin: 0 auto;
 padding: 12px 20px 10px;
}
.breadcrumb p {
 font-size: .75rem;
 line-height: 1.2;
 width: 100%;
 margin: 0;
}
.breadcrumb a {
 color: #000;
}
.pc .breadcrumb a:hover {
 color: #f00;
}
/* -- カテゴリ*/
.select_cat_archive {
 width: 100%;
 display: flex;
 justify-content: flex-end;
 flex-wrap: wrap;
 gap: 5px;
 margin: 0;
 padding: .5rem 1.5rem;
}
/* 改ページ */
.page-links {
 padding-top: 50px;
}
/* children_list */
.children_list {
 padding: 5% 0;
}
.parentTtl {
 color: var(--main-color);
 text-align: center;
}
.children_list ul {
 margin: 0 !important;
 padding: 0 !important;
}
.children_list ul li {
 list-style: none !important;
 margin: 0 !important;
 padding: 5px 0 !important;
}
.children_list ul li a {
 display: block;
 text-decoration: none !important;
 color: #000;
 border: 1px dashed var(--main-color);
 line-height: 1;
 padding: .75rem;
 border-radius: 6px;
}
.children_list ul li.current_page_item a {
 background-color: var(--main-color8);
}
/*------------------------------------------------------------------------*/
/* フォーム */
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="search"], select, textarea {
 font-family: "Noto Sans JP", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
 vertical-align: middle;
 width: 100%;
 line-height: 40px;
 height: 40px;
 padding: 2px 8px;
 /*border: 1px solid #d4d4d7;*/
 border: 0;
 border-radius: 3px;
 font-size: 1rem;
 color: #000;
 background: #f1f1f1;
 box-sizing: border-box;
}
input[type="date"] {
 font-family: "Noto Sans JP", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
 vertical-align: middle;
 width: auto;
 line-height: 40px;
 height: 40px;
 padding: 2px 8px;
 border: 0;
 border-radius: 3px;
 font-size: 1rem;
 color: #000;
 background: #f1f1f1;
 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", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 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;
}
input#zip, input#pref {
 max-width: 150px;
}
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;
 font-weight: 500;
}
table.formTable tr td.hissu {
 display: flex;
}
table.formTable tr td.hissu::after {
 content: '[必須]';
 display: block;
 width: auto;
 color: #c00;
 font-weight: normal;
 margin: 0 0 0 1rem;
}
table.formTable tr td:nth-child(2) {
 padding: .5rem 0 1rem;
}
table.formTable tr.submit td:first-child {
 padding: 0;
}
table.formTable td p {
 margin: 0 0 .5rem;
}
table.formTable tr.submit td:first-child p {
 display: none;
}
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: .875rem;
}
table.formTable p.fSmall input {
 max-width: 100px;
}
table.formTable p.fMedium input {
 max-width: 300px;
}
table.formTable td .wpcf7-form-control.wpcf7-radio, table.formTable td .wpcf7-form-control.wpcf7-checkbox {
 display: flex;
 flex-wrap: wrap;
 margin: 0;
 padding: 6px 0;
}
table.formTable td .wpcf7-form-control.wpcf7-radio .wpcf7-list-item, table.formTable td .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
 display: block;
 width: auto;
 margin: 0 1rem 0 0;
}
.mail_capture {
 display: block;
}
/*------------------------------------------------------------------------*/
/* ArchiveList */
#content .info_cat {
 margin: 0;
 padding: 0;
}
#content .info_cat li {
 list-style: none;
 margin: 0;
 padding: .875rem;
}
.info_cat li:nth-child(odd) {
 background-color: var(--main-color8);
}
/* == front == */
.home .info_cat li:nth-child(odd) {
 background-color: transparent;
}
#content .info_cat li:not(:last-child) {}
/* == front == */
.home #content .info_cat li:first-child {
 padding-top: 0;
}
#content .info_cat li p {
 width: 100%;
 font-size: 1rem;
 margin: 0;
 line-height: 1.4;
}
#content .info_cat li p:first-child {
 line-height: 1;
 margin-bottom: .5rem;
}
#content .info_cat li a {
 display: flex;
 flex-wrap: wrap;
 width: 100%;
 color: #000;
 text-decoration: none;
}
#content .info_cat li.sticky {}
.blog_thumbnail {
 width: 100%;
 margin: 0 auto;
}
.thumbContainer {
 width: 100%;
 overflow: hidden;
}
.thumbContainer a {
 display: flex;
 width: 100%;
 color: #000;
}
.thumbContainer:nth-child(even) {
 background-color: var(--main-color8);
}
.thumbContainer a {
 display: flex;
 width: 100%;
 color: #000;
 text-decoration: none;
}
.thumbContainer .thumb {
 width: 40%;
 overflow: hidden;
}
.thumbContainer .thumb span {
 display: block;
 width: 100%;
 height: 100%;
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: cover;
}
.thumbContainer .thumb img {
 display: block;
 width: 100%;
 margin: 0;
}
.extracts {
 width: 60%;
 overflow: hidden;
 padding: 10px 15px 5px;
}
.extracts p {
 line-height: 1.4;
 margin: 0;
 padding: 0;
}
.extracts p.archiveDate {
 line-height: 1;
 margin: 0 0 5px;
 font-size: .75rem;
}
/*
.entry .thumbnail_list .thumb img {
 aspect-ratio: 3/2;
}*/
.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 #ddd;
}
.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;
}
/*------------------------------------------------------------------------*/
/* 固定ページ  */
/*------------------------------------------------------------------------*/
#mainvisual .wp-block-image.catchcopy {
 width: 100%;
 max-width: 556px;
 padding: 1rem;
}
#mainvisual .wp-block-image.catchcopy img {
 display: block;
 max-width: 100%;
 height: auto;
 margin: 0;
}
.add_banner {
 width: 100%;
 margin: 0 !important;
 padding: 0 16px !important;
}
.add_banner li {
 list-style: none !important;
 margin: 0 0 10px !important;
 padding: 0 !important;
 width: 100%;
 overflow: hidden;
}
.add_banner li img {
 display: block;
 width: 100%;
 margin: 0;
}
.add_banner li a {
 display: block;
}
.custom-course-top {
 padding: 50px 16px 0;
}
.custom-course-top .wp-block-image {
 margin: 0 0 1rem;
}
.custom-course-top .wp-block-column p {
 margin: 0;
 line-height: 1.4;
}
.custom-course-top .wp-block-column p:not(:last-child) {}
.custom-course-top img {
 display: block;
 max-width: 100%;
 height: auto;
 margin: 0 auto;
}
/* == front == */
.home .wp-block-columns.custom-course-bottom {
 padding: 30px 16px 0;
 display: flex !important;
 flex-wrap: wrap !important;
 justify-content: center !important;
 gap: 2%;
}
.home .wp-block-columns.custom-course-bottom .wp-block-column {
 flex-basis: 49% !important;
 flex-grow: 0;
 margin: 0 0 8%;
}
.custom-course-bottom img {
 display: block;
 max-width: 100%;
 height: auto;
 margin: 0 auto;
}
.custom-course-bottom .wp-block-column h2 {
 margin: 0 0 .5rem;
}
.custom-course-bottom .wp-block-column p {
 line-height: 1.4
}
.custom-course-bottom .wp-block-column a {
 display: block;
}
#sns_container {
 padding: 50px 15px 100px;
 background: #e4dcd1 url("images/bg_sns_sp.png") no-repeat 50% 100%;
 background-size: 100% auto;
}
.wp-block-columns.custom-youtube.is-not-stacked-on-mobile {
 flex-wrap: wrap !important;
 gap: 0 !important;
 margin-bottom: 80px;
}
.wp-block-columns.custom-youtube.is-not-stacked-on-mobile .wp-block-column {
 margin: 0 !important;
 flex-basis: 100%;
}
#anchor {
 width: 240px;
 margin: 0 auto;
 cursor: pointer;
}
#anchor img {
 display: block;
 width: 100%;
 margin: 0;
}
.sns_link_in {
 display: none;
}
.sns_link_in_in {
 display: flex;
 flex-wrap: wrap;
}
.sns_link_in_in div {
 width: 50%;
 padding: 20px;
}
.sns_link_in_in div img {
 display: block;
 max-width: 100%;
 margin: 0 auto;
}
.sns_link_in_in ul {
 margin: 0 !important;
 padding: 20px 0 0 !important;
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
 gap: 20px;
}
.sns_link_in_in ul li {
 list-style: none !important;
 margin: 0 !important;
 padding: 0 !important;
 width: 40px;
}
.sns_link_in ul li a {
 display: block;
}
#info_container {
 background-color: var(--main-color8);
 padding: 50px 16px;
}
#info_container img {
 display: block;
 max-width: 100%;
 margin: 0 auto 10px;
}
#info_container h3 {
 margin: 0 0 30px;
}
#info_container h3 img {
 display: block;
 max-width: 100%;
 margin: 0 auto 5px;
}
#info_container h3::after {
 display: block;
 content: '新着情報';
 text-align: center;
 width: 100%;
 font-size: .875rem;
}
#info_container .btn {
 justify-content: center;
 padding-top: 30px;
}
#blog_container {
 padding: 50px 0;
}
#blog_container img {
 display: block;
 max-width: 100%;
 margin: 0 auto 10px;
}
.blog_thumbnail {
 margin-bottom: 20px;
}
#blog_container h3 {
 margin: 0 0 30px;
}
#blog_container h3 img {
 display: block;
 max-width: 100%;
 margin: 0 auto 5px;
}
#blog_container h3::after {
 display: block;
 content: 'キャンパスブログ';
 text-align: center;
 width: 100%;
 font-size: .875rem;
}
#blog_container .btn {
 justify-content: center;
 padding-top: 30px;
}
#link_container {
 padding: 0 16px;
 margin: 0 auto;
 width: 100%;
 max-width: 1060px;
}
#link_container h3 {
 margin: 0 0 10px;
}
#link_container h3 img {
 display: block;
 max-width: 100%;
 margin: 0 0 5px;
}
#content #link_container ul {
 margin: 0;
 padding: 0;
 display: flex;
 align-items: center;
 gap: 2%;
 flex-wrap: wrap;
}
#content #link_container li {
 list-style: none;
 margin: 0;
 padding: 0;
 width: 49%;
}
#link_container h3 {
 width: 100%;
 overflow: hidden;
 position: relative;
}
#link_container h3::before, #link_container h3::after {
 content: "";
 position: absolute;
 bottom: 0;
}
#link_container h3::before {
 border-bottom: 2px solid #ccc;
 width: 100%;
}
#link_container h3::after {
 width: 50%;
 border-bottom: 2px solid var(--main-color);
}
/* タブ */
#content .tab {
 margin: 0 0 20px;
 padding: 0 0 20px;
 display: flex;
 align-items: center;
 flex-wrap: wrap;
 gap: 2%;
}
#content .tab li {
 cursor: pointer;
 position: relative;
 list-style: none;
 margin: 0;
 padding: 1rem 0;
 display: inline-flex;
 justify-content: center;
 width: 49%;
 background: var(--main-color8);
 border: 1px solid var(--main-color30);
 border-radius: 6px
}
#content .tab li::after {
 content: '';
 width: 0;
 height: 0;
 border-style: solid;
 border-right: 40px solid transparent;
 border-left: 40px solid transparent;
 border-top: 20px solid transparent;
 border-bottom: 0;
 position: absolute;
 top: 100%;
 left: 50%;
 transform: translate(-50%);
}
#content .tab li.active {
 background: var(--main-color);
 color: #fff;
}
#content .tab li.active::after {
 border-top: 20px solid var(--main-color);
}
.pc #content .tab li:hover {
 background: var(--main-color);
 color: #fff;
 transition: .2s;
}
#tab_container_1 {
 opacity: 0;
 height: 0;
}
#tab_container_2 {
 opacity: 0;
 height: 0;
}
#tab_container_1.active {
 opacity: 1;
 height: auto;
 transition: 1s;
}
#tab_container_2.active {
 opacity: 1;
 height: auto;
 transition: 1s;
}
/* index */
.page_gakkasyokai .wp-block-columns.index img {
 display: block;
 margin: 0 auto;
}
.page_gakkasyokai .wp-block-columns.index h3 img {
 width: 216px !important;
}
.page_gakkasyokai .wp-block-columns.index h2, .page_gakkasyokai .wp-block-columns.index h3, .page_gakkasyokai .wp-block-columns.index h4 {
 margin: 0 0 1rem;
}
.page_gakkasyokai .wp-block-columns.index .wp-block-column a {
 display: block;
}
/**/
.page_kyoin .wp-block-column .wp-block-heading {
 font-size: 1.25rem;
}
.page_kyoin .entry .wp-block-column .wp-block-heading {
 margin: 1.25rem 0 .5rem;
}
.page_kyoin .entry .wp-block-column .wp-block-image + p {
 font-size: 1.25rem;
}
.page_kyoin .entry .wp-block-column .wp-block-image + p {
 font-size: 1.25rem;
 line-height: 1.4;
 margin: 0 0 1rem;
}
.entry .prefectures h3, .entry .prefectures h4 {
 margin: 1rem 0 .5rem !important;
 font-size: 1.25rem !important;
}
.entry .prefectures ul {
 margin: 0 !important;
 padding: 1.25rem !important;
 display: flex;
 flex-wrap: wrap;
 background: var(--main-color8);
}
.entry .prefectures li {
 margin: 0 .75rem 0 0 !important;
 padding: 0 !important;
 list-style: none !important;
 display: inline-flex;
 align-items: center;
 width: auto;
 line-height: 1 !important;
}
.entry .prefectures li::before {
 content: '・';
 font-size: 30px;
 margin: 0 -8px 0 0;
}
/**/
.page_expenses .wp-block-column .is-style-designfix th {
 font-size: .75rem;
 text-align: center;
}
.page_expenses .wp-block-column .is-style-designfix tbody tr td:not(:first-child) {
 text-align: right;
}
.page_expenses .wp-block-column .is-style-designfix tfoot td {
 text-align: right;
 color: var(--main-color);
 padding: 5px 5px 0;
}
.tejun {
 gao: 0;
}
.tejun .wp-block-column:first-child {
 border-radius: 10px;
 background: #c00;
 color: #fff;
 display: inline-flex;
 justify-content: center;
 align-items: center;
 padding: 12px 0;
}
.tejun .wp-block-column:first-child h4 {
 margin: 0 !important;
}
/**/
.page_harassment .entry .btn a {
 min-width: 300px;
 justify-content: flex-start;
 position: relative;
}
.page_harassment .entry .btn a::after {
 position: absolute;
 top: 50%;
 right: 40px;
}
/**/
.wp-columns-greetings {
 margin-bottom: 2rem;
}
.wp-columns-greetings img {
 display: block;
 margin: 0 auto;
 width: 225px;
 height: 100%;
 aspect-ratio: 3 / 4;
 object-fit: cover;
}
/**/
#high_school_students .entry h2.wp-block-heading::before, #high_school_students .entry h2.wp-block-heading::after {
 display: none;
 border-bottom: 0;
}
#high_school_students .entry h2.wp-block-heading {
 padding: 18px 0 10px 85px;
 line-height: 1;
 background: url("images/headline-point.png") no-repeat 0 0;
 background-size: auto 68px;
}
#high_school_students .entry h3.wp-block-heading {
 border: 2px dashed var(--main-color);
 padding: 1rem 2rem;
 border-radius: 14px;
 box-shadow: 5px 10px var(--main-color8);
}
/**/
.page_campuslife .wp-block-column .wp-block-image img {
 display: block;
 margin: 0;
 width: 100%;
 height: 100%;
 aspect-ratio: 3/2;
 object-fit: cover;
}
.entry .monthContainer {
 margin: 5rem 0 0;
 border: 2px dashed var(--main-color30);
 border-radius: 14px;
}
.entry .monthContainer .wp-block-group__inner-container {
 position: relative;
 padding: 20px 30px 0;
}
.entry .month {
 display: flex;
 justify-content: center;
 align-items: center;
 font-size: 2.25em;
 width: 3em;
 height: 3em;
 margin: 0;
 text-align: center;
 line-height: 1;
 font-weight: bold;
 position: absolute;
 top: -2em;
 left: 50%;
 transform: translateX(-50%);
 border-radius: 99em;
 background: var(--main-color);
 color: #fff;
 text-shadow: 0 0 1px #000;
}
.entry .month4 {
 border-color: #e694b5;
}
.month4 .month {
 background: #e694b5;
}
.entry .month4 h3 {
 color: #e694b5;
}
.entry .month5 {
 border-color: #94c9ab;
}
.month5 .month {
 background: #94c9ab;
}
.entry .month5 h3 {
 color: #94c9ab;
}
.entry .month6 {
 border-color: #9ba4cd;
}
.month6 .month {
 background: #9ba4cd;
}
.entry .month6 h3 {
 color: #9ba4cd;
}
.entry .month6 h3 {
 color: #9ba4cd;
}
.entry .month7 {
 border-color: #9fd2e1;
}
.month7 .month {
 background: #9fd2e1;
}
.entry .month7 h3 {
 color: #9fd2e1;
}
.entry .month8 {
 border-color: #eed55f;
}
.month8 .month {
 background: #eed55f;
}
.entry .month8 h3 {
 color: #eed55f;
}
.entry .month9 {
 border-color: #e27661;
}
.month9 .month {
 background: #e27661;
}
.entry .month9 h3 {
 color: #e27661;
}
.entry .month10 {
 border-color: #efb371;
}
.month10 .month {
 background: #efb371;
}
.entry .month10 h3 {
 color: #efb371;
}
.entry .month11 {
 border-color: #eec67d;
}
.month11 .month {
 background: #eec67d;
}
.entry .month11 h3 {
 color: #eec67d;
}
.entry .month12 {
 border-color: #8465a3;
}
.month12 .month {
 background: #8465a3;
}
.entry .month12 h3 {
 color: #8465a3;
}
.entry .month1 {
 border-color: #ea7ca6;
}
.month1 .month {
 background: #ea7ca6;
}
.entry .month1 h3 {
 color: #ea7ca6;
}
.entry .month2 {
 border-color: #be77a8;
}
.month2 .month {
 background: #be77a8;
}
.entry .month2 h3 {
 color: #be77a8;
}
.entry .month3 {
 border-color: #afd39d;
}
.month3 .month {
 background: #afd39d;
}
.entry .month3 h3 {
 color: #afd39d;
}
.page_campuslife .entry .wp-block-columns {
 position: relative;
 margin-top: 2rem;
}
.page_campuslife .entry .wp-block-columns .wp-block-columns {
 margin-top: 3em;
}
.page_campuslife .entry .monthContainer .wp-block-columns:not(:last-child) {
 border-bottom: 1px solid #ddd;
}
.page_campuslife .entry .monthContainer .wp-block-column h3 {
 font-size: 1.25rem;
 margin: 0 0 .5rem;
}
/**/
.page_facility .wp-block-column .wp-block-image img {
 display: block;
 margin: 0;
 width: 100%;
 height: 100%;
 aspect-ratio: 4/3;
 object-fit: cover;
}
/* 保護者の方 */
@media (min-width: 782px) {
 .wp-block-columns.flex-basis0:not(.is-not-stacked-on-mobile) > .wp-block-column, .wp-block-columnsauto.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  flex-basis: auto !important;
  flex-grow: 0 !important;
 }
}
/* 保護者の方 */
/* ********************************************************************** */
/* 768px */
/* ********************************************************************** */
@media print, screen and (min-width: 48em) {
 .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: .3;
  transition: .2s;
 }
 a[href^="tel:"] {
  pointer-events: none;
  color: #000;
 }
 .pcView {
  display: block !important;
 }
 .spView {
  display: none !important;
 }
 #content .entry .wp-block-columns.is-style-border {
  padding: 2rem 2rem 1rem;
 }
 .is-style-default, .is-style-design2, .is-style-designfix, .is-style-design2fix {
  border-collapse: collapse !important;
  border-spacing: 0 !important;
 }
 .wp-block-table.is-style-default thead tr, .wp-block-table.is-style-default tfoot tr, .wp-block-table.is-style-default tbody tr, .wp-block-table.is-style-design2 thead tr, .wp-block-table.is-style-design2 tfoot tr, .wp-block-table.is-style-design2 tbody tr, .wp-block-table.is-style-designfix thead tr, .wp-block-table.is-style-designfix tfoot tr, .wp-block-table.is-style-designfix tbody tr, .wp-block-table.is-style-design2fix thead tr, .wp-block-table.is-style-design2fix tfoot tr, .wp-block-table.is-style-design2fix tbody tr {
  display: flex;
 }
 .wp-block-table.is-style-default thead tr th:not(:first-child), .wp-block-table.is-style-design2 thead tr th:not(:first-child), .wp-block-table.is-style-default tfoot tr td:not(:first-child), .wp-block-table.is-style-design2 tfoot tr td:not(:first-child), .wp-block-table.is-style-default thead tr th:not(:first-child), .wp-block-table.is-style-design2 thead tr th:not(:first-child), .wp-block-table.is-style-default tfoot tr td:not(:first-child), .wp-block-table.is-style-design2 tfoot tr td:not(:first-child) {
  border: 0;
 }
 .wp-block-table.is-style-default thead tr th:first-child, .wp-block-table.is-style-default tfoot tr td:first-child, .wp-block-table.is-style-default tbody tr td:first-child {
  width: 30% !important;
  border-bottom: 0;
 }
 .wp-block-table.is-style-default thead tr th:nth-child(2), .wp-block-table.is-style-default tfoot tr td:nth-child(2), .wp-block-table.is-style-default tbody tr td:nth-child(2) {
  width: 70% !important;
 }
 .wp-block-table.is-style-default tbody td, .wp-block-table.is-style-design2 tbody td {
  padding: 18px 20px 17px !important;
  border: 0;
 }
 .wp-block-table.is-style-default tbody tr td:first-child {
  border-right: 1px solid var(--main-color30);
 }
 .wp-block-table.is-style-design2 tbody tr td:nth-child(2) {
  /*padding-top: 15px;*/
 }
 .wp-block-table.is-style-design2 thead th, .wp-block-table.is-style-design2 tfoot td {
  text-align: center;
 }
 .wp-block-table.is-style-design2 thead tr th:first-child, .wp-block-table.is-style-design2 tfoot tr td:first-child, .wp-block-table.is-style-design2 tbody tr td:first-child {
  width: 30% !important;
 }
 .wp-block-table.is-style-design2 thead tr th:nth-child(2), .wp-block-table.is-style-design2 tfoot tr td:nth-child(2), .wp-block-table.is-style-design2 tbody tr td:nth-child(2) {
  width: 70% !important;
 }
 .wp-block-table.is-style-designfix tbody td, .wp-block-table.is-style-design2fix tbody td {
  padding: 18px 20px 17px !important;
 }
 .entry .wp-block-columns.is-style-alignitemscenter {
  align-items: center !important;
 }
 /* is-style-regular */
 .is-style-regular tbody {
  border-top: 0;
 }
 .is-style-regular thead tr th:first-child {
  border-bottom: 0;
  border-right: 1px solid var(--main-color30);
 }
 .is-style-regular tbody tr td:first-child {
  background: var(--main-color8);
  border-bottom: 0;
  border-right: 1px solid var(--main-color30);
 }
 .is-style-regular thead tr th:first-child, .is-style-regular tbody tr td:first-child, .is-style-regular tfoot tr td:first-child {
  width: 30%;
  padding: 10px 20px;
 }
 .is-style-regular thead tr th:nth-child(2), .is-style-regular tbody tr td:nth-child(2), .is-style-regular tfoot tr td:nth-child(2) {
  width: 70%;
  padding: 10px 20px;
 }
 /* 追加 */
 .is-style-separate tr {
  flex-wrap: nowrap;
  gap: 10px;
  margin: 0;
 }
 .is-style-separate thead tr {
  margin-bottom: 10px;
 }
 .is-style-separate td, .is-style-separate th {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 32px !important;
 }
 .is-style-separate tbody td {
  margin-bottom: 10px;
 }
 .is-style-separate tr th:first-child, .is-style-separate tr td:first-child {
  min-width: 15%;
  max-width: 20%;
 }
 /**/
 .op-price tr td:first-child {
  padding: 10px 0 10px 20px;
 }
 .op-price tr td:nth-child(2) {
  padding: 10px 20px 10px 0;
 }
 #wrapper {
  padding-bottom: 0;
 }
 /* == front == */
 .home #content {
  padding-top: 50px;
 }
 /*------------------------------------------------------------------------*/
 /* headding */
 .entry h1, .entry h2 {
  font-size: 2.25rem;
 }
 .entry h3 {
  font-size: 1.875rem;
 }
 .entry h4, .entry h5, .entry h6 {
  font-size: 1.5rem;
 }
 .entry .is-style-pickup h3 {
  font-size: 1.5rem;
 }
 .pageHeader {
  height: 400px;
  justify-content: flex-start;
 }
 .pageHeader h1 {
  width: auto;
  min-width: 300px;
  max-width: 70%;
  border-radius: 0 10px 0 0;
 }
 .pageHeader h1 span {
  font-size: 2rem;
  padding: 1.5rem 3.75rem;
  line-height: 1.2;
 }
 .entryHeader {
  padding: 30px 0 50px;
 }
 .entryHeader h2 span {
  font-size: 2.5rem;
 }
 /**/
 .entry .is-style-headlinepont {
  font-size: 2.5rem;
  margin-bottom: 1.875rem;
  padding: 30px 0 18px 120px;
  background-size: auto 100px;
 }
 /*------------------------------------------------------------------------*/
 /* 2::ヘッダー */
 #header .inner {
  height: 120px;
 }
 .primary {
  height: 120px;
  padding-right: 100px;
 }
 .logo {
  padding: 0 0 0 40px;
 }
 .logo img {
  width: auto;
  height: 50px;
 }
 /* **gt_switcher** */
 .gt_switcher_wrapper {
  top: 0 !important;
  right: 130px !important;
 }
 .gt_switcher_wrapper a {
  border-top: 0;
 }
 /*------------------------------------------------------------------------*/
 /* Gナビ */
 .smpBtn {
  width: 100px;
  height: 120px;
  position: fixed;
 }
 .smpBtn::after {
  bottom: 20px;
  font-size: 1rem;
 }
 .smpBtn span {
  width: 50%;
  right: 25%;
 }
 .smpBtn span:nth-child(1) {
  top: 30px;
 }
 .smpBtn span:nth-child(2) {
  top: 48px;
 }
 .smpBtn span:nth-child(3) {
  top: 66px;
 }
 .closeBtn span:nth-child(1) {
  top: 48px;
  right: 25%;
 }
 .closeBtn span:nth-child(2), .closeBtn span:nth-child(3) {
  top: 48px;
 }
 #floating {
  width: 90px;
  bottom: 100%;
  left: 100%;
  background-color: transparent;
  margin: 0 0 -500px -100px;
 }
 #floating .floatingPc ul {
  margin: 0;
  padding: 0;
 }
 #floating .floatingPc ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
 }
 #floating .floatingPc ul li:not(:last-child) {
  margin-bottom: 40px;
 }
 #floating img {
  width: 100%;
  height: auto;
 }
 /**/
 #sitemap {
  background-size: auto 60px;
  overflow-y: hidden;
 }
 .min-h #sitemap.open { overflow-y: scroll; }
 #navigation {
  padding: 200px 0 0;
 }
 #navigation a {
  position: relative;
  overflow: hidden;
  display: block;
 }
 #navigation a::after {
  content: '';
  display: block;
  width: 0;
  height: 1px;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
 }
 #navigation a:hover::after {
  width: 100%;
  transition: .2s;
 }
 #navigation #menu-sitemap-1 {
  display: flex;
  flex-wrap: wrap;
  gap: 4%;
  margin: 0 auto 40px;
  width: 100%;
  max-width: 1200px;
 }
 #navigation #menu-sitemap-1 li {
  border-bottom: 0;
  margin: 0;
  padding: 0 2%;
  width: 22%;
 }
 #navigation #menu-sitemap-1 li:not(:first-child) {
  border-left: 1px solid #fff;
 }
 #navigation #menu-sitemap-1 .sub-menu {
  display: block;
  padding: .5rem 0 0;
 }
 #navigation #menu-sitemap-1 .sub-menu li {
  border: 0;
  width: 100%;
  padding: 0;
  border-bottom: 0;
 }
 #navigation #menu-sitemap-2 {
  border-top: 2px dotted #fff;
 }
 #navigation #menu-sitemap-2, #navigation #menu-sitemap-3, #navigation #menu-sitemap-4 {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  padding: 30px 0;
  margin: 0 auto;
  width: 96%;
  max-width: 1140px;
 }
 #navigation #menu-sitemap-2 li, #navigation #menu-sitemap-3 li, #navigation #menu-sitemap-4 li {
  width: auto;
  padding: 0;
 }
 /*------------------------------------------------------------------------*/
 /* 6::フッター */
 #footer .inner {
  width: 90%;
  max-width: 1060px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 1rem;
 }
 .footerprimary div {
  margin: 0;
 }
 .footerprimary div img {
  width: 310px;
 }
 #footer a[target="_blank"] {
  justify-content: flex-start;
 }
 .footersecondary {}
 address {
  display: block;
  font-style: normal;
 }
 .footersecondary ul {
  justify-content: flex-start;
 }
 .copyright {
  padding: 2rem 0;
 }
 /*------------------------------------------------------------------------*/
 /* 7::ページナビゲーション */
 /* children_list */
 .children_list {
  padding: 10% 0;
 }
 .children_list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
 }
 .children_list ul li {
  padding: 5px !important;
 }
 .pc .children_list ul li a:hover {
  background-color: var(--main-color);
  color: #fff;
  transition: .2s;
 }
 /* -- pTop */
 /*------------------------------------------------------------------------*/
 /* ArchiveList */
 #content .info_cat li p {
  line-height: 1.4 !important;
  margin: 0 !important;
 }
 #content .info_cat li p:first-child {
  width: 120px;
 }
 #content .info_cat li p:last-child {
  width: auto;
  max-width: calc(100% - 120px);
  position: relative;
 }
 #content .info_cat li a {}
 .pc #content .info_cat li a p:last-child::after {
  content: '';
  display: block;
  width: 0;
  height: 1px;
  background: var(--main-color);
  position: absolute;
  bottom: 0;
  left: 0;
 }
 .pc #content .info_cat li a:hover p:last-child {
  color: var(--main-color);
  transition: .2s;
 }
 .pc #content .info_cat li a:hover p:last-child::after {
  width: 100%;
  transition: .5s;
 }
 /**/
 table.formTable tr {
  display: flex;
  justify-content: space-between;
 }
 table.formTable tr td:first-child {
  width: 40%;
  padding: 20px 14px 14px 0;
 }
 table.formTable tr td:last-child {
  width: 60%;
  padding: 14px 0;
 }
 table.formTable tr td.hissu {
  justify-content: space-between;
 }
 table.formTable tr td.hissu::after {
  margin: 0;
 }
 /*------------------------------------------------------------------------*/
 /* 固定ページ  */
 /*------------------------------------------------------------------------*/
 #mainvisual .wp-block-image.catchcopy {
  width: 60%;
  position: absolute;
  top: 20px;
  left: 20px;
 }
 .add_banner {
  padding: 0 !important;
  position: absolute;
  bottom: 20px;
  left: 20px;
  display: flex;
  align-items: center;
 }
 .add_banner li {
  margin: 0 !important;
  width: calc(100% / 4);
  max-width: 400px;
 }
 .add_banner li:not(:last-child) {
  margin-right: 10px !important;
 }
 .pc .add_banner li {
  transition: .2s;
 }
 .pc .add_banner li:hover {
  transform: scale(1.1);
  transition: .5s;
 }
 .custom-course-top {}
 .custom-course-top .wp-block-column p {}
 .custom-course-top .wp-block-column p:not(:last-child) {}
 /* == front == */
 .home .wp-block-columns.custom-course-bottom {
  padding: 30px 16px 0;
  gap: 2%;
 }
 .home .wp-block-columns.custom-course-bottom .wp-block-column {
  flex-basis: 32% !important;
  flex-grow: 0;
  margin: 0 0 8%;
 }
 .custom-course-bottom .wp-block-column .wp-block-image:nth-child(2) {
  margin-bottom: 1.5rem;
 }
 .pc .custom-course-bottom .wp-block-image a:hover img {
  opacity: 1 !important;
 }
 .pc .custom-course-bottom .wp-block-image a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
 }
 .pc .custom-course-bottom .wp-block-image a::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: var(--main-color70);
  position: absolute;
  top: -100%;
  left: -100%;
 }
 .pc .custom-course-bottom .wp-block-image a:hover::before {
  top: 0;
  left: 0;
  transition: .3s;
 }
 .pc .custom-course-bottom .wp-block-image a::after {
  content: 'More';
  font-size: 1.875rem;
  color: var(--main-color);
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  width: 95%;
  height: 95%;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1;
 }
 .pc .custom-course-bottom .wp-block-image a:hover::after {
  justify-content: center;
  align-items: center;
  color: #fff;
  text-shadow: 0 0 1px #000;
  width: 100%;
  height: 100%;
  transition: .5s;
 }
 #sns_container {
  padding: 100px 0;
  background: #e4dcd1 url("images/bg_sns_pc.png") no-repeat 50% 100%;
  background-size: 100% auto;
 }
 .wp-block-columns.custom-youtube.is-not-stacked-on-mobile {
  gap: 2% !important;
  margin: 0 auto 80px;
  width: 90%;
  max-width: 960px;
 }
 .wp-block-columns.custom-youtube.is-not-stacked-on-mobile .wp-block-column {
  flex-basis: 49%;
 }
 #info_container {
  padding: 100px 50px;
 }
 #blog_container {
  padding: 100px 2%;
 }
 #blog_container .btn {
  padding-top: 0;
 }
 .blog_thumbnail {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
  max-width: 1060px;
 }
 .thumbContainer {
  flex-basis: 32%;
  margin: 0 0 4%;
 }
 .thumbContainer a {
  display: block;
 }
 .thumbContainer:nth-child(even) {
  background-color: transparent !important;
 }
 .thumbContainer a {
  display: block;
 }
 .thumbContainer .thumb {
  width: 100%;
  aspect-ratio: 3 / 2;
 }
 .extracts {
  width: 100%;
  padding: 10px 0 5px;
 }
 .extracts p.archiveDate {
  font-size: .875rem;
 }
 #link_container {
  padding: 0 0 60px !important;
  width: 90%;
 }
 #link_container .wp-block-column .wp-block-columns {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
 }
 #link_container .wp-block-column .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column, #link_container .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column, #link_container .wp-block-column .wp-block-columns .wp-block-column {
  flex-basis: 46% !important;
 }
 #content #link_container ul {
  gap: 0;
  justify-content: space-between;
 }
 #content #link_container li {
  width: 48%;
 }
 .pc #link_container li a:hover img {
  opacity: .3;
  transition: .5s;
 }
 .wp-block-aisatsu .wp-block-column:first-child img {
  max-width: 40%;
 }
 .employment-rate .wp-block-column:first-child img {
  max-width: 200px !important;
 }
 /**/
 .page_expenses .wp-block-column .is-style-designfix tbody td {
  padding: 5px 20px !important;
 }
 .page_expenses .wp-block-column .is-style-designfix tfoot td {
  padding: 5px 20px 0;
 }
 .page_netsyutugan .is-style-bg img {
  max-width: 240px;
  margin: 0 auto;
 }
 .page_netsyutugan .is-style-bg .wp-block-image {
  margin-bottom: 0;
 }
 /**/
 .schedule {
  width: 100%;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
 }
 .schedule .wp-block-column {
  flex-basis: 50% !important;
 }
 .schedule .wp-block-table.is-style-separate tr td:first-child {
  width: 65%;
  max-width: 60%;
 }
 .schedule .wp-block-table.is-style-separate tr td:nth-child(2) {
  width: 35%;
  max-width: 40%;
 }
 /**/
 #high_school_students .entry h2.wp-block-heading {
  font-size: 2.5rem;
  margin-bottom: 1.875rem;
  padding: 30px 0 18px 120px;
  background-size: auto 100px;
 }
}
/* ********************************************************************** */
/* 1024px */
/* ********************************************************************** */
@media print, screen and (min-width: 64em) {
 #content {
  width: 1000px;
  margin: 0 auto;
 }
 .entry {
  padding: 0;
 }
 .page .entry {
  padding-top: 30px;
 }
 /*------------------------------------------------------------------------*/
 /* 2::ヘッダー */
 #header .inner {
  padding: 0;
 }
 .logo {
  position: relative;
  z-index: 2;
 }
 .primary {
  align-items: flex-end;
  position: relative;
  padding: 0 0 15px;
 }
 .secondary {
  width: calc(100% - 120px);
  height: 120px;
  position: absolute;
  top: 0;
  right: 120px;
 }
 #header-navigation {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
 }
 #header-navigation ul {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  position: absolute;
  right: 0;
  z-index: 1;
 }
 #menu-gnav2 {
  font-size: .875rem;
  top: 30px;
  gap: 1rem;
 }
 #header-navigation ul#menu-gnav2 {
  top: 45px;
  right: 10px;
 }
 #header-navigation #menu-gnav1 {
  font-size: 1.25rem;
  height: 40px;
  right: -10px;
  bottom: 0;
 }
 #header-navigation li {
  width: auto;
  position: relative;
 }
 #menu-gnav1 li::after {
  content: '';
  display: block;
  width: 1px;
  height: 12px;
  background: var(--main-color);
  position: absolute;
  bottom: 0;
  left: 50%;
 }
 #header-navigation a {
  line-height: 1;
  display: block;
  color: #000;
  text-align: center;
 }
 #header-navigation li.menu-item-has-children a {
  pointer-events: none;
  position: relative;
  padding: 0 1rem;
 }
 #header-navigation li.menu-item-has-children:last-child a {
  padding-right: 0;
 }
 #header-navigation.gnav5 li:last-child::after {
  left: calc(50% + 1rem);
 }
 .toggleDown {
  display: block;
  width: 100%;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  cursor: pointer;
  background-color: transparent;
 }
 /* #header-navigation .sub-menu-wrap {display: none; position: absolute; top: 100%; right: 0;width: 880px; min-height: 240px; padding: 2rem 2rem 2rem 360px; background-color: var(--main-color); visibility: hidden;}
 #header-navigation .sub-menu-wrap.open { visibility: visible; }*/
 #header-navigation .sub-menu-wrap {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  width: 880px;
  min-height: 240px;
  padding: 2rem 2rem 2rem 360px;
  background: var(--main-color);
 }
 .pc #header-navigation .sub-menu-wrap {}
 .pc #header-navigation .sub-menu-wrap.open {}
 #header-navigation .sub-menu-wrap ul {}
 #header-navigation .sub-menu-wrap.open ul {}
 #header-navigation .sub-menu-wrap ul li {}
 #header-navigation .sub-menu-wrap.open ul li {}
 #menu-gnav1 li {
  width: 120px;
 }
 #menu-gnav1 li:first-child .sub-menu-wrap {
  margin: 0 -470px 0 0;
 }
 #menu-gnav1 li:nth-child(2) .sub-menu-wrap {
  margin: 0 -350px 0 0;
 }
 #menu-gnav1 li:nth-child(3) .sub-menu-wrap {
  margin: 0 -230px 0 0;
 }
 #menu-gnav1 li:last-child .sub-menu-wrap {
  margin: 0 -110px 0 0;
 }
 #header-navigation.gnav5 #menu-gnav1 li:first-child .sub-menu-wrap {
  margin: 0 -590px 0 0;
 }
 #header-navigation.gnav5 #menu-gnav1 li:nth-child(2) .sub-menu-wrap {
  margin: 0 -470px 0 0;
 }
 #header-navigation.gnav5 #menu-gnav1 li:nth-child(3) .sub-menu-wrap {
  margin: 0 -350px 0 0;
 }
 #header-navigation.gnav5 #menu-gnav1 li:nth-child(4) .sub-menu-wrap {
  margin: 0 -230px 0 0;
 }
 #header-navigation.gnav5 #menu-gnav1 li:last-child .sub-menu-wrap {
  margin: 0 -110px 0 0;
 }
 .mthumbnail {
  display: block;
  width: 300px;
  height: 180px;
  position: absolute;
  top: 2rem;
  left: 2rem;
  background-image: url("images/g-004.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  border-radius: 10px;
 }
 /* thumbnail */
 #menu-item-49 .mthumbnail {
  background-image: url("images/g-004.png");
 }
 #menu-item-50 .mthumbnail {
  background-image: url("images/g-001.png");
 }
 #menu-item-51 .mthumbnail {
  background-image: url("images/g-006.png");
 }
 #menu-item-52 .mthumbnail {
  background-image: url("images/g-005.png");
 }
 /* thumbnail */
 #header-navigation .sub-menu-wrap ul {
  position: static;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 2%;
 }
 #header-navigation .sub-menu-wrap.open ul {}
 #header-navigation .sub-menu-wrap ul li {
  width: 49%;
  border-bottom: 1px solid #fff;
 }
 #header-navigation .sub-menu-wrap ul li::after {
  display: none;
 }
 #header-navigation li.menu-item-has-children .sub-menu-wrap a {
  text-align: left;
  pointer-events: auto;
  font-size: 1rem;
  color: #fff;
  display: block;
  padding: 1.25rem 0 1rem;
  background: url("images/arrow-W.png") no-repeat 100% 1.875rem;
 }
 #menu-gnav1 li a:hover, #menu-gnav1 li.active a {
  color: var(--main-color);
 }
 #header-navigation li.menu-item-has-children .sub-menu-wrap a:hover {
  padding-left: 1rem;
  color: var(--main-color);
  background: #fff url("images/arrow-a.png") no-repeat 100% 1.875rem;
  transition: .2s;
 }
 #menu-gnav2 li a {
  position: relative;
 }
 #menu-gnav2 li a::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -20px;
  left: 0;
  background-color: var(--main-color);
  opacity: 0;
 }
 #menu-gnav2 li a:hover {
  color: var(--main-color);
  transition: .2s;
 }
 #menu-gnav2 li a:hover::after {
  opacity: 1;
  bottom: -4px;
  transition: .2s;
 }
 #floating {
  margin: 0 0 -530px -100px;
 }
 #floating .floatingPc ul li {}
 #floating .floatingPc ul li:not(:last-child) {
  margin-bottom: 50px;
 }
 #floating img {
  max-width: 100%;
 }
 #floating .floatingPc ul li {
  transition: .2s;
 }
 #floating .floatingPc ul li:hover {
  transform: scale(1.2);
  transition: .5s;
 }
 /*------------------------------------------------------------------------*/
 /* 6::フッター */
 #footer .inner {
  gap: 3.75rem;
 }
 .pageHeader {
  height: 100%;
  aspect-ratio: 18 / 5;
  background-position: 50% 50%;
 }
 .pageHeader h1 {
  width: 540px;
 }
 .blogHeader {
  padding: 20px 0;
 }
 .blogHeader h2 {
  font-size: 1.875rem;
 }
 .blogHeader p {
  padding: 14px 0 0 !important;
 }
 .pTop {
  right: 20px;
 }
 .pTop:hover {
  transform: scale(1.4);
  transition: .5s;
 }
 /* -- パンクズ */
 .breadcrumb {
  width: 1000px;
  padding: 1rem 0 1.875rem;
 }
 .breadcrumb p {
  font-size: 1rem;
 }
 /**/
 table.formTable tr td:first-child {
  width: 300px;
  padding: 20px 14px 14px 0;
 }
 table.formTable tr td:last-child {
  width: calc(100% - 300px);
 }
 table.formTable tr td.hissu {
  justify-content: space-between;
 }
 table.formTable tr td.hissu::after {
  margin: 0;
 }
 /* == front == */
 .pc.h_vh .add_banner {
  position: fixed;
  bottom: 0;
 }
 .pc.h_vh .add_banner.add_banner_down {
  position: absolute;
  bottom: 6%;
  transition: .5s;
 }
 .home #content .info_cat {
  padding-right: 50px;
 }
 li p {
  width: auto;
  margin: 0 !important;
 }
 #content .info_cat li p:nth-child(2) {}
 #content .info_cat li a {
  flex-wrap: nowrap;
 }
 .custom-course-top {}
 .custom-course-top .wp-block-column p {
  text-align: center;
 }
 #anchor {
  width: 240px;
  margin: 0 auto;
 }
 .pc #anchor img {
  transition: .5s;
 }
 .pc #anchor:hover img {
  transform: scale(1.2);
  transition: .5s;
 }
 .sns_link_in {
  width: 80%;
  max-width: 1200px;
  margin: 0 auto;
 }
 .sns_link_in_in div {
  width: 25%;
 }
 .sns_link_in_in div a img {
  transition: .2s;
 }
 .sns_link_in_in div a:hover img {
  transform: scale(1.4);
  transition: .5s;
 }
 #info_container {
  background: var(--main-color8) url("images/bg_info_pc2.jpg") no-repeat 0 50%;
  padding: 100px 50px 100px 450px;
 }
 #info_container img {
  margin: 0 0 10px;
 }
 #info_container h3 img {
  margin: 0 0 5px;
 }
 #info_container h3::after {
  text-align: left;
 }
 #info_container .info_cat li {
  padding: 0;
  margin: 0 0 16px;
 }
 #info_container .btn {
  justify-content: flex-start;
 }
 .thumbContainer .thumb {
  overflow: hidden;
 }
 .thumbContainer a .thumb span {
  transition: .5s;
 }
 .thumbContainer a:hover .thumb span {
  transform: scale(1.2);
  transition: .5s;
 }
 .thumbContainer a:hover p {
  color: var(--main-color);
  transition: .5s;
 }
 /**/
 /* is-style-design2scroll */
 .is-style-design2scroll {
  overflow-x: visible !important;
 }
 .is-style-design2scroll thead th, .is-style-design2scroll tfoot td {
  text-align: center;
 }
 .wp-block-table.is-style-defaultscroll {
  overflow-x: visible !important;
 }
 .wp-block-table.is-style-defaultscroll tbody td {
  padding: 10px 20px;
 }
 /**/
 .page_moneysupport .wp-block-table.is-style-designfix {
  overflow-x: visible !important;
 }
 /**/
 .entry .is-style-offset {
  gap: 0 !important;
  flex-wrap: nowrap !important;
 }
 .entry .is-style-offset .wp-block-column {
  flex-basis: 70% !important;
  position: relative;
 }
 .entry .is-style-offset .wp-block-column:nth-child(2) {
  margin: 0 0 0 -10%;
  padding-top: calc(100% / 5);
 }
 .entry .is-style-offset .wp-block-column:nth-child(2) div {
  background-color: #fff;
  padding: 5%;
 }
 .wp-block-aisatsu {
  flex-wrap: nowrap !important;
 }
 .wp-block-aisatsu .wp-block-column:first-child {
  flex-basis: 20% !important;
 }
 .wp-block-aisatsu .wp-block-column:nth-child(2) {
  flex-basis: calc(100% - 20%) !important;
 }
 .wp-block-aisatsu .wp-block-column:first-child img {
  max-width: 100%;
 }
 #content .page_tokusyoku2 ul.is-style-decimal strong {
  font-size: 1.5rem;
 }
 #content .page_tokusyoku2 ul.is-style-decimal li::before, #content .page_tokusyoku2 ol.is-style-decimal li::before {
  top: 6px;
 }
 #content .page_tokusyoku2 ul.is-style-decimal li::after, #content .page_tokusyoku2 ol.is-style-decimal li::after {
  top: 12px;
 }
 .entry .custom-curriculum .wp-block-column p:first-child {
  min-height: 3em;
  line-height: 1.4;
 }
 .page_netsyutugan .is-style-bg {
  padding: 2% 5% 1.5%;
 }
 .op-price {
  max-width: 800px;
 }
 /**/
 .page_harassment .entry .btn a {
  min-width: 320px;
  font-size: 1.25rem;
 }
 .page_harassment .entry .btn a::after {
  right: 20px;
 }
 /**/
 .wp-columns-greetings {
  margin-bottom: 4rem;
 }
 .wp-columns-greetings img {
  margin: 0;
 }
 .wp-columns-greetings .wp-block-column:first-child {
  flex-basis: 20% !important;
 }
 .wp-columns-greetings .wp-block-column:nth-child(2) {
  flex-basis: 80% !important;
 }
 /**/
 .entry .monthContainer {
  padding: 20px 50px 30px;
  margin: 6rem 0 0;
 }
}
/* ********************************************************************** */
/* 1280px */
/* ********************************************************************** */
@media screen and (min-width: 80em) {
 .add_banner {
  bottom: 6%;
  left: 5%;
 }
 .add_banner li {}
 .add_banner li:not(:last-child) {
  margin-right: 20px !important;
 }
 #content {
  width: 1200px;
 }
 /* **gt_switcher** */
 .gt_switcher_wrapper {
  right: 140px !important;
 }
 #sitemap {
  background-size: auto 80px;
 }
 #menu-gnav2 {
  font-size: 1rem;
  gap: 1.875rem;
 }
 #header-navigation ul#menu-gnav2 {
  right: 18px;
 }
 #header-navigation li.menu-item-has-children a {
  padding: 0 2rem;
 }
 #header-navigation #menu-gnav1 {
  right: -18px;
 }
 #menu-gnav1 li {
  width: 150px;
 }
 #menu-gnav1 li:first-child .sub-menu-wrap {
  margin: 0 -552px 0 0;
 }
 #menu-gnav1 li:nth-child(2) .sub-menu-wrap {
  margin: 0 -402px 0 0;
 }
 #menu-gnav1 li:nth-child(3) .sub-menu-wrap {
  margin: 0 -252px 0 0;
 }
 #menu-gnav1 li:last-child .sub-menu-wrap {
  margin: 0 -102px 0 0;
 }
 #header-navigation.gnav5 #menu-gnav1 li:first-child .sub-menu-wrap {
  margin: 0 -702px 0 0;
 }
 #header-navigation.gnav5 #menu-gnav1 li:nth-child(2) .sub-menu-wrap {
  margin: 0 -552px 0 0;
 }
 #header-navigation.gnav5 #menu-gnav1 li:nth-child(3) .sub-menu-wrap {
  margin: 0 -402px 0 0;
 }
 #header-navigation.gnav5 #menu-gnav1 li:nth-child(4) .sub-menu-wrap {
  margin: 0 -252px 0 0;
 }
 #header-navigation.gnav5 #menu-gnav1 li:last-child .sub-menu-wrap {
  margin: 0 -102px 0 0;
 }
 /* -- パンクズ */
 .breadcrumb {
  width: 1200px;
 }
 /* == front == */
 .home .wp-block-columns.custom-course-bottom {
  max-width: 1200px;
  padding: 30px 0 0;
  margin: 0 auto;
  gap: 30px;
 }
 .home .wp-block-columns.custom-course-bottom .wp-block-column {
  flex-basis: 380px !important;
  margin: 0 0 8%;
 }
 /* タブ */
 #content .tab li {
  width: 36%;
  transition: .2s;
 }
 #content .tab li.active {
  width: 62%;
  transition: .5s;
 }
}
/* ********************************************************************** */
/* 1440px */
/* ********************************************************************** */
@media screen and (min-width: 90em) {
 .pageHeader h1 {
  max-width: 80%;
  border-radius: 0 16px 0 0;
 }
 .pageHeader h1 span {
  font-size: 2.5rem;
 }
 .add_banner {
  bottom: 6%;
  left: 5%;
 }
 .add_banner li {
  width: calc(100% / 3);
 }
 .pageHeader h1 {
  width: 40%;
  min-width: 540px;
 }
 #info_container {
  padding: 100px 50px 100px 550px;
 }
}
/* ********************************************************************** */
/* 1680px */
/* ********************************************************************** */
@media screen and (min-width: 105em) {
 .pageHeader h1 span {
  font-size: 2.875rem;
 }
}
/* ********************************************************************** */
/* ********************************************************************** */
.opacity, .fadein_delay, .fade_in {
 opacity: 0;
}
.slidebgLeft, .slidebgLeft2, .slidebgRight, .slidebgRight2 {
 position: relative;
}
.animationLeft, .animationRight, .animationUp, .inviewanimationUp, .animationFadein, .inviewanimationFadein, .animation_left, .scrollUp, .scrollUp-1, .scrollUp-2, .scrollUp-3, .scrollRight, .scrollLeft, .scrollUp_1, .scrollUp_2, .scrollUp_3 {
 opacity: 0 !important;
 position: relative;
}
.scrollLeft, .animationLeft, .animation_left {
 transform: translateX(-50px);
}
.scrollRight, .animationRight {
 transform: translateX(50px);
}
.scrollUp, .scrollUp-1, .scrollUp-2, .scrollUp-3, .animationUp, .inviewanimationUp, .scrollUp_1, .scrollUp_2, .scrollUp_3 {
 transform: translateY(50px);
}
.fadeinLeft, .fadeinRight, .fadeinUp, .inviewUp, .fadein, .inviewFadein, .fadein_left, .fadein_right {
 transform: translateX(0) !important;
 transform: translateY(0) !important;
 opacity: 1 !important;
 transition: 1s;
}
.zoomIn {
 transform: scale(0);
}
.zoomUp {
 transform: scale(1);
 transition: .2s;
}
/* 調整 */
.entry .wp-block-column .is-style-square:first-child, .entry .wp-block-column .is-style-speechbubble:first-child, .entry .wp-block-column .is-style-parentheses:first-child, .entry .wp-block-column .is-style-linesmal:first-childl, .entry .wp-block-column .is-style-vertical:first-child {
 margin: 0 !important;
}
.translated-ltr address font, .translated-ltr .change-address table tr:nth-child(2) td:nth-child(2) font {
 display: none;
}
.translated-ltr address::before, .translated-ltr .change-address table tr:nth-child(2) td:nth-child(2)::before {
 display: block;
 content: '51-1 Chikuyacho, Matsue City, Shimane Prefecture, 690-0023';
}
@media print {
 .pTop {
  display: none !important;
 }
 .animationLeft, .animationRight, .animationUp, .inviewanimationUp, .animationFadein, .inviewanimationFadein, .animation_left, .scrollUp, .scrollUp-1, .scrollUp-2, .scrollUp-3, .scrollRight, .scrollLeft, .scrollUp_1, .scrollUp_2, .scrollUp_3, .opacity, .fadein_delay, .fade_in {
  opacity: 1 !important;
  transform: translateX(0) !important;
  transform: translateY(0) !important;
 }
 .zoomIn {
  transform: scale(1) !important;
 }
 #wrapper {
  width: 100%;
 }
}