/*
 Theme Name:     YIC京都ペット総合専門学校
 Theme URI:      http://www.yic-kyoto-pet.ac.jp/
 Description:    YIC京都ペット総合専門学校の専用テーマ
 Author URI:     http://www.omura.co.jp
 Version:        4.0.0
 */

@charset "UTF-8";

* {
	margin: 0;
	padding: 0;
}
*:focus {
	outline: none;
}
body {
    font-family: "Midashi Go MB31", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	overflow-x: hidden;
}
ul {
	margin: 0;
	padding: 0;
}
li {
	/*list-style: none;*/
	margin: 0;
	padding: 0;
}
img {
	max-width: 100%;
	height:auto;
}
.sp {
	display: none!important;
}
header {
    width: 100%;
    position: fixed;
    z-index: 9999;
    top: 0;
}
.header-inner{
    display: flex!important;
    align-items: center;
    justify-content: space-between;
    height: 70px;
}
@media (max-width: 800px){
    .header-inner{
        height:55px;
    }
}

/* ページ共通スタイル */
.container hr {
    margin-top: 70px;
}
.container h2 {
    margin-top: 50px;
}
.wp-block-columns {
    margin-bottom: 0!important;
}
.container table.advgb-table-frontend.aligncenter {
    margin: 10px 0 20px 0px;
}
.container p {
    margin: 10px auto;
}
.container .hr2 {
    margin: 30px 0 30px 0!important;
}

@media (max-width: 800px) {
    .container p {
        margin: 10px auto;
        font-size: 12px;
    }
    .container li {
        font-size: 12px;
    }
    .container table.advgb-table-frontend td {
        font-size: 12px;
        -webkit-text-size-adjust: 100%;
    }
    .container hr {
        margin-top: 30px;
    }
    .container h2 {
        margin-bottom: 20px;
        margin-top: 35px;
    }

}

/* ページ特有のスタイルここから */
#info .catImg p, #info-renewal .catImg p, #yicbus .catImg h1,  #yicbus-renewal .catImg h1 {
    margin-top: 0;
}
@media (max-width: 800px) {
    #info .catImg p, #info-renewal .catImg p, #yicbus .catImg h1, #yicbus-renewal .catImg h1 {
        margin-top: 0!important;
    }
}
/* ページ特有のスタイルここまで */
.catOtherTitle {
    font-family: "Midashi Go MB31", "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
    margin-top: 0!important;
}
.pageTitle {
    margin-top: -170px!important;
}

.container .dep {
    margin-top: 0!important;
}
.container .dep2 {
    margin-top: 0!important;   
}

table.advgb-table-frontend td {
    padding: 8px!important;
}
table.advgb-table-frontend {
    border-collapse: collapse!important;
}
.wp-block-advgb-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #fffbf0!important;
}
.blocks-gallery-grid, .wp-block-gallery {
    padding: 0!important;
}

.fadeindown {
    opacity: 0;
}
.fadeInDown {
    -webkit-animation-fill-mode:both;
    -ms-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-duration:0.7s;
    -ms-animation-duration:0.7s;
    animation-duration:0.7s;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    visibility: visible !important;
    animation-delay: 0s;
}
@-webkit-keyframes fadeInDown {
    0% { opacity: 0; -webkit-transform: translateY(-8px); }
    100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fadeInDown {
    0% { opacity: 0; -webkit-transform: translateY(-8px); -ms-transform: translateY(-8px); transform: translateY(-8px); }
    100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

html.is-fixed,
html.is-fixed body {
    height: 100%;
    overflow: hidden;
}

.logoImg {
	margin: 0 0 0 35px;
	position: relative;
}
.logoImg a {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.iconList {
    display: flex;
    position: absolute;
    right: 25px;
    align-items: center;
    top: 17px;
}
.iconList li {
    padding: 0px 10px;
    outline: none;
    list-style: none;
}
.access {
    position: absolute;
    top: 8px;
    right: 55px;
}
.search {
    position: relative;
}
.balloons {
    position: absolute;
    left: 71px;
    top: 53px;
    padding: 20px 20px;
    background-color: #441e15;
    width: 250px;
    border-radius: 10px 0 0 10px;
}
.balloons form {
    display: flex;
    align-items: center;
    justify-content: center;
}
.balloons input {
    width: 70%;
    padding: 0px 5px;
    border-radius: 5px 0 0px 5px;
    border: 0;
    font-size: 10px;
    height: 30px;
}
.balloons button {
    background-color: #f19819;
    border: none;
    cursor: pointer;
    outline: none;
    appearance: none;
    width: 52px;
    color: white;
    font-weight: bold;
    border-radius: 0 5px 5px 0px;
    letter-spacing: 1px;
    padding: 0px 5px;
    margin-left: -5px;
    height: 30px;
    font-size: 12px;
}
main {
	color: #431D14;
}
.fixedBnrBox {
    display: flex;
    align-items: center;
    position: fixed;
    right: 0;
    bottom: 145px;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    z-index: 10000;
    color: white;
    font-weight: bold;
    font-size: 14px;      
}
.fixedBnrBox div {
    position: relative;
    display: flex;
    align-items: center;
    width: 42px;
    justify-content: center;
}
.fixedBnrBox div br {
    display: none;
}
.fixedBnrBox div a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.fixedOc {
    border-radius: 10px 0 0px 0px;
    height: 220px;
    background: #431D14;
}
.fixedKobetsu {
    height: 144px;
    background: #00C186;
}
.fixedshiryou {
    border-radius: 0px 0 0px 10px;
    height: 100px;
    background: #E85F84;
}


/*スライダーのスタイルここから*/
.bx-wrapper{
    box-shadow: none!important;
    border: 0!important;
    overflow: hidden!important;
    max-height: 750px;
}
@media (min-width: 1400px) {
    .bx-wrapper{
        min-height: 850px;
    }
}
.bx-wrapper img {
	width: 100%;
}
.bx-viewport{
  overflow:visible!important; /* 両サイドに前後の画像を表示させる */
  width: 100%;             /* 画像の幅（表示させる幅） */
  margin: 0 auto;             /* 画面中央にする */
}
.bxslider li{
  width: 100%!important;  /* 画像サイズと同じ（画像をくっつけて表示させる場合） */
}
/*スライダーのスタイルここまで*/

.mainImg {
    width: 100%;
    position: relative;
}
.mainCopy {
    width: 100%;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    justify-content: space-between;
    max-width: 1400px;
    margin: 0 auto;
    z-index: 10;
}
.mainCopy img {
	position: absolute;
}
.mainCopy img:first-child {
    top: 225px;
    left: 110px;
}
.mainCopy img:last-child {
    right: -140px;
    top: 103px;
}

.mainSlideBac {
    width: 1000px;
    height: 1000px;
    background-color: #FF9D00;
    position: absolute;
    top: -130px;
    left: -410px;
    background-repeat: no-repeat;
    mix-blend-mode: multiply;
    z-index: 0;
    border-radius: 50%;
    max-width: 1400px;
    margin: 0 auto;
}

@media (max-width: 1400px){
	.bx-wrapper img {
	    width: auto!important;
	    max-width: unset!important;
    }
}

/*背景色の設定ここから*/
.section1 {
    position: relative;
    margin-top: -100px;
    background: white;
    z-index: 0;
}
.section2 {
    background: #FF9D00;
    position: relative;
    margin-top: 70px;
    z-index: 0;
}
.section3 {
    background: #feedba;
    position: relative;
    margin-top: 70px;
}
/*背景色の設定ここまで*/

.round {
    background-image: url(images/bac_round.svg);
    position: absolute;
    width: 100%;
    height: 250px;
    top: -70px;
    background-position: center;
}

/*グローバルナビゲーション*/
.gNavBox {
    position: relative;
    top: -90px;
    z-index: 8888;
}
.navBox {
    position: relative;
	cursor: pointer;
}
.navBtn {
    display: flex;
    flex-flow: column;
    align-items: center;
    width: 100%;
}
.navBtn>p {
    font-size: 16px;
    margin-top: 12px;
    font-weight: bold;
    letter-spacing: 0.10em;
}
.navBtn a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.nav {
    position: relative;
    display: flex;
    justify-content: space-around;
}
.nav li {
    border-left: 1px solid #431E16;
    width: 100%;
    height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.nav li:first-child {
	border-left: none;
}
.nav a {
  display: block;
  line-height: 1;
  z-index: 1;
}

.nav a {
  padding: 0.5em 0;
  font-size: 13px;
  color: #0071b9;
  text-align: center;
}
.subBox {
	display: none;
	position: absolute;
	left: 0;
	top: 130px;
	width: calc(100% * 6);
	z-index: 3;
	background-color: #ff9c03eb;
    padding: 20px 0;
}
.navBox:nth-child(2) .subBox {
    margin-left: calc(100% / -1 - 1px);
    width: calc(100% * 6 + 5px);
}
.navBox:nth-child(3) .subBox {
    margin-left: calc((100% / -1) * 2 - 2px);
}
.navBox:nth-child(5) .subBox {
    margin-left: calc((100% / -1) * 4 - 4px);
}
.nav .subBox li {
    height: auto;
    padding: 25px 0;
    width: calc((100% / 4) - 3px);
    text-align: center;
    border-left: none;
}

.nav .subBox li:hover {
    opacity: .8;
}


.gakka li a p {
    padding-top: 10px;
}
.gakka li {
    display: block !important;
    align-items: end !important;
    padding: 0 25px 25px 25px !important;
    max-width: 240px;
}
.gakka li a {
    position: unset!important;
    height: auto!important;
    text-decoration: none;
    color: #fff;
    border-bottom: dotted 1px #fff;
    padding: 10px 0 20px;
    text-align: left;
    margin-top: 12px;
}
.gakka li a:last-child{
    border-bottom: none;
    padding-bottom: 0;
}
.nav .subBox .gakka li:hover {
    opacity:1;
}
.sub {
    display: flex;
    flex-flow: wrap;
    max-width: 1220px;
    margin: 0 auto;
}
.sub img {
    max-width: 240px;
    margin-bottom: 8px;
}
.sub li {
	border: none;
    position: relative;
}
.sub li a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.sub li div {
	text-decoration: none;
	color: white;
}
.sub li div:hover {
  opacity: 1;
}

.fixed {
    background: rgb(255 157 0 / 90%);
    position: fixed;
    top: 101px;
    z-index: 100;
    width: 100%;
    border-top: 1px solid rgb(67 30 22 / 15%);
}

.globalnav{
    background: rgb(255 157 0 / 90%);
}

.fixed>nav>.nav>li ,.globalnav li{
    height: 55px;
    border-left: 1px solid rgb(67 30 22 / 15%);
}
.fixed .navBtn,.globalnav .navBtn {
    flex-flow: row;
    justify-content: center;
    color:#FFFFFF;
}
.fixed .navBtn img,.globalnav .navBtn img {
    width: 30px;
}
.fixed .navBtn>p ,.globalnav .navBtn>p{
    margin-top: 0;
    margin-left: 15px;
    margin-bottom: 0;
}
.fixed .subBox,.globalnav .subBox {
    top: 55px;
}

h1 {
    font-family: 'Knewave', cursive;
    font-size: 55px;
    font-weight: 700;
    font-style: italic;
    text-align: center;
    margin-top: 100px;
    color: #431D14;
    letter-spacing: 0.05em;
}
h1 strong {
    color: #FF9D00;
}
h1 span {
    font-family: "Midashi Go MB31", "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
    font-size: 16px;
    display: block;
    color: #431D14;
    font-style: normal;
    letter-spacing: 0.20em;
}
h4 {
    font-family: "Gothic MB101 Bold";
    font-size: 13px;
}
h5 {
    font-family: "Gothic MB101 Bold";
    font-size: 13px;
    margin-top: 10px;
}
/*ニュースリスト*/
.newsBox h2 {
    font-family: 'Knewave', cursive;
    font-size: 55px;
    font-weight: 700;
    font-style: italic;
    text-align: center;
    margin-top: 100px;
    color: #431D14;
    letter-spacing: 0.05em;
}
.newsBox h2 strong {
    color: #FF9D00;
}
.newsBox h2 span {
    font-family: "Midashi Go MB31", "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
    font-size: 16px;
    display: block;
    color: #431D14;
    font-style: normal;
    letter-spacing: 0.20em;
}
.newsList {
    max-width: 940px;
    margin: 35px auto 0 auto;
}
.newsList li {
	position: relative;
    display: flex;
    align-items: center;
    padding-right: 50px;
    border-bottom: 1px solid rgba(102,102,102,.15);
    padding: 20px 50px 20px 0;
}
.newsList li a {
    text-decoration: none;
    color: #431D14;
    display: flex;
    line-height: 1.64;
}
.newsList span {
    color: #FF9D00;
    margin-right: 30px;
    display: block;
}
.newsList img {
    position: absolute;
    right: 12px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.btn1 {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 300px!important;
    margin: 0 auto;
    text-align: center;
    background-color: #431D14;
    border-radius: 16px;
    font-size: 12px;
    height: 32px;
    filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.16));
    margin-top: 30px!important;
    color: white;
}
.btn1 a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.btn1:before {
	content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-top: solid 4px transparent;
    border-right: solid 6px transparent;
    border-bottom: solid 4px transparent;
    border-left: solid 6px white;
    position: absolute;
    top: 50%;
    right: 4px;
    margin-top: -4px;
}

.iconList2 {
    display: flex;
    max-width: 390px;
    justify-content: space-between;
    margin: 30px auto 0;
}
.iconList2 li {
    list-style: none;
}
.iconList2 img {
    width: 60px;
}

.background1 {
    background-color: #feedba;
    position: relative;
    top: 30px;
    z-index: -1;
}
.round2 {
    background-image: url(images/bac_round2.svg);
    position: absolute;
    width: 100%;
    height: 250px;
    top: -90px;
    background-position: center;
    z-index: -1;
}
.ocBox {
    position: relative;
    margin: -46px 0px 0px 180px;
    background-color: #FF9D00;
    border-radius: 100px 0 0 100px;
    display: flex;
    align-items: center;
    height: 538px;
    z-index: -1;
}
.ocImg .filter {
    position: absolute;
    width: 700px;
    height: 100%;
    background: #000;
    opacity: 0.6;
    border-radius: 10px;
}
.ocImg img {
    margin: 20px;
    border-radius: 10px;
    margin-left: -60px;
    width: 680px;
}
.ocImg p {
    font-family: 'Knewave', cursive;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 80px;
    line-height: 1.12;
    flex-flow: column;
    font-style: italic;
    font-weight: 600;
}
.ocImg p span {
    color: #FF9D00;
}
.ocCalendar {
    font-family: "Gothic MB101 Bold";
    font-weight: bold;
    padding: 0 70px 0px 0px;
}
.ocCalendar h3 {
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
}
.ocCalendar h3 span {
    color: #FF9D00;
}

.nextOc {
    position: relative;
    background-color: #431D14;
    width: 100%;
    height: 60px;
    border-radius: 10px;
    max-width: 450px;
}
.nextOc p {
    margin-left: 20px;
    font-size: 13px;
    letter-spacing: 0.05em;
    color: white;
}
.nextOc span {
    font-size: 23px;
}
.nextOc p br {
    display: none;
}
.nextOc a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.arrow {
    display: flex;
    align-items: center;
    position: relative;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
    font-size: 15px;
}
.arrow::before,
.arrow::after{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.arrow::before{
    right: 14px;
    width: 40px;
    height: 2px;
    background: white;
}
.arrow::after{
    right: 15px;
    width: 14px;
    height: 14px;
    border-top: 2px solid white;
    border-right: 2px solid white;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.ocBox .btn1 {
    position: absolute;
    bottom: 50px;
    left: -180px;
    right: 0;
    background-color: white;
    color: black;
}
.ocBox .btn1:before {
    border-left: solid 6px black;
}
.ocMidashi {
    font-size: 100px;
    line-height: 1;
    margin-top: 100px;
    font-family: 'Knewave', cursive;
    font-weight: 700;
    font-style: italic;
    text-align: center;
    color: #431D14;
    letter-spacing: 0.05em;
}
.ocMidashi strong {
    color: #FF9D00;
}
.ocMidashi span {
    font-size: 40px;
    display: block;
    font-style: initial;
    letter-spacing: 0.20em;
}

#calendar {
    display: flex;
    margin-bottom: 20px;
}
#calendar table th {
    font-size: 12px;
    padding-bottom: 6px;
    color: #441e15;
}
#calendar caption {
    color: white;
    margin-bottom: 5px;
    letter-spacing: 1px;
    font-size: 16px;
}
#calendar table {
    margin-right: 15px;
    width: 300px;
    height: 179px;
    background: rgba(255,255,255,.8);
    color: black;
    padding: 10px 15px;
    text-align: center;
    border-radius: 10px;
    border: 0;
}
#calendar td {
    font-size: 13px;
}
.event_day {
    background-color: #441e15;
    display: block;
    border-radius: 5px;
}
.event_day a {
    color: white;
    text-decoration: none;
    font-size: 13px;
}

.onEveBox {
    max-width: 100%;
    background-color: white;
    border-radius: 10px;
    padding: 50px 50px 50px 210px;
    margin: 50px 180px 0 auto;
    color: #431D14;
    text-align: center;
    border-radius: 0px 100px 100px 0;
}
.onEve {
    font-family: "Gothic MB101 Bold";
}
.onEveBox .onEve h1 {
    font-size: 60px;
    color: #431D14;
    font-weight: 600;
    margin-top: 0;
}
.onEveBox .onEve h1 span {
    display: inline-block;
    font-size: 60px;
    color: #FF9D00;
    font-weight: 600;
    margin-top: 0;
    font-family: 'Knewave', cursive;
    font-style: italic;
    text-align: center;
    letter-spacing: unset;
}
.onEve h2 {
    font-size: 20px;
    margin: 20px 0 10px 0;
    letter-spacing: 0.05em;
}
.onEve h2 span, .onEveKobetsu h3 span {
    color: #FF9D00;
}
.onEve p {
    font-weight: bold;
    letter-spacing: 0.02em;
}
.onEveBox hr {
    margin: 30px auto 40px auto;
    max-width: 940px;
    border-top: 1px solid #FF9F29;
}
.onEveKobetsu h3 {
    font-family: "Gothic MB101 Bold";
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
    letter-spacing: 0.05em;
}
.onEveKobetsu p {
    font-weight: bold;
    color: #431D14;
    line-height: 2;
    letter-spacing: 0.02em;
}
.onEveBtn {
    display: flex;
    max-width: 890px;
    margin: 0 auto;
    color: white;
    flex-flow: wrap;
    justify-content: center;
}
.onEveBtn .btn1 {
    width: 32%;
    margin: 20px 5px 0 5px;
}
.onEveBtn .btn1:first-child {
    background-color: #FF9F29;
}

.pamphletBox {
    display: flex;
    max-width: 940px;
    margin: 20px auto 0 auto;
    justify-content: space-between;
    padding-bottom: 110px;
}
.btn2 {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 450px;
    text-align: center;
    background-color: #431D14;
    color: white;
    border-radius: 16px;
    font-size: 16px;
    font-weight: bold;
    height: 80px;
    filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.16));
    margin-top: 30px;
    width: 100%;
    letter-spacing: 0.2em;
}
.btn2 a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.btn2 img {
    width: 178px;
    margin-left: -40px;
    margin-right: 20px;
}
/*.btn2:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-top: solid 4px transparent;
    border-right: solid 6px transparent;
    border-bottom: solid 4px transparent;
    border-left: solid 6px white;
    position: absolute;
    top: 50%;
    right: 4px;
    margin-top: -4px;
}
*/

.btn2::before,
.btn2::after{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    content: "";
    vertical-align: middle;
}


.btn2::before{
    width: 24px;
    height: 24px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: white;
}
.btn2::after{
    right: 20px;
    box-sizing: border-box;
    width: 3px;
    height: 3px;
    border: 6px solid transparent;
    border-left: 9px solid #163971;
}

.round3 {
    background-image: url(images/bac_round3.svg);
    position: absolute;
    width: 100%;
    height: 250px;
    top: -90px;
    background-position: center;
    z-index: 0;
}

.subjMidashi {
    margin-top: 0;
    position: relative;
    top: -15px;
    z-index: 20;
    font-size: 55px;
    font-family: 'Knewave', cursive;
    font-weight: 700;
    font-style: italic;
    text-align: center;
    color: #431D14;
    letter-spacing: 0.05em;
}
.subjMidashi span:first-child {
    display: inline-block;
    font-family: 'Knewave', cursive;
    font-size: 55px;
    font-weight: 700;
    font-style: italic;
    color: white;
    letter-spacing: unset;
}
.subjMidashi span {
    color: #431D14;
    font-family: "Midashi Go MB31", "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
    font-size: 16px;
    display: block;
    color: #431D14;
    font-style: normal;
    letter-spacing: 0.20em;
}

.subjectImg {
    /*background-image: url(images/subject.jpg);*/
    height: 360px;
    background-size: cover;
    display: flex;
    justify-content: center;
    text-align: center;
    font-size: 20px;
    letter-spacing: 0.2em;
    line-height: 2.5;
    margin-top: 50px;
}
.subjectImg span {
    color: white;
}

.courseBox {
    display: flex;
    margin: -220px auto 0 auto;
    justify-content: center;
}
.course {
    max-width: 230px;
    border-radius: 20px;
    background-color: white;
    padding-top: 30px;
    margin-right: 40px;
}
.course:last-child {
    margin-right: 0;
}
.courseText {
    padding: 15px 20px 25px 20px;
}
.courseText h3 {
    font-size: 20px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #E85F84;
    font-weight: 700;
    line-height: 1.2;
    height: 70px;
    display: flex;
    justify-content: center;
    flex-flow: column;
}
.course:last-child .courseText h3 {
    color: #00C186;
}
.courseText h3 span {
    font-size: 14px;
    font-family: "Gothic MB101 Bold";
    margin-bottom: 4px;
}
.courseText h4 {
    color: #FF9D00;
    font-size: 16px;
    line-height: 1.63;
}
.courseText p {
    line-height: 1.71;
    margin-top: 20px;
    height: 145px;
}
.courseText .btn1 {
    margin-top: 20px;
    color: white;
    background-color: #E85F84;
}
.course:last-child .courseText .btn1 {
    background-color: #00C186;
}

.pointBox {
    position: relative;
    margin-top: 80px;
    background: linear-gradient(180deg, #ff9c00 0%, #ff9c00 20%, #ffffff 20%, #ffffff 100%);
    padding-bottom: 150px;
}
.pointBox .round {
    top: 130px;
}
.point {
    display: flex;
    margin-bottom: 60px;
    margin-right: 230px;
    min-height: 460px;
}
.point:nth-child(3) {
    flex-flow: row-reverse;
    margin-right: 0;
    margin-left: 230px;
}
.point .pointImg {
    position: relative;
    width: 50%;
    background-size: cover;
}
.point .pointImg img {
    position: absolute;
    width: 240px;
    bottom: 0;
    right: 0;
}
.point .pointImg01 {
    background-image: url(images/point01.webp);
}
.point .pointImg02 {
    background-image: url(images/point02.webp);
}
.point .pointText {
    max-width: 413px;
    margin: 60px 40px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    background-color: #feedb9;
    margin: 0;
    padding: 60px 90px 60px 40px;
    border-radius: 0px 100px 100px 0;
}
.point:nth-child(3) .pointText {
    padding: 60px 40px 60px 90px;
    border-radius: 100px 0px 0px 100px;
}
.pointText small {
    font-size: 11px;
}
.point h3 {
    font-size: 32px;
    line-height: 1.31;
    margin-bottom: 30px;
    letter-spacing: 0.06em;
}
.point h3 span {
    color: #E85F84;
}
.point h4 {
    font-size: 18px;
    color: #E85F84;
    line-height: 1.56;
    letter-spacing: 0.10em;
    margin-bottom: 20px;
}
.point p {
    line-height: 2;
    max-width: 413px;
    word-break: break-all;
}
.point .pointText .btn1 {
    width: 100%;
    margin: 30px 0 0 0;
}

.topicsBox {
    margin-top: -170px;
    background-color: #feedba;
}
.topicsBox h2 {
    margin-top: 180px;
    margin-bottom: 40px;
    font-family: 'Knewave', cursive;
    font-size: 55px;
    font-weight: 700;
    font-style: italic;
    text-align: center;
    color: #431D14;
    letter-spacing: 0.05em;
}
.topicsBox h2 span {
    font-family: "Midashi Go MB31", "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
    font-size: 16px;
    display: block;
    color: #431D14;
    font-style: normal;
    letter-spacing: 0.20em;
}
.footprint {
    background-image: url(images/footprints.svg);
    position: absolute;
    width: 243px;
    height: 163px;
    top: -140px;
    background-position: center;
    z-index: -1;
    background-repeat: no-repeat;
    right: -20px;
}
.footprint2 {
    background-image: url(images/footprints2.svg);
    position: absolute;
    width: 243px;
    height: 270px;
    top: -210px;
    background-position: center;
    background-repeat: no-repeat;
    right: -20px;
    z-index: 100;
}

/* バナースライダーの設定ここから */
.bnrImg {
    max-height: 249px;
}
.bnrImg .bx-viewport {
    max-width: 466px!important;
}
.bnrImg .bx-prev {
  background-image: url(images/prev.svg)!important;
}
.bnrImg .bx-next {
  background-image: url(images/next.svg)!important;
}
.bnrImg .bx-wrapper .bx-controls-direction a {
    width: 80px!important;
    height: 80px!important;
    background-position: center!important;
    background-size: cover!important;
}
.bnrImg .bx-wrapper {
    margin-bottom: 0;
}
.bnrImg .bx-wrapper .bx-controls-direction a {
    margin-top: -40px;
}
/* バナースライダーの設定ここまで */

.bnrArea {
    text-align: center;
    padding-top: 30px;
}

.blogBox {
    padding-top: 80px;
    padding-bottom: 115px;
}
.blogBox h2 {
    margin-top: 0;
    margin-bottom: 50px;
    font-family: 'Knewave', cursive;
    font-size: 55px;
    font-weight: 700;
    font-style: italic;
    text-align: center;
    color: #431D14;
    letter-spacing: 0.05em;
}
.blogBox h2 span {
    font-family: "Midashi Go MB31", "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
    font-size: 16px;
    display: block;
    color: #431D14;
    font-style: normal;
    letter-spacing: 0.20em;
}
.blogBox h2 strong {
    color: #FF9D00;
}
.blogList {
    display: flex;
    max-width: 940px;
    margin: 0 auto;
    justify-content: space-between;
}
.blog {
    position: relative;
    background-color: white;
    max-width: 205px;
    border-radius: 20px;
    font-weight: bold;
    overflow: hidden;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.16);
}

.blog a {
    position: absolute;
    width: 100%;
    height: 100%;
}
.blog img, .blog span, .blog p {
    padding: 0 10px;
    width: calc(100% - 20px);
}
.blog img {
    width: 205px;
    padding: 0;
    margin-top: -60px;
}
.blog span {
    color: #FF9D00;
    padding: 30px 10px 10px 10px;
    display: block;
}
.blog p {
    color: #431D14;
    padding-bottom: 30px;
}
.blogImg {
    height: 136px;
    overflow: hidden;
}

.snsBox .round {
    z-index: -1;
}
.snsBox {
    position: relative;
    padding-bottom: 45px;
    background: white;
}
.snsCont {
    text-align: center;
}
.snsBox .snsCont h2 {
    color: #431D14;
    margin-top: 0;
    margin-bottom: 25px;
    font-family: 'Knewave', cursive;
    font-size: 55px;
    font-weight: 700;
    font-style: italic;
    text-align: center;
    color: #431D14;
    letter-spacing: 0.05em;
}
.snsBox .snsCont h2 strong {
    color: #FF9D00;
}
.snsCont p {
    font-size: 16px;
}
.snsCont .snsText {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 45px;
}
.snsCont .snsText span {
    color: #FF9D00;
}
.youtubeSpBox {
    background-color: #FF9D00;
    padding: 30px 20px;
    text-align: center;
    margin-top: 30px;
}
.youtubeSpBox p {
    font-size: 15px;
    color: white;
    margin: 20px 0 25px 0;
    letter-spacing: 0.10em;
    line-height: 1.67;
}
.youtubeSpBox img:first-child {
    margin-right: 20px;
}
.instagram-feed {
    max-width: 940px;
    margin: 0 auto;
}
#sb_instagram .sbi_photo_wrap {
    position: relative;
    outline: double #431d14;
}
.fb-box iframe {
    width: 280px;
    height: 425px;
}
.instagram {
    background-color: #431D14;
    padding: 60px 0 340px 0;
    text-align: center;
}
.instagram h3 {
    color: #FF9D00;
    margin: 15px 0 25px 0;
    letter-spacing: 0.20em;
}
.instagram .btn1 {
    background-color: white;
    color: #431D14;
    margin-top: 20px;
}
.instagram .btn1:before {
    border-left: solid 6px #431D14;
}
.snsApiBox {
    width: 940px;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    margin-top: -290px;
}
.snsApi {
    max-width: 260px;
    background-color: #FEF5E3;
    border-radius: 5px;
    color: #FF9D00;
    text-align: center;
    padding: 0 20px 20px 20px;
}
.snsApi h3 {
    font-family: 'Knewave', cursive;
    font-size: 22px;
    padding: 20px 0;
    letter-spacing: 0.10em;
    display: flex;
    align-items: center;
    justify-content: center;
}
.snsApi h3 img {
    margin-right: 10px;
}
.snsApi .btn1 {
    background-color: #FF9D00;
    color: white;
    margin-top: 5px;
}
.youtube iframe {
    width: 100%;
    height: 177px;
    margin-bottom: 15px;
}

footer nav {
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
}
footer nav ul {
    display: flex;
}
footer nav ul li {
    padding: 0px 10px;
    border-right: 1px solid #431D14;
    list-style: none;
}
footer nav ul li:last-child {
    border-right: 0;
}
footer nav ul li a {
    color: #431D14;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.05em;
}

.infoBox1 {
    background-image: url(images/info.jpg);
    height: 388px;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}
.inquiryBox {
    margin-right: 145px;
    color: white;
    max-width: 480px;
}
.inquiryBox p {
    font-weight: bold;
    font-family: "Gothic MB101 Bold";
    font-size: 16px;
    letter-spacing: 0.05em;
    color: #431D14;
}
.inquiryBox>p:first-child {
    color: #431D14;
    font-size: 24px;
    margin-bottom: 15px;
}
.tel {
    background-color: #FF9D00;
    color: white;
    padding: 10px 0;
    margin: 20px 0 30px 0;
    width: 100%;
}
.tel img {
    margin-right: 15px;
}
.tel p {
    font-size: 28px;
    line-height: 1.2;
    color: white;
}
.tel p span {
    display: block;
    font-size: 14px;
}
.btn3 {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}
.btn3 a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.btn3:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-top: solid 6px transparent;
    border-right: solid 6px transparent;
    border-bottom: solid 6px transparent;
    border-left: solid 9px white;
    position: absolute;
    top: 50%;
    right: 4px;
    margin-top: -6px;
}
.requestBox {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.requestBtn {
    background-color: #431D14;
    color: white;
    font-size: 20px;
    font-weight: bold;
    max-width: 240px;
    padding: 15px 0;
    width: 100%;
    margin-left: 15px;
}
.requestBtn.btn3:before {
    border-left: solid 9px white;
}
.infoBox1>div:last-child {
    margin-top: 5px;
}

.infoBox2 {
    background-color: #FFEDBA;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    padding: 100px 0;
}
.infoBox2>img {
    margin-bottom: 20px;
}
.infoBox2>p {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #431D14;
}
.infoBox2 span {
    margin-left: 31px;
    font-size: 14px;
}
.infoBox2 span img {
    margin-right: 10px;
}
.infoBox2 nav {
    background: none;
    height: auto;
    margin-top: 20px;
}
.infoBox2 nav ul li a, .infoBox3 nav ul li a {
    text-decoration: none!important;
}
.infoBox2 nav ul li, .infoBox3 nav ul li {
    border-right: 1px solid black;
}

.infoBox3 {
    padding: 75px 0;
    border-bottom: 1px solid #DDDDDD;
}
.infoBox3 nav {
    height: auto;
    background: none;
}
.infoBox3 nav li span a {
    color: #FF9D00;
}
.infoBox3 nav:first-child ul {
    margin-top: 0!important;
}
.infoBox3 nav:first-child ul li a {
    font-size: 14px;

}
.infoBox3 nav ul:first-child {
    margin: 30px 0 20px 0;
}

.infoBox4 {
    text-align: center;
    font-size: 10px;
    font-weight: bold;
    padding: 30px 0 0px 0;
    color: #431D14;
}

.fancybox-lock .fancybox-overlay {
    z-index: 9999;
}
.bx-controls-direction {
    display: none;
}

.pageTitle img {
    margin-bottom: 0;
}

.movYoutube {
    margin-bottom: 80px;
}
.movYoutube .depLead {
    margin-bottom: 25px;
}
.movYoutube h2 {
    margin-bottom: 25px!important;
}

@media (min-width: 1800px) {
    .mainCopy {
        left: -300px;
    }
    .mainCopy img:last-child {
        right: -360px;
        top: 103px;
    }
}

@media (max-width: 1500px) {
    .ocImg {
        position: relative;
        left: -120px;
    }
    .ocImg img {
        width: 750px;
    }
    .ocCalendar {
        position: absolute;
        right: 0;
    }
}
@media (max-width: 1400px) {
    .mainCopy {
        top: -60px;
    }
}

@media (max-width: 1440px) {
    .ocImg img {
        width: 650px;
    }
    .mainSlideBac {
        top: -130px;
        left: -520px;
    }
    .mainCopy img:first-child {
        left: 140px;
    }
    .mainCopy img:last-child {
        right: -40px;
        top: 73px;
    }
}

@media (max-width: 1350px) {
    .ocImg {
        min-width: unset;
        max-width: 510px;
    }
    .point {
        margin-right: 80px;
    }
    .point:nth-child(3) {
        margin-left: 80px;
    }
}

@media (max-width: 1200px) {
    .ocImg {
        position: unset;
        left: unset;
        bottom: unset;
        top: 0;
        margin: 0 20px;
    }
    .ocImg .filter {
        top: -10px;
        width: 100%;
        border-radius: 10px 10px 0 0;
        height: 110%;
    }
    .ocBox {
        height: auto;
        margin: -30px auto;
        border-radius: 0;
        flex-flow: column;
        padding: 50px 0 100px 0px;
    }
    .ocCalendar {
        width: 570px;
        position: unset;
        margin-top: 0px;
        text-align: center;
        padding: 20px;
    }
    .ocCalendar h3 {
        font-size: 18px;
    }
    #calendar table {
        margin-right: 0;
        width: calc(100% - 190px);
        height: auto;
        margin: 10px 30px;
        margin-bottom: 0;
        margin: 0 auto;
    }
    #calendar table th {
        padding: 10px 0;
    }
    #calendar td {
        padding: 5px 0;
    }
    .arrow::before {
        width: 50px;
     }
    .nextOc {
        height: 50px;
        width: calc(100% - 20px);
        border-radius: 10px;
        width: 100%;
        margin: 0 auto;
        padding: 0px 70px 0 0;
    }
    .nextOc p {
        font-size: 16px;
    }
    .ocImg img {
        margin: 0;
        border-radius: 0;
        width: 100%;
        border-radius: 20px;
    }
    .ocImg p {
        font-size: 45px;
        line-height: 1;
    }
    .ocBox .btn1 {
        position: absolute;
        bottom: 70px;
        margin: auto;
        left: 0;
        right: 0;
    }
    #next_month {
        display: none;
    }
    .onEveBtn {
        flex-flow: column;
        align-items: center;
    }
    .onEveBtn .btn1 {
        width: 40%;
        margin: 20px 5px 0 5px;
    }
}

@media (max-width: 1040px) {
    .mainCopy img:last-child {
        right: 20px;
    }
    .mainCopy img:first-child {
        left: 20px;
    }
    .courseBox {
        margin: -220px 20px 0 20px;
    }
    .course {
        margin-right: 20px;
    }
    .blogList {
        flex-flow: column;
        width: calc(100% - 40px);
        margin: 0 20px;
    }
    .blog {
        max-width: unset;
        margin-bottom: 5px;
        border-radius: 0;
        display: flex;
        overflow: hidden;
    }
    .blog:first-child {
        border-radius: 10px 10px 0px 0px;
    }
    .blog:nth-child(3) {
        border-radius: 0px 0px 10px 10px;
    }
    .blog:last-child {
        display: none;
    }
    .blog img, .blog span, .blog p {
        padding: 0;
        font-size: 12px;
        font-weight: bold;
        width: 100%;
    }
    .blog img {
        width: 100%;
        margin-top: 0px;
    }
    .blog .blogImg {
        height: 110px;
    }
    .blog div:last-child {
        display: flex;
        flex-flow: column;
        margin: 13px 10px 13px 10px;
        justify-content: center;
        width: 100%;
    }
    .inquiryBox {
        margin-right: 45px;
        margin-left: 20px;
    }
    .pamphletBox {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        margin: 0 20px;
        margin-top: 20px;
    }
    .newsList {
        margin: 35px 0px 0 20px;
    }
    .sub img {
        max-width: 170px;
    }
    .ocImg {
        max-width: 570px;
    }
    .footprint2 {
        width: 83px;
        height: 95px;
        top: -70px;
        right: -6px;
        background-size: cover;
    }
    .onEveBox {
        border-radius: 0;
        padding: 40px 20px 50px 20px;
        margin: 0px auto 0 auto;
    }
}

@media (max-width: 800px){
    main {
        margin-top: 55px;
        overflow: hidden;
    }
	.pc {
		display: none;
	}
	.sp {
		display: block!important;
	}

    header {
        height: 55px;
        position: fixed;
        z-index: 9999;
        top: 0;
        background-color: #FF9D00!important;
    }

    .tableScroll table.advgb-table-frontend {
        width: 800px!important;
        max-width: unset;
    }
    .tableScroll {
        overflow-x: scroll;
    }

    .logoImg {
        margin: 0 0 0 10px;
    }
    .logoImg img {
        width: 283px;
    }

    /* ドロワーメニュー */
    .global {
        position: fixed;
        z-index: 2;
        top: 0;
        right: 0;
        background: #ffb400e8;
        transform: translateX(100%);
        transition: all 0.3s;
        width: 100%;
        height: 100%;
        display: block;
        }
        .global .spNav {
        margin: 0 auto;
        padding: 0;
        width: auto;
        display: block;
        margin-top: 20px;
        margin-bottom: 140px!important;
    }
    .spNav {
        margin:70px 5% 0 !important;
    }
    .spNav li {
        padding: 0 5%;
        margin: 20px 0;
    }
    .spNav li a {
        text-decoration: none;
        font-size: 12px;
        font-weight: bold;
        display: block;
        color: #fff;
        border-bottom: 1px solid #ffffff!important;
    }

    /* アコーディオンメニュー */
    .accordion-container .accordion-title {
        position: relative;
        margin: 0;
        padding: 20px;
        font-size: 1.25em;
        font-weight: normal;
        color: #fff;
        cursor: pointer;
        border-bottom: 1px solid #ffffff!important;
        font-weight: bold;
    }
    .accordion-container .accordion-title::before {
      content: "";
      position: absolute;
      top: 50%;
      right: 25px;
      width: 15px;
      height: 2px;
      /*縦線に*/
      transform: rotate(90deg);
      background: #fff;
      transition: all .3s ease-in-out;
    }
    .accordion-container .accordion-title::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 25px;
      /*横線*/
      width: 15px;
      height: 2px;
      background: #fff;
      transition: all .2s ease-in-out;
    }
    .accordion-container .accordion-title.open::before {
      transform: rotate(180deg);
    }
    .accordion-container .accordion-title.open::after {
      opacity: 0;
    }
    .accordion-content {
        background-color: #ff9900;
    }
    .accordion-content p {
        margin-bottom: 0!important;
    }
    /* CSS for CodePen */
    .accordion-container {
      width: 300px;
      margin: 0 auto;
    }
    .accordion-content a {
        display: flex!important;
        align-items: center;
        color: white;
        text-decoration: none;
        position: absolute;
        top: 0;
        left: 20px;
        width: 100%;
        height: 100%;
        display: block;
    }
    .accordion-content p {
        position: relative;
        padding: 25px 0px;
        border-bottom: 1px solid #ffffff!important;
    }

    .navToggle {
        display: block;
        position: fixed;
        right: 10px;
        top: 8px;
        cursor: pointer;
        z-index: 3;
        text-align: center;
        color: #333 !important;
        border-radius: 50%;
        width: 36px;
        height: 36px;
        background: #431D14;
    }

    .navToggle span {
        display: block;
        position: absolute;
        border-bottom: solid 2.5px white;
        border-radius: 3px;
        -webkit-transition: .35s ease-in-out;
        -moz-transition: .35s ease-in-out;
        transition: .35s ease-in-out;
        left: 8px;
    }
    .navToggle span:nth-child(1) {
        top: 11px;
        width: 20px;
    }

    .navToggle span:nth-child(2) {
        top: 17px;
        width: 20px;
    }

    .navToggle span:nth-child(3) {
        top: 23px;
        width: 20px;
    }
    .navToggle span:nth-child(4) {
        border: none;
        color: white;
        font-size: 9px;
        top: 29px;
        left: 20px;
    }
    .navToggle.active span:nth-child(1) {
        top: 17px;
        left: 7px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .navToggle.active span:nth-child(2),.navToggle.active span:nth-child(3) {
        top: 17px;
        left: 8px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .navToggle.active span:nth-child(3) {
        opacity: 0;
    }
    .global.active {
        transform: translateX(0%);
        overflow: scroll;
        overflow-x: hidden;
    }
    .global.active::-webkit-scrollbar {
        display: none;
    }

    .fixedBnrBox {
        bottom: 0;
        -ms-writing-mode: tb-rl;
        writing-mode: unset;
        width: 100%;
        display: flex;
        justify-content: space-around;
        flex-flow: column;
    }
    .fixedBnrBox div {
        width: 100%;
    }
    .fixedOc {
        border-radius: 0px;
        height: 50px;
        background: #431D14;
        width: 50%!important;
    }
    .fixedKobetsu {
        height: 50px;
        background: #00C186;
        width: 25%!important;
    }
    .fixedshiryou {
        border-radius: 0px;
        color: currentColor;
        height: 50px;
        background: #E85F84;
        width: 25%!important;
    }
    .fixedBnrBox div br {
        display: block;
    }
    .fixedBnrBox div {
        text-align: center;
        line-height: 1.23;
        font-size: 13px;
    }

    .fixedBnrBox .iconList {
        background: rgba(255, 157, 0, .9);
        width: 100%;
        left: 0;
        right: 0;
        top: 0;
        height: 50px;
        justify-content: center;
        align-items: center;
        position: unset;
    }
    .fixedBnrBox .iconList img, .fixedBnrBox .iconList input {
        width: 28px;

    }
    .fixedBnrBox .iconList a {
        position: unset;
    }

    .fixedBnrBox .balloons {
        position: absolute!important;
        left: 0;
        top: -110px;
        padding: 15px 20px;
        border-radius: 0;
        width: calc(100% - 40px);
        display: block;
    }
    .fixedBnrBox .balloons form input {
        width: 40%;
    }

    /*スライダーのスタイル*/
    .bx-viewport {
        overflow: visible!important;
        width: 100%!important;
        margin: 0 auto;
    }
    .bx-wrapper {
        margin-bottom: 0!important;
    }
    .bx-wrapper img {
        width: 100vw!important;
    }

    .section1 {
        margin-top: -20px;
    }
    .mainSlideBac {
        top: 0px;
        left: -340px;
        width: 630px;
        height: 630px;
    }
    .mainCopy {
        top: 110px;
        left: 90px;
    }
    .mainImg p {
        padding: 55px 20px 110px 20px;
        background: linear-gradient(90deg, #1069aa 0%, #163971 100%);
        font-size: 15px;
        font-weight: bold;
        letter-spacing: 0.30em;
        line-height: 2.13;
        text-align: center;
    }
    .mainCopy img:first-child {
        width: 34%;
        bottom: 80px;
        left: 20px;
    }
    .round {
        top: -30px;
    }
    .navBtn {
        flex-flow: nowrap;
        justify-content: center;
    }
    .navBtn>p {
        font-size: 13px;
        margin-top: 0;
        font-weight: bold;
        letter-spacing: 0.10em;
        margin-left: 20px;
    }
    .nav {
        border-top: 0;
        flex-flow: wrap;
        border-bottom: 0;
    }
    .nav li {
        width: calc((100% / 2) - 1px);
        border-bottom: 1px solid #431E16!important;
        height: 70px;
    }
    .nav li:nth-child(odd) {
        border-left: 0!important;
    }
    .nav li:nth-child(n+5) {
        /*border-bottom: 0!important;*/
    }
    .nav .subBox li {
        width: 100%;
        border-top: 0;
        width: calc((100% / 2 - 8px))!important;
    }
    .nav .subBox li:last-child {
        border-bottom: 0!important;
    }
    .nav .subBox li:nth-child(-n+2) {
        border-top: 1px solid #431E16;
    }
    .nav .subBox li:nth-child(odd) {
        border-right: 1px solid #431E16;
    }
    .nav .subBox .gakka li {
        padding-top: 0!important;
    }
    .nav .subBox .gakka li:first-child {
        border-bottom: 0!important;
    }
    .nav .subBox .gakka li {
        width: 100%!important;
        max-width: unset;
    }
    .nav .subBox .gakka a {
        font-size: 12px!important;
    }

    .targetnav ul li{
        width: calc((100% / 2) - 1px);
        padding: 0 !important;
        border-bottom: 1px solid rgba(255,255,255, .5)!important;
    }

    .targetnav ul li:nth-child(even) {
        border-right: 0 !important;
    }

    .targetnav ul li a{
        text-align: center !important;
        display: block;
        padding:10px 0;
    }

    .targetnav ul{
        margin-bottom:0px !important;
        border-bottom:0px !important;
        padding:0px !important;
    }

    .sub {
        flex-flow: wrap;
    }
    .sub li div {
        line-height: 1.3;
        font-size: 12px;
        display: flex;
        align-items: center;
    }
    .sub img {
        max-width: 75px;
        margin-bottom: 0;
    }
    .sub li div p {
        width: 110px;
        margin-left: 8px;
        text-align: left;
    }
    .subBox {
        top: 70px;
        width: 100vw;
        padding: 0;
    }

    .fixed {
        background: unset;
        position: unset;
        top: unset;
        z-index: unset;
        width: unset;
        border-top: unset;
    }
    .fixed>.nav>li {
        height: unset;
    }
    .fixed .navBtn {
        flex-flow: unset;
        justify-content: unset;
    }
    .fixed .navBtn img {
        width: unset;
    }
    .fixed .navBtn>p {
        margin-top: unset;
        margin-left: unset;
    }
    .fixed .subBox {
        top: unset;
    }
    .gNavBox {
        top: -40px;
    }
    .navBox:nth-child(2) .subBox {
        width: calc(100% * 2 + 20px);
    }
    .navBox:nth-child(2) .subBox, .navBox:nth-child(3) .subBox, .navBox:nth-child(5) .subBox {
        margin-left: 0;
    }
    .navBox:nth-child(even) .subBox {
        left: -101%;
    }
    .newsList {
        margin: 20px 0px 0 20px;
    }
    .newsList li a {
        flex-flow: column;
        font-size: 13px;
    }
    h1 {
        font-size: 28px;
        margin-top: 40px;
    }
    .newsBox h2 {
        font-size: 28px;
        margin-top: 40px;
    }
    #calendar {
        flex-flow: column;
        margin: 0 20px 30px 20px;
    }
    .ocCalendar {
        width: 100%;
    }

    .onEveKobetsu h3 {
        font-size: 16px;
    }
    .onEveBtn {
        flex-flow: column;
        align-items: center;
    }
    .onEveBox .onEve h1 {
        font-size: 45px;
        line-height: 1;
    }
    .onEve h2 {
        font-size: 18px;
    }
    .onEveKobetsu p {
        font-size: 13px;
        line-height: 1.77;
        margin-bottom: 10px;
    }
    .onEveBtn .btn1 {
        margin-top: 20px;
        width: 100%;
    }
    .pamphletBox .btn2 {
        font-size: 13px;
        height: 60px;
    }
    .pamphletBox .btn2::before, .btn2::after {
        right: 10px;
    }
    .btn2 img {
        width: 148px;
    }
    .subjectBox {
        position: relative;
        z-index: 100;
    }
    .subjectImg {
        height: 150px;
        font-size: 15px;
        margin-top: 0;
    }
    .subjectImg p {
        margin-top: 0;
        display: flex;
        flex-flow: column;
        align-items: center;
        justify-content: center;
        line-height: 1.87;
        margin: 0 20px;
    }
    .courseBox {
        margin: 20px auto 0 auto;
        flex-flow: wrap;
        justify-content: space-between;
    }
    .course {
        max-width: calc((100% / 2) - 10px);
        margin-right: 0;
        border-radius: 0 10px 10px 0;
        margin-bottom: 20px;
        padding-top: 0;
        overflow: hidden;
    }
    .course:nth-child(even) {
        margin-left: 10px;
        border-radius: 10px 0 0 10px;
    }
    .course img {
        width: 100%;
    }
    .courseText {
        padding: 15px 10px 25px 10px;
    }
    .courseText h3 {
        font-size: 16px;
        text-align: center;
        letter-spacing: 0.05em;
        margin-bottom: 20px;
        line-height: 1.38;
    }
    .courseText h3 span {
        font-size: 12px;
    }
    .courseText h3 {
        font-size: 13px;
        line-height: 1.54;
    }
    .courseText p {
        line-height: 1.54;
        margin-top: 10px;
        font-size: 13px;
        height: auto;
    }
    .pointBox {
        margin-top: 140px;
    }
    .point {
        flex-flow: column!important;
        margin-right: 0;
        min-height: auto;
    }
    .point:nth-child(3), .point:nth-child(4) {
        margin-top: 150px;
        margin-left: 0;
    }
    .point:nth-child(3) .pointText {
        padding: 0;
        border-radius: 20px;
    }
    .point .pointImg01, .point .pointImg02, .point .pointImg03 {
        height: 250px;
        width: calc(100% - 40px);
        margin: -100px 20px 0 20px;
        border-radius: 20px 20px 0 0;
    }
    .point .pointText {
        margin: -115px 20px 0 20px;
        max-width: unset;
        padding: 0;
        height: 250px;
        border-radius: 20px;
        padding-bottom: 10px;
    }
    .point h3 {
        background-color: rgba(255,237,186,.8);
        padding: 0px 10px;
        font-size: 20px;
        margin-bottom: 0;
        z-index: 100;
        width: calc(100% - 20px);
        height: 110px;
        display: flex;
        flex-flow: column;
        justify-content: center;
    }
    .point h4 {
        font-size: 13px;
        line-height: 1.87;
        margin-bottom: 20px;
        padding: 0 10px;
    }
    .point .pointText .btn1 {
        margin: 0 auto;
        width: calc(100% - 40px);
    }
    .point .pointImg img {
        width: 120px;
        z-index: 150;
        top: 70px;
    }
    .snsBox .snsCont h2 {
        font-size: 28px;
        line-height: 1;
    }
    .footprint {
        width: 120px;
        height: 80px;
        top: -80px;
        right: -8px;
        background-size: cover;
    }
    .topicsBox h2 {
        margin-top: 80px;
        margin-bottom: 30px;
    }
    .section3 {
        margin-top: 0;
        padding-top: 10px;
    }
    .bnrArea {
        max-width: 466px;
        margin: 0 auto;
        padding: 0 20px;
    }
    .bnrArea img {
        width: 100%;
    }
    .blogBox {
        padding-top: 40px;
        padding-bottom: 140px;
        background-color: #feedba;
    }
    .blogBox h2 {
        font-size: 28px;
        margin-bottom: 30px;
    }
    .bnrImg {
        max-height: inherit!important;
    }
    .bnrImg ul {
        text-align: center;
        margin: 0 20px;
    }
    .bnrImg li {
        margin-bottom: 10px;
    }
    .bnrImg li:last-child {
        margin-bottom: 0;
    }
    .bnrImg li img {
        border-radius: 10px;
    }
    .snsBox .round {
        top: -40px;
    }
    .youtube iframe {
        width: 47%;
        height: 177px;
    }
    .snsCont .snsText span {
        color: #FF9D00;
        display: block;
    }
    .snsCont p {
        font-size: 13px;
    }
    .snsApiBox {
        width: 100%;
        flex-flow: wrap;
        position: unset;
        margin-top: 90px;
    }
    .snsApi {
        max-width: 100%;
        border-radius: 0;
        margin-bottom: 40px;
        width: 100%;
    }
    .snsApi:nth-child(n+2) {
        width: 42%;
    }
    .snsCont {
        margin: -42px 10px 0 10px;
        position: unset;
     }
    .snsCont .snsText {
        margin-bottom: 0;
        margin-top: 20px;
        font-size: 16px;
        line-height: 1.75;
    }
    .snsBox {
        padding-bottom: 0;
    }
    .snsImg {
        height: 160px;
    }
    .blogBox h2 span {
        font-size: 13px;
    }

    #sbi_images {
        padding: 0!important;
    }

    .instagram {
        padding: 60px 0 35px 0;
    }
    .instagram #sb_instagram #sbi_images .sbi_item {
        width: calc(100% / 3)!important;
        padding: 0!important;
    }
    .instagram #sb_instagram #sbi_images .sbi_item:last-child {
        display: none;
    }
    .iconListSp {
        display: flex!important;
        align-items: center;
        justify-content: center;
    }
    .iconListSp {
        margin: 30px 0;
    }
    .iconListSp li:first-child {
        margin-right: 30px;
    }
    .iconListSp li {
        list-style: none;
    }
    .iconListSp img {
        width: 60px;
    }

    .infoBox2 {
        padding: 30px 20px;
    }

    .infoBox2 nav {
        width: calc(100% + 40px);
    }

    .infoBox2 nav ul li, .infoBox3 nav ul li {
        font-size: 10px;
        text-align: center;
        width: 100%;
        border-right: 1px solid #DDDDDD;
        border-top: 1px solid #DDDDDD;
        border-bottom: 1px solid #DDDDDD;
        padding: 15px 0;
        position: relative;
        height: 55px;
    }
    .infoBox2 nav ul li a, .infoBox3 nav ul li a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    footer nav ul {
        width: 100%;
    }
    .infoBox1 {
        background-image: unset;
        height: auto;
    }
    .inquiryBox {
        color: black;
        max-width: unset;
        margin: 30px auto 0 auto;
    }
    .inquiryBox>p:first-child {
        color: black;
        font-size: 12px;
    }
    .infoBox2>p {
        font-size: 10px;
     }
    .tel {
        box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.16);
        height: 60px;
        margin: 20px 0 15px 0;
    }
    .tel img {
        margin-right: 25px;
        width: 24px;
    }
    .tel p {
        font-size: 24px;
    }
    .tel p span {
        font-size: 10px;
        margin-left: 0;
    }
    .btn3:before {
        border-top: solid 4px transparent;
        border-right: solid 6px transparent;
        border-bottom: solid 4px transparent;
        border-left: solid 5px black;
        margin-top: -4px;
    }

    .mail {
        background-color: white;
        color: black;
        padding: 10px 0;
        margin: 20px 0 0 0;
        width: 100%;
        height: 40px;
        box-shadow: 0px 2px 2px rgb(0 0 0 / 16%);
    }
    .mail img {
        margin-right: 20px;
        width: 30px;
    }
    .infoBox4 {
        margin-bottom: 94px;
        padding: 15px 0;
        line-height: 1.67em;
    }
    .ocMidashi {
        font-size: 50px;
        margin-top: 80px;
    }
    .ocMidashi span {
        font-size: 28px;
    }
    .round2 {
        top: -50px;
    }
    .footprint2 {
        top: -90px;
    }
    .onEveBox .onEve h2 span {
         font-size: 45px; 
    }
    .section2 h2 {
        font-size: 30px;
    }
    .section2 h2 span:first-child {
        font-size: 30px;
    }
    .section2 h2 span:last-child {
        font-size: 13px;
    }
    .pageTitle img {
        /*margin-bottom: 20px;*/
    }
}

@media (max-width: 580px) {
    .mainSlideBac {
        top: -20px;
        left: -270px;
        width: 490px;
        height: 490px;
    }
    .mainCopy {
        top: 40px;
        left: 30px;
    }
    .blog .blogImg {
        height: 100px;
    }
    .btn2 img {
        width: 118px;
        margin-left: -28px;
        margin-right: 5px;
    }
    .snsApi:nth-child(n+2) {
        width: 100%;
    }
    .snsApi:nth-child(n+2) iframe {
        width: 100%!important;
    }
    .ocBox {
        padding: 50px 0 170px 0px;
    }
    #calendar table {
        margin-right: 0;
        width: calc(100%);
        margin: 10px 0px;
        margin-bottom: 0;
    }
    .nextOc {
        position: absolute;
        right: 0;
        border-radius: 10px 0 0 10px;
        margin-left: 20px;
        width: calc(100% - 20px);
        padding: 0;
    }
    .nextOc p {
        font-size: 16px;
        line-height: 1.5;
        text-align: left;
    }
    .nextOc p br {
        display: block;
    }
    .arrow::before {
        width: 50px;
    }
    .nextOc {
        height: 70px;
    }
}

@media (max-width: 460px) {
    .sub {
        flex-flow: column;
    }
    .nav .subBox li {
        width: 100%!important;
    }
    .nav .subBox li:nth-child(2) {
        border-top: 0px;
    }
    .nav .subBox .gakka li:first-child {
        border-bottom: 1px solid #431E16!important;
    }
    .sub li div p {
        margin-left: 12px;
    }
    .blog .blogImg {
        height: 80px;
    }
    .tel img {
        margin-right: 10px;
    }
    .mail img {
        margin-right: 10px;
    }
    .onEveKobetsu p {
        text-align: left;
    }
    .youtube iframe {
        width: 100%;
        height: 190px;
    }
}

@media (max-width: 420px) {
    .mainSlideBac {
        top: -20px;
        left: -180px;
        width: 350px;
        height: 350px;
    }
    .logoImg img {
        width: 200px;
    }
    .mainImg p {
        text-align: left;
    }
    .mainImg p br {
        display: none;
    }
    .mainCopy img:first-child {
        width: 36%;
    }
    .mainCopy {
        top: 3px;
        left: 10px;
    }
    .pointText h3 br {
        display: none!important;
    }
    .iconList2 {
        max-width: unset;
        margin: 30px 20px 0 20px;
    }
    .point .pointImg img {
        width: 90px;
    }
}


/*================================================
 下層ページのスタイル
================================================*/
.container ol, .container ul {
    padding-left: 20px;
}
.relatedLinksBox {
    background-color: #FF9D00;
    padding: 50px 0;
}
.relatedLinks {
    max-width: 940px;
    margin: 0 auto;
}
.relatedLinks p {
    font-size: 16px;
    font-family: "Gothic MB101 Bold";
    letter-spacing: 0.10em;
    margin-bottom: 10px;
}
.relatedLinks ul {
    display: flex;
    flex-flow: wrap;
}
.relatedLinks ul li {
    background-color: white;
    margin-right: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    margin-top: 10px;
    list-style: none;
}
.relatedLinks ul li a {
    text-decoration: none;
    color: #431D14;
}
.relatedLinks span {
    color: white;
    margin-right: 13px;
}
.container {
    max-width: 940px;
    margin: 0 auto;
    padding: 0px 10px 40px 10px;
    margin-top: 50px;
}
.container span {
	color: #FF9D00;
    /*margin-right: 12px;*/
}
.container h1 {
    font-size: 40px;
    font-family: "Midashi Go MB31", "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
    color: #FF9D00;
    font-style: normal;
    margin-top: 0;
    letter-spacing: 0px;
    margin-bottom: 22px;
}
.container h2 {
	font-size: 26px;
	font-family: "Gothic MB101 Bold";
	text-align: center;
	line-height: 1.54;
	margin-bottom: 55px;
}
.container h3 {
    font-size: 18px;
    font-family: "Gothic MB101 Bold";
    line-height: 1.67;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
    text-align: center;
}
.container .btn1 a {
    color: white;
    text-decoration: none;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

.container hr {
    width: 100%;
    border-top: 1px solid #FF9F29;
    margin-bottom: 68px;
    border-bottom: 0;
    max-width: unset!important;
}

.catImg {
    width: 100%;
    height: 510px;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 157px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center;
}
.catPet {
	background-image: url(images/pet_studies.jpg);
}
.catAnimal {
    background-image: url(images/nurse_studies.jpg);
}
.catAdmission {
    background-image: url(images/admission.jpg);    
}
.catSchool {
    background-image: url(images/information.jpg);    
}
.catOther {
    background-image: url(images/information.jpg);    
}
.catVoice {
    background-image: url(images/information.jpg);    
}
.catArchive {
    background-image: url(images/information.jpg);    
}
.catLife {
    background-image: url(images/information.jpg);    
}
.catOther h1 {
    color: white;
    font-style: inherit;
    font-size: 40px;
    padding: 0 20px;
}

.catImg p {
	color: white;
    font-size: 40px;
    letter-spacing: 0.10em;
    margin-top: -80px;
    text-align: center;
}
.catImg p span {
    display: block;
    text-align: center;
    font-size: 16px;
    font-family: 'Knewave', cursive;
    letter-spacing: 0.10em;
}

.pageImg {
	border-radius: 50px;
	margin-bottom: 50px;
}

.depHr {
    margin-top: 0!important;
}
.depLead {
	text-align: center;
    margin-bottom: 55px;
}
.depLeadTxt {
	font-family: "Gothic MB101 Bold";
	font-size: 16px;
    margin-bottom: 15px;
}
.leadBox {
    text-align: center;
    margin-bottom: 50px;
}
.leadTxt {
	font-family: "Gothic MB101 Bold";
	margin-bottom: 30px!important;
	font-size: 18px;
    letter-spacing: 0.05em;
}
.flowItem {
    align-items: center;
    background-color: #FFEDBA;
    border-radius: 20px;
    overflow: hidden;
    padding-right: 40px;
    margin-bottom: 15px!important;
}
.wp-block-image {
    margin-bottom: 0;
}
.flowItem img {
    width: 100%;
}
.flowItem figure {
    margin-bottom: -6px;
}
.flowText {
	margin-left: 40px!important;
}
.flowText p {
    line-height: 1.71;
    margin-top: 0;
}
.flowText p:first-child {
	font-family: "Gothic MB101 Bold";
    font-size: 32px;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.flowText p:first-child strong {
	font-family: 'Knewave', cursive;
    font-size: 16px;
    margin-left: 18px;
}
.flowPro {
    text-align: center;
    position: relative;
}
.flowPro p {
    font-family: "Gothic MB101 Bold";
    font-size: 26px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.flow3rd {
    background-color: #FF9D00;
    color: white;
    margin-bottom: 50px!important;
}
.flow3rd strong {
	font-family: "Gothic MB101 Bold"!important;
}
.flow3rdTitle {
    font-family: "Gothic MB101 Bold";
    font-size: 18px;
    line-height: 1.67!important;
    margin-bottom: 20px;
}
.professionBox {
    background-color: #FFEDBA;
    border-radius: 20px;
    padding: 50px;
    display: flex;
    align-items: center;
    margin-bottom: 70px!important;
}
.professionBox h2 {
    text-align: left;
    margin-bottom: 30px;
    margin-top: 0;
}
.professionBox .btn1 {
	margin: 20px 0 0 0;
}
.professionBox figure {
    margin-bottom: 0;
}
.jkcSet .jkcBoxCourse:first-child {
    margin-bottom: 40px;
}
.jkcBox {
    background-color: #FFEDBA;
    border-radius: 20px;
    padding: 40px 0;
    margin-bottom: 70px;
}
.jkcImg {
    max-width: 205px;
    height: 205px;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
}
.jkcItem {
    margin: 0px 40px;
}
.jkcBoxCourse .jkcItem {
    margin-bottom: 30px!important;
}
.jkcBoxCourse div>.wp-block-columns {
    margin-bottom: 0;
}
.jkcItemTitle {
    margin-top: 0!important;
}
.jkcText {
    text-align: center;
    font-size: 18px;
    margin-bottom: 40px;
}
.jkcText strong {
	font-size: 26px;
}
.jkcBox hr {
    border-top: 1px dotted;
    margin-bottom: 40px;
    margin-top: 0;
}
.jkcItemTitle {
    font-family: "Gothic MB101 Bold";
    font-size: 18px;
    margin-bottom: 20px!important;
}
.jkcBox strong {
	font-family: "Gothic MB101 Bold";
}
.jkcItem figure {
    margin-bottom: 0;
}
.jkcItem2 {
    margin-bottom: 0!important;
}
.jkcItem2 .jkcImg {
    background-color: #FF9D00;
}
.subLead p {
    text-align: center;
    line-height: 1.71;
    letter-spacing: 0;
    margin-bottom: 30px;
}
.imgBox {
    display: flex;
    justify-content: center;
    text-align: center;
}
.imgBox {
    margin-bottom: 70px!important;
}
.imgBox figure {
    margin-bottom: 0;
}
.imgBox2 {
    display: flex;
    justify-content: center;
    margin-bottom: 70px!important;
}
.imgBox2Text p {
    margin-top: 0;
}
.imgBox2Item {
    display: flex;
    justify-content: center;
}
.imgBox2Item span {
    font-size: 18px;
    font-family: "Gothic MB101 Bold";
}
.imgBox2Item figure {
    margin-bottom: 10px;
}
.imgBox2Text p {
    margin: 5px 0 0 0px;
}

.imgBox3 img {
    width: 100%;
}
.imgBox3 figure {
    margin-bottom: 0;
}
.imgBox3Item strong {
    font-size: 18px;
    font-family: "Gothic MB101 Bold";
    margin-bottom: 0;
    display: inline-block;
}
.imgBox3Item span {
    font-size: 14px;
    font-family: "Gothic MB101 Bold";
    margin-bottom: 0px;
    display: inline-block;
}
.imgBox3Item p {
    font-size: 14px;
}
.imgBox3Item .btn1 {
    margin-top: 20px!important;
    margin-bottom: 0;
}

.imgBox3 {
    background-color: #FFEDBA;
    padding: 35px 20px;
}

.trimJkc {
    padding: 0px 40px;
    margin-bottom: 30px;
}
.jkcTitle {
    margin-bottom: 20px!important;
    font-family: "Gothic MB101 Bold";
}
.trimJkc2 {
    padding: 0 40px;
    margin: 0!important;
}
.trimJkc2 p {
    line-height: 1.71;
    margin-bottom: 0;
}
.trimJkcItem {
    justify-content: center;
}
.trimJkcItem p {
    margin-bottom: 0!important;
    margin-top: 0;
}
.trimJkcItem figure {
    margin-bottom: 3px;
}

.jkcCourseHr {
    border-top: 1px solid #FF9F29!important;
    margin-bottom: 45px!important;
}

.coursePoint {
    margin: -30px 0 50px 0!important;
    text-align: center;
}
.coursePointBox {
    margin-bottom: 50px!important;
    justify-content: center;
}
.coursePointItem:last-child {
    margin-bottom: 0;
}
.coursePointItem figure {
    margin-bottom: 3px;
}
.coursePointItem img {
    width: 100%;
}
.coursePointItem p {
    font-size: 18px;
    font-family: "Gothic MB101 Bold";
    line-height: 1.67;
    margin-top: 0;
}
.coursePointItem p span {
    font-size: 14px;
}
.coursePointText {
    margin-top: 20px;
    font-size: 14px!important;
    font-family: "Midashi Go MB31"!important;
    line-height: 1.71!important;
}

.classBox {
    margin-bottom: 45px!important;
    margin-top: 30px;
}
.classBox figure {
    margin-bottom: 2px;
}
.classBox img {
    width: 100%;
}
.classBox p {
    font-family: "Gothic MB101 Bold";
    margin-top: 0;
}

.curricTable {
    background-color: #FFF8E5;
    padding: 30px 20px;
    border-radius: 20px;
    margin-bottom: 30px;
}
.curricTable h3 {
    margin-bottom: 30px;
}
.curricTable table {
    border-collapse: collapse;
}
.curricTable table tr {
    border-bottom: 1px dotted #431e1640;
}
.curricTable table tr td:first-child {
    color: #FF9D00;
    padding: 0 0px 0 20px;
    font-family: "Gothic MB101 Bold";
    width: 215px;
}
.curricTable table tr:last-child {
    border-bottom: 0;
}
.curricTable table tr td {
    border: 0;
    font-size: 12px;
}
.curricTable p {
    margin-bottom: 0;

}
.purposeBox {
    margin-bottom: 70px;
}
.purposeItem {
    background-color: #FF9D00;
    border-radius: 10px;
    padding: 25px 30px;
}
.purposeTitle {
    font-family: 'Knewave'!important;
    font-size: 32px;
    display: flex;
    align-items: center;
    margin-bottom: 25px!important;
    margin-top: 0!important;
}
.purposeBox span {
    color: white;
}
.purposeBox .wp-block-columns {
    margin-bottom: 30px!important;
}
.purposeTitle span {
    font-size: 16px;
    font-family: "Midashi Go MB31";
    margin-left: 20px;
}
.purposeItem p {
    line-height: 1.71;
}
.voiceBox {
    margin-bottom: 70px;
}
.voiceItem {
    margin-bottom: 50px!important;
}
.voiceTitle {
    font-family: 'Knewave'!important;
    display: flex;
    align-items: center;
    font-size: 40px!important;
    margin-bottom: 30px!important;
}
.voiceTitle span {
    margin-right: 5px;
}
.voiceTitle strong {
    font-size: 16px;
    margin-left: 20px;
    font-family: "Midashi Go MB31";
}
.voiceItem h3 {
    text-align: left!important;
    letter-spacing: 0.15em;
    margin-bottom: 30px;
}
.voiceName {
    margin-top: 25px!important;
    font-size: 16px;
}
.voiceItem p {
    letter-spacing: 0.02em;
    line-height: 1.71;
}
.voiceItem figure {
    margin-bottom: 0;
    border-radius: 20px;
}
.voiceName span {
    color: unset;
    display: block;
    font-size: 12px;
}

.voiceBtn {
    position: relative;
    max-width: 450px;
    margin: 0 auto;
    background-color: #FF9D00;
    color: white;
    border-radius: 10px;
    text-align: center;
    padding: 20px 0;
    height: calc(100px - 40px);
    margin-bottom: 35px;
}
.voiceBtn span {
    font-family: 'Knewave'!important;
    color: white;
    font-size: 40px;
    display: block;
    line-height: 1;
    margin-bottom: 5px;
}
.voiceBtn a {
    text-decoration: none;
    color: white;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
}
.voiceBtn:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-top: solid 7px transparent;
    border-right: solid 9px transparent;
    border-bottom: solid 7px transparent;
    border-left: solid 10px white;
    position: absolute;
    top: 50%;
    right: 4px;
    margin-top: -4px;
}
.hr2 {
    border-top: 1px dotted!important;
}

.courseLead {
    margin-bottom: 50px;
}
.courseLead h2 {
    margin-bottom: 30px;
}

.handlerItem {
    min-width: 286px;
}
.handlerItem span {
    font-family: 'Gothic MB101 Bold';
    margin-bottom: 10px;
    display: block;
}
.handlerItem figure {
    margin-bottom: 12px;
}
.handlerBox .handler:first-child {
    margin-top: 35px;
}
.handlerBox {
    margin-bottom: 60px;
}
.shikakuBtn {
    flex-flow: wrap!important;
    justify-content: center;
    padding-bottom: 40px;
}
.shikakuBtn>div {
    display: flex;
    flex-flow: wrap;
    width: 30%;
    min-width: auto;
    flex-basis: auto;
    flex-grow: unset;
}
.shikakuBtn .btn1 {
    width: 300px;
    margin-top: 15px!important;
}
.shikakuBtnAd>div:last-child {
    margin-left: 0!important;
}

.animalBox {
    background-color: #FFEDBA;
    border-radius: 20px;
    padding: 40px 30px 15px 30px;
    margin-bottom: 100px;
}
.animalItem {
    margin-bottom: 30px;
}
.animalItem figure {
    margin-bottom: 0px;
    border-radius: 20px;
}
.animalItem .wp-block-column {
    margin-bottom: 20px;
}
.animalItem img {
    width: 100%;
}
.animalItem span {
    font-size: 16px;
    font-family: 'Gothic MB101 Bold';
}
.animalItem p {
    font-size: 12px;
    margin: 0;
}
.animalBox h2 {
    margin-bottom: 30px;
    margin-top: 0;
}
.animalLead {
    text-align: center;
    margin-bottom: 30px!important;
    line-height: 1.71;
}
#pet-adviser .trimJkc {
    margin-bottom: 20px;
}
#pet-adviser .trimJkc figure img {
    border-radius: 20px;
    margin-top: 20px;
}
.qualification {
    margin-bottom: 20px;
}
.qualification table {
    border-collapse: collapse;
}
.qualification table td {
    border: 0;
    font-family: 'Gothic MB101 Bold';
}
.qualification table td:first-child {
    background-color: #431D14;
    color: white;
    border-radius: 10px 0 0 10px;
    width: 125px;
    text-align: center;
}
.qualification table td:last-child {
    border-radius: 0 10px 10px 0;
    background-color: white;
    padding-left: 10px;
}

.curriculumItem figure {
    margin-bottom: 10px;
}
.curriculumItem img {
    width: 100%;
}
.curriculumItem span {
    margin-bottom: 18px;
    display: block;
    font-family: 'Gothic MB101 Bold';
}
.curriculumLead p {
    text-align: left;
}
.curriculumLead figure {
    border-radius: 20px;
    margin-bottom: 0;
}
.curriculumBox {
    justify-content: space-between;
}
.curriculumBox p {
    margin-bottom: 0;
}
.curriculumItem {
    margin-bottom: 45px!important;
    flex-grow: unset;
    flex-basis: unset!important;
    width: 48%;
}
.curriculumItem strong {
    margin-bottom: 20px;
    display: block;
    font-family: 'Gothic MB101 Bold';
}

.cooperBox {
    background-color: #FFEDBA;
    border-radius: 20px;
    padding: 40px 30px 40px 30px;
    margin-bottom: 50px;
}
.cooperBox h2 {
    margin-bottom: 30px;
    margin-top: 0;
}
.cooperItem figure {
    margin-bottom: 0;
}
.cooperItem figure img {
    width: 100%;
}
.cooperItem h3 {
    text-align: left;
    margin-bottom: 10px;
}
.cooperItem div {
    margin-bottom: 2px;
}
.cooperItem strong {
    font-family: 'Gothic MB101 Bold';
    margin-bottom: 15px;
    display: block;
}
.cooperItem .voiceName span {
    display: block;
    font-size: 12px;
}
.cooperItem p {
    margin: 0;
}

.cooperBox>div .wp-block-columns {
    margin-bottom: 0!important;
    margin-top: 0;
}
.cooperItem:last-child {
    margin-left: 40px!important;
}
/*.cooperItem div .wp-block-column:not(:first-child) {
    margin-left: 10px;
}*/
.cooperBox>div .wp-block-column {
    flex-basis: unset!important;
}
.nursePurBox p {
    margin-bottom: 0;
}
.nursePurBox .btn1 {
    margin-top: 15px!important;
}

.shikakuBox {
    display: flex;
    flex-flow: column;
    justify-content: center;
    background-color: #FFEDBA;
}
.shikakuBox span {
    color: #FF9D00;
}
.shikakuBox .btn1 {
    width: 100%;
    margin-top: 20px;
}

.linkTagBox>div {
    display: flex;
}
.linkBtnBox div p {
    position: relative;
    background-color: #ede8df;
    border-radius: 10px;
    display: flex;
    align-items: center;
    margin: 0px 10px 0 0px!important;
}
.linkBtnBox div p a {
    text-decoration: none;
    color: #431D14;
    padding: 8px 20px;
    display: block;
}

.entryFlow {
    background-color: #FFEDBA;
    border-radius: 40px;
    padding: 25px 50px;
    margin-bottom: 30px;
}
.entryFlowItem {
    margin-top: 10px;
}
.aoFlowBox h3 {
    text-align: left;
}
.aoFlowBox .btn1 {
    margin: 20px 0 30px 0;
}
.aoStart {
    text-align: center;
    color: red;
    font-size: 20px;
    border: 2px solid;
    margin-bottom: 20px;
    letter-spacing: 0.1em;
}
.aoFlowBox .video-wrap {
    text-align: left;
}
.gaiyouBox {
    background-color: #FFEDBA;
    padding: 30px 30px;
    border-radius: 20px;
    margin-top: 30px;
}
.gaiyouBox div {
    background-color: white;
    border-radius: 20px;
    display: flex;
    flex-flow: column;
    align-items: center;
    padding: 20px 10px;
}
.gaiyouBox ul li {
    list-style: none;
    text-align: center;
}
.gaiyouBox ul {
    padding-left: 0;

}
.gaiyouBox ul li a {
    color: #431D14;
    text-decoration: none;
}

.renkeiItem h2 {
    margin-bottom: 15px;
}
.renkeiItem h3 {
    font-size: 16px;
}
.renkeiItem figure img {
    width: 100%;
}
.renkeiItem .wp-block-columns {
    justify-content: center;
}
.alignLeft h3 {
    text-align: left;
}

/*voiceページ用のスタイル*/
.post-type-archive-voice .container {
    margin-top: -90px;
}
.voiceListBox {
    display: flex;
    flex-flow: column;
    background-color: #FFEDBA;
    padding: 40px 40px 0px 40px;
    border-radius: 30px;
}
.voiceListItem {
    display: flex;
    justify-content: space-between;
}
.voiceListItem ul {
    padding-left: 0px;
    max-width: 415px;
    margin-bottom: 40px;
}
.voiceListItem div:last-child ul {
    margin-left: 30px;
}
.voiceListItem ul li {
    list-style: none;
}
.voiceListItem ul li a {
    text-decoration: none;
    color: #FF9D00;
}
.voiceListItem ul li h3 {
    text-align: left;
    margin: 10px 0 10px 0;
}
.voiceListItem ul li h3 a {
    text-decoration: none;
    color: #431D14;
}

.blog-news ul li span.pet {
    background: #fa8dad;
}
.blog-news ul li span.news, .blog-news ul li span.student {
    background: #005dad!important;
}
.blog-news ul li span.oc, .blog-news ul li span.graduate {
    background: #fa8dae;
}
.blog-news ul li span.animal-nurse {
    background: #6bb956;
}
.blog-news ul li span.event, .blog-news ul li span.teacher {
    background: #ffcc66;
}
.voiceListItem span {
    color: white;
    padding: 4px 8px;
    font-size: 12px;
    margin-right: 5px;
}
.wp-pagenavi {
    clear: both;
    margin-top: 30px;
    text-align: center;
}
.voicePage h1, .singlePage h1, .archivePage h1 {
    color: white;
    font-size: 40px;
    letter-spacing: 0.10em;
    margin-top: -80px;
    text-align: center;
    font-style: inherit;
    font-family: "Midashi Go MB31", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    padding: 0 20px;
}
.archivePage h1 span {
    color: white;
}

.streBox .btn1 {
    margin: 0 auto;
}
.streBox figure {
    margin-bottom: 0;
}
.streBox {
    margin-bottom: 50px!important;
}
.pageBtn {
    margin-top: 50px!important;
}
.imgBox3Item .btn1 {
    margin-bottom: 0;
}

.columnListItem {
    margin-bottom: 20px;
}
.columnListItem h4 {
    font-size: 14px;
    margin-bottom: 10px;
}
.columnListItem figure {
    margin-bottom: 0;
}
.columnListItem p {
    font-size: 13px;
    margin-top: 5px;
}
.columnListBox {
    background-color: #FFEDBA;
    padding: 40px 30px 0 30px;
    border-radius: 30px;
    margin-top: 30px;
}

.accessMap iframe {
    width: 100%;
    margin-bottom: 20px;
}

.faqItem {
    background-color: #FFEDBA;
    padding: 20px 20px;
    border-radius: 10px;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
}
.faqItem p {
    margin-bottom: 0;
}
.faqBox .coursePointBox {
    margin-bottom: 26px!important;
}

.careerBox h3 {
    text-align: left;
}

.siteMap a {
    color: #431D14;
    text-decoration: none;
}
.siteMap ul {
    margin-bottom: 15px;
}
.siteMap {
    padding: 40px 60px!important;
    border-radius: 40px;
}

.ocListBox h2 {
    margin-top: 90px;
}
.ocList {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.ocListItem {
    width: 440px;
}
.ocListItem .btn1 {
    max-width: 440px!important;
    margin-top: 15px!important;
    margin-bottom: 20px;
}
.ocList::after {
    display: block;
    content:"";
    width: 440px;
}
.ocListItem h3 {
    font-size: 16px;
    margin-bottom: 10px;
    text-align: left;
    height: 45px;
    display: flex;
    align-items: center;
    line-height: 1.5;
    color: #FF9D00;
}
.kobetsuTxt {
    background-color: #FFEDBA;
    padding: 20px 10px;
    border-radius: 30px;
}
.kobetsuTxt small {
    margin-top: 30px;
}
.kobetsuDate {
    background-color: #FFEDBA;
    padding: 20px 20px;
    border-radius: 30px;
}
.kobetsuDate .row {
    justify-content: flex-start;
}
.kobetsuDate a {
    background-color: #FF9D00;
    display: block;
    text-decoration: none;
    color: white;
    border-radius: 7px;
    width: calc(100% - 10px);
}
.nasic .animalBox {
    padding: 30px 20px 30px 20px;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 40px;
}
.kobetsuDate .col-lg-4.col-sm-4 {
    width: 270px;
}
.kobetsuDate h3 {
    font-size: 16px;
    margin-bottom: 0;
}
.sharedaddy {
    margin-top: 30px;
}
.guide h2 {
    margin-top: 0;
}
.privacy h2 {
    margin-top: 0;   
}

.underLine {
    color: #431D14!important;
    background: linear-gradient(transparent 50%,rgba(255, 255, 102, 0.2) 50%,rgb(255, 255, 102) 75%,rgba(255, 255, 102, 0.2));
}

@media (max-width: 800px) {
    .catOther h1 {
        font-size: 30px;
    }
    .relatedLinksBox {
        padding: 30px 20px;
    }
    .relatedLinks p {
        font-size: 12px;
    }
    .relatedLinks ul li {
        background-color: white;
        margin-right: 10px;
        padding: 3px 7px;
        border-radius: 5px;
        margin-top: 10px;
    }
    .relatedLinks ul li a {
        font-size: 10px;
    }
	.catImg {
	    height: 220px;
	    margin-top: 55px;
	}
	.catImg p {
	    font-size: 26px;
	    letter-spacing: 0.10em;
	    margin-top: -60px;
	}
	.catImg p span {
		font-size: 10px;
	}
    .container h1 {
        font-size: 30px;
        margin-bottom: 20px;
    }
	.container h2 {
		font-size: 20px;
	    margin-bottom: 30px;
    }
    .container h3 {
        font-size: 14px;
        line-height: 1.43;
        margin-bottom: 10px;
    }
    .pageImg {
        border-radius: 20px;
        margin-bottom: 20px;
    }

	.depLead {
	    margin-bottom: 30px;
	    font-size: 12px;
	    line-height: 1.50;
	}
	.depLeadTxt {
        font-size: 14px!important;
        margin-bottom: 15px!important;
        margin-top: 0!important;
	}
	.leadBox {
	    text-align: left;
	    margin-bottom: 30px;
	    font-size: 12px;
	    line-height: 1.67;
	}
	.leadTxt {
        text-align: center;
        margin-bottom: 20px!important;
        font-size: 14px!important;
        letter-spacing: 0.05em;
	}
	.container hr {
	    margin-bottom: 30px;
	}

    .flowItem {
        flex-flow: column;
        padding: 20px 0;
        margin-bottom: 20px!important;
    }
    .flowText {
        margin: 0px 20px!important;
    }
    .flowText p:first-child {
        margin-bottom: 5px;
        margin-top: 15px;
        font-size: 26px;
    }
    .flowText p:first-child strong {
        font-size: 14px;
        margin-left: 18px;
    }
    .flowText p {
        line-height: 1.67;
        font-size: 12px;
        margin-bottom: 0;
    }
    .flowPro p {
        font-size: 20px;
        line-height: 1.30;
        top: 9px;
        margin-top: 0;
    }
    .flow3rdTitle {
        font-size: 14px!important;
        line-height: 1.43!important;
        margin-bottom: 10px!important;
    }
    .professionBox {
        padding: 30px;
        flex-flow: column;
    }

    .professionBox {
        flex-flow: column;
        margin-bottom: 40px!important;
    }
    .professionBox h2 {
        margin-bottom: 10px;
    }
    .professionBox .btn1 {
        margin: 0 auto;
        margin-top: 20px!important;
    }
    .professionBox p {
        font-size: 14px;
    }

    .jkcItemTitle {
        float: right;
        width: calc(70% - 20px);
        margin-left: 20px;
        font-size: 14px!important;
    }
    .aavBox .jkcItemTitle {
        float: unset;
        width: 100%;
        margin-left: 0px;
        font-size: 14px!important;
    }
    .jkcBoxCourse .jkcItem {
        margin-bottom: 20px!important;
    }
    .jkcItemLead p {
        float: right;
        font-size: 12px;
        margin-top: 0;
        margin-bottom: 0;
    }
    .jkcItem {
        display: inline-block!important;
        margin: 0px 10px;
    }
    .jkcItemImg {
        float: left;
        width: 30%;
    }
    .jkcImg {
        max-height: 205px;
        height: auto;
        margin-bottom: 20px!important;
    }
    .jkcBox {
        padding: 20px 10px;
        margin-bottom: 40px;
    }
    .jkcSet .jkcBoxCourse:first-child {
        margin-bottom: 30px;
    }
    .jkcText {
        font-size: 15px;
        margin-bottom: 30px;
        padding: 0 10px;
    }
    .jkcText strong {
        font-size: 20px;
    }
    .jkcItemLead {
        margin-left: 0!important;
    }
    .jkcCourseHr {
        margin-bottom: 21px!important;
    }
    .subLead p {
        text-align: left;
        line-height: 1.67;
        font-size: 12px;
        margin-bottom: 15px;
    }
    .imgBox figure {
        margin-bottom: 5px;
    }
    .imgBox {
        margin-bottom: 40px!important;
    }
    .imgBox2Item {
        margin-bottom: 20px;
    }
    .imgBox2Text p {
        font-size: 12px;
    }
    .imgBox2Item span {
        font-size: 14px;
    }
    .imgBox2Item figure {
        margin-bottom: 3px;
    }
    .imgBox2Text>div {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .imgBox2 {
        margin-bottom: 20px!important;
    }
    .imgBox3 {
        flex-flow: column;
    }
    .imgBox3 img {
        width: auto;
    }
    .imgBox3Item {
        text-align: center;
        margin-left: 0!important;
        margin-bottom: 30px;
    }
    .imgBox3 .imgBox3Item:last-child {
        margin-bottom: 0;
    }
    .imgBox3Item strong {
        margin-bottom: 0;
    }
    .imgBox3Item span {
        font-size: 12px;
        margin-bottom: 0px;
    }
    .imgBox3Item p {
        font-size: 12px;
    }
    .imgBox3Item .btn1 {
        margin-top: 15px;
    }
    .trimJkcItem>div {
        margin-bottom: 30px;
    }
    .trimJkcItem>div:last-child {
        margin-bottom: 0;
    }
    .trimJkcItem img {
        width: 100%;
    }

    .jkcTitle {
        font-size: 12px;
    }
    .trimJkcItem p {
        font-size: 12px;
    }
    .trimJkcItem figure {
        margin-bottom: 3px;
    }
    .trimJkc2 {
        font-size: 12px;
    }
    .trimJkc2 p {
        font-size: 12px;
    }
    .trimJkc, .trimJkc2 {
        padding: 0;
    }
    .jkcBoxCourse .jkcItemTitle {
        margin-bottom: 10px;
    }
    .coursePointBox {
        margin-bottom: 30px!important;
    }
    .coursePoint {
        font-size: 12px;
        text-align: left;
        margin: 0px 0 20px 0!important;
        line-height: 1.67;
    }
    .coursePointItem {
        margin-bottom: 30px;
    }
    .coursePointItem p span {
        font-size: 12px;
    }
    .coursePointItem p {
        font-size: 14px;
        line-height: 1.43;
    }
    .coursePointText {
        margin-top: 10px;
        font-size: 12px!important;
        line-height: 1.67!important;
    }
    .coursePointItem figure {
        margin-bottom: 5px;
    }

    .classBox p {
        font-size: 12px;
        margin-bottom: 30px;
    }
    .classBox {
        margin-bottom: 0px!important;
        margin-top: 20px;
    }
    .classBox figure {
        margin-bottom: 0px;
    }
    .curricTable h3 {
        margin-bottom: 20px;
    }
    .curricTable table tr {
        padding: 10px 0;
    }
    .curricTable table tr:first-child {
        padding-top: 0px;
    }
    .curricTable table tr:last-child {
        padding-bottom: 0;
    }
    .curricTable table tr {
        display: flex;
        flex-flow: column;
    }
    .curricTable table tr td:first-child {
        padding: 0 10px 0 10px;
        max-width: initial;
    }
    .curricTable table tr td:last-child {
        padding: 0 10px 0 23px;
    }

    .purposeBox .wp-block-columns {
        flex-flow: column;
        display: flex;
        margin-bottom: 10px!important;
    }
    .purposeItem {
        margin-left: 0!important;
        padding: 20px 15px;
    }
    .purposeBox .wp-block-columns .purposeItem:first-child {
        margin-bottom: 10px;
    }
    .purposeTitle {
        font-size: 26px!important;
        margin-bottom: 15px;
    }
    .purposeTitle span {
        font-size: 14px;
        margin-left: 15px;
    }
    .purposeItem p {
        font-size: 12px;
    }
    .voiceBox {
        margin-bottom: 30px;
    }
    .voiceBox .hr2 {
        margin-bottom: 55px!important;
    }
    .voiceItem {
        margin-top: 20px;
        margin-bottom: 30px!important;
    }
    .voiceItem p {
        line-height: 1.67;
        font-size: 12px;
    }
    .voiceName {
        margin-top: 20px!important;
        font-size: 14px!important;
    }
    .voiceTitle {
        font-size: 30px!important;
        display: unset;
    }
    .voiceTitle strong {
        font-size: 14px;
        margin-left: 0;
    }
    .voiceTitle {
        display: unset;
        font-size: 30px!important;
        line-height: 0!important;
    }

    .voiceBtn {
        padding: 13px 0;
        height: calc(86px - 26px);
    }
    .voiceBtn span {
        font-size: 30px;
    }
    .voiceBtn a {
        font-size: 12px;
    }
    .voiceBtn:before {
        margin-top: -5px;
    }
    .courseLead {
        margin-bottom: 20px;
    }
    .handlerItem {
        max-width: 400px;
        margin: 0 auto;
        text-align: left;
        margin-bottom: 30px;
        width: 100%;
    }
    .handlerItem img {
        width: 100%;
    }
    .handler {
        flex-flow: column;
        margin-top: 40px;
        margin-bottom: 0!important;
    }
    .handlerBox .handler:last-child {
        flex-flow: column;
        margin-top: 0;
        margin-bottom: 0!important;
    }
    .handlerItem {
        margin-left: auto!important;
    }
    .handlerItem p {
        font-size: 12px;
    }
    .handlerItem:last-child {
        margin-bottom: 0;
    }
    .purposeBox {
        margin-bottom: 60px;
    }
    .handlerBox {
        margin-bottom: 0px;
    }
    .shikakuBtn {
        padding-bottom: 60px;
    }
    .shikakuBtn .btn1 {
        margin-top: 10px!important;
        margin-bottom: 0;
    }
    .shikakuBtnAd>div:last-child {
        margin-left: 2em!important;
    }
    .animalLead {
        text-align: left;
        font-size: 12px;
        line-height: 1.67;
    }
    .animalBox {
        margin-bottom: 55px;
        padding: 20px 20px 0px 20px;
    }
    .animalItem {
        margin-bottom: 0!important;
    }
    .animalItem>div {
        margin-bottom: 20px;
    }
    .animalItem:last-child .wp-block-column:last-child {
        margin-bottom: 0;
    }
    .animalItem figure {
        border-radius: 10px;
    }
    .animalItem span {
        font-size: 13px;
    }
    .animalItem p {
        font-size: 10px;
    }

    .qualification table td {
        font-size: 12px;
    }
    .courseLead p {
        font-size: 12px;
    }

    .curriculumItem {
        margin-bottom: 30px!important;
    }
    .curriculumItem p {
        font-size: 12px;
    }
    .curriculumItem figure {
        margin-bottom: 5px;
    }
    .curriculumItem span {
        margin-bottom: 12px;
    }
    .curriculumLead figure {
        border-radius: 10px;
        text-align: center;
    }
    .curriculumItem strong {
        margin-bottom: 10px;
    }

    .cooperItem strong {
        margin-bottom: 10px;
        font-size: 12px;
    }
    .cooperItem:not(:only-child) {
        flex-grow: 1!important;
    }
    .cooperItem:last-child {
        margin-left: 0px!important;
        margin-top: 50px;
    }
    .cooperBox {
        padding: 20px 20px 20px 20px;
        margin-bottom: 30px;
    }
    .linkTagBox>div {
        flex-flow: column; 
    }
    .linkBtnBox div p {
        margin: 10px 0 0px 0px!important;
        text-align: center;
        justify-content: center;
        position: relative;
        height: 35px;
    }
    .linkBtnBox div p a {
        padding: 0 10px;
        position: absolute;
        width: calc(100% - 20px);
        height: 100%;
        left: 0;
        top: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .entryFlow {
        padding: 10px 20px;
        border-radius: 10px;
    }
    .entryFlowItem {
        margin-top: 0;
    }
    .aoFlowBox .btn1 {
        margin: 20px auto 0 auto;
    }
    .gaiyouBox {
        padding: 15px 15px;
        flex-flow: column;
        margin-top: 20px;
    }
    .gaiyouBox div {
        margin-left: 0!important;
        margin-bottom: 10px;
    }
    .gaiyouBox div:last-child {
        margin-bottom: 0;
    }

    .post-type-archive-voice .container {
        margin-top: -60px;
    }
    .voiceListBox {
        padding: 30px 20px 0px 20px;
        border-radius: 20px;
    }
    .voicePage h1, .singlePage h1, .archivePage h1 {
        font-size: 26px;
        letter-spacing: 0.10em;
    }
    .streBox h3 {
        margin-top: 15px;
    }
    .pageBtn {
        margin-top: 30px!important;
    }

    .columnListItem p {
        font-size: 12px;
    }
    .columnListBox {
        padding: 30px 20px 0 20px;
        border-radius: 20px;
    }
    .accessMap iframe {
        height: 350px;
    }

    .voiceSingle {
        flex-flow: column;
    }
    .voiceSingle div:last-child {
        margin-left: 0!important;
        margin-top: 30px;
    }
    .voiceSingle img {
        width: 100%;
    }
    .faqItem {
        margin-left: 0!important;
        margin-bottom: 15px;
    }
    .faqBox .coursePointBox {
        margin-bottom: 15px!important;
    }
    .siteMap {
        padding: 20px 30px!important;
        border-radius: 20px;
    }
    .ocListBox h2 {
        margin-top: 30px;
    }
    .ocListItem h3 {
        height: auto!important;
    }
    .ocList {
        margin-bottom: 0;
    }
    .ocListItem {
        width: 440px;
        margin-bottom: 40px;
    }
    .ocListBox .ocList:last-child .ocListItem:last-child {
        margin-bottom: 0;
    }
    .pageTitle {
        margin-top: -120px!important;
    }
    .kobetsuTxt {
        padding: 10px 15px;
        border-radius: 20px;
    }
    .kobetsuTxt p {
        text-align: left;
    }
    .kobetsuDate h3 {
        margin-top: 10px!important;
    }
    .kobetsuDate .col-lg-4.col-sm-4 {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .voiceItem img {
        width: 100%;
        margin-bottom: 20px;
    }
    .shikakuBtnAd>div:last-child {
        margin-left: 0!important;
    }
}

@media (max-width: 530px) {
    .flowItem>div:first-child {
        width: 100%;
    }
    .flowItem {
        padding: 0px 0;
    }
    .flowText {
        padding-bottom: 20px;
    }
    .flow3rd {
        border-radius: 0 0 20px 20px;
    }

    .professionBox {
        padding: 10px 10px 20px 10px;
    }
    .professionBox figure img {
        border-radius: 10px!important;
    }
    .imgBox3Item p {
        font-size: 12px;
        text-align: left;
    }
    .imgBox3 {
        background-color: #FFEDBA;
        padding: 10px 10px 20px 10px;
    }
    .imgBox3 img {
        width: 100%;
    }

}

@media (max-width: 520px) {
    .voiceListItem {
        flex-flow: column;
    }
    .voiceListItem ul {
        max-width: 100%;
        margin-bottom: 50px;
    }
    .voiceListItem div:last-child ul {
        margin-left: 0;
    }
}


/*singleページのスタイル*/
.row {
    display: flex;
}
.col-lg-3.col-sm-3, .col-lg-4.col-sm-4, .col-lg-6.col-sm-6 {
    margin: 10px;
}
@media (max-width: 530px) {
    .row {
        flex-flow: column;
    }
    .col-lg-3.col-sm-3, .col-lg-4.col-sm-4, .col-lg-6.col-sm-6 {
        margin: 0;
    }
}

.newsArcBox {
    display: flex;
    justify-content: space-around;
    margin-bottom: 30px;
}
.newsArcItem {
    width: calc(100% / 3);
    margin-right: 30px;
}
.newsArcItem:last-child {
    margin-right: 0;
}
.newsArcItem ul {
    padding-left: 0;
}
.newsArcItem ul li {
    list-style: none;
}
.newsArcItem ul li img {
    width: 100%;
}
.blog-news ul li span {
    color: white;
    padding: 4px 7px;
    font-size: 12px;
    margin-right: 5px;
    display: inline-block;
    margin-bottom: 5px;
}
.news_date span {
    color: white!important;
    font-size: 12px!important;
    background-color: #FF9D00;
    position: absolute;
}
.term_link span.examinee {
    background: #000040 !important;
}
.term_link span.infection {
    background: #8C0000 !important;
}
.blog-news ul li .term_link span {
    background: #f98cad;
}
.newsArcItem a {
    text-decoration: none;
    color: #431D14;
}
.post-nav>div a {
    background-color: #ff9c03;
    padding: 10px 10px;
    color: white;
    text-decoration: none;
}
.post-nav>div span {
    color: white;
}
.blog-news ul li span.career {
    background: #006600;
}
.blog-news ul li span.animal-nurse {
    background: #6bb956;
}
.blog-news ul li span.event, .blog-news ul li span.teacher {
    background: #ffcc66;
}

@media (max-width: 800px) {
    .blog-news ul li span {
        font-size: 10px;
    }
}
@media (max-width: 500px) {
    .newsArcBox {
        margin-bottom: 0;
        flex-flow: column;
    }
    .newsArcItem {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
}

.wp-pagenavi a, .wp-pagenavi span {
    color: #431D14;
}
.wp-pagenavi span.current {
    color: #FF9D00;
}

/*卒業生の声*/
.voiceSingle {
    display: flex;
    align-items: center;
}
.voiceSingle div:last-child {
    margin-left: 40px;
}
.voiceSingle strong {
    display: block;
    margin-bottom: 20px;
    color: #FF9D00;
    font-size: 15px;
}
.voicePage h1 span {
    color: white;
    margin-bottom: 10px;
}
.voiceSingle div:first-child img {
    max-width: 500px;
}

/*ページ内リンク*/
.pageLink {
    display: block;
    margin-top: -150px;
    padding-top: 150px;
}
.firstLink {
    margin-top: -100px!important;
}
@media (max-width: 800px) {
    .pageLink {
        display: block;
        margin-top: -70px;
        padding-top: 70px;
    }
    .firstLink {
        margin-top: -35px!important;
    }
}


.page-id-15907 .catOther h1 {
    padding: 0 20px 80px 20px;
}

/* 埋め込み */
.container iframe {
    width: 100%;
    max-width: 100%;
    height: 400px;
  }
  @media screen and (max-width: 800px) {
    .container iframe {
      height: 300px;
    }
  }

.in_link {
	display:block;
    margin-top: -150px;
    padding-top: 150px;
}

@media only screen and (max-width: 800px) {
	.in_link {
        display: block;
        margin-top: -70px;
        padding-top: 70px;
	}
}

.targetnav ul li {
    padding: 0px 10px;
    border-right: 1px solid rgb(67 30 22 / 15%);
    list-style: none;
}

.targetnav ul li:last-child {
    border-right: 0 !important;
}

.targetnav ul {
    padding: 5px 0;
    background: rgb(255 157 0 / 90%);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    border-top: 1px solid rgb(67 30 22 / 15%);
    border-bottom: 1px solid rgb(67 30 22 / 15%);
}

/* .targetnav{

} */

.targetnav ul li a {
    color: white;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.05em;
}

.list-style-katakana li{
    list-style-type: katakana !important;
}
  
.list-style-upper-alpha li{
    list-style-type: upper-alpha !important;
}

.handlingBox{
    display: flex;
    padding: 20px 20px 10px 20px;
    gap: 4em;
}
.handlingBox p{
    color: #431D14;
}
.handlingBox div{
    display:flex;
    /* flex-flow:column; */
}

@media (max-width: 800px){
    .handlingBox{
        flex-flow:column;
        padding: 20px 20px 10px 20px;
        gap: 2em;
        font-size: 12px;
    }
}