Server : Apache/2.4.43 (Win64) OpenSSL/1.1.1g PHP/7.4.6
System : Windows NT USER-PC 6.1 build 7601 (Windows 7 Professional Edition Service Pack 1) AMD64
User : User ( 0)
PHP Version : 7.4.6
Disable Function : NONE
Directory :  C:/Users/User/AppData/Local/Google/Chrome/User Data/Default/Cache/Cache_Data/
Upload File :
Current Directory [ Writeable ] Root Directory [ Writeable ]


Current File : C:/Users/User/AppData/Local/Google/Chrome/User Data/Default/Cache/Cache_Data/f_000190
@charset "UTF-8";

/* -----------------------------------------------------------
Bottompage(common)
----------------------------------------------------------- */

section#main {
padding-top: 8em;
}


/* -----------------------------------------------------------
About
----------------------------------------------------------- */

#motto .text-group ul li {
font-family: "fot-tsukubrdgothic-std", sans-serif;
font-weight: 700;
color: #3F4667;
line-height: 1.75em;
margin-top: 0.75em;
}

#motto .text-group ul li:nth-child(1) {
margin-top: 0;
}

#concept ol {
display: flex;
flex-wrap: wrap;
}

#concept ol > li {
counter-increment: cnt;
display: flex;
justify-content: flex-end;
flex-direction: column-reverse;
position: relative;
}

#concept ol > li::before {
background: #3F4667;
border-radius: 0.7em;
content: ""counter(cnt, decimal)"";
width: 1.4em;
height: 1.4em;
font-size: clamp(168.75%, 4.4vw , 281.25%);
font-family: "fot-tsukubrdgothic-std", sans-serif;
font-weight: 700;
color: #fff;
text-align: center;
line-height: 1.4em;
margin-top: -2.375em;
margin-bottom: 0.375em;
order: 2;
position: relative;
z-index: 5;
}

#concept ol > li .text-group {
order: 1;
}

#concept ol > li .heading02 {
font-size: clamp(125%, 3.125vw , 200%);
letter-spacing: 0;
margin-bottom: 1.75em;
position: relative;
z-index: 5;
}

#concept ol > li .img {
width: 100%;
text-align: right;
order: 3;
}

#concept ol > li .img img {
width: 91.8%;
max-width: 435px;
}

.bottom #program .row {
margin-top: 7.5em;
}

#performance .heading02 {
letter-spacing: 0;
}

#performance .post-index li {
margin-top: 0;
}

#performance .post-thumb img {
aspect-ratio: 340 / 230;
border-radius: 0;
object-position: center top;
}

#performance .post-grids .post-excerpt {
font-size: 93.75%;
line-height: 2em;
}

.about #performance .post-index li {
line-height: 2em;
}


/* -----------------------------------------------------------
Sugano Nona
----------------------------------------------------------- */

.sugano-nona #headline ruby {
-webkit-ruby-position: after;
ruby-position: under;
}

.sugano-nona #headline ruby rt {
font-size: 35%;
letter-spacing: 0.2em;
text-align: center;
ruby-align: center;
line-height: 1em;
transform: translateY(0.5em);
position: relative;
bottom: -0.5em;
}

#sugano-nona {
padding-bottom: 6.25em;
}

#sugano-nona > p:nth-last-child(1) img {
margin-bottom: 0;
}

.sugano-nona .figure-main {
text-align: center;
margin-bottom: 5em;
}

#sugano-nona img.aligncenter.yoko {
width: 70%;
min-width: 280px;
}

#sugano-nona img.aligncenter.tate {
width: 46%;
min-width: 240px;
}

#performance dl {
display: flex;
flex-wrap: wrap;
}

#performance dl dt {
width: calc(10em + 2.5em);
font-size: 125%;
line-height: 1.6em;
margin-top: 1.5em;
}

#performance dl dd {
width: calc(100% - 15.625em);
line-height: 2em;
margin-top: 1.875em;
}


/* -----------------------------------------------------------
Performance
----------------------------------------------------------- */

.page-template-page-achievement .page-title-wrap {
display: none;
}

.page-achievement {
width: 65.9%;
max-width: 900px;
margin: auto;
}

.page-achievement__subtitle {
font-size: 175%;
font-family: "fot-tsukubrdgothic-std", sans-serif;
font-weight: 700;
text-align: center;
line-height: 1.75em;
margin-bottom: 1.8125em;
position: relative;
}

.is-category-none {
display: none;
}

.page-achievement__main {
max-height: 400px;
overflow: auto;
border-radius: 15px;
background: #fdfaed;
margin-bottom: 60px;
padding: 60px;
}

.page-achievement__text {
max-width: 800px;
margin: 0 auto 60px;
font-size: 18px;
line-height: 2;
}

.page-achievement__btn {
display: block;
box-sizing: border-box;
max-width: 300px;
margin: 0 auto 60px;
padding: 20px 30px;
border-radius: 6px;
background: #406739;
color: #fff;
font-size: 16px;
text-align: center;
}

.page-achievement__btn:hover {
opacity: .8;
}

.achievement-year-list {
display: flex;
flex-wrap: wrap;
justify-content: center;
margin-top: 5.25em;
}

.achievement-year-list__item {
border-right: 1px solid rgba(63, 70, 103, 0.5);
box-sizing: border-box;
font-size: 112.5%;
font-family: "fot-tsukubrdgothic-std", sans-serif;
font-weight: 700;
margin: 0.25em 0;
padding: 0 1.625em;
color: #3F4667;
text-align: center;
}

.achievement-year-list__item.is-active {
background: #3F4667;
color: #fff;
}

.achievement-year-list__item:hover {
background: #3F4667;
cursor: pointer;
color: #fff;
}

.achievement-year-list__item:nth-last-child(1) {
border-right: none;
}

.achievement-category-list {
display: flex;
flex-wrap: wrap;
margin-top: 3em;
margin-bottom: 7.5em;
}

.achievement-category-list__item {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
width: 18.5%;
font-size: 112.5%;
text-align: center;
margin-right: 1.875%;
padding-top: 0.375em;
padding-bottom: 0.375em;
}

.achievement-category-list__item.is-active {
background: #3F4667;
color: #fff;
}

.achievement-category-list__item.is-disable {
cursor: default;
background: none;
border-color: #C5C7D1;
color: #C5C7D1;
opacity: inherit;
pointer-events: none;
}

.achievement-category-list__item:not(.is-disable):hover {
cursor: pointer;
}

.achievement-category-list__item:nth-child(5n) {
margin-right: 0;
}

.achievement-list {
width: 82%;
max-width: 900px;
margin: 0 auto;
padding-bottom: 6.25em;
}

.achievement-list__item {
border-bottom: 1px solid #C5C7D1;
display: flex;
padding: 0.875em 0;
}

.achievement-list__item:last-child {
border-bottom: none;
}

.achievement-list__date {
width: 20%;
font-weight: 400;
}

.achievement-list__text {
width: 80%;
}

.achievement-list__title {
font-weight: 400;
}


/* -----------------------------------------------------------
Company
----------------------------------------------------------- */

.box-sm {
width: 62%;
margin: 0 auto;
}

.btn-performance {
margin-top: 6.25em;
}

.btn-performance .btn-border {
min-width: 200px;
}

#member-list > li .text-group ul li {
font-size: 87.5%;
line-height: 1.75em;
margin-top: 0.5em;
}

#member-list > li .pic {
margin-bottom: 1.75em;
}

#business {
margin-top: 7.5em;
}

#business .business a {
display: block;
}

#business .business a:hover {
text-decoration: none;
}

#business .business .subheading01 {
/*flex: 1 auto;*/
margin-bottom: 1.25em;
}

#business .business .pic {
margin-bottom: 1.875em;
}

#business .business .text-group {
display: flex;
flex-direction: column;
}

.business-row {
margin-top: 9.375em;
}

.business-row:nth-of-type(1) {
margin-top: 0;
}

.business-row .pic img {
margin-top: 1.875em;
}

.business-row .pic img:nth-child(1) {
margin-top: 0;
}

.business-row .text-group h5 {
margin-top: 1.75em;
}

#vision .heading02 {
line-height: 1em;
}

#vision .heading02 .text-main, #mission .heading02 .text-main  {
line-height: 1.75em;
margin-top: 0.75em;
}

#vi .heading02 {
margin-bottom: 0.875em;
}

#mission .heading04 {
margin-top: 7.5em;
margin-bottom: 1.625em;
}

.list-decimal {
margin-top: 5em;
}

.list-decimal > li {
counter-increment: cnt;
display: flex;
font-size: 125%;
font-weight: 700;
color: #3F4667;
line-height: 1.6em;
margin-top: 2em;
}

.list-decimal > li::before {
content: ""counter(cnt, decimal)"";
font-family: "fot-tsukubrdgothic-std", sans-serif;
font-size: 160%;
font-weight: 700;
color: #3F4667;
line-height: 1em;
margin-right: 1.25em;
}

#values .list-decimal + p {
margin-top: 5em;
}

.site-brand {
width: 220px;
margin-right: auto;
margin-left: auto;
}

.site-brand > div {
display: flex;
flex-direction: row;
align-items: flex-end;
height: 43px;
}

.site-brand .logomark {
width: 18.7%;
max-width: 41px;
margin-right: 1.25em;
margin-left: 0;
}

.site-brand .logo {
width: 71.4%;
align-items: flex-start;
margin: 0 0 0;
}

.site-brand .logo-main {
margin-top: 0.8em;
}


/* -----------------------------------------------------------
Custom Post Types
----------------------------------------------------------- */

.row-3 > article a:hover {
text-decoration: none;
}

.title-grids .post-excerpt {
line-height: 1.6em;
}

.tag-notes {
font-size: 81.25%;
/*line-height: 1.5em;*/
line-height: 1.6em;
margin-top: 0.5em;
}

.tag-notes li {
border-left: 1px solid #3F4667;
display: inline;
color: #3F4667;
line-height: 1em;
margin-left: 0.5em; 
padding-left: 0.5em;
}

.tag-notes li:nth-child(1) {
border-left: none;
margin-left: 0; 
padding-left: 0;
}

p.tag-seats {
height: 1.6em;
font-size: 81.25%;
color: #fff;
line-height: 1.6em;
margin-top: 1em;
}

ul.tag-seats {
display: flex;
flex-wrap: wrap;
width: 100%;
margin-top: 0.40625em;
/*margin-top: 0.8125em;*/
}

ul.tag-seats li {
height: 1.6em;
font-size: 81.25%;
color: #fff;
line-height: 1.6em;
margin-top: 0.5em;
margin-right: 0.5em;
}

/*ul.tag-seats li:nth-child(1) {
margin-left: 0;
}*/

.tag-seats span {
background: #3F4667;
display: inline-block;
padding: 0 0.375em;
}

.read-copy {
font-size: 93.75%;
line-height: 1.75em;
margin-top: 0.75em;
}

/**
 * main-school
 */

#access-map.heading02 {
padding-top: 3.25em;
}

.map iframe {
aspect-ratio: 11 / 4;
width: 100%;
vertical-align: bottom;
}

#access {
margin-top: 5.75em;
overflow: hidden;
position: relative;
}

#access .text h3 {
font-size: 125%;
font-weight: 700;
color: #3F4667;
line-height: 1.6em;
margin-bottom: 1.5em;
}

#access .text p {
line-height: 2em;
}

#route li {
margin-top: 5em;
}

#route dt {
box-sizing: border-box;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
font-family: "fot-tsukubrdgothic-std", sans-serif;
font-weight: 700;
color: #3F4667;
line-height: 1em;
}

#route dt span {
display: flex;
justify-content: center;
width: 1.25em;
height: 1.25em;
margin-bottom: 0.5625em;
}

#route dt span img {
object-fit: contain;
}

#route dd a {
font-weight: 700;
color: #777D9D;
}

/**
 * home
 */

#home-index .row-item {
width: 45.5%;
}

#home-index .row-item .heading02 {
letter-spacing: 0;
margin-top: 1.1875em;
margin-bottom: 1.1875em;
}

#home-index .row-item .btn {
min-width: 15em;
padding-right: 1em;
padding-left: 1em;
}

/**
 * online
 */
 
.online .intro {
width: calc(84.8% + 2px);
}

.online .figure {
display: flex;
flex-wrap: wrap;
align-items: center;
}

.online #learning {
display: flex;
flex-wrap: wrap;
align-items: center;
width: 65.4%;
max-width: 892px;
margin: 0 auto;
padding-bottom: 2.5em;
}

.online #learning .pic {
width: 29.2%;
}

.online #learning .text-group {
box-sizing: border-box;
width: calc(100% - 29.2%);
padding-left: 5%;
}

/**
 * text
 */

.text .figure {
display: flex;
flex-wrap: wrap;
align-items: center;
}

/**
 * common
 */

.single:not(.single-post) .container-article > p > img {
width: 100% !important;
max-width: 100%;
height: auto;
}


/* -----------------------------------------------------------
Blog
----------------------------------------------------------- */

.blog #headline {
margin-bottom: 2em;
}

.blog #headline a {
color: #3F4667;
text-decoration: none;
}

.blog #headline a:hover {
color: #777D9D;
}

.blog #headline span {
padding: 0 0.5em;
}

.blog article {
border-bottom: 1px solid #C5C7D1;
margin-bottom: 2.8125em;
padding-bottom: 3.125em;
}

.blog article:nth-last-of-type(1) {
border-bottom: none;
margin-bottom: 6.25em;
padding-bottom: 0;
}

/*.blog.single-post article:nth-last-of-type(1) {
margin-bottom: 0;
}*/

.blog article ul.post-categories {
display: flex;
flex-wrap: wrap;
margin-right: 7.5em;
}

.single-post article ul.post-categories {
margin-right: 0;
margin-bottom: 2.25em;
}

.blog article ul.post-categories li {
margin: 0.3125em 0.9375em 0.3125em 0; 
}

.blog article ul.post-categories li a {
background: #777D9D;
display: block;
font-family: "fot-tsukubrdgothic-std", sans-serif;
font-size: 81.25%;
font-weight: 700;
color: #fff;
text-decoration: none;
line-height: 1em;
padding: 0.384em 0.77em;
}

.blog article {
position: relative;
}

.blog article .row {
justify-content: space-between;
margin-top: 0.75em;
}

.blog article .row .post-thumb {
align-items: flex-start;
width: 42.9%;
max-width: 300px;
margin-bottom: 0;
}

.blog article .row .post-thumb img {
border-radius: 0;
}

.blog article .related-post .row .post-thumb {
width: 100%;
max-width: 300px;
margin-bottom: 1.625em;
}

.blog article .related-post .row .post-thumb img {
border-radius: 0.625em;
}

.blog article .row .text-group {
width: 51.5%;
max-width: 360px;
}

.blog article .row .text-group p {
font-size: 93.75%;
}

.blog article .row .text-group .btn-more {
display: flex;
justify-content: flex-end;
margin-top: 1.625em;
}

.blog article .row .text-group .btn-more a {
line-height: 1;
padding: 0.5625em 3.125em;
}

.blog article .row .text-group .title-grids {
line-height: 1.6;
margin-bottom: 1.25em;
}

ul.page-numbers {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
/*text-align: center;*/
}

ul.page-numbers li {
font-size: 87.5%;
font-weight: 700;
margin: 0 0.5em;
}

ul.page-numbers li span.current {
background: #777D9D;
display: flex;
align-items: center;
justify-content: center;
width: 2em;
height: 2em;
color: #fff;
}

ul.page-numbers li a.first, 
ul.page-numbers li a.last, 
ul.page-numbers li a.page {
border: 1px solid #777D9D;
box-sizing: border-box;
display: flex;
align-items: center;
justify-content: center;
width: 2em;
height: 2em;
color: #777D9D;
text-decoration: none;
}

.blog .box-side .bnr-group + .subheading03 {
margin-top: 2.75em;
}

.blog .box-side .bnr-group li {
text-align: center;
}

.blog .box-side .bnr-group li a img {
max-width: 280px;
}

.blog .box-side .side-cat {
padding: 0 0.625em;
}

.blog .box-side .side-cat > li {
font-size: 93.75%;
line-height: 1.8em;
margin-top: 1em;
padding: 0 0.6em;
}

.blog .box-side .side-cat li:nth-child(5n) {
border-bottom: 1px solid #C5C7D1;
margin-bottom: 1.6em;
padding-bottom: 1.6em;
}

.blog .box-side .side-cat > li:nth-child(5n+1) {
margin-top: 0;
}

.blog .box-side .side-cat li:nth-child(n+25) {
border-bottom: none;
margin-top: 1em;
margin-bottom: 0;
padding-bottom: 0;
}

.blog .box-side .side-cat li:nth-child(-n+10) {
font-weight: 700;
}

.blog .box-side .side-cat li a {
color: #3F4667;
}

.blog .box-side .side-archive {
text-align: center;
}

.blog .box-side select {
appearance: none;
cursor: pointer;
background: #fff;
border: 1px solid #777D9D;
border-radius: 0.325em;
box-sizing: border-box;
width: 100%;
max-width: 280px;
font-family: inherit;
font-size: 93.75%;
color: #3F4667;
line-height: 1;
outline: none;
padding: 1em;
}

.blog .box-side .side-books {
text-align: center;
}


/* -----------------------------------------------------------
Search
----------------------------------------------------------- */

.blog.search article {
padding-bottom: 3em;
}

.blog.search article:nth-last-of-type(1) {
padding-bottom: 0;
}

.blog.search article .row {
margin-top: 0;
}

.blog.search article .row .text-group {
width: 100%;
max-width: inherit;
}

.blog.search article .row .text-group .title-grids {
margin-bottom: 0;
}

.blog.search article .row .text-group p.more {
margin-top: 1.5em;
}


/* -----------------------------------------------------------
Single
----------------------------------------------------------- */

.box-side h3 {
font-size: 125%;
}

.box-tag {
display: flex;
flex-wrap: wrap;
align-items: center;
margin-top: 1.625em;
/*margin-bottom: 2.5em;*/
}

#btn-details {
margin-top: 2em;
margin-bottom: 3.125em;
}

#btn-details .btn-border {
padding-right: 2.625em;
padding-left: 2.625em;
}

.container-article {
margin-top: 5em;
}

.container-article h2 {
font-family: "fot-tsukubrdgothic-std", sans-serif;
font-size: 150%;
font-weight: 700;
color: #3F4667;
line-height: 1.75em;
margin-top: 3em;
margin-bottom: 2em;
}

.single-main-school .container-article h2, 
.single-online .container-article h2, 
.single-text .container-article h2, 
.single-event .container-article h2 {
border-top: 1px solid #777D9D;
margin-top: 5em;
padding-top: 3.25em;
}

.container-article h3 {
font-size: 112.5%;
font-weight: 700;
color: #3F4667;
margin-top: 3.5em;
margin-bottom: 1.75em;
}

.container-article p, .container-article ul, .container-article ol {
margin-top: 1.75em;
}

.container-article ul li {
list-style: disc inside;
}

.container-article ol li {
list-style: decimal inside;
}

.container-article a {
color: #3F4667;
}

.container-article h2 + h3, .container-article h2 + p, .container-article h3 + p, 
.container-article h2 + .wp-block-image {
margin-top: 0;
}

.container-article h2:nth-child(1) {
/*border-top: none;*/
margin-top: 0;
/*padding-top: 0;*/
}

/*.single-main-school .container-article h2:nth-child(1), 
.single-main-school .container-article h2:nth-of-type(1), 
.single-online .container-article h2:nth-child(1), 
.single-online .container-article h2:nth-of-type(1), 
.single-text .container-article h2:nth-child(1), 
.single-text .container-article h2:nth-of-type(1), 
.single-event .container-article h2:nth-child(1), 
.single-event .container-article h2:nth-of-type(1) {
border-top: none;
margin-top: 0;
padding-top: 0;
}*/

.single-main-school .container-article h2:nth-child(1), 
.single-online .container-article h2:nth-child(1), 
.single-text .container-article h2:nth-child(1), 
.single-event .container-article h2:nth-child(1) {
margin-top: 0;
}

.container-article .wp-block-group {
margin-top: 6.25em;
padding: 3.125em;
}

.single-main-school .container-article .wp-block-group h2:nth-child(1), 
.single-online .container-article .wp-block-group h2:nth-child(1), 
.single-text .container-article .wp-block-group h2:nth-child(1), 
.single-event .container-article .wp-block-group h2:nth-child(1) {
border-top: none;
margin-top: 0;
padding-top: 0;
}

.container-article .wp-block-group.has-cyan-bluish-gray-background-color {
background: #f7f7f7 !important;
}

.container-article .wp-block-group p:nth-child(1) {
margin-top: 0;
}

.container-article .wp-block-image {
margin-top: 5em;
margin-bottom: 5em;
}

.container-article .wp-block-image + .wp-block-image {
margin-top: 0;
}

.container-article .wp-block-image + h3 {
margin-top: 2.75em;
}

.container-article .wp-block-group .wp-block-image {
margin-top: 3.75em;
}

.box-side p.text-link a {
border-bottom: 2px solid #3F4667;
display: block;
text-decoration: none;
line-height: 1.25em;
padding-bottom: 0.75em;
}

.sticky-sidebar.is-active {
position: sticky;
}

.sticky-sidebar .btn-cv {
padding-right: 1.5em;
padding-left: 1.5em;
}

.post-title {
font-size: 200%;
line-height: 1.75em;
margin-bottom: 2.5em;
}

.single .post-title {
margin-bottom: 0;
}

.post-list {
margin-top: 1.875em;
margin-bottom: 3.125em;
}

.post-list h4 {
font-size: 93.75%;
font-weight: 400;
line-height: 1.75em;
}

.post-list > li {
margin-top: 3.125em;
}

.post-list > li:nth-child(1) {
margin-top: 0;
}

.post-list .post-thumb {
margin-bottom: 0.9375em;
}

.post-list .tag-notes li {
color: #000;
}

#ez-toc-container, .ez-toc {
border: 1px solid #777D9D;
border-radius: 0.625em;
padding: 1.25em;
}

.ez-toc h3, 
.ez-toc-title {
display: block;
font-family: "fot-tsukubrdgothic-std", sans-serif;
font-weight: 700;
color: #3F4667;
letter-spacing: 0.5em;
margin-bottom: 1em;
}

p.ez-toc-title {
margin-top: 0;
}

.toc_widget_list > li, 
.ez-toc-list > li {
counter-increment: cnt;
display: flex;
font-size: 90%;
margin-top: 0.25em;
}

.toc_widget_list > li:nth-child(1), 
.ez-toc-list > li:nth-child(1), .list-decimal > li:nth-child(1) {
margin-top: 0;
}

.toc_widget_list > li::before, 
.ez-toc-list > li::before {
content: ""counter(cnt, decimal)"";
font-weight: 700;
color: #3F4667;
margin-right: 1em;
}

.toc_widget_list > li a, 
.ez-toc-list > li a {
font-weight: 700;
color: #3F4667;
}

#agreement {
background: #F7F7F7;
margin-top: 6.25em;
padding: 3.125em;
}

#agreement h3, #agreement p, #agreement li {
font-size: 93.75%;
}

#agreement ul {
margin-top: 1.25em;
}

#agreement ul li {
list-style: none;
margin-top: 0.625em;
}

#agreement ul li:nth-child(1) {
margin-top: 0;
}

#agreement strong {
font-size: 106%;
color: #3F4667;
}

#agreement a {
font-weight: 700;
}

.post-meta {
border-top: 1px solid #777D9D;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-top: 1.125em;
padding-top: 0.9375em;
}

.post-meta p {
font-size: 93.75%;
font-weight: 700;
color: #3F4667;
line-height: 1em;
margin-top: 0;
}

.post-meta p.post-author a {
/*text-decoration: none;*/
}

.single-post .container-article figure.wp-block-image img {
margin-bottom: 0;
}

.single-post .container-article figure.wp-block-image figcaption {
font-size: 81.25%;
text-align: center;
margin-top: 1.25em;
margin-bottom: 0;
}

.single-post .container-article img {
display: block;
/*width: 100%;
max-width: 600px;*/
width: auto;
max-width: 100%;
height: auto;
margin: 3.125em auto;
}

.single-post .container-article .btn-container {
margin-top: 6.25em;
}

.single-post .container-article .btn-cv {
color: #fff;
line-height: 1.5em;
padding: 0.614em 2.28em;
}

.footer-article {
margin-top: 6.25em;
}

.single-post .sns-container {
background: #F7F7F7;
border: 1px solid #C5C7D1;
padding: 1.875em;
}

.single-post .sns-container dt {
line-height: 1em;
margin-bottom: 1.875em;
}

.single-post .sns-container ul {
display: flex;
flex-wrap: wrap;
justify-content: center;
}

.single-post .sns-container ul li {
margin: 0 1.40625em;
}

.single-post .sns-container ul li img {
width: auto;
height: 1.6875em;
}

.blog .post-tags {
display: flex;
flex-wrap: wrap;
margin-top: calc(6.75em - 0.46875em);
}

.blog .post-tags li {
margin: 0.46875em 0.9375em 0.46875em 0;
}

.blog .post-tags li a {
border: 1px solid #707070;
border-radius: 0.36em;
display: block;
font-size: 87.5%;
text-decoration: none;
line-height: 1em;
padding: 0.714em 1.357em;
}

.adjacent-nav {
border-top: 1px solid #C5C7D1;
border-bottom: 1px solid #C5C7D1;
display: flex;
flex-wrap: wrap;
margin-top: calc(6.75em - 0.46875em);
padding: 1.875em 0;
position: relative;
}

.adjacent-nav > div {
display: flex;
width: 50%;
}

.adjacent-nav > div > a {
display: flex;
flex-wrap: wrap;
width: 100%;
text-decoration: none;
}

.adjacent-nav-next  > a {
flex-direction: row-reverse;
}

.adjacent-nav .pic {
width: 28.6%;
max-width: 100px;
}

.adjacent-nav-prev .pic {
margin-right: 1.25em;
}

.adjacent-nav-next .pic {
margin-left: 1.25em;
}

.adjacent-nav .pic img {
aspect-ratio: 1 / 1;
border-radius: 0.625em;
object-fit: cover;
object-position: center center;
}

.adjacent-nav .text-group {
width: 51.5%;
max-width: 180px;
}

.adjacent-nav .text-group dt {
font-size: 93.75%;
font-weight: 700;
color: #3F4667;
line-height: 1.5em;
margin-bottom: 0.6em;
}

.adjacent-nav-next .text-group dt {
text-align: right;
}

.adjacent-nav .text-group dd {
font-size: 81.25%;
color: #3F4667;
line-height: 1.75em;
}

.related-post {
margin-top: 5.875em;
}

.related-post .post-excerpt {
font-size: 87.5%;
}

.archive.blog .heading02 {
margin-bottom: 2em;
}


/* -----------------------------------------------------------
Taxonomy
----------------------------------------------------------- */

.post-list-disc li {
display: flex;
margin-top: 1.25em;
}

.post-list-disc li::before {
content: "・";
}

.post-list-disc li:nth-child(1) {
margin-top: 0;
}


/* -----------------------------------------------------------
Contact
----------------------------------------------------------- */

.contact .wpcf7 {
padding-top: 1.875em;
}

.contact .form-item dl, 
.contact .form-item .btn-container, 
.contact .form-item .response {
width: 75%;
margin-right:auto;
margin-left:auto;
}

.contact .form-item .notice {
background: #F8F2CC;
border-radius: 0.625em;
box-sizing: border-box;
width: 87.5%;
margin: 5.3125em auto 7.5em;
padding: 2.5em 3.125em;
}

.contact .form-item dt.ques-item {
margin-top: 6.25em;
}

/**
 * form
 */

.contact .wpcf7 .form-item input[type="text"], .contact .wpcf7 .form-item input[type="tel"], 
.contact .wpcf7 .form-item input[type="email"], .contact .wpcf7 .form-item textarea, 
.contact .wpcf7 .form-item select {
appearance: none;
background: #fff;
border: 1px solid #C5C7D1;
box-sizing: border-box;
margin: 0;
padding: 0.5em;
}

.contact .wpcf7 .form-item textarea {
vertical-align: bottom;
}

.contact .wpcf7 .form-item input[type="text"], .contact .wpcf7 .form-item input[type="tel"], 
.contact .wpcf7 .form-item input[type="email"], .contact .wpcf7 .form-item textarea {
border-radius: 5px;
width: 100%;
font-size: 100%;
line-height: 1.75em;
}

.contact .wpcf7 .form-item input:focus, .contact .wpcf7 .form-item textarea:focus {
outline: none;
}

.contact .wpcf7 .form-item input[type="checkbox"], 
.contact .wpcf7 .form-item input[type="radio"] {
display:none;
}

.contact .wpcf7 .form-item input[type="submit"], .contact .wpcf7 .form-item input[type="button"], 
.contact .wpcf7 .form-item input[type="reset"] {
box-sizing: border-box;
appearance: none;
border: none;
cursor: pointer;
width: 100%;
}

.contact .wpcf7 .form-item .checkbox, .contact .wpcf7 .form-item .radio {
box-sizing: border-box;
cursor: pointer;
/*padding-left: 30px;*/
position: relative;
}

.contact .checkbox span.wpcf7-list-item-label::after, 
.contact .wpcf7-acceptance span.wpcf7-list-item-label::after {
background: #fff;
border: 1px solid #C5C7D1;
border-radius: 2px;
box-sizing: border-box;
display: block;
content: "";
width: 20px;
height: 20px;
transition: border-color 0.25s linear;
margin-top: auto;
margin-bottom: auto;
position: absolute;
top: 0;
bottom: 0;
left: 0;
z-index: 1;
}

/*.radio::after {
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
border: 2px solid #eaeef1;
display: block;
content: "";
width: 16px;
height: 16px;
-webkit-transition: border-color 0.25s linear;
transition: border-color 0.25s linear;
margin-top: -10px;
padding-left: -1.25em;
position: absolute;
top: 50%;
left: 0;
}*/

.contact .checkbox span.wpcf7-list-item-label {
position: relative;
margin: 0;
}

.contact .checkbox span.wpcf7-list-item-label::before, 
.contact .wpcf7-acceptance span.wpcf7-list-item-label::before {
border-right: 3px solid #3F4667;
border-bottom: 3px solid #3F4667;
display: block;
width: 5px;
height: 9px;
content: "";
opacity: 0;
transform: rotate(45deg);
margin-top: -7px;
margin-bottom: auto;
position: absolute;
top: 50%;
bottom: 0;
left: 6px;
z-index: 2;
}

/*.radio::before {
background-color: #aacf52;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
display: block;
width: 8px;
height: 8px;
content: "";
opacity: 0;
-webkit-transition: opacity 0.25s linear;
transition: opacity 0.25s linear;
margin-top: -4px;
position: absolute;
top: 50%;
left: 6px;
}*/

.contact span.wpcf7-list-item {
margin-left: 0;
}

.contact .checkbox span.wpcf7-list-item-label, 
.contact .wpcf7-acceptance span.wpcf7-list-item-label {
cursor: pointer;
display: flex;
align-items: center;
margin: 0.9375em 3.125em 0.9375em 0;
padding-left: 30px;
}

.contact .checkbox span.has-free-text {
display: flex;
flex-wrap: wrap;
align-items: center;
}

.contact .checkbox span.has-free-text span.wpcf7-list-item-label {
margin-right: 0.9375em;
}

.contact .checkbox span.has-free-text input.wpcf7-free-text {
width: calc(100% - 3em - 30px - 0.9375em);
margin: 0.9375em 0;
}

.contact input[type="checkbox"]:checked + span.wpcf7-list-item-label::before {
opacity: 1.0;
}

.contact .form-item input[type="submit"]:disabled {
background: #636363;
}

.contact span.wpcf7-not-valid-tip {
font-size: 87.5%;
margin-top: 0.5em;
}

/*input["type=radio"]::checked + .radio:before {
opacity: 1.0;
}*/

.contact .chk-list li {
display: flex;
align-items: center;
margin: 0.9375em 3.125em 0.9375em 0;
}

.contact .chk-list div.row {
align-items: center;
margin: 0.9375em 0;
}

.contact .chk-list div.row .notes {
width: calc(100% - 6em);
margin-left: 0.9375em;
}

.contact small.aster {
font-size: 75%;
color: #3F4667;
padding-left: 0.5em;
}

.contact span.attention {
display: block;
font-size: 87.5%;
margin-top: 0.125em;
}

.contact .form-item dt {
margin-top: 3.125em;
margin-bottom: 0.5625em;
}

.contact .form-item dt:nth-of-type(1) {
margin-top: 0;
}

.contact .form-item dd textarea {
margin-top: 0.75em;
}

.contact div.wpcf7 .ajax-loader {
display: none;
}


/* -----------------------------------------------------------
MediaQueries(PC)
----------------------------------------------------------- */

@media only screen and (min-width: 1025px) {

#motto {
grid-template-columns: 56% 44%;
}

#motto .text-group ul li {
font-size: min(1.8vw, 137.5%);
}

.bottom.home .container-sm {
width: 80.6%;
max-width: 900px;
}

.bottom.home .container-sm .text-center {
text-align: left;
}

.online .figure .pic {
width: 51%;
}

.online .figure .text-group {
display: flex;
flex-direction: column;
justify-content: center;
width: 36%;
margin: auto;
padding: 0 6.5%;
}

.text .figure .pic {
width: 51%;
}

.text .figure .text-group {
display: flex;
flex-direction: column;
justify-content: center;
width: 42.5%;
margin: auto;
padding: 0 0 0 6.5%;
}

/**
 * Blog
 */

.blog .article {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.blog .article .box-reg, .single-post .article .box-reg {
width: calc(100% - 10.9% - 280px);
}

.blog .article .box-side, .single-post .article .box-side {
width: 25.5%;
max-width: 280px;
margin-top: 0.3125em;
}

.blog .box-side .side-books li {
aspect-ratio: 100 / 82;
margin-top: 3.125em;
}

.blog .box-side .side-books img {
width: auto;
height: 100%;
max-height: 230px;
}

}

@media only screen  and (min-width: 1025px) and (max-width: 1280px) {

.online .figure .text-group .text-20 {
font-size: clamp(100%, 1.5625vw, 125%);
}

.text .figure .text-group .text-16 {
font-size: clamp(87.5%, 1.25vw, 100%);
}

}


/* -----------------------------------------------------------
MediaQueries(PC and TB)
----------------------------------------------------------- */

@media only screen and (max-width: 1024px) {

section#main {
padding-top: 4.25em;
}

.sugano-nona .figure-main {
margin-bottom: 7.8125vw;
}

.achievement-year-list {
justify-content: flex-start;
}

.achievement-year-list__item {
width: 20%;
padding-right: 0;
padding-left: 0;
}

.box-sm {
width: 84.6%;
}

.online .figure .text-group {
box-sizing: border-box;
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
padding: 9% 6.5%;
}

.online #learning {
flex-direction: column;
width: 80.6%;
}

.online #learning .pic {
width: 260px;
margin-bottom: 1.875em;
}

.online #learning .text-group {
width: 100%;
padding-left: 0;
}

.text .figure .pic {
margin-bottom: 3.125em;
}

/**
 * Blog
 */

.blog .article .box-reg {
width: 100%;
max-width: inherit;
}

.blog .article .box-side {
/*width: 100%;*/
width: 94.223%;
max-width: inherit;
margin: 5em auto 0;
padding-bottom: 3.125em;
}

.blog.single-post .article .box-side {
/*width: 100%;*/
/*width: 94.223%;*/
width: 84.8%;
}

.blog .article .box-side .subheading03 {
margin-bottom: 1.875em;
}

.blog .box-side .bnr-group + .subheading03 {
margin-top: 3.375em;
}

.footer-article {
margin-top: 5em;
}

.blog .post-tags {
margin-top: calc(5em - 0.46875em);
}

}

@media only screen and (min-width: 835px) and (max-width: 1024px) {

#motto {
grid-template-columns: 50% 50%;
}

#motto .text-group ul li {
font-size: clamp(100%, 1.9vw, 118.75%);
}

.achievement-year-list__item:nth-child(5n) {
border-right: none;
}

.blog article .row .post-thumb {
max-width: inherit;
}

.blog article .row .text-group {
max-width: inherit;
}

}

@media only screen and (min-width: 835px) {

#motto {
display: grid;
}

#motto p.img {
max-width: 620px;
}

#motto p {
grid-column: 1;
margin-top: 1.875em;
}

#motto p:nth-of-type(1) {
margin-top: 0;
}

#motto .text-group {
box-sizing: border-box;
display: flex;
align-items: center;
grid-column: 2;
grid-row: 1/3;
max-width: 480px;
padding-left: 16.5%;
}

#performance dl dt:nth-of-type(1), #performance dl dd:nth-of-type(1) {
margin-top: 0;
}

.main-school #headline, .online #headline, .text #headline {
letter-spacing: 0.2em;
}

#access .text {
width: 54.6%;
max-width: 600px;
float: right;
}

#access .pic {
width: 36.4%;
max-width: 400px;
margin-top: 0.375em;
float: left;
}

#route {
width: 54.6%;
max-width: 600px;
float: right;
}

.single .article, .term-finished .article, .page-template-page-main-school-finished .article, 
.page-template-page-online-finished .article, 
.page-template-page-text-finished .article {
padding-bottom: 5em;
}

.box-reg {
/*width: 63.7%;*/
width: calc(100% - 14.4% - 240px);
max-width: 700px;
}

.single:not(.single-main-school) .box-reg .box-tag {
margin-top: 0;
}

.box-reg .box-tag p.tag-seats, .box-reg .box-tag .tag-notes {
margin-top: 1.5em;
}

.box-reg .box-tag ul.tag-seats {
margin-top: 0;
}

.box-side {
/*width: 21.9%;*/
width: 240px;
max-width: 240px;
position: relative;
}

.container-article #ez-toc-container {
display: none;
}

.blog article .row .text-group .post-date {
font-weight: 400;
line-height: 2.095;
margin-top: 0;
position: absolute;
top: 0;
right: 0;
}

.contact input[type="submit"].btn-cv {
width: 54.7%;
max-width: 328px;
padding: 0.614em 2.75em;
}

}

@media only screen and (min-width: 481px) {

#concept ol > li {
width: 43.1%;
max-width: 474px;
margin-top: 7.5em;
margin-left: 13.8%;
}

#concept ol > li:nth-child(-n+2) {
margin-top: 0;
}

#concept ol > li:nth-child(odd) {
margin-left: 0;
}

.flex-tbl {
display: flex;
flex-wrap: wrap;
width: 100%;
}

#co-info {
line-height: 2em;
margin-top: 7.5em;
}

#co-info dt {
width: 20%;
font-weight: 700;
margin-top: 1.75em;
}

#co-info dd {
width: 80%;
margin-top: 1.75em;
}

#co-info dt:nth-of-type(1), #co-info dd:nth-of-type(1) {
margin-top: 0;
}

#member-list {
width: 91%;
max-width: 1000px;
margin: 0 auto;
}

#member-list > li {
width: 30%;
margin-top: 7.5em;
margin-left: 5%;
}

#member-list > li:nth-child(-n+3) {
margin-top: 0;
}

#member-list > li:nth-child(3n+1) {
margin-left: 0;
}

#member-list > li .text-group h3 {
margin-bottom: 0.25em;
}

#member-list > li .text-group li {
margin-top: 0.25em;
}

#member-list > li .text-group li:nth-child(1) {
margin-top: 0;
}

#business .business {
display: flex;
flex-direction: column;
width: 45.5%;
max-width: 500px;
margin-top: 7.5em;
margin-left: 9%;
}

#business .business:nth-child(-n+2) {
margin-top: 0;
}

#business .business:nth-child(odd) {
margin-left: 0;
}

#business .business .heading05 {
flex: 1 auto;
}

.business-row .pic {
width: 30%;
}

.business-row .text-group {
width: 65%;
margin-left: 5%;
}

#vision p, #mission p, #values p, #vi p {
line-height: 2em;
}

#route dl {
display: flex;
}

#route dt {
border-right: 2px solid #777D9D;
width: 15%;
padding-right: 6.5%;
}

#route dd {
box-sizing: border-box;
width: 85%;
line-height: 2em;
padding-left: 1.875em;
}

.online .figure .text-group .text-center {
text-align: left;
}

.single .article, .term-finished .article, 
.page-template-page-main-school-finished .article, 
.page-template-page-online-finished .article, 
.page-template-page-text-finished .article {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.box-tag .tag-notes {
font-family: "fot-tsukubrdgothic-std", sans-serif;
font-weight: 700;
font-size: 112.5%;
}

/*.box-tag ul.tag-seats + ul.tag-notes {
margin-top: 1em;
}*/

.box-tag p.tag-seats {
font-family: "fot-tsukubrdgothic-std", sans-serif;
font-weight: 700;
font-size: 112.5%;
margin-right: 1.625em;
}

.box-tag ul.tag-seats li {
font-family: "fot-tsukubrdgothic-std", sans-serif;
font-weight: 700;
font-size: 112.5%;
margin-top: 0;
/*margin-right: 1.625em;*/
}

.read-copy.text-brand {
font-size: 112.5%;
margin-top: 2.25em;
}

.figure-main + .btn-container {
margin-top: 3.125em;
}

}


/* -----------------------------------------------------------
MediaQueries(TB and SP)
----------------------------------------------------------- */

@media only screen and (max-width: 834px) {

#motto {
display: flex;
flex-direction: column;
}

#motto .heading01 {
margin-bottom: 1em;
}

#motto p {
margin-top: 2.5em;
margin-right: auto;
margin-left: auto;
order: 3;
}

#motto p:nth-of-type(1) {
margin-top: 0;
margin-bottom: 2.5em;
order: 1;
}

#motto .text-group {
text-align: center;
order: 2;
}

#motto .text-group ul li {
font-size: clamp(100%, 2.6vw, 137.5%);
}

.bottom #program .heading01 + p.line-height-2 {
line-height: 1.75em;
}

.bottom #program .row {
margin-top: 5em;
}

.bottom #program .sec-header + .row {
margin-top: 3.125em;
}

#performance .post-grids .post-excerpt {
font-size: clamp(87.5%, 1.8vw, 93.75%);
line-height: 1.75em;
}

.about #performance .post-index li {
font-size: clamp(87.5%, 1.9vw, 100%);
line-height: 1.75em;
}

#performance .post-index.mt-5em, #performance .btn-container.mt-5em {
margin-top: 3.125em;
}

#sugano-nona > p {
font-size: clamp(87.5%, 1.9vw, 100%);
line-height: 1.75em;
}

#performance dl {
display: block;
}

#performance dl dt {
width: 100%;
font-size: clamp(112.5%, 2.4vw, 125%);
line-height: 1.6em;
margin-top: 2.5em;
}

#performance dl dt:nth-of-type(1) {
margin-top: 0;
}

#performance dl dd {
width: 100%;
font-size: clamp(87.5%, 1.9vw, 100%);
line-height: 1.75em;
margin-top: 1em;
}

.achievement-list {
width: 100%;
padding-bottom: 5em;
}

.page-achievement__text {
margin: 0 auto 30px;
}

.achievement-list__date {
font-size: clamp(87.5%, 1.9vw, 100%);
}

.achievement-list__title {
font-size: clamp(87.5%, 1.9vw, 100%);
}

.achievement-year-list {
justify-content: flex-start;
margin-top: 0;
}

.achievement-year-list__item {
width: 25%;
font-size: clamp(100%, 2.15vw, 112.5%);
}

.achievement-year-list__item:nth-child(4n) {
border-right: none;
}

.achievement-year-list__item:nth-last-child(1) {
width: 50%;
}

.achievement-category-list {
margin-top: 1em;
margin-bottom: 3.125em;
}

.achievement-category-list__item {
width: 48.4%;
font-size: clamp(100%, 2.15vw, 112.5%);
margin: 0.625em 0 0 3.2%;
padding-right: 1em;
padding-left: 1em;
}

.achievement-category-list__item:nth-child(odd) {
margin-left: 0;
}

.achievement-category-list__item:nth-child(-n+2) {
margin-top: 0;
}

.page-achievement__subtitle {
font-size: clamp(125%, 3.4vw, 175%);
}

.achievement-list__item {
flex-direction: column;
}

.achievement-list__date {
width: 100%;
margin-bottom: 8px;
}

.achievement-list__text {
width: 100%;
}

.achievement-list__description {
font-size: clamp(87.5%, 1.9vw, 100%);
}

.box-sm {
width: 100%;
}

#member-list > li .text-group ul li {
font-size: clamp(81.25%, 1.7vw, 87.5%);
}

#access {
margin-top: 3.125em;
}

#access .text h3 {
font-size: clamp(112.5%, 2.4vw, 125%);
line-height: 1.75em;
}

#access .pic {
margin: 3.125em 0;
}

#route li {
margin-top: 3.125em;
}

#route li:nth-child(1) {
margin-top: 0;
}

#home-index .row-item {
width: 100%;
margin-top: 6.25em;
}

#home-index .row-item:nth-child(1) {
margin-top: 0;
}

#home-index .row-item .heading02 {
margin-top: 0.875em;
margin-bottom: 0.875em;
}

#home-index .row-item .btn-container.mt-5em {
margin-top: 3.125em;
}

#home-index .row-item .btn-container .text-20 {
font-size: 125%;
}

.online .figure .text-group .br {
display: block;
}

.online #learning {
width: 84.8%;
}

.read-copy {
font-size: clamp(87.5%, 1.8vw, 93.75%);
}

p.tag-seats {
font-size: clamp(75%, 1.6vw, 81.25%);
margin-top: 0.75em;
}

ul.tag-seats {
/*margin-top: 0.5625em;*/
}

.box-reg .box-tag p.tag-seats, .box-reg .box-tag .tag-notes {
margin-top: 1.5em;
}

/*.box-reg .box-tag ul.tag-seats + .tag-notes {
margin-top: 1.5em;
}*/

/*.box-reg */.box-tag ul.tag-seats {
margin-top: 0;
}

ul.tag-seats li {
font-size: clamp(75%, 1.6vw, 81.25%);
/*margin-top: 0.75em;*/
}

.post-title {
font-size: clamp(125%, 3.9vw, 200%);
}

.container-article h2 {
font-size: clamp(125%, 2.9vw, 150%);
margin-top: 4em;
padding-top: 2.875em;
}

.blog .container-article h2 {
margin-top: 3.625em;
padding-top: 0;
}

.container-article h3 {
font-size: 100%;
margin-top: 3em;
margin-bottom: 1.25em;
}

.container-article p, .container-article ul, .container-article ol {
font-size: clamp(87.5%, 1.9vw, 100%);
}

.sticky-sidebar {
display: none;
}

.box-side {
margin: 3.125em auto 0;
}

#ez-toc-container {
margin-bottom: 5em;
}

.post-list {
display: flex;
flex-wrap: wrap;
}

.post-list > li {
width: 47.5%;
margin-top: 2.5em;
margin-left: 5%;
}

.post-list > li:nth-child(-n+2) {
margin-top: 0;
}

.post-list > li:nth-child(odd) {
margin-left: 0;
}

.post-list h4 {
font-size: 87.5%;
font-weight: 700;
color: #3F4667;
line-height: 1.5em;
}

.post-list .tag-notes {
font-size: 75%;
line-height: 1.5em;
margin-top: 0.5em;
}

.post-list .tag-notes li {
color: #3F4667;
}

.post-list p.tag-seats {
font-size: 68.75%;
margin-top: 0.9375em;
}

.post-list ul.tag-seats {
margin-top: 0.30078125em;
}

.post-list ul.tag-seats li {
font-size: 68.75%;
}

#last-btn-cv a.text-24 {
font-size: 125%;
}

#last-btn-cv.sp-none{
display: none;
}

#last-btn-cv.sp-active{
animation: btn-cv-sp 0.5s forwards;
margin-top: 0;
position: fixed;
bottom: 1.25em;
left: 5%;
z-index: 999;
}

.blog #headline {
line-height: 1.5;
}

.blog article, .blog.search article {
margin-bottom: 1.875em;
padding-bottom: 1.875em;
}

.blog article:nth-last-of-type(1), .blog.search article:nth-last-of-type(1) {
margin-bottom: 5em;
}

.blog article ul.post-categories {
margin-right: 0;
}

.blog.single-post article ul.post-categories {
margin-bottom: 1.40625em;
}

.blog article .row .text-group .post-date {
font-weight: 400;
line-height: 1.25em;
margin-top: 0;
margin-bottom: 0.875em;
}

.blog article .row {
margin-top: 1em;
}

.blog article ul.post-categories li a {
font-size: 75%;
padding-top: 0.416em;
padding-bottom: 0.416em;
}

.blog article .row .post-thumb {
width: 41.5%;
}

.blog article .row .text-group {
width: 54%;
}

.post-meta p {
font-size: clamp(75%, 1.8vw, 93.75%);
}

.single-post .container-article figure.wp-block-image figcaption {
font-size: clamp(75%, 1.6vw, 81.25%);
}

.contact span.attention {
font-size: clamp(85.725%, 1.7vw, 87.5%);
line-height: 1.75em;
}

.contact label.checkbox, 
.contact .checkbox span.wpcf7-list-item-label, .contact .wpcf7-acceptance span.wpcf7-list-item-label {
font-size: clamp(87.5%, 1.9vw, 100%);
}

.contact .cv .btn-cv, .contact .wpcf7 .btn-cv {
font-size: clamp(125%, 2.7vw, 137.5%);
padding-top: 0.375em;
padding-bottom: 0.375em;
}

}

@media only screen and (min-width: 481px) and (max-width: 1024px) {

.blog .box-side .side-books {
display: flex;
flex-wrap: wrap;
align-items: center;
}

.blog .box-side .side-books li {
aspect-ratio: 1 / 1;
width: 29.8%;
margin-top: 1.875em;
margin-left: 5.3%;
}

.blog .box-side .side-books li:nth-child(-n+3) {
margin-top: 0;
}

.blog .box-side .side-books li:nth-child(3n+1) {
margin-left: 0;
}

.blog .box-side .side-books li img {
width: auto;
height: 100%;
max-height: 230px;
}

}

@media only screen and (min-width: 481px) and (max-width: 834px) {

.heading05 span.text-main span.br-sp {
display: inline-block;
}

.single:not(.single-main-school) .box-tag {
margin-top: 0;
}

.box-side {
width: 100%;
}

}

@media only screen and (min-width: 601px) {

.adjacent-nav::after {
background: #C5C7D1;
content: "";
width: 1px;
height: calc(100% - 1.25em);
margin: auto;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}

.blog article .related-post .row-3 {
margin-top: 0;
}

.blog article .related-post .row-3 > li {
width: 30%;
/*max-width: 210px;*/
margin-left: 5%;
}

.blog article .related-post .row-3 > li:nth-child(3n+1) {
margin-left: 0;
}

}

@media only screen and (min-width: 481px) {


}

@media only screen  and (min-width: 1025px) and (max-width: 1200px) {

.blog article .related-post .row {
flex-direction: column;
}

.blog article .related-post .row-3 > li {
width: 100%;
max-width: inherit;
margin-top: 1.875em;
margin-left: 0;
}

.blog article .related-post .row-3 > li:nth-child(1) {
margin-top: 0;
}

.blog article .related-post .post-grids > li a {
flex-direction: row;
justify-content: space-between;
width: 100%;
}

.blog article .related-post .row .post-thumb {
width: 44.1%;
margin-bottom: 0;
}

.blog article .related-post .post-excerpt {
width: 49.7%;
margin-top: 0;
}

}


/* -----------------------------------------------------------
MediaQueries(SP)
----------------------------------------------------------- */

@media only screen and (max-width: 600px) {

.blog article .row .text-group p.more, 
.blog article .row .text-group .btn-more {
display: none;
}

.blog article .row .text-group .title-grids {
font-size: 87.5%;
font-weight: 400;
line-height: 1.5em;
margin-bottom: 0;
}

.blog article .row .text-group .post-date {
font-size: 78.5%;
margin-bottom: 1.125em;
}

.adjacent-nav {
border-top: 1px solid #C5C7D1;
border-bottom: none;
display: flex;
flex-wrap: wrap;
flex-direction: column;
margin-top: calc(5em - 0.46875em);
padding: 0;
position: relative;
}

.adjacent-nav > div {
/*border-bottom: 1px solid #C5C7D1;*/
display: flex;
width: 100%;
}

.adjacent-nav-prev {
border-bottom: 1px solid #C5C7D1;
padding-top: 1.875em;
padding-bottom: 1.875em;
}

.adjacent-nav-next {
border-bottom: 1px solid #C5C7D1;
padding-top: 1.875em;
padding-bottom: 1.875em;
}

.adjacent-nav .text-group {
width: calc(100% - 28.6% - 1.25em);
max-width: inherit;
}

.blog article .related-post .row {
flex-direction: column;
}

.blog article .related-post .row-3 > li {
width: 100%;
max-width: inherit;
margin-top: 1.875em;
margin-left: 0;
}

.blog article .related-post .row-3 > li:nth-child(1) {
margin-top: 0;
}

.blog article .related-post .post-grids > li a {
flex-direction: row;
justify-content: space-between;
width: 100%;
}

.blog article .related-post .row .post-thumb {
width: 44.1%;
margin-bottom: 0;
}

.blog article .related-post .post-excerpt {
width: 49.7%;
margin-top: 0;
}

}

@media only screen and (max-width: 480px) {

.figure-main.container {
width: 100%;
}

.company .figure-main.container {
margin-bottom: 3.125em;
}

#motto.container {
width: 100%;
}

#motto.container > .text-group {
width: 80%;
margin-right: auto;
margin-left: auto;
}

#concept ol > li {
width: 100%;
margin-top: 5em;
}

#concept ol > li:nth-child(1) {
margin-top: 0;
}

#concept ol > li .heading02 {
margin-bottom: 1em;
}

/*#concept ol > li p.line-height-2 {
line-height: 1.75em;
}*/

#concept ol > li .img {
text-align: center;
}

#concept ol > li .img img {
width: 82.1%;
max-width: 435px;
}

#program .row.container {
width: 100%;
}

#program .row.container .text-group {
width: 84.8%;
margin-right: auto;
margin-left: auto;
}

#sugano-nona {
padding-bottom: 3.75em;
}

.sugano-nona .figure-main {
margin-bottom: 2.5em;
}

.sugano-nona #blog .heading03 {
padding-top: 0;
}

.box-sm {
width: 100%;
}

#co-info dt {
width: 100%;
font-weight: 700;
line-height: 1.75em;
margin-top: 1.75em;
}

#co-info dt:nth-of-type(1) {
margin-top: 0;
}

#co-info dd {
width: 100%;
line-height: 1.75em;
}

.btn-performance {
margin-top: 3.125em;
}

#member-list > li {
width: 47.5%;
margin-top: 3.125em;
margin-left: 5%;
}

#member-list li:nth-child(-n+2) {
margin-top: 0;
}

#member-list li:nth-child(odd) {
margin-left: 0;
}

#member-list > li .pic {
margin-bottom: 1.25em;
}

#business {
margin-top: 3.75em;
}

#business .subheading01 {
margin-bottom: 1.25em;
}

#business .business {
margin-top: 6.25em;
}

#business .business:nth-child(1) {
margin-top: 0;
}

#business .business .text-group {
width: 94.223%;
margin: 0 auto;
}

.business-row {
margin-top: 6.25em;
}

.business-row .pic img {
margin-top: 0.625em;
}

.business-row .pic-grid {
display: grid;
}

.business-row .pic-grid-1 {
grid-row: 1;
grid-column: 1 / 3;
}

.pic-grid-2 {
grid-row: 2;
width: calc(100% - 0.3125em);
}

.business-row .pic-grid-2.odd {
grid-column: 1 / 2;
}

.business-row .pic-grid-2.even {
grid-column: 2 / 2;
margin-left: auto;
}

.business-row .text-group {
width: 94.223%;
margin: 1.875em auto 0;
}

.business-row .text-group .heading05 {
text-align: center;
}

.heading05 span.text-main span.br-sp {
margin-top: 0.5em;
}

.company .container-sm {
width: 100%;
}

#vision .heading02 .text-main .br-inline, 
#mission .heading02 .text-main .br-inline {
padding-left: 1em;
}

.company .container-sm p span.br {
display: inline;
}

#mission .heading04 {
margin-top: 4em;
}

#vi .text-right {
text-align: left;
}

.list-decimal {
margin-top: 2.5em;
}

.list-decimal > li {
font-size: 93.75%;
}

.list-decimal > li::before {
margin-right: 0.625em;
}

.map iframe {
aspect-ratio: 7 / 6;
}

#route dt {
border-bottom: 2px solid #777D9D;
margin-bottom: 1.25em;
padding-bottom: 1.25em;
}

#route dd.text-16 {
line-height: 1.75em;
}

#route dd a {
display: inline-block;
margin-top: 0.75em;
}

.single #main .container {
width: 100%;
}

.single .box-sp {
width: 84.8%;
margin-right: auto;
margin-left: auto;
}

.box-tag {
align-items: flex-start;
flex-direction: column-reverse;
margin-top: 1.5em;
/*margin-bottom: 1.5em;*/
}

.box-tag .tag-notes {
margin-top: 0;
margin-left: 0;
}

.single:not(.single-main-school) .box-tag p.tag-seats {
margin-top: 1.125em;
}

.box-reg .box-tag .tag-notes {
margin-top: 0;
}

.box-tag ul.tag-seats {
margin-top: 0.46875em;
}

.read-copy.text-brand {
font-size: 87.5%;
margin-top: 1.875em;
}

#btn-details {
margin-top: 1.75em;
margin-bottom: 1.875em;
}

.figure-main + .btn-container {
margin-top: 1.875em;
}

.container-article {
margin-top: 1.875em;
}

.blog .container-article {
margin-top: 5em;
}

.container-article .wp-block-group.has-cyan-bluish-gray-background-color {
width: 100%;
margin-top: 5em;
padding-left: 0;
padding-right: 0;
position: relative;
}

.container-article .wp-block-group.has-cyan-bluish-gray-background-color::before {
background: #f7f7f7;
content: "";
width: 100vw;
height: 100%;
transform: translateX(-50%);
position: absolute;
top: 0;
left: 50%;
z-index: -1;
}

.container-article .wp-block-image {
margin-top: 3.125em;
margin-bottom: 3.125em;
}

.container-article .wp-block-group .wp-block-image {
margin-top: 3.125em;
}

#agreement {
margin-top: 5em;
padding-left: 0;
padding-right: 0;
position: relative;
}

#agreement.wp-block-group::before {
background: #f7f7f7;
content: "";
width: 100vw;
height: 100%;
transform: translateX(-50%);
position: absolute;
top: 0;
left: 50%;
z-index: -1;
}

#agreement h3 {
font-size: 100%;
}

#agreement p {
font-size: 87.5%;
}

.ez-toc-list > li {
font-size: 81.25%;
line-height: 1.6em;
margin-top: 1.25em;
}

.box-side {
width: 84.8%;
}

.term-finished .box-side, .page-template-page-main-school-finished-php .box-side, 
.page-template-page-online-finished-php .box-side, 
.page-template-page-text-finished-php .box-side {
width: 100%;
}

.box-side p.text-link {
font-weight: 700;
text-align: center;
}

.box-side p.text-link a {
display: inline-block;
}

.bottom.home .container.sec-lg {
padding-top: 5em;
}

#home-index .row-item {
width: 100%;
}

/**
 * Online
 */

.online .figure.container {
width: 100%;
}

.online .figure .text-group {
align-items: flex-start;
padding-right: 7.6%;
padding-left: 7.6%;
}

/**
 * Text
 */

.text .intro {
width: 90%;
}

.text .figure.container {
width: 100%;
margin-bottom: 2.5em;
}

.text .figure .text-group {
width: 84.8%;
margin-right: auto;
margin-left: auto;
}

/**
 * Blog
 */

.blog .box-side .side-books {
display: flex;
flex-wrap: wrap;
align-items: center;
}

.blog .box-side .side-books li {
width: 46.9%;
margin-top: 1.875em;
margin-left: 6.2%;
}

.blog .box-side .side-books li:nth-child(-n+2) {
margin-top: 0;
}

.blog .box-side .side-books li:nth-child(odd) {
margin-left: 0;
}

ul.page-numbers li {
margin: 0 0.25em;
}

.single-post .container-article .btn-container {
margin-top: 4.75em;
}

.single-post .container-article .btn-cv.text-22 {
width: 100%;
font-size: 93.75%;
padding: 1em;
}

/**
 * Contact
 */

.contact .wpcf7 .form-item dl, .contact .wpcf7 .form-item .btn-container, .contact .wpcf7 .form-item .response {
width: 100%;
}

.contact .form-item .notice {
width: 100%;
margin-bottom: 6.25em;
padding: 1.25em;
}

}