/*
Theme Name: Lightning Child Sample
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 62.5%;
	-webkit-font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
	font-feature-settings: "palt";
	font-family:'Noto Sans JP', sans-serif;
}

.site-header-logo img {max-width: 350px;width: 100%;}
.site-header .container {padding-right: 0px;padding-left: 0px;}

.entry-meta {display: none;}
span.author {display: none;}
.site-footer-copyright p:nth-child(2){display:none!important;}
.site-footer-copyright p{margin:30px 0 50px;}
img {pointer-events: none;}
a {text-decoration: none!important;}
p.has-regular-font-size{font-size:1.7rem!important;}
.vk-mobile-nav-menu-btn {border: none;}
.vk-mobile-nav-menu-btn.menu-open {border: none!important;}
.site-header {box-shadow:none;}
.page-header {background-color: #180614;color: #fff;}
.device-mobile .global-nav-list>li {padding: 14px 1em;}
.global-nav-list li,
.device-mobile .global-nav-list>li .global-nav-name {font-size: 11px;}
.vk-mobile-nav {background-color: #D70035;border-bottom: none;}
.vk-mobile-nav .widget_nav_menu ul li a, .vk-mobile-nav nav ul li a {color: #fff;border-bottom: 1px solid #fff;}
.vk-mobile-nav nav ul li a {padding: 1.4em .5em;letter-spacing: 0.2em;font-size: 1.65rem;font-weight: 500;}
.vk-mobile-nav .vk-mobile-nav-menu-outer {margin-bottom: 1.5em;margin: 0 auto;text-align: center;width: 60%;}
.vk-mobile-nav nav>ul {border-top: none;}
.vk-mobile-nav .widget_nav_menu ul li:last-child a, .vk-mobile-nav nav ul li:last-child a {border-bottom:none;}
.page_top_btn {background-color: #D70035;box-shadow: 0 0 0 1px rgba(255, 255, 255, 1), 0 0 0 3px rgba(0, 0, 0, 1);border-radius: 50%;background-size: 70%;height: 40px;transition: opacity .9s;}
.global-nav-list>li .global-nav-description {font-size: 7px;color:#D70035;font-weight: 900;}
.breadcrumb {background: #000;color: #fff;}
.breadcrumb-list li {color: #fff !important;}
.breadcrumb-list li a{color:#fff;}
.mousehoverpic:hover{opacity:0.5!important;}



/*画像レスポンシブ*/
.pcpic { display: block !important;}
.tabletpic { display: none !important;}
.sppic { display: none !important;}

@media (max-width: 1150px) {
	.pcpic { display: none!important;}
	.tabletpic { display: block!important;}
	.sppic { display: none!important;}
}
@media (max-width: 600px) {
	.tabletpic {display:none!important;}
	.sppic {display:block!important;max-width:100%!important;width:100%!!important;height:auto!important;}
}


/* 幅設定 */
.fullwidecontainer, .fullwide-redpink, .specialoffer-bg, .specialservice-bg, .fullwidepalepink, .fullwidepaleglay{width:100vw;margin: 0 calc(50% - 50vw);padding: 7rem 0rem;position: relative;}
.fullwide-redpink, .specialservice-bg{background-color:#D70035;}
.fullwide-top-oval-redpink{background-color:#D70035;border-radius:100px 100px 0 0;}
.fullwidepalepink{background-color:#FFEBF0;}
.fullwidepaleglay{background-color:#EEE9E6;}
.maxwidth1200 {max-width:1200px;margin: 0 auto;}
.maxwidth800 {max-width: 800px;margin: 0 auto;}
.maxwidth600{max-width:600px;margin: 0 auto;}
.maxwidth300{max-width:300px;margin: 0 auto;}
.maxwidth230{max-width:230px;margin: 0 auto;}


/* 文字系 */
body p{font-size:16px;line-height:2;font-family:'Noto Sans JP', sans-serif;}
h2, h3 {margin:initial;line-height: initial;padding:initial;color:initial;}
.mainhead-title{font-size:6.5rem;color:#D70035;font-family:'Noto Sans JP', sans-serif;font-weight:900;line-height:2;}
h2{color:#D70035;font-size:2.8rem;font-family:'Noto Sans JP', sans-serif;font-weight:700;text-align:center;margin:1.5rem 0;font-style:normal;line-height: 1.7;}
.subcopy-alphabet, .specialoffertitle, .special-service-title{font-size:2rem;font-family: 'Lexend Giga', sans-serif;font-weight: 700;font-style:normal;text-align:center;margin: 1rem auto 3rem;}
h3{color:#D70035;font-size:2.5rem;font-family:'Noto Sans JP', sans-serif;font-weight:700;text-align:center;margin:1.5rem 0;font-style:normal;line-height: 1.7;}
.midashisapce{margin:3.5rem auto;}
.bigpr-text,
.middlestrongtext,
.strongtext{font-size:1.5rem;font-weight:700;text-align:center;margin:0 auto 1em;}
.bigpr-text, {font-size:3rem;}
.bigpinkcolortext{font-size:2rem;color:#D70035;text-align:center;font-weight:700;background:yellow;border-radius:50px;padding:10px;}
.middlestrongtext{font-size:2rem;}
.smalltextsize{font-size:1.5rem;}


/* 文字整列 */
.textjustify {text-align: justify; text-justify: inter-ideograph; text-justify: inter-character; }
.textclum{display: inline-block!important;}
.textleft{text-align:left;}
.textcenter{text-align:center;}
.textcenter img{margin:0 auto;}


/* 画像類 */
.taikenkaiprimgpic:hover{opacity:0.5!important;}



/* ボタン類 */
.pinkredbtn, .sumikurobtn, .pinkredbtnwide, .sumikurobtnwide, .sumikurobtn-LexendGiga, .sumikurobtnwide-LexendGiga, .whitewidebtn, .pinkredborderbtn, .bigsize-sumikurobtn {text-align:center;display:flex;justify-content:center;align-items:center;font-size:20px;color:#fff;width:280px;height:90px;border-radius:10px;cursor:pointer;text-decoration:none;transition:background-color 0.3s ease-in-out;letter-spacing:1px;margin:0 auto;font-family:"Noto Sans JP";font-weight:700;line-height: 1.5;}
.pinkredbtnwide, .sumikurobtnwide, .sumikurobtnwide-LexendGiga, .whitewidebtn{width:100%;}
.pinkredbtn, .pinkredbtnwide{background-color:#D70035;}
.sumikurobtn, .sumikurobtnwide, .sumikurobtn-LexendGiga, .sumikurobtnwide-LexendGiga{background-color:#180614;}
.whiteborderbtn{max-width:500px;width:100%;margin:0 auto;height:80px;display:flex;justify-content:center;align-items:center;color:#fff;text-align:center;}
.sumikurobtn:hover, .sumikurobtnwide:hover, .sumikurobtn-LexendGiga:hover, .sumikurobtnwide-LexendGiga:hover{background-color:#9d8e87;color:#fff!important;}
.pinkredbtn:hover, .pinkredbtnwide:hover{background-color:#f19ca7;color:#fff;!important}
.sumikurobtn-LexendGiga, .sumikurobtnwide-LexendGiga{font-family: 'Lexend Giga', sans-serif;font-weight: 700;font-style:normal;text-align:center;}
.whitewidebtn{background-color:#fff;color:#D70035;}
.whitewidebtn:hover{background-color:#D70035;color:#fff;}
.pinkredborderbtn{background-color:#fff;border:2px solid #D70035;color:#D70035;}
.pinkredborderbtn:hover{background-color:#D70035;color:#fff;}
.bigsize-sumikurobtn{background-color:#180614;color:#fff;width:80%;height:90px;font-size:2.2rem;max-width:1200px;}
.bigsize-sumikurobtn:hover {background-color:#9d8e87;color:#fff!important;}
.mogishiken-2grid p.sumikurobtnwide:hover{background-color:#180614;cursor:default;}


/* ヘッド追加メニュー */
.headjukumeimenu{width:100vw;margin: 0 calc(50% - 50vw);padding: 2rem 0rem;position: relative;background-color:#D70035;}
.jukumeicontents{max-width:1300px;width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:30px;align-items:center;align-content:center;grid-template-rows:1fr;}
.jukumeicontents .jukumeiitem{width:100%;border-radius:15px;margin:0 auto;padding:15px;text-align:center;}
.jukumeicontents .jukumeiitem img{text-align:center;margin:0 auto 5px;max-height:27px;width:auto;}
.jukumeicontents .jukumeiitem .gakuneitem{display:flex;width:100%;margin:0 auto;gap:2%;justify-content: center;align-items:center;}
.jukumeicontents .jukumeiitem .gakuneitem a{text-decoration:none;}
.jukumeicontents .jukumeiitem .gakuneitem a:hover{opacity:0.6;}
.studykidsgakunen{background-color:#fff;border-radius:5px;color:#47a736;text-align:center;font-size:19px;font-weight:500;width:49%;padding: 5px 0;font-weight:700;}
.shisenjukugakunen{background-color:#D70035;border-radius:5px;color:#fff;text-align:center;font-size:19px;font-weight:500;width:49%;padding: 5px 0;font-weight:700;}
.hachimakijukugakunen{background-color:#fff;border-radius:5px;color:#0090cb;text-align:center;font-size:19px;font-weight:500;width:49%;padding: 5px 0;font-weight:700;}
.studykids-back{background-color:#47a736;}
.shinsenjuku-back{background-color:#fff100;}
.hachimakijuku-back{background-color:#0090cb;}


/* サイドフロートボタン */
.floatcornerblackbtn{display:block;position:absolute;font-size:14px;top:0;right:0;z-index:9999;width:70px;height:85px;border-radius:0 0 0 10px;background-color:#180614;}
.floatcornerblackbtn a {display: flex;justify-content: center;align-items: center;font-size: 20px;font-weight: 700;color: #fff;line-height: 1.2;width: 100%;height: 100%;}
.floatcornerblackbtn a:hover{opacity:0.5;}
.sidefloatBtn{display:block;position:fixed;top:30rem;right:0;background-color:#D70035;width:60px;height:auto;border-radius:10px 0 0 10px;padding:10px;z-index:1000;opacity: 1;pointer-events: auto;transition: opacity 0.6s ease, transform 0.6s ease;}
.sidefloatBtn.visible {opacity: 1;pointer-events: auto;transform: translateY(0);}
.sidefloatBtn a{color:#fff;text-align:center;padding:15px 0;width:100%;height:100px;display:flex;flex-direction: column;justify-content:center;align-items:center;font-weight:700;font-size:13px;line-height: 1.3;}
.sidefloatBtn a:not(:last-child){border-bottom:1px solid #fff;}
.sidefloatBtn a:hover{opacity:0.5;}
.sidefloatBtn a.moushikomi::before,
.sidefloatBtn a.shiryouseikyu::before,
.sidefloatBtn a.moshitest::before,
.sidefloatBtn a.hogoshapage::before{font-family: "Font Awesome 6 Free";font-weight: 900;display: inline-block;margin-bottom: 0.3rem;font-size:21px;}
.sidefloatBtn a.moushikomi::before{content: "\f573";}
.sidefloatBtn a.shiryouseikyu::before{content: "\f02d";}
.sidefloatBtn a.moshitest::before{content: "\f304";}
.sidefloatBtn a.hogoshapage::before{content: "\f500";}


/* PRPスペース */
.tokutenmarkspace{position:absolute;bottom:-6rem;left:5rem;display:flex;justify-content:center;align-items:center;gap:1rem;z-index:20;}
@keyframes spin {
    from {transform: rotate(0deg);}
    to {transform: rotate(360deg);}
}
.tokutenmarkbtn-item {position: relative;width: 260px;height: 260px;overflow: hidden;text-align: center;display: flex;justify-content: center;align-items: center;}
.tokutenmarkbtn-item::before {content: '';position: absolute;top: 0;left: 0;width: 260px;height: 260px;background-image: url('https://studykids-okayama.com/wp-content/uploads/bakudanitem-yellow.webp');background-size: cover;background-position: center;background-repeat: no-repeat;z-index: -1;animation: spin 15s linear infinite;transform-origin: center center;}
.tokutenmarkbtn-item img{width:60%;height:auto;}


/* コースラインナップ */
.courselineupgrid{display:grid;grid-template-columns: repeat(auto-fit, minmax(23%, 1fr));grid-auto-rows: 1fr;grid-gap:25px 2.5%;width: 100%;margin:3rem auto;text-align:center;}
.courselineupgrid a{text-align:center;color:#fff;background-color:#D70035;padding:20px 0;font-family:'Noto Sans JP', sans-serif;font-weight:700;border-radius:10px;transition:background-color 0.3s ease-in-out;}
.courselineupgrid a:hover{background-color:#f19ca7;color:#fff!important;}


/* イベントお知らせ */
.eventnewsbox{display:grid;grid-template-columns:1fr 2fr;grid-gap:0;align-items:center;align-content:center;grid-template-rows:1fr;grid-auto-flow:row;margin:0 auto;width:100%;}
.eventnewsbox .newsitem1{background-color:#fff;color:#180614;margin:0 auto;width:280px;}
.eventnewsbox .newsitem2{background-color:#EEE9E6;color:#180614;border-radius:10px 0 0 10px;padding:5rem;height:100%;}
.latest-post-link{color:#180614;}
.latest-posts-list {list-style: none;padding: 0;}
.latest-post-item {display:flex;align-items:center;margin-bottom:0.5em;font-size: 2rem;color:#180614;}
.latest-post-date {margin-right: 10px;color:#180614;font-size: 0.9em;}
.latest-post-item::before{content:'新着情報';color:#fff;background-color:#180614;padding:7px 10px;margin-right:10px;font-size:10px;width: 48px;text-align: center;}


/* 特長 */
.fullwidehiddenbox{width:100vw;margin: 0 calc(50% - 50vw);padding: 7rem 0rem;position: relative;overflow:hidden;padding:0;}
.semicircle-background {width:120%;padding:70px 80px;background-color: #180614;border-top-left-radius: 50% 100%;border-top-right-radius: 50% 100%;margin-left: -10%;}
.tokuchougrid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;grid-gap:10rem;width:100%;max-width:1200px;justify-items:center;margin:0 auto;}
.tokuchougrid .tokuchouitem{position:relative;}
.tokuchougrid .tokuchouitem img{width:100%;height:auto;border-radius:10px;}
.tokuchougrid .tokuchouitem .tokuchoutitle{position:absolute;bottom:-25%;left:50%;transform: translate(-50%, -50%);width:450px;background-color:#180614;color:#fff;text-align:center;z-index:5;border-radius:10px;padding:15px 0px;font-size:18px;line-height:1.5;font-weight:500;}


/* スペシャルオファー */
.specialoffer-bg{background-image: url('https://studykids-okayama.com/wp-content/uploads/specialoffer-bgvecter.svg');background-size: cover;background-position: center;background-repeat: no-repeat;padding:14rem 0rem 20rem;}
.specialoffertitle{font-size:10rem;color:#D70035;}
.specialoffer-copy{color:#180614;line-height: 1.6;display:inline-block;}
.specialoffer-copy span{background:linear-gradient(transparent 60%, #FFEBF0 30%);background-repeat:repeat;background-size: 100% 1.6em;}
.specialoffergrid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;grid-gap:0;width:100%;max-width:1200px;justify-items:center;margin:0 auto;}
.specialoffergrid p{margin-top:3rem;margin-bottom:0;font-weight:700;font-size:clamp(1.3rem, 2.5vw, 2rem);}


/* スペシャルサービス */
.specialservice-bg{border-radius:100px 100px 0 0;padding:10rem 0;}
.special-service-title{color:#EEDCB3;background-color:#180614;text-align:center;font-size:10rem;display:block;padding:15px 0;width:100%;}
.special-service-table{width:100%;max-width:1200px;margin:0 auto;border:none;border-collapse: separate;border-spacing: 2px 15px;}
.special-service-table .kurowaku{background-color:#180614;text-align:center;color:#fff;border:none;}
.special-service-table tr, .special-service-table th, .special-service-table td {border:2px solid #D70035;}
.special-service-table th{font-size:3.9rem;padding:20px 3px;}
.special-service-table td{background-color:#fff;font-size:5.1rem;padding:20px 3px;}
.special-service-table tr td:first-child{text-align:left;padding:20px 20px;display:flex;align-items:center;}
.special-service-table tr td:first-child div{font-size:3rem;font-weight:700;margin-left:15px;}
.special-service-table tr td:first-child div span{display:block;font-size:1.5rem;}
.special-service-table tr td:first-child div::before{text-align:left;padding:20px;}
.special-service-table tr td:first-child div p{margin:0;line-height:1.5;font-weight:400;text-align:justify;}
.special-service-table tr td:not(:first-child){text-align:center;font-weight:700;}
.special-service-table tr th:firstchild, .special-service-table tr td:firstchild{width:40%;}
.special-service-table tr th:not(:first-child), .special-service-table tr td:not(:first-child){width:14%;}
.iconsize{width:80px;height:auto;}
.special-service-table tr:first-child th:first-child{border-radius:15px 0 0 0;}
.special-service-table tr:first-child th:last-child{border-radius:0 15px 0 0;}
.special-service-table tr:last-child td:first-child{border-radius:0 0 0 15px;}
.special-service-table tr:last-child td:last-child{border-radius:0 0 15px 0;}
.specialservice-contact-btnflex{display:flex;gap:5rem;width:100%;max-width:900px;margin:0 auto;justify-content:center;margin-top:5rem;}
.bannerblockdisplay{display:block;}
.bannerblockdisplay:hover{opacity:0.5;}
.bannerblockdisplay img{width:100%;}


/* 合格実績 */
.results-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);grid-template-rows:1fr;grid-gap:8rem;margin:0 auto;width:100%;padding:5rem 11rem;justify-content:center;align-items:center;max-width: 1920px;}
.results-grid .results-slider-item{position:relative;}

.grid3column {display:grid;grid-template-columns: repeat(3, 1fr);width:95%;margin:0 auto;grid-gap:3rem;justify-content:center;align-items:center;max-width: 1920px;}
.pinktextbox {text-align:center;display:flex;justify-content:center;align-items:center;font-size:20px;color:#fff;height:90px;border-radius:10px;text-decoration:none;transition:background-color 0.3s ease-in-out;letter-spacing:1px;margin:0 auto;font-family:'Noto Sans JP', sans-serif;font-weight:700;line-height: 1.5;width:100%;background-color:#D70035;}
.archlistgrid{display:grid;grid-template-columns: repeat(2, 1fr);width:95%;margin:0 auto;grid-gap:0.5rem;justify-content:center;align-items:start;max-width: 1920px;}
.archlistgrid li{font-size:1.9rem;font-weight:700;margin-top:0;margin-bottom:11px;}
.archlistgrid .prtextcopy{font-weight:700;font-size:2.6rem;}
.midashi-pinkborder{border-top: 2px solid #D70035;border-bottom: 2px solid #D70035;padding-top: 2rem;padding-bottom: 2rem;background-color: #FFEBF0;}
.midashi-pinkborder .subcopy-alphabet{margin: 1rem auto 2rem;}


/* 入塾・レビュー */
.ctaflowreviewflex{display:flex;width:100%;margin:0 auto;}
.ctaflowreviewflex .flowbtnitem{background-color:#180614;color:#fff;text-align:center;padding:7rem 0;width:50%;}
.ctaflowreviewflex .reviewbtnitem{background-color:#D70035;color:#fff;text-align:center;padding:7rem 0;width:50%;}
.ctaflowreviewflex .subcopy-alphabet{color:#fff;}
.ctaflowreviewflex h3{color:#fff;font-weight:700;margin-top:0;}
.ctaflowreviewflex a{width:50%;padding:2rem;border:2px solid #fff;border-radius:10px;font-family:'Noto Sans JP', sans-serif;font-weight:700;letter-spacing:1px;color:#fff;display: block;margin: 0 auto;text-decoration:none;transition:background-color 0.3s ease-in-out, color 0.3s ease-in-out;}
.ctaflowreviewflex a.hover-redpinkbtn:hover{background-color:#fff;color:#180614!important;}
.ctaflowreviewflex a.hover-sumikurobtn:hover{background-color:#fff;color:#D70035!important;}


/* 設備環境 */
.locationgrid{display:grid;grid-template-columns:minmax(0, 2fr) minmax(0, 1fr);grid-template-rows:1fr;grid-gap:5rem;margin:0 auto;width:100%;padding:5rem 0;justify-content:center;align-items:center;}
.locationgrid-item {min-width: 0;}
.locationgrid .locationimg {aspect-ratio: 16 / 9;height: auto;width: 100%;overflow: hidden;border-radius:0 300px 300px 0;}
.locationgrid .locationimg img{width: 100%;height: 100%;object-fit: cover;display: block;  width:100%;border-radius:0 300px 300px 0;}
.locationgrid .locationtitle{width:100%;padding:0 5rem 0 0;}
.signdesignwidth{max-width:280px;margin:0 auto 15px;background-color: transparent!important;}
.signdesignwidth{transition: transform 0.3s ease;display:block;transform-origin: center center;}
.signdesignwidth:hover{transform: scale(1.07);position: relative;z-index: 10;background-color:transparent;}
.singdesingtext{color:#D70035;font-weight:700;font-size:1.9rem;}


/* SNSセクション */
.snssectionflex{display:flex;justify-content:center;align-items:flex-start;width:100%;margin:0 auto;}
.snssectionflex .snstitle{width:14%;color:#fff;font-size:3.9vw;writing-mode: vertical-rl;text-align:right;font-family:'Noto Sans JP', sans-serif;font-weight:700;}
.snssectionflex .snsmediaspace{width:86%;background-color:#EEE9E6;border-radius:10px 0 0 10px;padding:5rem;display:flex;gap:5%;justify-content:center;align-items:center;margin:0 auto;}
.snssectionflex .snsmediaspace .mediatitle{width:30%;}
.snssectionflex .snsmediaspace .mediatmovie{width:65%;}
.youtube-thumbnail{width: 100%;height: auto;aspect-ratio:16 / 9;display: block;margin: auto;}
.symbolmarklogo{width:100%;margin:0 auto;text-align:center;}


/* グーグルマップ */
.googlemap-responsive {position: relative;width: 100%;padding-bottom: 56.25%;height: 0;overflow: hidden;}
.googlemap-responsive iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}


/* コンタクト */
.site-body-bottom img{display:block;}
.contactgrid{display:grid;grid-template-columns:repeat(4, minmax(22.75%, 1fr));grid-template-rows:1fr;justify-content:center;align-items:center;width:100%;grid-gap:3%;max-width:1200px;margin:0 auto;}
.redpinkborderbtn, .sumikuroborderbtn{width:100%;border-radius:10px;text-align:center;display:flex;justify-content:center;align-items:center;padding:20px 0;font-family:"Noto Sans JP", sans-serif;font-weight:700;font-size:20px;}
.redpinkborderbtn, .sumikuroborderbtn{transition:background-color 0.3s ease-in-out, color 0.3s ease-in-out;}
.redpinkborderbtn{border:2px solid #D70035;color:#D70035;}
.sumikuroborderbtn{border:2px solid #180614;color:#180614;}
.redpinkborderbtn:hover{background-color:#D70035;color:#fff;}
.sumikuroborderbtn:hover{background-color:#180614;color:#fff;}


/* フッター設定 */
.site-footer{background-color:#EEE9E6;padding:3rem 0;}
.footersnsiconflex{display:flex;align-items:center;color:#180614;text-align:center!important;}
footer .adresstext p{font-size:11px!important;font-weight:700!important;line-height:1.5!important;}
.footersnsiconflex i{color:#180614;margin-left:10px;display:block;}
.footermenulist{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;width:100%;justify-content:start;align-items:start;}
.footermenulist ul{list-style:none;}
.footermenulist li{margin-top:0;margin-bottom:3.5rem;}
.footermenulist li a{font-size:15px;font-weight:700;color:#180614;}
.footermenulist li a:hover{color:#D70035;}
footer .companylogomark {display:block;}
footer .companylogomark img{text-align:center;max-width:300px;}


/* お知らせ */
ul.custom-post-list {list-style: none;padding-left: 0;margin: 0;}
.custom-post-item {display: flex;margin-bottom: 2em;border-bottom: 1px solid #eee;padding-bottom: 1em;}
.custom-post-image {width: 30%;margin-right: 2%;position: relative;overflow: hidden;aspect-ratio: 4 / 3;padding-top: 0;padding-bottom: 75%;}
.custom-post-image img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;display: block;}
.custom-post-content {width: 68%;}
.custom-post-title {font-size: 1.2rem;margin: 0 0 0.5em;}
.custom-post-excerpt {margin: 0 0 0.5em;line-height: 1.6;}
.custom-post-more a {text-decoration: none;color: #0073aa;}
.custom-post-more a strong {font-weight: bold;}
@media (max-width: 768px) {
    .custom-post-item {flex-direction: column;}
    .custom-post-image,
    .custom-post-content {width: 100%;margin-right: 0;}
    .custom-post-image {margin-bottom: 1em;}
}


div.wpforms-container-full .wpforms-confirmation-container-full {background: #D70035;border: 1px solid #fff;}
div.wpforms-container-full .wpforms-confirmation-container-full p{color: #fff !important;}
div.wpforms-container-full * {width: 100%;}
div.wpforms-container-full .wpforms-field-label{color: #FFF;background: #000;border-radius: 5px;padding:20px;}
.wpforms-container input.wpforms-field-medium, .wpforms-container .wpforms-field-row.wpforms-field-medium{max-width: 100%;}
.wpforms-container .wpforms-field {padding: 35px 0;}


/* イラスト */
.fade-inanime {opacity: 0;transform: translateY(50px);filter: blur(8px);transition: all 1s ease;position:absolute;right: 6%;bottom: -25px;z-index: 100;width: 35%;max-width:600px;}
.fade-inanime.activeanime {opacity: 1;transform: translateY(0);filter: blur(0);}
.fadeinanime-topitemmargin{margin-bottom:10rem;}


/* アピール文字 */
.pinkcolortesytitle{font-size:2rem;font-weight:700;text-align:center;width:100%;padding:15px 0px;background:#D70035;border-radius:5px;color:#fff;}


/* ブログ最新記事ショートコード */
.blogpostpage-card-thumb img{border-radius:10px;}
.blogpostpage-card-title{font-size:1.8rem;font-weight:700;color:#000;line-height: 1.5;margin-bottom: 5rem;}
.blogpostpage-card-date{font-weight:700;}


/* 色設定 */
.pinkredcolor{color:#D70035!important;}
.sumiblackcolor{color:#180614!important;}
.goldcolor{color:#EEDCB3!important;}
.whitecolor{color:#fff!important;}


/* 余白設定 */
.margin-zero {margin:0!important;}
.margin-topzero{margin-top:0!important;}
.margin-bottomzero{margin-bottom:0!important;}
.margin-top-bottom-zero{margin-top:0!important;margin-bottom:0!important;}
.margin-topplus3 {margin-top:3rem!important;}
.margin-topplus6 {margin-top:6rem!important;}
.margin-topplus10 {margin-top:10rem!important;}
.margin-topplus15 {margin-top:15rem!important;}
.margin-topplus20 {margin-top:20rem!important;}
.margin-bttomplus1 {margin-bottom:1rem!important;}
.margin-bttomplus5 {margin-bottom:5rem!important;}
.margin-bttomplus10 {margin-bottom:10rem!important;}
.margin-bttomplus15 {margin-bottom:15rem!important;}
.margin-topbottomplus1 {margin-top:1rem!important;margin-bottom:1rem!important;}
.margin-topbottomplus3 {margin-top:3rem!important;margin-bottom:3rem!important;}
.margin-topbottomplus5 {margin-top:5rem!important;margin-bottom:5rem!important;}
.margin-topbottomplus10 {margin-top:10rem!important;margin-bottom:10rem!important;}
.margin-bottomplus7em {margin-bottom:7rem!important;}
.margin-bottomplus10em {margin-bottom:10rem!important;}
.margin-topminus10 {margin-top:-10rem!important;}

.padding-zero {padding:0!important;}
.padding-bottomplus10 {padding-bottom:10rem!important;}
.padding-bottomplus15 {padding-bottom:15rem!important;}
.padding-bottomplus20 {padding-bottom:20rem!important;}
.padding-topbottom1rem {padding:1rem 0!important;}
.padding-topbottom5rem {padding:5rem 0!important;}
.padding-topbottom15vw {padding:15vw 0!important;}

.vk-mobile-nav-menu-btn {background-color: transparent;width: 50px;height: 50px;}
.vk-mobile-nav-menu-btn.menu-open {background-color: transparent;}


.company-information-title{display:grid;grid-template-columns:20% 80%;grid-template-rows:1fr;justify-content:center;align-items:start;width:100%;border-top:2px solid #180614;border-bottom:1px solid #180614;padding-top:20px;padding-bottom:20px;}
.company-information-title div:first-child{font-weight:700;color:#D70035;font-size:2.3rem;border-right:1px solid #180614;height:80px;display:flex;align-items:center;}
.company-information-title div:nth-child(2){font-weight:700;font-size:18px;text-align:left;color:#180614;height:80px;padding-left:8rem;display:flex;align-items:center;}
.accesstitlename{display:flex;gap:3rem;width:100%;margin:20px 0 20px 0;}
.accesstitlename div:first-child{color:#D70035;font-size:16px;font-weight:700;font-family: "Lexend Giga";font-weight: 700;font-style:normal;}
.accesstitlename div:nth-child(2){color:#180614;font-size:16px;font-weight:700;}
.ti-widget.ti-goog .ti-verified-by-row {display: none!important;}


/* rssfeed */
.ameblo-cards-container {display: grid;grid-template-columns:repeat(4, 1fr);grid-template-rows:1fr;gap: 2rem;width:100%;margin:0 auto!important;justify-content:center;align-items:start;}
.ameblo-card .card-thumbnail {overflow: hidden;display: block;aspect-ratio: 1 / 1;}
.card-content h3.card-title{text-align:left!important;font-size:1.9rem!important;width:100%;line-height:1.5;color: #000;}
.ameblo-card .card-thumbnail:hover{opacity:0.5;}


/* 隠しフィールド "No Image" のスタイル */
.ameblo-card .card-thumbnail .no-image {display: flex;align-items: center;justify-content: center;height: 100%;background-color: #f0f0f0;color: #999;}


/* contact-out */
.wpcf7 form.sent .wpcf7-response-output {background: #00afcc;width: 100%;max-width: 550px;margin: 0 auto;padding: 30px;}
.wpcf7 form.sent .wpcf7-response-output {border-color: #00afcc!important;}
.wpforms-submit{font-weight:700!important;letter-spacing:10px!important;font-size:20px!important;}


/* 投稿ページテーブル設定 */
.nitteihyoutable {
    width: 100%;
    margin: 0 auto;
}

.nitteihyoutable thead{
	border-bottom:2px solid #180614!important;
}

.nitteihyoutable table th {
    border: 2px solid #180614;
    background-color: #D70035;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    width: 25%;
}

.nitteihyoutable table td {
    border: 2px solid #180614;
    background-color: #fff;
    text-align: center;
    color: #180614;
    font-weight: 700;
    font-size: 18px;
    width: 25%;
}

.koushukai-singlepage-table table {
    border: 1px solid #180614;
    background-color: #fff;
    width: 100%;
}

.koushukai-singlepage-table table td {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    color: #180614;
    padding: 1.5em 0.5em;
    line-height: 2;
}

.ikushinsha-test-koumoku{
	width:100%;
	margin:15px auto;
}

.ikushinsha-test-koumoku table{
	border-collapse:
}

.ikushinsha-test-koumoku table th{
	font-size:21px;
	font-weight:700;
	text-align:center;
	color:#D70035;
	border-left:none;
	border-right:none;
	border-top:3px solid #000;
	border-bottom:1px solid #000;
}

.ikushinsha-test-koumoku table td{
	font-size:17px;
	font-weight:700;
	text-align:center;
	border-left:none;
	border-right:none;
	border-top:none;
	border-bottom:3px solid #000;
	padding:15px 0;
}

.wpforms-container .wpforms-recaptcha-container .g-recaptcha, .wpforms-container .wpforms-recaptcha-container .h-captcha, .wpforms-container .wpforms-recaptcha-container .cf-turnstile {text-align: center;}

div.wpforms-container-full .wpforms-form textarea {line-height: 1.6;}


/* レビューページ */
.rc-grid-container {
    display: grid;
    gap: 20px;
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.rc-grid-container {
    grid-template-columns: 1fr;
}

@media (min-width: 600px) {
    .rc-grid-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .rc-grid-container {
        grid-template-columns: repeat(3, 1fr);
    }
}

.rc-card {
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 1px 2px 0 rgba(60,64,67,0.3), 
                0 1px 3px 3px rgba(60,64,67,0.15);
    padding: 20px;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s, box-shadow 0.2s;
}

.rc-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 3px;
}

.rc-reviewer-data {
    display: flex;
    flex-direction: column;
	width:100%;
}

.rc-reviewer-info {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.rc-reviewer-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-right: 10px;
    background-color: #dadce0;
    object-fit: cover;
}

.rc-reviewer-name {
    font-weight: 700;
    color: #202124;
    font-size: 17px;
}

.rc-title-area {
    display: flex;
    align-items: center;
	justify-content: center;
    margin-bottom: 5px;
	background-color: #D70035;
	padding:5px 10px;
	border-radius:7px;
}

.rc-title-area h3{
	margin:0;
	font-size:1.8rem;
	color:#fff;
}

.rc-title-icon {
    width: 18px;
    height: 18px;
    margin-right: 6px;
    object-fit: cover;
    border-radius: 4px;
    background-color: #e8f0fe;
}

.rc-title {
    font-weight: 500;
    color: #202124;
    font-size: 16px;
}

.rc-text {
    flex-grow: 1;
    color: #5f6368;
    font-size: 17px;
    line-height: 1.8;
    margin: 0;
	text-align: justify;
}

.rc-star_rating{
    position: relative;
    z-index: 0;
    display: inline-block;
    white-space: nowrap;
    color: #CCCCCC;
    font-size: 30px;
	display: flex;
    justify-content: center;
}

.rc-star_rating:before, .rc-star_rating:after{
    content: '★★★★★';
}

.rc-star_rating:after{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #ffcf32;
	display: flex;
    justify-content: center;
}

.rc-star_rating[data-rate="5"]:after{ width: 100%; } 
.rc-star_rating[data-rate="4.5"]:after{ width: 90%; }
.rc-star_rating[data-rate="4"]:after{ width: 80%; }
.rc-star_rating[data-rate="3.5"]:after{ width: 70%; } 
.rc-star_rating[data-rate="3"]:after{ width: 60%; }
.rc-star_rating[data-rate="2.5"]:after{ width: 50%; }
.rc-star_rating[data-rate="2"]:after{ width: 40%; }
.rc-star_rating[data-rate="1.5"]:after{ width: 30%; }
.rc-star_rating[data-rate="1"]:after{ width: 20%; }
.rc-star_rating[data-rate="0.5"]:after{ width: 10%; }
.rc-star_rating[data-rate="0"]:after{ width: 0%; }


.topblogspacestetting{justify-content: center;align-items: start;}


/* メディアクエリ */
@media (min-width: 992px) {
	.header_scrolled .site-header {box-shadow:none;}
	.container, .container-lg, .container-md, .container-sm {max-width: 960px;}
	.device-pc .global-nav-list>li>a {padding: 14px 0.7em;}
}
@media(min-width:1025px){
	.fade-inanime {width: 50%;}
}
@media(min-width:1100px){
	.fade-inanime {width: 36%;}
}
@media (min-width: 1300px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {max-width: 1300px;}
}
@media(min-width:1900px){
	.fade-inanime {right: 15%;width: 26%;}
}
@media(min-width:2200px){
	.fade-inanime {right: 20%;}
}
@media(max-width:1300px){
	.maxwidth1200 {max-width:90%;width:100%;}
	.global-nav-list>li .global-nav-name {font-size: 11px;}
	.feedzy-rss .rss_item .rss_image {height: 200px !important;}
	.jukumeicontents {max-width: 90%;}
	.courselineupgrid {width: 90%;}
}
@media(max-width:1250px){
	.contactgrid {max-width: 80%;}
}

@media(max-width:1180px) and (max-height:820px){
	.tokutenmarkbtn-item {scale: 90%;}
	.tokutenmarkspace {bottom: -10rem;gap: 0.5rem;}
}

@media (max-width:1150px){
	.jukumeicontents .jukumeiitem .gakuneitem {flex-direction: column;gap:20px;}
	.studykidsgakunen, .shisenjukugakunen, .hachimakijukugakunen {width: 100%;}
	.tokutenmarkbtn-item {width:200px;height:200px;}
	.tokutenmarkbtn-item::before {width: 200px;height: 200px;}
	.floatcornerblackbtn {width: 90px;height: 90px;}
	.floatcornerblackbtn a {font-size: 20px;}
	.tokuchougrid {width: 85%;}
	.tokuchougrid .tokuchouitem .tokuchoutitle {bottom: -37%;width: 300px;}
	.specialoffergrid {max-width: 85%;}
	.specialoffertitle {font-size: 6.5rem;}
	.special-service-title {font-size: 6.5rem;}
	.special-service-table {max-width: 80%;}
	.special-service-table td {font-size: 3.5rem;}
	.special-service-table th {font-size: 2.5rem;}
	.special-service-table tr td:first-child div {font-size: 2.1rem;}
	.special-service-table tr td:first-child div p {font-size: 12px;}
	h2 {font-size: 2.5rem;}
	.results-grid {padding: 5rem 6rem;}
	.pinkredbtn, .sumikurobtn, .pinkredbtnwide, .sumikurobtnwide, .sumikurobtn-LexendGiga, .sumikurobtnwide-LexendGiga, .whitewidebtn {font-size: 16px;}
	.snssectionflex .snstitle {font-size: 4.7vw;}
	.redpinkborderbtn, .sumikuroborderbtn {font-size: 15px;}
	.footermenulist li a {font-size: 1.2rem;}
	.footermenulist li {margin-bottom: 1.5rem;}
	.company-information-title {grid-template-columns: 25% 75%;}
	.company-information-title div:nth-child(2) {padding-left: 5rem;}
}

@media (max-width: 1138px) and (max-height: 712px) {
    .tokutenmarkspace {bottom: -5rem;}
}

@media(min-width:1051px){
	.shiryouseikyuwrap{display:none;}
}

@media(max-width:1050px){

	
	.global-nav-list>li .global-nav-name {font-size: 11px;}
	.latest-post-item::before {width: 30px;}
	.shiryouseikyuwrap{position:absolute;top:20px;left:5%;z-index:2000;}
	.shiryouseikyubtn,
	a.shiryouseikyubtn,
	button.shiryouseikyubtn {
		font-size: 1.6rem;
		font-weight: 700;
		line-height: 1.5;
		position: relative;
		display: inline-block;
		padding: 1rem 4rem;
		cursor: pointer;
/* 		-webkit-user-select: none; */
/* 		-moz-user-select: none;
		-ms-user-select: none; */
		user-select: none;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		text-align: center;
		vertical-align: middle;
		text-decoration: none;
		letter-spacing: 0.1em;
		color: #212529;
		border-radius: 0.5rem;
		animation: glow 3s infinite alternate;
		transition: all 0.3s ease;
	}

	.shiryouseikyubtn-wrap {margin: 30px 0;position:reltive;}

	a.shiryouseikyubtn-c {
		font-size: 2.2rem;
		position: relative;
		padding: 3.5rem 2rem 2.5rem 3.5rem;
		color: #D70035;
		background: #fff100;
		border:3px solid #003f8e;
		border-radius: 100vh;
		overflow:hidden;
	}

	.shiryouseikyubtn-wrap p {
		font-size: 1.6rem;
		position: absolute;
		top: 15px;
		left: 50%;
		transform: translateX(-50%);
		display: block;
		width: 80%;
		padding: 0.2rem 0;
		color: #fff100;
		font-weight:700;
		border: 2px solid #003f8e;
		border-radius: 0.5rem;
		background: #003f8e;
/* 		-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); */
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
		border-radius: 100vh;
		z-index:3000;
		text-align:center;
	}

	a.shiryouseikyubtn-c:hover {
/* 		-webkit-transform: translate(0, 3px); */
		transform: translate(0, 3px);
		color: #D70035;
		background: #fff100;
/* 		-webkit-box-shadow: 0 2px 0 #b39b02; */
		box-shadow: 0 2px 0 #b39b02;
	}
	
	a.shiryouseikyubtn-c:hover:before {left: 2rem;}
	
	@keyframes shine {
		0% {transform: translateX(-100%) skewX(-30deg); }
		100% {transform: translateX(100%) skewX(-30deg);}
	}
	
	a.shiryouseikyubtn-c::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(
			to right, 
			rgba(255, 255, 255, 0) 0%, 
			rgba(255, 255, 255, 0.8) 50%, 
			rgba(255, 255, 255, 0) 100%);
		transform: translateX(-100%) skewX(-30deg); 
		animation-name: shine;
		animation-duration: 2s;
		animation-timing-function: ease-in-out;
		animation-iteration-count: infinite; 
		animation-delay:3s;
	}
}

@media (max-width: 1024px) and (max-height: 770px) {
    .tokutenmarkspace {bottom: -5rem;}
	.sidefloatBtn {top: 6rem;}
	.special-service-table tr th:not(:first-child), .special-service-table tr td:not(:first-child) {width: 12%;}
}

@media(max-width:1024px){
	.fade-inanime {width: 50%;right: 10%;}
}

@media(max-width:1000px){
	.floatcornerblackbtn a {font-size:15px;}
	.floatcornerblackbtn {width: 70px;height:70px;}
	.sidefloatBtn a {font-size: 10px;}
	.tokutenmarkbtn-item {width: 200px;height: 200px;}
	.tokutenmarkbtn-item::before {width: 200px;height: 200px;}
	.tokutenmarkspace {bottom: -6rem;left: 3rem;}
	.eventnewsbox {grid-template-columns:grid-template-columns: 2fr 3fr;}
	.eventnewsbox .newsitem1 {width: 80%;}
	.pinkredbtn, .sumikurobtn, .pinkredbtnwide, .sumikurobtnwide, .sumikurobtn-LexendGiga, .sumikurobtnwide-LexendGiga, .whitewidebtn {width: 100%;min-width:200px;max-width:100%;height: 60px;}
	.semicircle-background {padding: 30px 0;}
	.tokuchougrid {grid-gap: 6rem;}
	.tokuchougrid .tokuchouitem .tokuchoutitle {bottom: -39%;width: 230px;font-size: 13px;}
	h2 {font-size: 2.3rem;}
	h3 {font-size: 2.0rem;}
	.specialoffertitle {font-size: 5rem;}
	.special-service-title {font-size: 5rem;}
	.specialservicetopimage img{width:80%;}
	.special-service-table th {font-size: 2rem;}
	.special-service-table td {font-size: 2rem;}
	.special-service-table tr td:first-child div span {font-size: 1.2rem;}
	.special-service-table tr td:first-child div {font-size: 1.5rem;}
	body p {line-height: 1.7;font-size: 15px;}
	.results-grid {grid-gap: 5rem;}
	.snssectionflex .snstitle {width:10%;}
	.snssectionflex .snsmediaspace {width: 90%;}
	.snssectionflex .snsmediaspace {padding: 3rem;}
	.redpinkborderbtn, .sumikuroborderbtn {padding: 15px 0;}
	footer .widgetbtnbox{width:100%;padding:5rem 0;}
	.forcewidthmax100{width:100!important;max-width:100%!important;}
	.pinkredborderbtn {width:100%;}
	.subcopy-alphabet {font-size: 1.4rem;}	
	.col-md-6 {flex: 0 0 100%;max-width: 50%;}
	footer .row div:nth-child(3){max-width:100%;width:100%;}
	.bigpr-text{font-size:2rem;}
	.middlestrongtext{font-size:1.8rem;}
	.bigsize-sumikurobtn{font-size:2rem;width:90%;}
	.symbolmarklogo {width: 85%;}
	.special-service-table tr th:not(:first-child), .special-service-table tr td:not(:first-child) {width: 11%;}
}

@media (max-width:960px) and (max-height:600px) {
    .sidefloatBtn{top:6rem;}
}

@media(max-width:940px) and (max-height:440px){
	.sidefloatBtn {scale: 70%;top: -1rem;right: -1.25rem;}
}
@media(max-width:920px){
	.fade-inanime {width: 57%;}
	.special-service-table td {font-size: 3.5rem;}
}
@media(max-width:990px){
	.feedzy-rss .rss_item .rss_image {height: 150px !important;}
}
@media(max-width:860px){
	.fadeinanime-topitemmargin {margin-bottom: 8rem;}
}
@media(max-width:850px){
	.sidefloatBtn{width:50px;}
	.maxwidth800 {max-width:90%;width:100%;}
	.special-service-table tr th:not(:first-child), .special-service-table tr td:not(:first-child) {width: 10%;}
	.grid3column {grid-template-columns: repeat(2, 1fr);grid-gap: 1rem;}
	.archlistgrid {grid-template-columns: repeat(1, 1fr);grid-gap:0;}
	.archlistgrid ul{margin:0;}
	.archlistgrid ul:first-child li:last-child{margin-bottom:0;}
	.pinktextbox{font-size:18px;height: 70px;}
	.ameblo-cards-container {grid-template-columns: repeat(2, 1fr);}
	.maxwidth800 {max-width: 90%;}
	.shiryouseikyuwrap {top: 0;}
	a.shiryouseikyubtn-c {font-size: 1.7rem;padding: 2.85rem 1.6rem 2.2rem 2.5rem;}
	.shiryouseikyubtn-wrap p {font-size: 1.6rem;}
	.shiryouseikyuwrap {top: 0px;}
}

@media(max-width:820px){
	.archlistgrid ul:first-child li:last-child {margin-bottom: 1.1rem;}
	.archlistgrid .prtextcopy {font-size: 2.1rem;}
}

@media(min-width:800px) and (max-width:900px){
	.vk-mobile-nav {overflow: hidden;}
}

@media(max-width:800px){
	.company-information-title {grid-template-columns: 30% 70%;}
	.symbolmarklogo {width: 80%;}
	.special-service-table td {font-size: 3rem;}
	.special-service-table tr th:not(:first-child), .special-service-table tr td:not(:first-child) {width: 9%;}
	.courseinfo-detail .detailitem1 .classhourcopy .timedaydetailitem {padding: 10px 0;}
	.studykidsgakunen, .shisenjukugakunen, .hachimakijukugakunen {font-size: 16px;}
}

@media (max-width: 768px) {
	.jukumeicontents {max-width:95%;width:100%;}
	.courselineupgrid {max-width:95%;width:100%;}
	.tokutenmarkbtn-item {width: 150px;height: 150px;}
	.tokutenmarkbtn-item::before {width: 150px;height: 150px;}
}

@media(max-width:720px){
	.courselineupgrid {grid-template-columns: repeat(auto-fit, minmax(32%, 1fr));}
	.eventnewsbox {grid-template-columns: 1fr;grid-gap: 5rem;}
	h2 {font-size: 2.1rem;}
	.snssectionflex .snsmediaspace {display: block;}
	.snssectionflex .snsmediaspace .mediatitle {width:100%;}
	.snssectionflex .snsmediaspace .mediatmovie {width: 100%;margin-top: 3rem;}
	footer .adresstext p {text-align: center;}
	.contactgrid {grid-template-columns: repeat(2, minmax(44%, 1fr));grid-gap: 6%;max-width:85%;}
	.redpinkborderbtn, .sumikuroborderbtn {margin-top: 2rem;}
	.footersnsiconflex {justify-content: center;margin-bottom: 3rem;}
	.tokuchougrid .tokuchouitem .tokuchoutitle {font-size: 11px;}
	footer .companylogomark img{max-width:220px;}
	footer .companylogomark{text-align:center;margin:0 auto;width: 100%;}
	.locationgrid .locationimg {height: 400px;}
	.subcopy-alphabet {font-size: 1.25rem;}
	.taikenkaiprimgpic img{max-width:400px;}
	.company-information-title div:first-child {font-size: 1.9rem;}
	.company-information-title div:nth-child(2) {font-size: 16px;}
	.feedzy-rss ul {grid-template-columns:repeat(2, 1fr);}
	.feedzy-rss .rss_item .rss_image {height: 230px !important;}
	.jukumeicontents {grid-gap: 10px;}
}

@media(max-width:700px){
	.ctaflowreviewflex a {width:70%;}
	.locationgrid .locationtitle {padding: 0 3rem 0 0;}
	.locationgrid {grid-gap:3rem;}
	
}

@media(max-width:670px) and (max-height:380px){
	.sidefloatBtn {top:auto;bottom:-2rem;scale: 60%;right: -1.4rem;}
}

@media(max-width:650px){
	.floatcornerblackbtn a {font-size: 14px;}
	.floatcornerblackbtn {width: 60px;height: 60px;}
	.sidefloatBtn {width: 50px;}
	.sidefloatBtn a {height:25%;}
	.sidefloatBtn a:first-child{padding-top:0;}
	.sidefloatBtn a:last-child{padding-bottom:0;}
	.tokuchougrid {grid-gap:4.7rem 2em;}
	.tokuchougrid .tokuchouitem .tokuchoutitle {padding: 10px 0px;width:200px;bottom:-35%;}
	.specialoffertitle,
	.special-service-title {font-size:4rem;}
	.iconsize {width:60px;}
	.special-service-table tr td:first-child div {margin-left:0px;}
	.special-service-table th {font-size: 1.5rem;}
	.special-service-table td {font-size: 2.5rem;}
	.special-service-table tr td:first-child div {font-size: 1.2rem;}
	.special-service-table tr td:first-child div p {font-size: 10px;}
	.special-service-table tr td:first-child div span {font-size: 1.1rem;}
	.special-service-table tr td:first-child {gap: 0.5rem;}
	.pinkredbtn, .sumikurobtn, .pinkredbtnwide, .sumikurobtnwide, .sumikurobtn-LexendGiga, .sumikurobtnwide-LexendGiga, .whitewidebtn {font-size: 14px;height: 70px;}
	.special-service-table {max-width: 90%;}
	.results-grid {grid-template-columns: minmax(0, 1fr);}
	.ctaflowreviewflex a {width: 80%;}
	h3 {font-size: 1.6rem;}
	.specialoffertitle, .special-service-title {font-size: 3.2rem;}
	.subcopy-alphabet {font-size: 1.2rem;}
	.ctaflowreviewflex .flowbtnitem .subcopy-alphabet,
	.ctaflowreviewflex .reviewbtnitem .subcopy-alphabet{font-size:1.2rem;}
	h2 {font-size: 2rem;}
	.locationgrid {grid-template-columns: minmax(0, 1fr);}
	.locationgrid .locationimg {height:250px;}
	.locationgrid .locationtitle {padding:0 10%;}
	.locationtitle h2{text-align:center!important;}
	.locationgrid .locationtitle .subcopy-alphabet{text-align:center!important;}
	.eventnewsbox .newsitem2 {border-radius: 0;}
	.bigpr-text{font-size:2rem;}
	.middlestrongtext{font-size:1.6rem;}
	.bigsize-sumikurobtn{font-size:1.9rem;width:90%;}
	.fadeinanime-topitemmargin {margin-bottom: 5rem;}
	.symbolmarklogo {width: 60%;}
	.signdesignwidth{max-width:200px;}
	.headjukumeimenu {padding: 1rem 0rem;}
	.jukumeicontents .jukumeiitem .gakuneitem {gap: 10px;}
	.studykidsgakunen, .shisenjukugakunen, .hachimakijukugakunen {font-size: 13px;}
	.jukumeicontents {max-width: 95%;}
	.jukumeicontents .jukumeiitem {border-radius: 10px;padding: 10px;}
	.jukumeicontents .jukumeiitem img {max-height: 13px;}
	.maxwidth600{max-width:90%;}
}

@media(max-width:640px) and (max-height:400px){
	.sidefloatBtn {top: 2rem;}
	.tokutenmarkspace {bottom: -7rem;}
	.courselineupgrid {grid-gap:3rem;}
	.special-service-table tr td:first-child {padding: 10px;}
	.fadeinanime-topitemmargin {margin-bottom: 3rem;}
	a.shiryouseikyubtn-c {font-size: 1.4rem;padding: 1.85rem 0.6rem 1.2rem 1.5rem;}
	.shiryouseikyubtn-wrap p {font-size: 1.2rem;}
	.shiryouseikyuwrap {top: 0px;}
}

@media(max-width:600px){
	.fadeinanime-topitemmargin {margin-bottom: 3rem;}
	.bigsize-sumikurobtn {font-size: 1.8rem;}
	.middlestrongtext {font-size: 1.5rem;}
	.symbolmarklogo {width: 60%;}
	.special-service-table tr td:first-child {padding: 10px 15px;}
	.special-service-table tr th:not(:first-child), .special-service-table tr td:not(:first-child) {width: 11%;}
	footer .companylogomark img{max-width:230px;}
	.bigpinkcolortext{font-size:1.6rem;}
	a.shiryouseikyubtn-c {font-size: 1.4rem;padding: 1.85rem 0.6rem 1.2rem 1.5rem;}
	.shiryouseikyubtn-wrap p {font-size: 1.2rem;}
	.shiryouseikyuwrap {top: 0px;}
}

@media(max-width:550px){
	.tokutenmarkbtn-item {width: 125px;height: 125px;}
	.tokutenmarkbtn-item::before {width: 125px;height: 125px;}
	.tokutenmarkspace {bottom: -5rem;left: 1rem;}
	.courselineupgrid {grid-gap: 25px 5%;}
	.tokuchougrid {grid-gap: 5rem 2rem;}
	.tokuchougrid .tokuchouitem .tokuchoutitle {width:180px;bottom:-44%;}
	.locationgrid {grid-gap: 1rem;}
	.company-information-title div:nth-child(2) {padding-left: 2rem;}
	.col-md-6 {max-width: 100%;}
	.footermenulist li {text-align: center;}
	.fadeinanime-topitemmargin {margin-bottom: 1rem;}
	.fade-inanime {width: 65%;}
	.sidefloatBtn {display: flex;top:auto;bottom: 0;width:100%;height:auto;border-radius: 10px 10px 0 0;padding:0px;justify-content: center;align-items: center;}
	.sidefloatBtn a:not(:last-child) {border-bottom:none;}
	.sidefloatBtn a:not(:last-child) {border-right: 1px solid #fff;padding:15px 10px}
	.sidefloatBtn a:last-child,
	.sidefloatBtn a:first-child {padding: 10px}
	.sidefloatBtn a{padding:15px 0px;height:100%;display:block;}
	.page_top_btn {bottom: 14%;}
	.sidefloatBtn a.moushikomi::before, .sidefloatBtn a.shiryouseikyu::before, .sidefloatBtn a.moshitest::before, .sidefloatBtn a.hogoshapage::before {display: block;}
}

@media(max-width:500px){
	.pinkredbtn, .sumikurobtn, .pinkredbtnwide, .sumikurobtnwide, .sumikurobtn-LexendGiga, .sumikurobtnwide-LexendGiga, .whitewidebtn {max-width: 100%;min-width: 100%;}
	.page-header-title, h1.page-header-title {font-size: 1.5rem;}
	.pinkcolortesytitle{font-size:17px;}
	.pinkredbtn, .sumikurobtn, .pinkredbtnwide, .sumikurobtnwide, .sumikurobtn-LexendGiga, .sumikurobtnwide-LexendGiga, .whitewidebtn, .pinkredborderbtn, .bigsize-sumikurobtn {font-size: 16px;}
}

@media(max-width:450px){
	.latest-post-item::before {width: 25px;}
	.studykidsgakunen, .shisenjukugakunen, .hachimakijukugakunen {font-size: 11px;}
	.eventnewsbox .newsitem2 {padding: 2rem;}
	.tokuchougrid {grid-template-columns: 1fr;}
	.tokuchougrid .tokuchouitem .tokuchoutitle {width: 200px;bottom: -26%;}
	h3 {font-size: 1.7rem;width: 80%;margin: 0 auto;}
	.specialoffergrid {grid-template-columns: 1fr;}
	.specialservice-contact-btnflex {flex-direction: column;}
	.ctaflowreviewflex {flex-direction: column;}
	.ctaflowreviewflex .flowbtnitem,
	.ctaflowreviewflex .reviewbtnitem {padding: 3.5rem 0;width: 100%;}
	.snssectionflex .snsmediaspace {width: 90%;}
	.specialoffertitle, .special-service-title {font-size: 2.7rem;}
	.taikenkaibannersp-width{width:75%;text-align:center;margin:0 auto;}
	.specialservice-bg {border-radius: 50px 50px 0 0;padding: 5rem 0;}
	.special-service-table tr td:first-child {flex-direction:column;padding: 10px 11px;}
	.latest-post-item {font-size: 1.5rem;}
	.latest-post-item::before {padding:3px 7px;}
	.sidefloatBtn a {line-height: 1.2;}
	.sidefloatBtn a{padding:0;width:25%;line-height:1.2;}
	h2 {font-size: 1.8rem;}
	.contactgrid {grid-gap: 1% 5%;max-width: 90%;}
	.locationgrid .locationimg {width:97%;}
	.tokutenmarkbtn-item {scale: 125%;}
	.tokutenmarkspace {bottom: -7.5rem;left: 50%;transform: translateX(-50%);gap: 5rem;}
	.company-information-title {grid-template-columns: 1fr;}
	.company-information-title div:first-child {border-right: none;justify-content: center;}
	.company-information-title div:nth-child(2) {padding-left: 0;}
	.fadeinanime-topitemmargin {margin-bottom: 2rem;}
	.fade-inanime {width: 80%;}
	.middlestrongtext {font-size: 1.3rem;}
	.symbolmarklogo {width: 50%;}
	.feedzy-rss .rss_item .rss_image {height: 190px !important;}
	.special-service-table tr th:not(:first-child), .special-service-table tr td:not(:first-child) {width: 13%;}
	.special-service-table tr td:first-child div {font-size: 1.6rem;}
	.site-header-logo img {max-width: 170px;}
	footer .companylogomark img{max-width:320px;}
	.pinktextbox{font-size:15px;height: 50px;}
	.archlistgrid li {font-size: 1.5rem;}
	.courseinfo-detail .detailitem1 .classhourcopy .timedaydetailitem {font-size: 14px;}
}

@media(max-width:400px){
	.jukumeicontents .jukumeiitem {border-radius: 8px;padding: 5px;}
	.studykidsgakunen, .shisenjukugakunen, .hachimakijukugakunen {font-size: 10px;}
	.special-service-table th {font-size: 1.25rem;}
	.special-service-table tr td:first-child {padding: 10px;}
	.special-service-table tr td:first-child div {font-size: 1.4rem;}
	.special-service-table tr td:first-child div span {font-size: 1rem;}
	.iconsize {width: 40px;}
	h2 {margin: 0.5rem 0;}
	.subcopy-alphabet {margin: 0.5rem auto 1.5rem;}
	.special-service-table {border-spacing: 1px 5px;}
	.semicircle-background {padding: 30px 0 10px;}
	.tokutenmarkbtn-item {scale: 105%;}
	.footermenulist li {margin-bottom: 3rem;}
	.fade-inanime {right: 2%;}
	.fade-inanime {width: 90%;}
	.middlestrongtext {font-size: 1.6rem;}
	.bigsize-sumikurobtn {font-size: 1.4rem;}
	.special-service-table tr th:not(:first-child), .special-service-table tr td:not(:first-child) {width: 2%;}
	.ameblo-cards-container {grid-template-columns: repeat(1, 1fr);width:85%;}
}

@media(max-width:390px){
	.special-service-table tr:first-child th:first-child {width: 25%;}
	.feedzy-rss ul {grid-template-columns: repeat(1, 1fr);width: 80% !important;margin: 0 auto !important;}
}

@media(max-width:375px){
	footer .companylogomark img {max-width: 280px;}
}

@media(max-width:360px){
	.courselineupgrid {width:95%;}
	.courselineupgrid a {padding: 11px 0;}
	.iconsize {width: 30px;}
	.tokuchougrid .tokuchouitem .tokuchoutitle {width: 200px;bottom: -30%;}
	.special-service-table td {font-size: 1.9rem;}
	.special-service-table {max-width: 93%;}
	.special-service-table tr th:not(:first-child), .special-service-table tr td:not(:first-child) {width: 5%;}
	.special-service-table tr td:first-child {padding: 8px;}
	.special-service-table th {font-size: 1.15rem;}
	.ctaflowreviewflex a {padding: 1.5rem;}
	.specialservice-contact-btnflex {gap: 3.5rem;}
	.fullwidecontainer, .fullwide-redpink, .specialservice-bg {padding:5rem 0rem;}
	.redpinkborderbtn, .sumikuroborderbtn {font-size: 12.5px;}
	.tokutenmarkspace {gap: 1rem;}
	.tokutenmarkbtn-item {scale: 105%;}
	.accesstitlename {gap: 1rem;flex-direction: column;}
	.footermenulist {width: 85%;margin: 0 auto;}
	footer .companylogomark img{max-width:230px;}
	.pinkredbtn, .sumikurobtn, .pinkredbtnwide, .sumikurobtnwide, .sumikurobtn-LexendGiga, .sumikurobtnwide-LexendGiga, .whitewidebtn, .pinkredborderbtn, .bigsize-sumikurobtn {font-size: 14px;}
	.pinkcolortesytitle {font-size: 16px;}
	.koushukai-singlepage-table table td {font-size: 14px;}
}

@media (max-width:350px) and (max-height:900px){
	.tokutenmarkbtn-item {scale: 108%;}
	.tokutenmarkspace {gap: 2rem;}
	.tokutenmarkspace {bottom: -8rem;}
}

@media(max-width:330px){
	.tokutenmarkbtn-item {scale: 105%;}
	.tokutenmarkspace {gap: 2rem;}
	.tokutenmarkspace {bottom: -7.5rem;}
	.fadeinanime-topitemmargin {margin-bottom: 0rem;}
	.bigsize-sumikurobtn {font-size: 1.2rem;}
	.feedzy-rss .rss_item .rss_image {height: 175px !important;}
	.studykidsgakunen, .shisenjukugakunen, .hachimakijukugakunen {font-size: 9px;}
}