@charset "utf-8";

.none {
    display: none;
}

.otokuTitle {
    font-size: 1.4rem;
    font-weight: bold;
    /* text-align: center; */
    margin-bottom: 1rem;
}

#wholeContents.twoColumnpage .titleSmall p {
    font-size: .8rem;
    letter-spacing: -1px;
    line-height: 1.1rem;
}

#wholeContents.twoColumnpage .titleNormal p {
    line-height: 1.2rem;
}

.waribikiWrapper>div {
    width: calc(33.33% - .1px);
}

#mainContents .entry {
    text-align: center;
    padding: 3rem 0;
}

#mainContents .schoolName+.entry {
    padding-top: 0;
}

#mainContents .entry>a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .5rem;
    width: 50%;
    background-color: #8BC34A;
    color: #fff;
    transform: translateY(0px);
    box-shadow: 0px 2px 0px #4d7122;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#mainContents .entry>a:hover {
    transform: translateY(3px);
    box-shadow: 0px 2px 0px #008D97;
}

#mainContents .entry>a>p {
    font-size: 1.4rem;
    margin-right: 0.5rem;
}

#mainContents .entry>a>i {
    font-size: 2rem;
}



#wholeContents.twoColumnpage .images>div:nth-child(odd) .image {
    padding-right: 0.5rem;
}

#wholeContents.twoColumnpage .images>div:nth-child(even) .image {
    padding-left: 0.5rem;
}

#wholeContents.twoColumnpage #panels .co1 {
    /* padding-right: 0rem; */
}

#wholeContents.twoColumnpage #panels .co2 {
    padding-left: 0rem;
}

#panels p.mt,
#panels p.at {
    width: 100%;
    margin: auto;
    /* margin-bottom: .5rem; */
    display: inline-block;
    text-align: center;
    letter-spacing: 0;
    font-size: 1rem;
    padding: 0;
    border: 1px dotted #aaa;
    border-left: transparent;
}

#panels .atmt p {
    border: transparent;
    text-align: left;
    display: inline-block;
}

.atmt p.mt span,
.atmt p.at span {
    font-size: 1.7rem;
    display: inline-block;
    padding: 0.6rem 0rem 0rem;
    font-weight: bold;
    /* background-color: #FFC107; */
    border-radius: .4rem;
    color: #000;
    margin: 0 .1rem;
    /* transform: translateY(-6px); */
    text-align: center;
    border: transparent;
}





/*from style.css*/

#wholeContents.single-school #main {
    /*width: 100%;*/
    margin: 1rem 0;
    margin-bottom: 4rem;
    padding: 1.5rem 0rem 0.5rem;
    background: #ecffd5;
    /* border: 2px solid #c7c7c7; */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
    /* border-top: 2px solid #009AEB; */
}

#wholeContents.single-school #sidebar {
    padding-left: 1rem;
}





/*single-school*/

.single-school .odd,
.single-school .even {
    /*    display: block;
    width: calc(14% + 1px);*/
    /*     border: 1px solid #aaa; */
    /* border-left: transparent; */
    /* border-top: transparent; */
    /* border-bottom: 1px dotted #ccc; */
}

.single-school .calendarInner p {
    border: 1px dotted #aaa;
    border-bottom: transparent;
}

.single-school .month div:nth-child(7n) {
    width: calc(16% - 6px);
    border-right: transparent;
}

.single-school .month .odd p,
.single-school .month .even p {
    vertical-align: top;
    padding: 5px 0 0;
    text-align: center;
    height: 80px;
}

.single-school .calendarWrapper {
    font-size: .8rem;
    color: #888;
}

.single-school .calendarWrapper#dummy {
    display: none;
}

.single-school .calendarWrapper>div .monthTitle {
    background-color: #eee;
    border: 1px solid #aaa;
    text-align: center;
    padding: .2rem .5rem;
    color: #000;
    font-weight: bold;
    font-size: 0.7rem;
    border-bottom: transparent;
}

.single-school .monthInner {
    padding: 0.5rem;
}

.single-school .calendarInner.flex.fWrap_wrap {
    border: 1px solid #aaa;
    border-top: transparent;
    /* border-bottom: transparent; */
}

.single-school .monthInner .bl {
    background-color: #c8e1f9;
}

.single-school .monthInner .bl span {
    color: #000;
}

.single-school .monthInner .or {
    background-color: #fef0d7;
}

.single-school .monthInner .or span {
    color: #000;
}

.single-school .monthInner .gr {
    background-color: #e9f3e3;
}

.single-school .monthInner .gr span {
    color: #000;
}

.single-school .monthInner .pu {
    background-color: #eceaf5;
}

.single-school .monthInner .pu span {
    color: #000;
}

.single-school .monthInner .pi {
    background: #fdd2e8;
}

.single-school .monthInner .pi span {
    color: #000;
}

.single-school .monthInner .cr {
    background: #fdf7ce;
}

.single-school .monthInner .cr span {
    color: #000;
}

.single-school #panels .calendarInner p.ichiji {
    border: 1px solid #7f684b;
    /* border-bottom: transparent; */
}

.single-school .even .single span,
.single-school .odd .single span {
    background: #3F51B5;
    color: #fff;
}

.single-school .monthInner .special span {
    background: #ec6c00;
    color: #fff;
}

.single-school .monthInner .summer span {
    background: #005bac;
    color: #fff;
}

.single-school .monthInner .spring span {
    background: #0a8e48;
    color: #fff;
}

.single-school .monthInner .premium span {
    background: #d61518;
    color: #fff;
}

.single-school .monthInner .limit span {
    background: #e4529e;
    color: #fff;
}

.single-school .monthInner .single span {
    background: #26499d;
    color: #fff;
}

.single-school .monthInner .tokuwari span {
    background: #3983df;
    color: #fff;
}

.single-school .monthInner .nenmatsu span {
    border: 1px solid #7f684b;
    box-sizing: border-box;
}

.single-school .even span,
.single-school .odd span {
    display: inline-block;
    font-size: 0.7rem;
    padding: 0px 0 0px;
    border-radius: 100%;
    letter-spacing: 0;
    width: 1.2rem;
    height: 1.2rem;
    line-height: 1.2rem;
    font-weight: normal;
}

.single-school label.panel-label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    width: 100%;
    /*color: #969696;*/
    cursor: pointer;
    background-color: #fcffff;
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
}

.single-school label.panel-label:hover {
    color: #969696;
    background-color: #f8fff1;
}

.single-school #panels {
    background-color: white;
}

.single-school #panels .tabContainer {
    margin: 0 auto;
    /* width: 90%; */
}

.single-school #panels div header label.panel-label {
    padding: 12px 24px;
    box-sizing: border-box;
}

.single-school #panels div main {
    box-sizing: border-box;
    max-height: 0;
    display: block;
    opacity: 0;
    -webkit-transition: opacity 600ms;
    transition: opacity 600ms;
    overflow-y: hidden;
}

.single-school #panel-1-ctrl:checked~#panels #panel-1 main {
    max-height: none;
    opacity: 1;
    padding: 1rem 1rem 2rem;
}

.single-school #panel-2-ctrl:checked~#panels #panel-2 main {
    max-height: none;
    opacity: 1;
    padding: 1rem 1rem 2rem;
}

.single-school #panel-3-ctrl:checked~#panels #panel-3 main {
    max-height: none;
    opacity: 1;
    padding: 1rem 1rem 2rem;
}

.single-school #panel-4-ctrl:checked~#panels #panel-4 main {
    max-height: none;
    opacity: 1;
    padding: 1rem 1rem 2rem;
}

.single-school #panel-1-ctrl:checked~#tabs-list #li-for-panel-1 {
    pointer-events: none;
    cursor: default;
    -webkit-transform: translate3d(0, 1px, 0);
    transform: translate3d(0, 1px, 0);
    box-shadow: none;
    border-right: none;
	border-bottom: 1px solid #dfdfdf;
}

.single-school #panel-1-ctrl:checked~#tabs-list #li-for-panel-1.last {
    border-right: 1px solid transparent;
}

.single-school #panel-1-ctrl:checked~#tabs-list #li-for-panel-1+li {
    border-left: 1px solid #dfdfdf;
}

.single-school #panel-1-ctrl:checked~#tabs-list #li-for-panel-1 label.panel-label {
    background-color: white;
    color: #6aa02a;
    /* padding-top: 24px; */
}

.single-school #panel-1-ctrl:checked~#tabs-list #li-for-panel-1 label.panel-label::after {
    height: 6px;
}

.single-school #panel-2-ctrl:checked~#tabs-list #li-for-panel-2 {
    pointer-events: none;
    cursor: default;
    -webkit-transform: translate3d(0, 1px, 0);
    transform: translate3d(0, 1px, 0);
    box-shadow: none;
    border-right: none;
    font-weight: normal;
}

.single-school #panel-2-ctrl:checked~#tabs-list #li-for-panel-2.last {
    border-right: 1px solid transparent;
}

.single-school #panel-2-ctrl:checked~#tabs-list #li-for-panel-2+li {
    border-left: 1px solid #dfdfdf;
}

.single-school #panel-2-ctrl:checked~#tabs-list #li-for-panel-2 label.panel-label {
    background-color: white;
    color: #6aa02a;
    /* padding-top: 1.35rem; */
    font-weight: normal;
    /* letter-spacing: 0; */
	border-bottom: 1px solid #dfdfdf;
}

.single-school #panel-2-ctrl:checked~#tabs-list #li-for-panel-2 label.panel-label::after {
    height: 6px;
}

.single-school #panel-3-ctrl:checked~#tabs-list #li-for-panel-3 {
    pointer-events: none;
    cursor: default;
    -webkit-transform: translate3d(0, 1px, 0);
    transform: translate3d(0, 1px, 0);
    box-shadow: none;
    border-right: none;
	border-bottom: 1px solid #dfdfdf;
}

.single-school #panel-3-ctrl:checked~#tabs-list #li-for-panel-3.last {
    border-right: 1px solid transparent;
}

.single-school #panel-3-ctrl:checked~#tabs-list #li-for-panel-3+li {
    border-left: 1px solid #dfdfdf;
}

.single-school #panel-3-ctrl:checked~#tabs-list #li-for-panel-3 label.panel-label {
    background-color: white;
    color: #6aa02a;
    /* padding-top: 1.7rem; */
}

.single-school #panel-3-ctrl:checked~#tabs-list #li-for-panel-3 label.panel-label::after {
    height: 6px;
}

.single-school #panel-4-ctrl:checked~#tabs-list #li-for-panel-4 {
    pointer-events: none;
    cursor: default;
    -webkit-transform: translate3d(0, 1px, 0);
    transform: translate3d(0, 1px, 0);
    box-shadow: none;
    border-right: none;
	border-bottom: 1px solid #dfdfdf;
}

.single-school #panel-4-ctrl:checked~#tabs-list #li-for-panel-4.last {
    border-right: 1px solid transparent;
}

.single-school #panel-4-ctrl:checked~#tabs-list #li-for-panel-4+li {
    border-left: 1px solid #dfdfdf;
}

.single-school #panel-4-ctrl:checked~#tabs-list #li-for-panel-4 label.panel-label {
    background-color: white;
    color: #6aa02a;
    /* padding-top: 1.7rem; */
    /* padding-bottom: 1.4rem; */
    /* font-size: .8rem; */
}

.single-school #panel-4-ctrl:checked~#tabs-list #li-for-panel-4 label.panel-label::after {
    height: 6px;
}

.single-school ul#tabs-list {
    display: flex;
    list-style: none;
    text-align: center;
    border-bottom: 1px solid #dfdfdf;
    margin: 10px;
    padding: 0;
}

.single-school ul#tabs-list li {
    text-align: center;
    font-size: .9rem;
    width: 25%;
    box-shadow: 0px -2px 2px rgba(0, 0, 0, 0.05);
    border-right: 1px solid #dfdfdf;
    position: relative;
}

.single-school ul#tabs-list li:hover {
    /* -webkit-transition: none; */
    /* transition: none; */
    /* border-right: none; */
}

.single-school ul#tabs-list li:last-child:hover {
    border-right: 1px solid #dfdfdf;
}

.single-school ul#tabs-list li:hover.last {
    border-right: 1px solid transparent;
}

.single-school ul#tabs-list li:hover+li {
    border-left: 1px solid #dfdfdf;
}

.single-school ul#tabs-list li label.panel-label {
    position: relative;
    padding: 1rem 0;
    font-size: .9rem;
}

.single-school ul#tabs-list li label.panel-label::after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 100%;
    background-color: #6aa02a;
    height: 0;
    -webkit-transition-property: height;
    transition-property: height;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
}

.single-school ul#tabs-list li label.panel-label:hover {
    /* padding-top: 1rem; */
}

.single-school ul#tabs-list li label.panel-label:hover::after {
    height: 6px;
    transform: translateY(1px);
}

.single-school .panel-radios {
    display: none;
}

.single-school h2.schoolName {
    font-size: 1.7rem;
    margin-bottom: 1.5rem;
    padding: 0 1rem;
    letter-spacing: -1px;
    font-weight: bold;
}

.single-school p.shiteiIinkai {
    font-size: 0.9rem;
    margin-left: 1rem;
    /* border-bottom: 1px solid #555; */
    display: inline-block;
    padding-right: 1.2rem;
    padding-left: 0.1rem;
    margin-bottom: 0.3rem;
    padding-bottom: 0.1rem;
}

#panels p {
    font-size: 0.8rem;
    line-height: 140%;
}

#wholeContents.twoColumnpage .ryokinhyoHeader p {
    padding: 0;
    margin-bottom: .2rem;
}

#panels #leadText p {
    font-size: 1.2rem;
    letter-spacing: 1px;
    margin: 1.9rem 0 0.3rem;
    line-height: 1.5;
    font-weight: bold;
    color: #5d8a2a;
}

#panels #schoolComment {
    margin-bottom: 3rem;
}

#panels #typeOf {
    padding: 1rem;
    margin-bottom: 3rem;
    background-color: #FFF7DC;
}

#panels #camp {
    margin-bottom: 1rem;
}

#panels #facility {
    margin-bottom: 3rem;
}

#panels #camp .images .co1{
        width: calc(100% / 3 * 1 - 0.01px);
    }
    
#panels #facility .images .co1{
       width: calc(100% / 3 * 1 - 0.01px);
    }

#panels #typeOf>#typeOfLicense {
    padding-right: .25rem;
}

.typeofLicenseWrapper {
    margin: 0.5rem 0 .5rem;
}

#panels #typeOf>#daysForGrad {
    padding-left: .25rem;
}

#panels .atmt {
    margin-top: 0.1rem;
    padding: 0 1rem;
}

#panels #daysForGrad h3,
#panels #typeOfLicense h3 {
    background-color: transparent;
    border-top: transparent;
    margin-bottom: 0;
}

#panels .access-notes+section h3 {
    background-color: #a2cf7a;
    color: #fff;
    padding: .5rem 1rem;
    font-size: .9rem;
    border: none;
    margin-bottom: 2rem;
    margin-top: 2rem;
}

iframe {
    aspect-ratio: 16 / 9;
    max-width: 1000px;
    width: 100%;
    height: auto;
}

h3,
#panels h3 {
    font-weight: bold;
    background-color: #e9fdd2;
    border-top: 1px solid #8BC34A;
    border-radius: 0 0 3px 3px;
    line-height: 1.2;
    margin-bottom: 1rem;
    padding: 13px 0px 10px;
    font-size: 18px;
    font-size: 1.2rem;
    padding-left: 1rem;
}

#panels h3 i {
    font-size: 1.2rem;
    margin-right: 0.3rem;
}

#panels #typeOf ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    -js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    /* padding: 0 0.5rem 0 0; */
}

#panels #typeOf p.highway {
    padding: .5rem .5rem 0;
    line-height: 1.3;
    font-size: 0.8rem;
}

#panels #typeOf ul li {
    width: calc(25% - .01px);
    font-size: .75rem;
    padding: 0.2rem;
}

#panels #typeOf ul li span {
    display: inline-block;
    width: 100%;
    background: #2196F3;
    text-align: center;
    padding: 0.5rem;
    color: #fff;
}

#facility .images>div {
    text-align: center;
    margin-bottom: 2rem;
}

#facility .images>div p.image {
    margin-bottom: .5rem;
}

#facility p.address {
    margin-bottom: 1rem;
    padding-left: 1rem;
}

#panels .images>div {
    text-align: center;
    margin-bottom: 2rem;
}

#panels .images>div p.image {
    margin-bottom: .5rem;
}

#wholeContents.twoColumnpage.single-school #panels .ttl03 {
    font-size: .9rem;
    padding: 0.5rem 1rem;
    color: #fff;
    font-weight: bold;
    border: none;
    background-color: #6aa02a;
}


#wholeContents.twoColumnpage.single-school #panels .hotelContent .ttl03 {
    margin-bottom: 1rem;
}

body .photo-slider {
    margin-bottom: 0px;
}

.slick-initialized .slick-slide {
    display: block;
    max-width: 836px;
    margin: 0 auto;
}
.slick-slide img {
    max-width: 714px;
    max-height: 437px;
    width: 100%;
    height: 100%;
    margin: 0 auto;
}

#wholeContents.twoColumnpage.single-school #panels h4::before {
    content: none;
}

#panels h3.ttl02.mb0 {
    background-color: #69c1ef;
    color: #fff;
    /* line-height: 1.2; */
    margin: 0 auto;
    /* padding: 11px 15px 8px; */
    font-size: 14px;
    width: 90%;
}

#facility section {
    margin-top: 0;
}

#panels .list-col2 .item-head {
    background-color: #EFFCFF;
    padding: .5rem;
    width: 130px;
    font-size: .85rem;
}

#panels .list-col2 .item-data {
    padding: .5rem;
    font-size: .85rem;
    width: calc(100% - 130px);
}

#panels .list-col2 li {
    border-bottom: 1px solid #e1e1e1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 50%;
    font-size: 14px;
    font-size: 1.4rem;
}

#panels .list-col2 {
    background-color: #fff;
    border: 1px solid #e1e1e1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: auto;
    margin-bottom: 3rem;
}

#panels .from {
    font-weight: bold;
    color: #444;
    font-size: 1.2rem;
    padding: 0 .5rem;
}

#panels .from:before {
    width: 4px;
    display: inline-block;
    background-color: #6cb11b;
    content: "";
    height: 1rem;
}

#panels .wayto {
    padding: 1rem 0.8rem 0.2rem;
    border-bottom: 1px solid #999;
    width: calc(100% - 1rem);
    margin: 0 auto 1rem;
}

#panels .hours {
    margin: 1rem auto;
    width: calc(100% - 1rem);
    font-weight: bold;
    padding: 1rem;
    background-color: #e9fbd5;
    letter-spacing: 0;
}

#panels .notice {
    width: calc(100% - 1rem);
    margin: auto;
    font-size: .8rem;
    margin-bottom: 3rem;
    line-height: 1.2rem;
}

#panels .support {
    width: calc(100% - 1rem);
    margin: auto;
    font-size: .8rem;
    margin-bottom: .5rem;
    line-height: 1.2rem
}

#panels #access .ttl04 {
    color: #6fba2c;
    font-size: 0.9rem;
    font-weight: bold;
    margin-bottom: .5rem;
}

#panels #access h4+p {
    margin: 0 auto 2rem;
    width: calc(100% - 1rem);
}

#panels #access {
    /* margin-bottom: 4rem; */
}

#panels #accessMap {
    /* margin-bottom: 2rem; */
}

.icon-calendar+.main-sct-inner>p>img {
    width: 100%;
}

#plan>section:first-child {
    margin-top: 0rem;
}

#plan h3 {
    display: block;
}

#plan .main-sct-inner>p {
    font-size: 0.9rem;
    line-height: 1.8;
    margin-bottom: 1rem;
}

.attention-normal {
    color: #FF0000;
    letter-spacing: 0;
}

#plan .price-tbl-wrap{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
#plan .price-tbl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    /*margin-bottom: 30px;*/
    line-height: 1.5;
    width: 100%;
    min-width: 836px;
    table-layout: fixed;
    margin-bottom: 1px;
    border-spacing: 0;
    border-collapse: collapse;
}


#plan .price-tbl p {
    margin-bottom: 0;
}

.price-tbl .price-tbl-col:empty {
    display: none;
}

/*#plan .price-tbl:last-child {
    margin-bottom: 0;
    flex-wrap: wrap;
}*/

#plan .price-tbl .price-tx-exc {
    color: #e6002b;
    display: block;
    font-weight: bold;
    width: 100%;
}

#plan .price-tbl .price-tx-exc strong {
    font-size: 24px;
    font-size: 1.4rem;
    display: inline;
}

#plan .price-tbl .price-tx-inc {
    display: block;
}

#plan .price-tbl-col {
    border-bottom: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    /*width: 25%;*/
    width:135px;
}

#plan .price-tbl-col>* {
    border-top: 1px solid #e1e1e1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: .5rem;
    min-height: 80px;
    height: 110px;
    width:135px;
}

#plan .price-tbl-col:nth-child(1) {
    width:138px;
    position: sticky;
    top:0;
    left:0;
    border-left: none;
    border-right: none;
    background: none;
}

#plan .price-tbl-col:nth-child(1)>*:first-child {
    background-color: #69c1ef;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    font-size: 1.8rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width:138px;
    position: sticky;
    top:0;
    left:0;
    border-left: none;
    border-right: none;
    background: none;
}
#plan .price-tbl-col:nth-child(1)::before{
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 98%;
  height: 100%;
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
  background-color: #fff;
  z-index: -1;
  box-sizing: content-box;
}
#plan .price-tbl-col:nth-child(1)>*:first-child::before{
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 98%;
  height: 100%;
  background-color: #69c1ef;
  z-index: -1;
  box-sizing: content-box;
}

#plan .price-tbl-col:nth-child(2)>*,
#plan .price-tbl-col:nth-child(3)>*,
#plan .price-tbl-col:nth-child(4)>*,
#plan .price-tbl-col:nth-child(5)>*,
#plan .price-tbl-col:nth-child(6)>*,
#plan .price-tbl-col:nth-child(7)>* {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 110px;
    text-align: center;
}

#plan .price-notes li {
    color: #777;
    font-size: 12px;
    font-size: 1.2rem;
}

#plan .price-tbl:nth-child(1) .price-tbl-col:nth-child(2) {
    background-color: #edf8fd;
}

#plan .price-tbl:nth-child(1) .price-tbl-col:nth-child(3) {
    background-color: #fef0d7;
}

#plan .price-tbl:nth-child(1) .price-tbl-col:nth-child(4) {
    background-color: #e9f3e3;
}

#plan .price-tbl:nth-child(1) .price-tbl-col:nth-child(5) {
    background-color: #fdf3f7;
}

#plan .price-tbl:nth-child(1) .price-tbl-col:nth-child(6) {
    background-color: #eceaf5;
}

#plan .price-tbl:nth-child(1) .price-tbl-col:nth-child(7) {
    background-color: #fffde0;
}

#plan .price-tbl>div {
    margin-bottom: 1rem;
}

/*#plan .price-tbl>div:nth-child(4n + 1) {
    border-left: 1px solid #e1e1e1;
}*/

#plan .cp-box-wrap {
    background-color: #fff5e8;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1rem 2rem;
}

#plan .cp-box-wrap>section {
    margin: 0;
    margin-bottom: 1.2rem;
}

#plan .cp-box-wrap>section:nth-child(odd) {
    padding-right: .5rem;
}

#plan .cp-box-wrap>section:nth-child(even) {
    padding-left: .5rem;
}

#plan .cp-box-wrap>section .cp-box-priceUp {
    line-height: 1.7;
}

#plan .cp-box {
    /* background-color: #fff; */
    margin-right: 40px;
    margin-bottom: 20px;
    width: 297px;
}

#plan .cp-box:nth-child(2n) {
    margin-right: 0;
}

#plan .special-list li {
    font-weight: bold;
    margin-bottom: 10px;
    position: relative;
    padding-left: 1em;
}

#plan .special-list li:last-child {
    margin-bottom: 0;
}

#plan .special-list li:before {
    color: #ef9dc6;
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}

#plan .special-list li .notes {
    color: #777;
    display: inline-block;
    font-weight: normal;
    font-size: 0.9rem;
    line-height: 1.7;
}

#plan .option-list {
    font-size: 0;
    padding-right: 24px;
}

#plan .option-list li {
    display: inline-block;
    line-height: 1.3;
    margin-right: 12px;
    margin-bottom: 12px;
    width: 33.33%;
    font-size: 16px;
    font-size: 1.6rem;
}

#plan .option-list li:nth-child(3) {
    margin-right: -24px;
    width: 33.34%;
}

#plan .option-list a {
    background: #ff5a00 url(img/option_bg.png) repeat left top;
    border-radius: 3px;
    color: #fff;
    display: block;
    padding: 14px 14px 10px;
    position: relative;
    text-align: center;
    text-decoration: none !important;
    -webkit-transition: background-color .2s ease;
    -o-transition: background-color .2s ease;
    transition: background-color .2s ease;
}

#plan .option-list a:after {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    content: '';
    display: block;
    height: 8px;
    width: 8px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    position: absolute;
    top: 50%;
    right: 12px;
}

#plan .option-list a:hover {
    background-color: #eb5300;
}

#plan .option-list .option-name {
    color: #fffc00;
    display: block;
    font-size: 24px;
    font-size: 2.4rem;
}

#plan .option-list .option-discount strong {
    font-weight: normal;
    padding: 0 1px;
    font-size: 24px;
    font-size: 2.4rem;
}

#plan .calendar-box-wrap {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
}

#plan .calendar-box {
    margin-right: 40px;
    margin-bottom: 20px;
    width: 335px;
}

#plan .calendar-box .ttl02 {
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    margin-bottom: 0;
}

#plan .calendar-box:nth-child(2n) {
    margin-right: 0;
}

#plan .calendar-box img {
    height: auto;
    width: 100%;
}

#plan .sct-calendar-notes .ttl02 {
    background-color: #c8c8c8;
}

#plan .sct-calendar-notes .calendar-notes p {
    margin-bottom: 10px;
}

#plan .sct-calendar-notes .calendar-notes p:last-child {
    margin-bottom: 0;
}

#plan .calendar-box-wrap+section {
    margin: 0;
}

#plan .calendar-box-wrap+section li {
    font-size: 0.9rem;
}

#plan .sct-calendar-notes {
    margin: 2rem 0 0;
    border: 1px solid #C8C8C8;
}

.calendar-notes {
    padding: 1.5rem;
    padding-top: 1rem;
    letter-spacing: 1px;
}

#plan .sct-calendar-notes .ttl02 {
    background: #c8c8c8;
}

#plan .sct-calendar-notes p {
    line-height: 1.6;
}

#plan .endyear-list li {
    color: #777;
    font-size: 12px;
    font-size: 1.2rem;
}

#plan .endyear-list li .brown {
    color: #985d00;
    font-weight: bold;
}

#plan .endyear-list li .emerald {
    color: #14a199;
    font-weight: bold;
}

#plan .endyear-list li .green {
    color: #91c232;
    font-weight: bold;
}

#wholeContents.twoColumnpage.single-school .cp-box-price .price-type {
    border: 1px solid #e2e2e2;
    border-radius: 25px;
    text-align: center;
    padding-top: 18px;
    position: absolute;
    left: 0;
    top: 0;
    height: 50px;
    width: 50px;
    font-size: 1rem;
    line-height: 0.8rem;
}

#wholeContents.twoColumnpage.single-school .cp-box-inner strong {
    display: inline-block;
    font-size: inherit;
    margin-bottom: 0;
}

#wholeContents.twoColumnpage #facility p.text.facilityDetail {
    text-align: left;
    width: 100%;
    padding: 1rem;
    border: 1px solid #ccc;
    border-top: transparent;
}


#wholeContents.twoColumnpage #facility h3.ttl02.mb0 {
    width: 100%;
    border: 1px solid #ccc;
    border-bottom: transparent;
    border-radius: 0;
}

#wholeContents.twoColumnpage #facility p.text,
#wholeContents.twoColumnpage #camp p.text {
    font-size: 0.8rem;
    letter-spacing: 0px;
    text-align: center;
    width: 90%;
    margin: auto;
    line-height: 1.1rem;
}

.ureshiitokuten i {
    display: inline-block;
    margin: 0 .5rem;
    color: #ff94b8;
}

#wholeContents.twoColumnpage .ureshiitokuten p {
    font-size: 1.1rem;
    line-height: 1.7rem;
}

body #plan .atLabel>div.atLabelWrapper {
    padding-right: 0;
}

#wholeContents.twoColumnpage .vc_column-inner {
    height: 100%;
}

#wholeContents.twoColumnpage .vc_column-inner>div {
    height: 100%;
}

#wholeContents.twoColumnpage .price-tbl p {
    padding: 0
}




/***1***/

#panels .jisui h3 {
    background-color: #cfb4ff;
    background-image: linear-gradient(45deg, #f7f3ff 12%, transparent 0, transparent 88%, #f7f3ff 0), linear-gradient(135deg, transparent 37%, #eadeff 0, #eadeff 63%, transparent 0), linear-gradient(45deg, transparent 37%, #f7f3ff 0, #f7f3ff 63%, transparent 0);
    color: #9C27B0;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    text-shadow: 0px 1px 10px rgba(255, 255, 255, 0.77);
    padding: 0.8rem 0 .5rem;
    border-bottom: 4px solid #9C27B0;
}

body #plan .jisui .atLabel>div.atLabelWrapper {
    width: 4rem;
    height: 4rem;
    padding-top: 1.1rem;
    border: 1px solid #ce4be4;
    font-size: .8rem;
    letter-spacing: 0px;
    background-color: #ce4be4;
    color: #fff;
    border-radius: 1rem;
    padding-right: 0;
}

body #plan .jisui .taxExc {
    color: #9c27b0;
}

body #plan .jisui .jisuiInner {
    border-top: 4px solid #9c27b0;
    border-bottom: 4px solid #9c27b0;
    margin-bottom: 1rem;
}

/***1***/


/***2***/

#panels .ichijikitaku h3 {
    background-color: #cbff8e;
    background-image: linear-gradient(45deg, #f9fff2 12%, transparent 0, transparent 88%, #f9fff2 0), linear-gradient(135deg, transparent 37%, #f2ffe2 0, #f2ffe2 63%, transparent 0), linear-gradient(45deg, transparent 37%, #f9fff2 0, #f9fff2 63%, transparent 0);
    color: #588e1a;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    text-shadow: 0px 1px 10px rgba(255, 255, 255, 0.8);
    padding: 0.8rem 0 .5rem;
    border-bottom: 4px solid #609620;
}

body #plan .ichijikitaku .atLabel>div.atLabelWrapper {
    width: 4rem;
    height: 4rem;
    padding-top: 1.1rem;
    border: 1px solid #73b724;
    font-size: .8rem;
    letter-spacing: 0px;
    background-color: #73b724;
    color: #fff;
    border-radius: 1rem;
    padding-right: 0;
}

body #plan .ichijikitaku .ichijikitakuInner {
    border-top: 4px solid #609620;
    border-bottom: 4px solid #609620;
}

body #plan .ichijikitaku .taxExc {
    color: #609620;
}
/***2***/


/***3***/

#panels .bgStripe3 h3 {
    background-color: #ffd24a;
    background-image: linear-gradient(45deg, #fff7de 12%, transparent 0, transparent 88%, #fff7de 0), linear-gradient(135deg, transparent 37%, #ffefbf 0, #ffefbf 63%, transparent 0), linear-gradient(45deg, transparent 37%, #fff7de 0, #fff7de 63%, transparent 0);
    color: #FF5722;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    text-shadow: 0px 1px 10px rgba(255, 255, 255, 0.59);
    padding: 0.8rem 0 .5rem;
    border-bottom: 4px solid #FF9800;
}

body #plan .bgStripe3 .atLabel>div.atLabelWrapper {
    width: 4rem;
    height: 4rem;
    padding-top: 1.1rem;
    border: 1px solid #FF9800;
    font-size: .8rem;
    letter-spacing: 0px;
    background-color: #FF9800;
    color: #fff;
    border-radius: 1rem;
}

body #plan .bgStripe3 .taxExc {
    color: #ff5722;
}

body #plan .bgStripe3>div.vc_column-inner>div {
    border-top: 4px solid #FF9800;
    border-bottom: 4px solid #FF9800;
}

body #plan .bgStripe3 figure {
    border-bottom: 4px solid #FF9800;
}
/***3***/


/***4***/

#panels .bgStripe4 h3 {
    background-color: #f9b29b;
    background-image: linear-gradient(45deg, #fff2ee 12%, transparent 0, transparent 88%, #fff2ee 0), linear-gradient(135deg, transparent 37%, #ffe1d7 0, #ffe1d7 63%, transparent 0), linear-gradient(45deg, transparent 37%, #fff2ee 0, #fff2ee 63%, transparent 0);
    color: #ff1a00;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    text-shadow: 0px 1px 10px rgba(255, 255, 255, 0.59);
    padding: 0.8rem 0 .5rem;
    border-bottom: 4px solid #ff1a00;
}

body #plan .bgStripe4 .atLabel>div.atLabelWrapper {
    width: 4rem;
    height: 4rem;
    padding-top: 1.1rem;
    border: 1px solid #ef3d2a;
    font-size: .8rem;
    letter-spacing: 0px;
    background-color: #ef3d2a;
    color: #fff;
    border-radius: 1rem;
    text-align: center;
    padding-right: 0;
}

body #plan .bgStripe4 .taxExc {
    color: #ff1a00;
}

body #plan .bgStripe4>div.vc_column-inner>div {
    border-top: 4px solid #ff1a00;
    border-bottom: 4px solid #ff1a00;
}

body #plan .bgStripe4 figure {
    border-bottom: 4px solid #ff1a00;
}

/***4***/


/***5***/

#panels .bgStripe5 h3 {
    background-color: #f1afdd;
    background-image: linear-gradient(45deg, #fff0fd 12%, transparent 0, transparent 88%, #fff0fd 0), linear-gradient(135deg, transparent 37%, #f9d8f5 0, #f9d8f5 63%, transparent 0), linear-gradient(45deg, transparent 37%, #fff0fd 0, #fff0fd 63%, transparent 0);
    color: #f737c2;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    text-shadow: 0px 1px 10px rgba(255, 255, 255, 0.59);
    padding: 0.8rem 0 .5rem;
    border-bottom: 4px solid #e600a7;
}

body #plan .bgStripe5 .atLabel>div.atLabelWrapper {
    width: 4rem;
    height: 4rem;
    padding-top: 1.1rem;
    border: 1px solid #f963d0;
    font-size: .8rem;
    letter-spacing: 0px;
    background-color: #f963d0;
    color: #fff;
    border-radius: 1rem;
}

body #plan .bgStripe5 .taxExc {
    color: #ec37bb;
}

body #plan .bgStripe5>div.vc_column-inner>div {
    border-top: 4px solid #e600a7;
    border-bottom: 4px solid #e600a7;
}

body #plan .bgStripe5 figure {
    border-bottom: 4px solid #e600a7;
}
/***5***/


/***6***/

#panels .bgStripe6 h3 {
    background-color: #9ed0f7;
    background-image: linear-gradient(45deg, #e8f5ff 12%, transparent 0, transparent 88%, #e8f5ff 0), linear-gradient(135deg, transparent 37%, #dcf0ff 0, #dcf0ff 63%, transparent 0), linear-gradient(45deg, transparent 37%, #e8f5ff 0, #e8f5ff 63%, transparent 0);
    color: #2196F3;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    text-shadow: 0px 1px 10px rgb(213, 236, 255);
    padding: 0.8rem 0 .5rem;
    border-bottom: 4px solid #2196F3;
}

body #plan .bgStripe6 .atLabel>div.atLabelWrapper {
    width: 4rem;
    height: 4rem;
    padding-top: 1.1rem;
    border: 1px solid #53a7ea;
    font-size: .8rem;
    letter-spacing: 0px;
    background-color: #53a7ea;
    color: #fff;
    border-radius: 1rem;
}

body #plan .bgStripe6 .taxExc {
    color: #2196f3;
}

body #plan .bgStripe6>div.vc_column-inner>div {
    border-top: 4px solid #2196f3;
    border-bottom: 4px solid #2196f3;
}

body #plan .bgStripe6 figure {
    border-bottom: 4px solid #2196f3;
}

/***6**/


/***7***/

#panels .bgStripe7 h3 {
    background-color: #CDDC39;
    background-image: linear-gradient(45deg, #ebefc7 12%, transparent 0, transparent 88%, #ebefc7 0), linear-gradient(135deg, transparent 37%, #f7fdc5 0, #f7fdc5 63%, transparent 0), linear-gradient(45deg, transparent 37%, #ebefc7 0, #ebefc7 63%, transparent 0);
    color: #88940e;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    text-shadow: 0px 1px 10px rgb(213, 236, 255);
    padding: 0.8rem 0 .5rem;
    border-bottom: 4px solid #CDDC39;
}

body #plan .bgStripe7 .atLabel>div.atLabelWrapper {
    width: 4rem;
    height: 4rem;
    padding-top: 1.1rem;
    border: 1px solid #CDDC39;
    font-size: .8rem;
    letter-spacing: 0px;
    background-color: #CDDC39;
    color: #fff;
    border-radius: 1rem;
}

body #plan .bgStripe7 .taxExc {
    color: #88940e;
}

body #plan .bgStripe7>div.vc_column-inner>div {
    border-top: 4px solid #CDDC39;
    border-bottom: 4px solid #CDDC39;
}

body #plan .bgStripe7 figure {
    border-bottom: 4px solid #CDDC39;
}

/***7***/


/***8***/

#panels .bgStripe8 h3 {
    background-color: #9670da;
    background-image: linear-gradient(45deg, #e0cfff 12%, transparent 0, transparent 88%, #e0cfff 0), linear-gradient(135deg, transparent 37%, #673AB7 0, #673AB7 63%, transparent 0), linear-gradient(45deg, transparent 37%, #e0cfff 0, #e0cfff 63%, transparent 0);
    color: #fff;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    text-shadow: 0px 1px 1px rgb(230, 216, 255);
    padding: 0.8rem 0 .5rem;
    border-bottom: 4px solid #673AB7;
}

body #plan .bgStripe8 .atLabel>div.atLabelWrapper {
    width: 4rem;
    height: 4rem;
    padding-top: 1.1rem;
    border: 1px solid #673AB7;
    font-size: .8rem;
    letter-spacing: 0px;
    background-color: #673AB7;
    color: #fff;
    border-radius: 1rem;
}

body #plan .bgStripe8 .taxExc {
    color: #673AB7;
}

body #plan .bgStripe8>div.vc_column-inner>div {
    border-top: 4px solid #673AB7;
    border-bottom: 4px solid #673AB7;
}

body #plan .bgStripe8 figure {
    border-bottom: 4px solid #673AB7;
}

/***8***/


/***9***/

#panels .bgStripe9 h3 {
    background-color: #ff71b4;
    background-image: linear-gradient(45deg, #ffc5cf 12%, transparent 0, transparent 88%, #ffc5cf 0), linear-gradient(135deg, transparent 37%, #ff1b86 0, #ff1b86 63%, transparent 0), linear-gradient(45deg, transparent 37%, #ffc5cf 0, #ffc5cf 63%, transparent 0);
    color: #ffffff;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    text-shadow: 0px 1px 10px rgba(255, 228, 241, 0.31);
    padding: 0.8rem 0 .5rem;
    border-bottom: 4px solid #ff1b86;
}

body #plan .bgStripe9 .atLabel>div.atLabelWrapper {
    width: 4rem;
    height: 4rem;
    padding-top: 1.1rem;
    border: 1px solid #ff1b86;
    font-size: .8rem;
    letter-spacing: 0px;
    background-color: #ff1b86;
    color: #fff;
    border-radius: 1rem;
}

body #plan .bgStripe9 .taxExc {
    color: #ff1b86;
}

body #plan .bgStripe9>div.vc_column-inner>div {
    border-top: 4px solid #ff1b86;
    border-bottom: 4px solid #ff1b86;
}

body #plan .bgStripe9 figure {
    border-bottom: 4px solid #ff1b86;
}

/***9***/

#wholeContents.twoColumnpage #panels .wpb_single_image {
    margin: 1rem 0;
    padding: 0 0rem;
}

#wholeContents.twoColumnpage #courses>div:nth-child(odd)>div {
    padding-right: .5rem;
}

#wholeContents.twoColumnpage #courses>div:nth-child(even)>div {
    padding-left: .5rem;
}

#access .ttl-access {
    font-weight: bold;
    color: #444;
    font-size: 1.4rem;
    padding: 0 0rem;
    background: none;
    text-align: left;
    margin-bottom: .2rem;
    margin-top: 2.5rem;
    border: none;
    letter-spacing: 0;
}

#access .ttl-access:before {
    content: "■";
    color: #549e12;
    margin-right: .2em;
}

#access .access-table {
    margin-bottom: 40px;
    width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
}

#access .access-table:last-child {
    margin-bottom: 0;
}

#access .access-table th,
#access .access-table td {
    text-align: left;
    padding: .5em 1em;
    border: 1px solid #e1e1e1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: normal;
}

#access .access-table span {
    background: #FFF7DC;
    display: block;
    margin: 0rem auto 1rem auto;
    width: calc(100% - 0rem);
    font-weight: bold;
    padding: 0.5rem 1rem;
    letter-spacing: 0;
    font-size: 1rem;
}

#access .access-notes {
    margin-bottom: 1rem;
}

#access .access-notes .ttl04 {
    margin-bottom: 10px;
}

#access .access-notes p {
    margin-bottom: 0;
}

h2.ttl01.icon-access {
    background-color: #e4f6d4;
    border-top-color: #6fba2c;
    display: block;
    font-size: 1.2rem;
    font-weight: bold;
}

#access h2.ttl01:before {
    margin-right: .5rem;
}

h2.ttl01.icon-access:before {
    content: "\f041";
    font-family: "fontAwesome";
    font-size: 1rem;
    margin-right: 0.3rem;
}

#wholeContents.twoColumnpage table.access-table {
    border: 1px solid #e1e1e1;
}

#wholeContents.twoColumnpage table.access-table tr {
    border-bottom: 1px solid #e1e1e1;
}

#wholeContents.twoColumnpage table.access-table tr td {
    border: none;
    padding: 1rem 0.8rem 0.2rem;
    width: calc(100% - 1rem);
    margin: 0 auto 1rem 0;
    font-size: 0.8rem;
    letter-spacing: .1rem;
}


#wholeContents.twoColumnpage #typeOf p.inner {
    font-size: .75rem;
    padding: 0.2rem .1rem;
    text-align: center;
}

#wholeContents.twoColumnpage #typeOf p.inner span {
    display: inline-block;
    width: 100%;
    background: #fec108;
    text-align: center;
    padding: 0.2rem 0rem;
    color: #000;
    font-size: 0.70rem;
    letter-spacing: 0;
}

.week.flex.fWrap_wrap {
    border-right: 1px solid #aaa;
    border-left: 1px solid #aaa
}

.week.flex.fWrap_wrap>p {
    display: block;
    width: calc(14% + 1px);
    border: 1px dotted #aaa;
    border-left: transparent;
    text-align: center;
    border-top: 1px solid #aaa
}

span.shcoolSmall {
    font-size: .7rem;
    display: inline-block;
    line-height: 1.3;
    letter-spacing: 0px;
    text-align: justify;
}

.week.flex.fWrap_wrap>p:nth-child(7n) {
    width: calc(16% - 6px);
    border-right: transparent;
}

#wholeContents.twoColumnpage h4.ttl02.mb0 {
    font-size: 0.9rem;
}

#wholeContents.twoColumnpage.single-school #panels h4.ttl02.mb0::before {
    content: "";
    width: .5rem;
    background-color: #4CAF50;
    height: 1rem;
    display: inline-block;
    margin-top: 0.8rem;
    position: absolute;
    top: -0.4rem;
    left: 0.2rem;
}

p.ureshiitokuten {
    padding: 0 1rem;
    margin-bottom: 1rem;
}

#panels .color-pink .ttl02 {
    /* font-size: 1.1rem; */
    /* background-color: #ffedf6; */
    /* border-top-color: #e62e8b; */
}

#plan .price-tbl-col>[class*="hotelPlanPrice"] {
    padding: .5rem;
    /* display: block; */
    flex-wrap: wrap;
}

#plan .price-tbl-col>[class*="hotelPlanPrice"] p {
    width: 100%;
    font-size: 1.2rem;
    font-weight: bold;
    color: #e6002b;
}

#plan .price-tbl-col>[class*="hotelPlanPrice"] p.taxInc {
    width: 100%;
    font-size: .9rem;
    font-weight: normal;
    color: #333;
}




/*スケジュールエリア*/

.scheduleTableWrapper h1 {
    padding: .2rem;
    margin: 0rem auto .5rem;
    font-size: 2rem;
    text-align: center;
    font-weight: bold;
    border-bottom: 1px solid #444;
    width: 95%;
}
.scheduleH1+div{
    display:none
}
.scheduleH1_txt {
    width: 100%;
    margin-bottom: 0.5em;
    text-align: center;
}

.scheduleTableContentInnder {
    padding: .5rem .2rem;
}

.scheduleTableContentInnder .title {
    text-align: center;
    padding: .5rem;
    border: 1px solid #ccc;
    border-bottom: transparent;
    color: #fff;
    font-weight: bold;
}

.atWrapper .scheduleTableContentInnder .title {
    background: #8BC34A;
}

.mtWrapper .scheduleTableContentInnder .title {
    background: #FFC107;
}

.scheduleTableCalendar .bgcolor {
    padding: .2rem;
    border: 1px solid #ccc;
    height: 6rem;
    text-align: center;
    border-left: transparent;
    border-top: transparent;
}

.scheduleTableCalendar {
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
}
.scheduleTableCalendar a {
    position: relative;
    display: block;
}
.scheduleTableCalendar a::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    border: 2px solid #f14d74;
    opacity: 0;
    transition: all .5s;
}
.scheduleTableCalendar a:hover::before {
    opacity: 1;
}

#wholeContents.twoColumnpage .scheduleTableCalendar p {
    font-size: .8rem;
    text-align: center;
}

#wholeContents.twoColumnpage .scheduleTableCalendar p.campaignMark {
    padding: 0
}

#wholeContents.twoColumnpage .scheduleTableCalendar .gradDate,
#wholeContents.twoColumnpage .scheduleTableCalendar p.gradLabel {
    font-size: .8rem;
    margin-bottom: 0;
    padding: 0;
    line-height: 1rem;
}

#wholeContents.twoColumnpage .atWrapper .scheduleTableCalendar .gradDate {
    font-weight: bold;
    color: #E91E63;
}

#wholeContents.twoColumnpage .mtWrapper .scheduleTableCalendar .gradDate {
    font-weight: bold;
    color: #2196F3;
}

#wholeContents.twoColumnpage .scheduleTableCalendar p.gradLabel {
    border-bottom: 1px solid #555;
}

#wholeContents.twoColumnpage .scheduleTableCalendar p.atGradDate {
    margin-bottom: 0.5rem;
}

.eachCampaign {
    margin-top: 1rem;
    margin-bottom: 4rem;
}

.eachCampaign span {
    display: inline-block;
    padding: .2rem .5rem;
    letter-spacing: 0;
}

p.campaignMark {
    height: 1.4rem;
    margin-top: 0.4rem;
}

.bgcolor span.campaign {
    font-size: 1rem;
    letter-spacing: -2px;
    width: 12px;
    height: 12px;
    margin: .2rem .1rem 0;
    display: inline-block;
    border-radius: 50%;
}




/*calendar*/

#calendar .ttl01+div {
    padding: 0;
}

#panels #calendar h3 {
    width: 100%;
}

.hoshoImgInner {
    padding: 0 2rem;
    margin: 1rem auto 5rem;
    text-align: center
}




/*キャンペーン*/

div#campaign {
    width: 100%;
    margin: 1rem auto 3rem;
    padding: 2rem 2rem;
    background-color: #fff9e6;
}

.campaignPriceWrapper {
    background-color: #fff;
    padding: 1rem 1rem 0rem;
}

.campaignDetailWrapper {
    background-color: #fff;
    padding: 1rem 1rem 2rem;
    /* margin-bottom: 2rem; */
    /* min-height: 9rem; */
}

#wholeContents.twoColumnpage p.atCircle {
    width: 4rem;
    height: 4rem;
    padding: 1.2rem 0 0;
    border: 1px solid #ccc;
    text-align: center;
    margin: 1rem auto;
    border-radius: 50%;
    font-weight: bold;
    font-size: 1rem;
}

#wholeContents.twoColumnpage .co2 p.atPrice {
    font-size: 1.8rem;
    font-weight: bold;
    color: #d81b19;
    margin-top: 1.6rem;
    padding: 0 .1rem;
    display: inline-block;
}

#wholeContents.twoColumnpage .co2 p.atPriceTaxInc {
    margin-top: .5rem;
    font-size: 1rem;
    display: inline-block;
}

#wholeContents.twoColumnpage #panels .campaignPriceWrapper.flex .co1 {
    width: 30%;
}

#wholeContents.twoColumnpage #panels .campaignPriceWrapper.flex .co2 {
    width: 70%;
}

#wholeContents.twoColumnpage .campaignWrapper.odd {
    /* padding-right: .5rem; */
    margin-bottom: 2rem;
    width: calc(100%  - .1px);
}

#wholeContents.twoColumnpage #panels .campaignWrapper.even {
    /* padding-left: .5rem; */
    margin-bottom: 2rem;
    width: calc(100% - .1px);
}

.campaignNameWrapper {
    color: #fff;
    font-weight: bold;
    font-size: 1.1rem;
    padding: 1rem;
    text-align: center;
}

#wholeContents.twoColumnpage .campaignNameWrapper p {
    line-height: 1.5rem;
}

#wholeContents.twoColumnpage p.campaignName {
    font-size: 1.2rem;
}

#wholeContents.twoColumnpage p.campaignSubtitle {
    font-size: 1rem;
}

#wholeContents.twoColumnpage .campaignDetailWrapper p {
    letter-spacing: 0px;
    text-align: justify;
}

.single-school .even .limitation span,
.single-school .odd .limitation span {
    display: inline-block;
    font-size: .9rem;
    padding: 0px 0 0px;
    border-radius: 100%;
    letter-spacing: 0;
    width: 1.2rem;
    height: 1.2rem;
    line-height: 1.2rem;
    font-weight: normal;
    text-align: center;
}

.hotelInfo {
    margin: 1rem 0 2rem 0;
}

.hotelInfo ul {
    margin-bottom: 2rem;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

.hotelInfo ul li {
    border: 1px solid #ccc;
    border-top: transparent;
    border-left: transparent;
}

.hotelInfo ul li p.label {
    padding: .5rem 1rem;
    width: 40%;
    border-right: 1px solid #ccc;
    background: #f3ffe6;
}

.hotelInfo ul li p.hotelDetail {
    padding: .5rem 1rem;
    width: 60%;
}

.hotelInfo ul li:nth-last-child(1) {
    border-bottom: 1px solid #ccc;
}

.hotelInfo ul li:nth-last-child(2) {
    border-bottom: 1px solid #ccc;
}

.campaignNameWrapper {
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    background-size: 10px 10px;
    background-color: #39f;
     /*background-image: linear-gradient(-45deg, #5aabff 25%, transparent 25%, transparent 50%, #5aabff 50%, #5aabff 75%, transparent 75%, transparent); */
}

/*限定割*/

.campaign04 .campaignNameWrapper {
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    background-size: 10px 10px;
    background-color: #59B33A;
    /* background-image: linear-gradient(-45deg, #6DC448 25%, transparent 25%, transparent 50%, #6DC448 50%, #6DC448 75%, transparent 75%, transparent); */
}

.campaign04 .limitation span {
    color: #009944;
}

/*サマー　スプリング*/

.campaign05 .campaignNameWrapper,
.campaign06 .campaignNameWrapper {
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    background-size: 10px 10px;
    background-color: #F18200;
/*     background-image: linear-gradient(-45deg, #ED6D00 25%, transparent 25%, transparent 50%, #ED6D00 50%, #ED6D00 75%, transparent 75%, transparent); */
}

.campaign05 .limitation span,
.campaign06 .limitation span {
    color: #FF9800;
}


/*リミテッド */

.campaign07 .campaignNameWrapper {
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    background-size: 10px 10px;
    background-color: #00AFF0;
    background-image: linear-gradient(-45deg, #009BEC 25%, transparent 25%, transparent 50%, #009BEC 50%, #009BEC 75%, transparent 75%, transparent);
}

.campaign07 .limitation span {
    color: #00AFF0;
}

/* エクストラ*/

.campaign08 .campaignNameWrapper {
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    background-size: 10px 10px;
    background-color: #D00F0F;
/*     background-image: linear-gradient(-45deg, #da2d2d 25%, transparent 25%, transparent 50%, #da2d2d 50%, #da2d2d 75%, transparent 75%, transparent); */
}

.campaign08 .limitation span {
    color: #D00F0F;
}


/* 特割I*/

.campaign10 .campaignNameWrapper {
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    background-size: 10px 10px;
    background-color: #f9f;
   /*  background-color: #9b1ac5;
    background-image: linear-gradient(-45deg, #a93bce 25%, transparent 25%, transparent 50%, #a93bce 50%, #a93bce 75%, transparent 75%, transparent); */
}

.campaign10 .limitation span {
    color: #f9f;
}
/* 特割I/II*/
.campaign11 .campaignNameWrapper {
        -webkit-background-size: 10px 10px;
        -moz-background-size: 10px 10px;
        background-size: 10px 10px;
        background-color: #c3f;
    }

    .campaign12 .limitation span {
        color: #c3f;
    }

/* 特割II*/

.campaign12 .campaignNameWrapper {
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    background-size: 10px 10px;
    background-color: #6a9a33;
/*     background-image: linear-gradient(-45deg, #8fbf58 25%, transparent 25%, transparent 50%, #8fbf58 50%, #8fbf58 75%, transparent 75%, transparent); */
}

.campaign12 .limitation span {
    color: #6a9a33;
}



/* 学生特割*/

.campaign14 .campaignNameWrapper {
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    background-size: 10px 10px;
    background-color: #eac32c;
/*     background-image: linear-gradient(-45deg, #f7d551 25%, transparent 25%, transparent 50%, #f7d551 50%, #f7d551 75%, transparent 75%, transparent);
} */
}

.campaign14 .limitation span {
    color: #eac32c;
}

.campaign15 .campaignNameWrapper {

    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    background-size: 10px 10px;
    background-color: #0072bc;
/*     background-image: linear-gradient(-45deg, #46a6e4 25%, transparent 25%, transparent 50%, #46a6e4 50%, #46a6e4 75%, transparent 75%, transparent); */
}

.campaign15 .limitation span {
    color: #0072bc;
}

.campaign17 .campaignNameWrapper {

    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    background-size: 10px 10px;
    background-color: #8aafc1;
/*     background-image: linear-gradient(-45deg, #a2c1d0 25%, transparent 25%, transparent 50%, #a2c1d0 50%, #a2c1d0 75%, transparent 75%, transparent); */
}

.campaign17 .limitation span {
    color: #7ca1b3;
}


/*２人でお得*/

.campaign18 .campaignNameWrapper {

    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    background-size: 10px 10px;
    background-color: #0055B1;
    background-image: linear-gradient(-45deg, #003F92 25%, transparent 25%, transparent 50%, #003F92 50%, #003F92 75%, transparent 75%, transparent);
}

.campaign18 .limitation span {
    color: #0055B1;
}


/*二輪同時特別*/

.campaign19 .campaignNameWrapper {
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    background-size: 10px 10px;
    background-color: #A639A2;
    background-image: linear-gradient(-45deg, #94318F 25%, transparent 25%, transparent 50%, #94318F 50%, #94318F 75%, transparent 75%, transparent);
}

.campaign19 .limitation span {
    color: #A639A2;
}


/*オフシーズン一時帰宅*/

.campaign21 .campaignNameWrapper {
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    background-size: 10px 10px;
    background-color: #59B33C;
    background-image: linear-gradient(-45deg, #69C046 25%, transparent 25%, transparent 50%, #69C046 50%, #69C046 75%, transparent 75%, transparent);
}

.campaign21 .limitation span {
    color: #59B33C;
}


/*ひとりでオススメ*/

.campaign22 .campaignNameWrapper {
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    background-size: 10px 10px;
    background-color: #E64090;
    background-image: linear-gradient(-45deg, #EC4EA6 25%, transparent 25%, transparent 50%, #EC4EA6 50%, #EC4EA6 75%, transparent 75%, transparent);
}

.campaign22 .limitation span {
    color: #E64090;
}


/*グループでオススメ*/

.campaign23 .campaignNameWrapper {
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    background-size: 10px 10px;
    background-color: #00bcd4;
    background-image: linear-gradient(-45deg, #33c3d6 25%, transparent 25%, transparent 50%, #33c3d6 50%, #33c3d6 75%, transparent 75%, transparent);
}

.campaign23 .limitation span {
    color: #00bcd4;
}


/*グループでオススメ*/

.campaign24 .campaignNameWrapper {
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    background-size: 10px 10px;
    background-color: #EC6E65;
    /* background-image: linear-gradient(-45deg, #F08279 25%, transparent 25%, transparent 50%, #F08279 50%, #F08279 75%, transparent 75%, transparent); */
}

.campaign24 .limitation span {
    color: #EC6E65;
}


/*campaignの色   */

.bgcolor span.campaign.co_4 {
    /*限定割*/
    background: #009944;
    color: transparent;
}

.bgcolor span.campaign.co_5 {
    /*サマー*/
    background: #FF9800;
    color: transparent;
}

.bgcolor span.campaign.co_6 {
    /*●：スプリング*/
    background: #c3f;
    color: transparent;
}

.bgcolor span.campaign.co_7 {
    /*●：リミテッド*/
    background: #2196F3;
    color: transparent;
}

.bgcolor span.campaign.co_8 {
    /*●：エクストラ*/
    background: #d00f0f;
    color: transparent;
}
.bgcolor span.campaign.co_9 {
    /*●：年末一時帰宅*/
    color: transparent;
    background: #0fc;
}

.bgcolor span.campaign.co_10 {
    /*●：●：特割(I)*/
    background: #f9f;
    color: transparent;
}

.bgcolor span.campaign.co_11 {
    /*●：特割I・II*/
    background: #c3f;
    color: transparent;
}


.bgcolor span.campaign.co_12 {
    /*●：特割II*/
    background: #6a9a33;
    color: transparent;
}

.bgcolor span.campaign.co_13 {
    /*●：学生特割／特割*/
    background: #ff699c;
    color: transparent;
}

.bgcolor span.campaign.co_14 {
    /*●：学生特割*/
    background: #eac32c;
    color: transparent;
}

.bgcolor span.campaign.co_15 {
    /*●：シングル特割*/
    background: #0072bc;
    color: transparent;
}

.bgcolor span.campaign.co_16 {
    /*●：曜日限定シングル特割*/
    background: #ff699c;
    color: transparent;
}

.bgcolor span.campaign.co_17 {
    /*●：自炊シングル特割・シングル特割*/
    background: #7ca1b3;
    color: transparent;
}

.bgcolor span.campaign.co_18 {
    /*●：曜日限定特割*/
    background: #0055B1;
    color: transparent;
}

.bgcolor span.campaign.co_19 {
    /*●：シングルオフ特*/
    background: #a639a2;
    color: transparent;
}

.bgcolor span.campaign.co_20 {
    /*●：限定割／特割*/
    color: #ff699c;
    color: transparent;
}

.bgcolor span.campaign.co_21 {
    /*●：一時帰宅（一時帰宅交通費支給）*/
    background: #3F51B5;
    color: transparent;
}

.bgcolor span.campaign.co_22 {
    /*●：一時帰宅（一時帰宅交通費自己負担）*/
    background: #735821;
    color: transparent;
}

.bgcolor span.campaign.co_23 {
    /*●：シングル特割*/
    background: #00BCD4;
    color: transparent;
}




/*campaignの色   */

span.campaign.co_4 {
    /*限定割*/
    color: #009944;
}

span.campaign.co_5 {
    /*サマー*/
    color: #FF9800;
}

span.campaign.co_6 {
    /*●：スプリング*/
    color: #c3f;
}

span.campaign.co_7 {
    /*●：リミテッド*/
    color: #2196F3;
}

span.campaign.co_8 {
    /*●：エクストラ*/
    color: #d00f0f;
}

span.campaign.co_9 {
    /*●：年末一時帰宅*/
    color: #0fc;
}

span.campaign.co_10 {
    /*●：●：特割(I)*/
    color: #f9f;
}

span.campaign.co_11 {
    /*●：特割I・II*/
    color: #c3f;
}

span.campaign.co_12 {
    /*●：特割II*/
    color: #6a9a33;
}

span.campaign.co_13 {
    /*●：学生特割／特割*/
    color: #ff699c;
}

span.campaign.co_14 {
    /*●：学生特割*/
    color: #eac32c;
}

span.campaign.co_15 {
    /*●：シングル特割*/
    color: #0072bc;
}

span.campaign.co_16 {
    /*●：曜日限定シングル特割*/
    color: #ff699c;
}

span.campaign.co_17 {
    /*●：自炊シングル特割・シングル特割*/
    color: #7ca1b3;
}

span.campaign.co_18 {
    /*●：曜日限定特割*/
    color: #0055B1;
}

span.campaign.co_19 {
    /*●：シングルオフ特*/
    color: #a639a2;
}

span.campaign.co_20 {
    /*●：限定割／特割*/
    color: #ff699c;
}

span.campaign.co_21 {
    /*●：一時帰宅（一時帰宅交通費支給）*/
    color: #3F51B5;
}

span.campaign.co_22 {
    /*●：一時帰宅（一時帰宅交通費自己負担）*/
    color: #735821;
}

.youbi>div {
    text-align: center;
    border: 1px solid #ccc;
    border-top: transparent;
    border-bottom: transparent;
    border-left: transparent;
}

.youbi {
    border-left: 1px solid #ccc;
}

.youbi p {
    padding: .3rem;
}

.youbi .do p,
.youbi .nichi p {
    background-color: #fffbda;
}

.scheduleTableInner {
    display: none;
}





/*スケジュール背景*/

#wholeContents.twoColumnpage .bgcolor.bgcolor_29 {
    background: #EDF8FD;
}

#wholeContents.twoColumnpage .bgcolor.bgcolor_30 {
    background: #fef0d7;
}

#wholeContents.twoColumnpage .bgcolor.bgcolor_31 {
    background: #e9f3e3;
}

#wholeContents.twoColumnpage .bgcolor.bgcolor_32 {
    background: #fdf3f7;
}


#wholeContents.twoColumnpage .bgcolor.bgcolor_33 {
    background: #ECEAF5;
}

#wholeContents.twoColumnpage .bgcolor.bgcolor_34 {
    background: #fffde0;
}




div#wholeContents.twoColumnpage .waribikiBtn {
    display: flex;
}

div#wholeContents.twoColumnpage .waribikiBtn a {
    display: block;
    font-size: 1rem;
    width: 100%;
    margin: 0 5px 0rem 5px;
    text-align: center;
    padding: 1rem .5rem;
    background: #ff5a00 url(/wp-content/uploads/2018/03/option_bg.png) repeat left top;
    color: #fff;
}



div#wholeContents.twoColumnpage .waribikiBtn a span.planName {
    display: block;
    font-size: 1.5rem;
    margin: .4rem 0;
    color: #f2ff77;
    transition: color .4s ease;
}

div#wholeContents.twoColumnpage .waribikiBtn a span.taxInc {
    color: #fff;
    transition: color .4s ease;
}

div#wholeContents.twoColumnpage .waribikiBtn a span.taxIncPrice {
    font-size: 1.5rem;
    color: #fff;
    display: inline-block;
    margin: 0 .1rem;
    transition: color .4s ease;
}



div#wholeContents.twoColumnpage .waribikiBtn {
    margin: 2rem 0rem 1rem;
    padding: 0;
}

div#wholeContents.twoColumnpage .waribikihosoku {
    margin-bottom: 2rem;
}

div#wholeContents.twoColumnpage .campaignSubtitleWrapper p {
    font-size: .8rem;
}


#wholeContents.twoColumnpage p strong {
    letter-spacing: 0;
    line-height: 1.5rem;
    /* padding: 0 1rem; */
    font-size: .9rem;
    margin-bottom: .4rem;
    display: inline;
}


/* レスポンシブ
----------------------------------------------------------*/

@media screen and (min-width: 768px) {
    #access .access-boxWrap {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -webkit-box;
        display: flex;
    }

    #access .access-box {
        width: 50%;
    }
}

@media screen and (max-width: 768px) {
    #calendar {
        padding: 0 0;
    }
    .scheduleTableContentInnder {
        width: 100%;
    }
    #wholeContents.single-school #main {
        margin-bottom: 1rem;
    }
    #access .access-lead {
        margin-top: 20px;
        font-size: 1.8rem;
    }

    #access .access-boxWrap {
        padding: 8px 12px;
    }

    #access .access-box {
        padding: 12px 0;
    }

    #access .access-box-ttl {
        margin-bottom: 15px;
        padding-left: 30px;
        padding-top: 2px;
        font-size: 1.6rem;
    }

    #access .access-box-kindList {
        font-size: 0;
        margin-bottom: 10px;
        padding-right: 5px;
    }

    #access .access-box-kindList li {
        margin-right: 5px;
        margin-bottom: 5px;
        width: 50%;
        font-size: 1.4rem;
    }

    #access .access-box-kindList li:nth-child(2n) {
        margin-right: -5px;
    }

    #access .access-box-schedule {
        border-top: 2px solid #ebebeb;
        border-left: 0;
        padding-left: 0;
    }


    #access .access-table {
        font-size: 1.2rem;
    }

    #access .access-table span {
        font-size: 1.1rem;
    }

    #access .access-notes {
        margin-bottom: 30px;
    }

    #access .map iframe {
        width: 100%;
    }
}


@media screen and (max-width: 480px) {
    .single-school ul#tabs-list li label.panel-label {
            position: relative;
            padding: 1.05rem 0.2rem 0;
            font-size: 0.8rem;
            height: 100%;
            letter-spacing: 0;
    }
    .single-school ul#tabs-list li#li-for-panel-2 label {
            padding: 1rem 0.5rem 0;
    }
    
    .single-school ul#tabs-list li#li-for-panel-3 label {
        padding: 1rem 0.5rem 0;
    }
    .single-school ul#tabs-list li#li-for-panel-4 label {
        padding: 1rem 0.5rem 0;
        letter-spacing: 0;
    }
    #wholeContents.twoColumnpage .images>div:nth-child(odd) .image {
        padding-right: 0;
    }

    #wholeContents.twoColumnpage .images>div:nth-child(even) .image {
        padding-left: 0;
    }
    
    #panels .list-col2 li {
        width: 100%;
    }
    #access .ttl-access {
        font-size: 1.3rem;
    }
    #access .access-table span {
        font-size: 1rem;
    }
    #mt>div,
    #at>div {
        width: calc(50% - .1px);
    }
    
    .single-school #panel-1-ctrl:checked~#panels #panel-1 main {
        max-height: none;
        opacity: 1;
        padding: 1rem 1rem 0rem 1rem;
    }

    .single-school #panel-2-ctrl:checked~#panels #panel-2 main {
        max-height: none;
        opacity: 1;
        padding: 1rem 0.5rem 0rem 0.5rem;
    }

    .single-school #panel-3-ctrl:checked~#panels #panel-3 main {
        max-height: none;
        opacity: 1;
        padding: 1rem 1rem 0rem 1rem;
    }

    .single-school #panel-4-ctrl:checked~#panels #panel-4 main {
        max-height: none;
        opacity: 1;
        padding: 1rem 1rem 0rem 1rem;
    }
    
    .single-school #panel-1-ctrl:checked~#tabs-list #li-for-panel-1 label.panel-label {
        font-size: 0.80rem;
        background-color: white;
        letter-spacing: 0;
        /* padding-top: 0.4rem;*/
        padding-bottom: .4rem;
        padding-top: 0.9rem;
    }
    
    .single-school #panel-2-ctrl:checked~#tabs-list #li-for-panel-2 label.panel-label {
        letter-spacing: 0;
         /* padding-top: 0.4rem;*/
        padding-bottom: .4rem;
        padding-top: 0.9rem;
        background-color: white;
        font-weight: normal;
    }

    .single-school #panel-3-ctrl:checked~#tabs-list #li-for-panel-3 label.panel-label {
        padding-top: 0.9rem;
        letter-spacing: 0;
        /* padding-top: 0.4rem;*/
         padding-bottom: .4rem;
    }
    
    .single-school #panel-4-ctrl:checked~#tabs-list #li-for-panel-4 label.panel-label {
        letter-spacing: 0;
        /* padding-top: 0.4rem;*/
        padding-bottom: .4rem;
        padding-top: 0.9rem;
        font-size: .8rem;
    }
    
    .hoshoImgInner {
        width: 100%;
        margin: 3rem auto 3rem;
        text-align: center
    }


    .otokuTitle {
        font-size: 1.2rem;
        font-weight: bold;
        margin-bottom: .5rem;
    }
    
    #wholeContents.twoColumnpage .titleSmall p {
        font-size: .8rem;
        letter-spacing: -1px;
        line-height: 1.1rem;
    }

    #mainContents .entry>a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: .2rem;
        width: 80%;
    }

    #mainContents .entry>a:hover {
        transform: translateY(3px);
        box-shadow: 0px 2px 0px #008D97;
    }

    #wholeContents.twoColumnpage .images>div:nth-child(odd) .image {
            padding: 0;
        }

    #wholeContents.twoColumnpage .images>div:nth-child(even) .image {
            padding: 0;
        }
    
    
    /*from style.css*/
    #wholeContents.single-school #main {
        margin: 1rem 0;
        margin-bottom: 1rem;
        padding: 1.5rem 0rem 0.5rem;

    }

    #wholeContents.single-school #sidebar {
        padding-left: 0;
    }
    
    /*single-school*/ 

    .single-school label.panel-label:hover {
        color: #969696;
        /* background-color: #daf6fe; */
    }

    .single-school #panels div header label.panel-label {
        padding: 12px 24px;
        box-sizing: border-box;
    }

    .single-school #panel-1-ctrl:checked~#tabs-list #li-for-panel-1.last {
        border-right: 1px solid transparent;
    }

    .single-school #panel-2-ctrl:checked~#tabs-list #li-for-panel-2.last {
        border-right: 1px solid transparent;
    }

    .single-school #panel-2-ctrl:checked~#tabs-list #li-for-panel-2+li {
        border-left: 1px solid #dfdfdf;
    }


    .single-school #panel-3-ctrl:checked~#tabs-list #li-for-panel-3.last {
        border-right: 1px solid transparent;
    }

    .single-school #panel-3-ctrl:checked~#tabs-list #li-for-panel-3+li {
        border-left: 1px solid #dfdfdf;
    }

    .single-school #panel-4-ctrl:checked~#tabs-list #li-for-panel-4.last {
        border-right: 1px solid transparent;
    }

    .single-school #panel-4-ctrl:checked~#tabs-list #li-for-panel-4+li {
        border-left: 1px solid #dfdfdf;
    }
    
    .single-school ul#tabs-list {
        margin: 0;
        padding: 0;
		align-items: center;
		justify-content: center;
    }

    .single-school ul#tabs-list li:hover.last {
        border-right: 1px solid transparent;
    }

    #panels #schoolComment {
        margin-bottom: 3rem;
    }

    #panels #camp .images .co1{
        width: calc(48% / 2 * 2);
        margin: 1%;
    }
    
    #panels #facility .images .co1{
        width: calc(48% / 2 * 2);
        margin: 1%;
    }

    #panels .atmt {
        margin-top: 0.1rem;
    }


    #panels .access-notes+section h3 {
        font-size: 1rem;
    }
    
     #panels h3 {
        font-weight: bold;
        /* background-color: #e7f7ff; */
        /* border-top: 1px solid #009bec; */
        border-radius: 0 0 3px 3px;
        line-height: 1.2;
        margin-top: 0;
        margin-bottom: 1rem;
        padding: 13px 0px 10px;
        font-size: 1.2rem;
        padding-left: 1rem;
    }

    #panels #access .ttl04 {
        font-size: 1rem;
    }

    #wholeContents.twoColumnpage #facility p.text.facilityDetail {
        font-size: 0.9rem;
    }

    #wholeContents.twoColumnpage #facility p.text,
    #wholeContents.twoColumnpage #camp p.text {
        width: 100%;
        padding: 0 .5rem;
        text-align: left;
    }

     #access .access-notes {
        margin-bottom: 1rem;
    }
    
    #wholeContents.twoColumnpage table.access-table tr td {
        font-size: 0.9rem;
    }
    

    #wholeContents.twoColumnpage #typeOf p.inner span {
        font-size: 0.95rem;
    }

    #plan .price-tbl-col>[class*="hotelPlanPrice"] {
        padding: 1.5rem 1rem;
        /* display: block; */
        flex-wrap: wrap;
    }
    
      /*スケジュールエリア*/
   
    #wholeContents.twoColumnpage .scheduleTableCalendar p.atGradDate {
        margin-bottom: 0.5rem;
    }
    
     /*キャンペーン*/
    div#campaign {
        margin: 1rem auto 3rem;
        padding: 1rem .5rem;
    }

    .campaignDetailWrapper {
        background-color: #fff;
        padding: 1rem;
        /* margin-bottom: 2rem; 
        min-height: 9rem;*/
    }

    #wholeContents.twoColumnpage .campaignWrapper.odd {
        padding-right: .5rem;
        margin-bottom: 1rem;
    }

    #wholeContents.twoColumnpage #panels .campaignWrapper.even {
        padding-left: .5rem;
        margin-bottom: 1rem;
    }
    
    .hotelInner {
        padding: 0;
    }

    .hotelContent {
        padding: 0 ;
    }

    .hotelInfo ul li {
        width: 100%;
    }
    
     div#wholeContents.twoColumnpage .campaignSubtitleWrapper p {
        font-size: 1.1rem;
    }

    body #wholeContents.twoColumnpage .campaignWrapper {
            padding: 0!important;
        }
    
  .campaignInnter>div {
            width: 100%;
            padding: 0;
        }
 
}


