body {
    color: #4c4c4c;
    line-height: 1.5;
    font-size: 14px;
    min-width: auto;
}

.container {
    width: 980px;
    margin: 0 auto;
    padding: 0 10px;
    box-sizing: border-box;
}

.main-content {
    line-height: 1.7;
    letter-spacing: 0.05rem;
}

.page-contents {
    margin-top: 40px;
}

@media screen and (min-width: 768px) {
    .is-sp-visible {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .is-pc-visible {
        display: none;
    }

    .container {
        width: 100%;
    }

    img {
        max-width: 100%;
        height: auto;
    }
}

.flex {
    display: flex;
    display: -webkit-flex;
}

/* リンクの色 */
a:link {
    color: #4c4c4c;
}

a:visited {
    color: #4c4c4c;
}

a:hover {
    color: #4c4c4c;
}

a:active {
    color: #4c4c4c;
}


/*------------------------------------
フォームリセット
------------------------------------*/

/* input type=”text */
input[type="text"] {
    padding: 0;
    border: none;
    border-radius: 0;
    outline: none;
    background: none;
}

/* ラジオボタ */
input[type="radio"] {
    display: none;
}

input[type="radio"]:checked+label {
    background: #f00;
}

/* チェックボックス */
/* input[type="checkbox"] {
  display : none;
}
input[type="checkbox"]:checked + label {
  background : #f00;
} */

/* セレクトボックス */
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    background: transparent;
}

/* テキストエリア */
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    resize: none;
    padding: 0;
    border: 0;
    outline: none;
    background: transparent;
}

/* ボタン */
button,
input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: none;
    outline: none;
    background: transparent;
}

/* add
---------------------------------------------------------- */
.has-ori-small-font-size {
    font-size: 12px;
}

.has-ori-normal-font-size {
    font-size: 14px;
}

.has-ori-medium-font-size {
    font-size: 18px;
}

.has-ori-large-font-size {
    font-size: 24px;
}

.has-ori-x-large-font-size {
    font-size: 32px;
}

.blockout {
    padding: 20px;
    border: 5px solid #efefef;
}

/* 2019年より前の記事へのリンク
---------------------------------------------------------- */

.pc-img {
    width: 100%;
}

.old-articles {
    margin-top: 40px;
    background-color: #e4e7f6;
    text-align: center;
}

.old-articles a {
    padding: 10px 10px;
    display: block;
}

.line-dou {
    display: flex;
    justify-content: center;
}

.dou {
    margin: 10px;
    width: 16%;
    border: solid 5px #103d77;
    border-radius: 10px;
    padding: 27px 20px 20px;
    transition: .3s;
    box-shadow: 0 5px 0 #333;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dou:hover {
    transform: translateY(5px);
    box-shadow: 0 0 0 #333;
}

.setsubtn {
    transform: translateY(5px);
    transition: .3s;
}

.setsubtn:hover {
    transform: translateY(5px);
    opacity: 0.6;
}

.dou-title {
    font-size: 25px;
    text-align: center;
    line-height: 1.3;
    font-weight: 900;
    color: #103d77;
    margin: 0 0 12px 0;
    font-family: Lato, NotoSansCJKjp, 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", Meiryo, sans-serif !important;
}

.dou-title span {
    font-size: 1.5em;
    font-weight: 900;
}

.dou-text {
    font-size: 1.2em;
    font-weight: 900;
}

#aosuisen {
    padding-top: 0px !important;
}

.global-header,
.aosuisenParent-subtitle,
.aosuisenParent-header,
#aosuisen nav {
    display: none !important;
}

.sp,
.box-title br {
    display: none;
}

.BNum {
    bottom: 0;
    font-size: 21em;
    color: #5079b0;
    line-height: .7;
    margin: 0 -.07em 0 -.05em;
    opacity: 0.2;
    position: absolute;
}

.merit-one:nth-of-type(odd) .BNum {
    right: 0;
}

.merit-one:nth-of-type(even) .BNum {
    left: 0;
}

.BNum1 {}

.BNum2 {}

.BNum3 {}

#aosuisen .container,
#SecondBlockImg {
    width: 100%;
}

#ForthBlockIMG {
    width: 100%;
    margin: 0 0 40px 0;
}

.lp-box-one {
    background-image: url(https://www.wasedajuku.com/jisseki/img/back_info.jpg);
    background-repeat: repeat;
    padding: 55px 0 100px;
}

.lp-second-box {
    max-width: 1100px;
    margin: auto;
}

#FirstBlockImg {
    width: 70%;
    margin: 10px 100px 0 100px;
}

#ThirdBlockImg-1st,
#ThirdBlockImg-2nd,
#ThirdBlockImg-3rd,
#ThirdBlockImg-4th {
    width: 40%;
    object-fit: cover;
    height: 250px;
}

/*
            #ThirdBlockImg-1st {
                background: #f1f3f4;
                max-width: 400px;
                min-width: 350px;
                object-position: 100% 17%;
            }
            */

.box-title {
    color: #103d77;
    font-size: 3.5em;
    font-weight: 900;
    text-align: center;
    margin: 0 0 40px;
}

.box-mini-title {
    color: #103d77;
    font-size: 2em;
    font-weight: 900;
    text-align: center;
    margin: -39px 0 0px;
}

.border {
    background-color: #7492b9;
    height: 7px;
}

.box-text {
    color: #212222;
    font-size: 1.5em;
    line-height: 2.5;
    margin: 0 106px 0 106px;
}

.lp-box-second {
    background-image: url(https://www.wasedajuku.com/sns/uploadImages/ArticleImages/c49ae73df369f54e33ef75ab0b0b095cc1f7afc02593e4d683b9efba284b9a0820231115112431.png);
    background-size: 122%;
    background-repeat: repeat;
    padding: 75px 0;
}

.box-title-white {
    color: #fff;
    font-size: 3.5em;
    font-weight: 900;
    text-align: center;
    margin: 0 0 40px;
}

.box-title-white-fifth {
    color: #fff;
    font-size: 3em;
    font-weight: 900;
    text-align: center;
    margin: 0px;
    line-height: 1.5;
}

.box-text-white {
    color: #fff;
    font-size: 1.5em;
    line-height: 2.5;
    margin: 0 15% 5% 15%;
}

.lp-box-third {
    padding: 75px 0;
    max-width: 1100px;
    margin: auto;
    overflow: hidden;
}

.merit-one {
    display: flex;
    justify-content: space-between;
    margin: 4em auto;
    position: relative;
}

.merit-title-right {
    color: #103d77;
    font-size: 2.3em;
    font-weight: 900;
    margin: 0 0 0 60px;
}

.merit-box-text-right {
    color: #212222;
    font-size: 1.5em;
    line-height: 2.5;
    margin: 0 0 0 60px;
}

.merit-title-left {
    color: #103d77;
    font-size: 2.3em;
    font-weight: 900;
    margin: 0 60px 0 0;
}

.merit-box-text-left {
    color: #212222;
    font-size: 1.5em;
    line-height: 2.5;
    margin: 0 60px 0 0;
}

.lp-box-forth {
    background-image: url(https://www.wasedajuku.com/sns/uploadImages/ArticleImages/fc38a928f32a3bce15906163be7273d24008015f207c89c74bc156579368b6ce20231115130215.png);
    background-size: 150%;
    background-repeat: repeat;
    padding: 75px 0;
}

.lp-forth-box {
    max-width: 1100px;
    margin: auto;
}

.box-text-forth {
    color: #212222;
    font-size: 1.5em;
    line-height: 2.5;
    margin: 0 0 0 85px;
}

.lp-box-fifth {
    background-image: url(https://www.wasedajuku.com/sns/uploadImages/ArticleImages/aaf0e6ab6d488c472842fb7030241b9af1a9b5fa2599c24efa1505862512433220231115131919.png);
    padding: 30px 0px;
    background-size: 150%;
    background-repeat: repeat;
    line-height: 1;
}

.white {
    font-size: 1.3em;
    color: #fff;
    font-weight: 900;
    text-align: center;
    margin: 5px 0px 10px;
}

.lp-box-sixth {
    padding: 55px 0;
}

.box-text-sixth {
    color: #212222;
    font-size: 1.5em;
    line-height: 2.5;
    margin: 0 0 40px 0;
}

.bg-border-custom {
    background: linear-gradient(transparent 40%, #fffb92 10% 90%, transparent 20%);
}

.tsuyombg-size .bg-border-custom {
    background: linear-gradient(transparent 40%, #fffb927a 10% 90%, transparent 20%);
}

.box-text-sixth-sub {
    color: #103d77;
    font-size: 32px;
    font-weight: 900;
}

.onlineSession_wrap {
    display: flex;
}

#SixthBlockImg {
    display: block;
    margin: 0 auto 10px;
    width: 80%;
}

.bgTsuyomi {
    margin: 153px 15% 10px -100px;
    width: 70%;
    /* padding: 50px; */
    background-color: #dcebff;
    color: white;
    box-shadow: 10px 10px 0px 0 rgb(138 161 186);
    text-align: right;
    /* position: absolute; */
    padding: 35px;
}

.bg2Tsuyomi {
    margin: 165px 0 140px 394px;
    width: 70%;
    /* padding: 50px; */
    /* height: 556px; */
    background-color: #dcebff;
    color: white;
    box-shadow: 10px 10px 0px 0 rgb(138 161 186);
    text-align: right;
    position: absolute;
    padding: 0px 0px 35px 0px;
}

.bg3Tsuyomi {
    margin: 110px 100px 10px -129px;
    width: 70%;
    /* padding: 50px; */
    background-color: #dcebff;
    color: white;
    box-shadow: 10px 10px 0px 0 rgb(138 161 186);
    text-align: right;
    /* position: absolute; */
    padding: 35px;
}

.BigNum {
    font-size: 10em;
    color: #5079b0;
    opacity: 0.6;
    margin: -120px 0 0 -105px;
}

.tsuyombg-size {
    /* margin: 0px auto 5px;
        max-width: 1200px;
        position: relative;
        height: 510px; */
    display: flex;
}

.tsuyombg2-size {
    margin: 0px auto 164px;
    max-width: 1200px;
    position: relative;
    height: 511px;
}

.tsuyombg3-size {
    margin: 0px auto 70px;
    max-width: 1200px;
    position: relative;
    height: 660px;
}

.tsuyomiTitle {
    font-size: 3em;
    color: #c94848;
    font-weight: 900;
    margin: -41px 0 0 0;
    border-bottom: 1px dashed rgb(138 161 186);
}

.tsuyomiText {
    font-size: 1.5em;
    color: #212222;
    line-height: 1.9;
    margin: 30px 0 0 0;
    text-align: left;
}

.tsuyomiIMG {
    width: 39%;
    object-fit: cover;
    height: 300px;
    margin: 70px 0px 0px 15%;
}

.leftmarginBOX {
    display: flex;
    flex-direction: column;
    float: left;
    margin: 0px 51px 0 50px;
}

.lp-box-eight {
    background-image: url(/sns/uploadImages/ArticleImages/8dd3584baf774383c959a47b9475f97a96f9d624f3a4ebdea2b36f25d1db38b220231122113008.png);
    background-size: 100%;
    background-repeat: no-repeat;
    padding: 65px 0px 10px;
}

.box-title-goukaku {
    color: #103d77;
    font-size: 3.5em;
    font-weight: 900;
    text-align: center;
    margin: 0 0 40px;
}

.box-text-goukaku {
    color: #103d77;
    font-size: 1.15em;
    line-height: 1.5;
    padding: 0px 25px 13px;
    color: #103d77;
    font-size: 2em;
    font-weight: 900;
    margin: -23px 0 0px;
}

.box-text-goukaku span {
    font-size: 1.4em;
    font-weight: 900;
}

.lp-eight-box {
    max-width: 1300px;
    margin: auto;
}

.senpai {
    display: flex;
    margin: 50px 0px 65px;
}

.senpaiBox {
    /* height: 1950px; */
}

.senpai-photo {
    background: url(https://www.wasedajuku.com/sns/pc/assets/article/images/geneki/geneki_bg_05.png) no-repeat 0 0;
}

.senpai-photo img {
    margin: 21px 103px 30px 0px;
}

.senpai-title {
    font-size: 3em;
    font-weight: 900;
    color: #103d77;
    margin: 5px 0px;
    line-height: 1.4;
    margin: 20px 20px 0px 0px;
}

.senpai-name {
    font-size: 1.6em;
    font-weight: 900;
    color: #103d77;
    margin: 5px 6px;
}

.name-sakura img {
    width: 10%;
    height: 10%;
    margin: 25px 26px 25px 1px;
}

.senpai-detail {
    font-size: 1.23em;
    color: #103d77;
    line-height: 2;
    text-align: left;
    font-weight: 900;
}

.senpaiComment {}

.name-sakura {
    display: flex;
    align-items: center;
}

.goukaku {
    text-align: center;
    width: 100%;
    background-image: url(https://www.wasedajuku.com/jisseki/img/jisseki.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.js__switch__block {
    display: none;
    margin: 0 auto;
    padding: 40px 0;
    text-align: center;
    position: relative;
    z-index: 1;
}

.schedule1__panel {
    /*background: #99b2dd;*/
    background: #7bc3d7;
}

.schedule2__panel {
    background: #7bc3d7;
}

.js__switch__block.active {
    display: block;
}

.schedule_btn {
    box-shadow: 5px 5px 10px 0px #777777;
}

.main-content {
    font-family: Lato, NotoSansCJKjp, 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", Meiryo, sans-serif !important;
}

#aosuisen .container {
    max-width: 1100px !important;
    width: 100%;
}

.onlineSession_wrap {
    display: flex;
    justify-content: space-between;
    gap: 0;
}

.onlineSession_block {
    background-color: #7bc3d7;
    position: relative;
    width: 50%;
    margin: 0;
    padding: 0;
    line-height: 0;
    box-sizing: border-box;
    margin: 0 0 -4px;
    margin: auto;
    width: 100%;
    text-align: center;
    /*background: #99b2dd;*/
}

.onlineSession_block.left.active {
    border-top: 4px solid #6493ff;
    border-left: 4px solid #6493ff;
    border-right: 4px solid #6493ff;
}

.onlineSession_block.left.active::after {
    background-color: #7bc3d7;
    content: "";
    position: absolute;
    bottom: 0px;
    display: block;
    width: 100%;
    height: 4px;
    /*background: #99b2dd;*/
    z-index: 2;
}

.onlineSession_block.right.active::after {
    content: "";
    position: absolute;
    bottom: 0px;
    display: block;
    width: 100%;
    height: 4px;
    background: #7bc3d7;
    z-index: 2;
}

.onlineSession_block.right.active {
    border-top: 4px solid #1a9bc3;
    border-left: 4px solid #1a9bc3;
    border-right: 4px solid #1a9bc3;
}

.schedule1__panel.active {
    border: 4px solid #6493ff;
}

.schedule2__panel.active {
    border: 4px solid #1a9bc3;
}

.contentbox {
    margin: 0 auto 30px;
    padding: 30px;
    background-color: #fff;
    max-width: 960px;
}

.contentbox_border1 {
    border: 5px dotted #6493ff;
}

.contentbox_border2 {
    border: 5px dotted #1a9bc3;
}

.contentbox_border3 {
    border: 5px dotted #ecba23;
}

.contentbox_border4 {
    border: 5px dotted #e47c23;
}

.contentbox_border5 {
    border: 5px dotted #82c41c;
}

.contentbox_border6 {
    border: 5px dotted #ec2a11;
}

.contentbox_border7 {
    border: 5px dotted #0cabe2;
}

.contentbox_border8 {
    border: 5px dotted #fd4042;
}

.contentbox_border9 {
    border: 5px dotted #84c3dd;
}

.contentbox_border10 {
    border: 5px dotted #ffaa45;
}

.contentbox_item1 {
    border-left: solid 8px #1a9bc3;
}

.contentbox_item2 {
    border-left: solid 8px #ecba23;
}

.contentbox_item3 {
    border-left: solid 8px #6493ff;
}

.contentbox_item4 {
    border-left: solid 8px #e47c23;
}

.contentbox_item5 {
    border-left: solid 8px #ec2a11;
}

.contentbox_item6 {
    border-left: solid 8px #ec2a11;
}

.contentbox_item7 {
    border-left: solid 8px #0cabe2;
}

.contentbox_item8 {
    border-left: solid 8px #fd4042;
}

.contentbox_item9 {
    border-left: solid 8px #84c3dd;
}

.contentbox_item10 {
    border-left: solid 8px #ffaa45;
}

.contentbox_item {
    font-weight: bold;
    font-size: 24px;
    height: 100%;
    margin-bottom: 30px;
    padding-left: 8px;
    margin-right: 30px;
}

.contentbox_target {
    font-weight: bold;
    font-size: 24px;
}

.contentbox_target a {
    color: blue;
    text-decoration: underline;
}

.contentbox_target a:hover {
    opacity: 0.8;
}

.tablebox {
    width: 820px;
}

.table_uni {
    text-align: left !important;
}

.tablebox table {
    border: 1px solid #000;
    font-size: 20px;
    table-layout: fixed;
    width: 100%;
}

.tablebox table th {
    text-align: center;
    border-left: 1px solid;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    font-weight: bold;
    padding: 6px;
}

.tablebox table th:last-of-type {
    width: 15%;
}

.tablebox table th:nth-last-of-type(2) {
    width: 18%;
}

.tablebox table th:nth-last-of-type(3) {
    width: 26%;
}

.tablebox table td {
    text-align: center;
    border-left: 1px solid;
    border-bottom: 1px solid #000;
    padding: 10px 5px;
    font-size: 19px;
}

.table_item1 {
    background-color: #cff0fc;
}

.table_item2 {
    background-color: #ffedb8;
}

.table_item3 {
    background-color: rgb(208, 222, 252);
}

.table_item4 {
    background-color: #f7d4b5;
}

.table_item5 {
    background-color: #fcd2cc;
}

.table_item6 {
    background-color: #fcd2cc;
}

.table_item7 {
    background-color: #c7ebf7;
}

.table_item8 {
    background-color: #dcc3e8;
}

.table_item9 {
    background-color: #f5a6b1;
}

.table_item10 {
    background-color: #b8f2b9;
}

.tablebox p {
    font-size: 18px;
    margin-top: 10px;
}

.red {
    color: red;
    font-size: 18px;
}

.blue {
    color: blue;
    font-size: 18px;
}

.gray {
    color: gray;
    font-size: 18px;
}

.contentbox_titlebox {
    text-align: left;
}

.contentbox_title_color {
    align-items: center;
    display: flex;
}

.number {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 38px;
    height: 110px;
    justify-content: center;
    margin: 0 .5em 0 0;
    padding: 0 25px;
    width: 4%;
}

.contentbox_titlebox .first {
    background-color: #0b5f7a;
}

.contentbox_titlebox .second {
    background-color: #846300;
}

.contentbox_titlebox .third {
    background-color: #3F51B5;
}

.contentbox_titlebox .forth {
    background-color: #5e4126;
}

.contentbox_titlebox .fifth {
    background-color: rgb(118, 21, 12);
}

.contentbox_title {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 28px;
    height: 110px;
    justify-content: flex-start;
    margin: 0 auto;
    padding: 0 .5em 0 0;
    width: 100%;
}

.contentbox_titlebox .blue {
    background-color: #6493ff;
}

.contentbox_titlebox .skyblue {
    background-color: #1a9bc3;
}

.contentbox_titlebox .yellow {
    background-color: #ecba23;
}

.contentbox_titlebox .brown {
    background-color: #e47c23;
}

.contentbox_titlebox .red {
    background-color: rgb(235, 42, 24);
}

.contentbox_subtitle {
    font-size: 26px;
    font-weight: 900;
    margin: .5em 0;
    padding-top: 10px;
}

.contentbox_text {
    font-size: 15px;
    padding: 10px 0;
}

.apply-link {
    display: block;
    margin: auto;
    max-width: 855px;
    width: 100%;
}

.apply-link:hover {
    text-decoration: none;
}

.apply-btn {
    align-items: center;
    background-color: #ff6522;
    box-shadow: 4px 6px 4px #a7622f;
    margin: 40px auto 50px;
    max-width: 855px;
    padding: 20px 1.8vw;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

.apply-btn p {
    color: #fff;
    font-size: 24px;
    letter-spacing: 1px;
    text-align: center;
    margin: 0 auto;
    width: 65%;
}

.apply-btn span {
    font-size: 20px;
}

.join-txt-box {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    width: 35%;
}

.join-txt {
    color: #fff;
    font-size: 26px;
    margin-right: 10px;
}

.applymark-bg {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    flex-shrink: 0;
    width: 4vw;
    height: 4vw;
    justify-content: center;
}

.applymark {
    border-style: solid;
    border-width: 1.2vw 0 1.2vw 2vw;
    border-color: transparent transparent transparent #ff6522;
    transform: translateX(10%);
    height: 0;
    width: 0;
}

.goukaku-img {
    max-width: 1000px;
    width: 100%;
}

.space {
    margin-top: 15px;
}

/* アコーディオン */
.accordion-container {
    margin-bottom: 20px;
}

.event-about-detail-acc {
    overflow: hidden;
    max-height: 300px;
    transition: max-height 0.5s ease-out;
    width: 100%;
}

.message-close.hidden {
    display: none;
}

.message-trigger-box.hidden {
    display: none;
}

.message-trigger-box.is-active {
    margin-top: 10px;
}

.message-trigger-box {
    align-items: center;
    background-color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    display: flex;
    height: 120px;
    justify-content: center;
    margin-top: -50px;
}

.message-trigger-button {
    background-color: #0097ff;
    border-radius: 50%;
    position: relative;
    height: 30px;
    margin: 50px 30px 0 0;
    transition: transform 0.5s ease-in-out;
    width: 30px;
}

.message-trigger.hidden {
    display: none;
}

.message-trigger,
.message-close {
    font-size: 28px;
    padding-top: 50px;
    text-align: center;
}

.message-trigger-button::before,
.message-trigger-button::after {
    background-color: #fff;
    height: 5px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 25px;
}


.message-trigger-button::before {
    content: "";
    transform: translate(-50%, -50%);
}

.message-trigger-button.is-active::after {
    transform: translate(-50%, -50%) rotate(180deg);
}

.message-trigger-button::after {
    content: "";
    transform: translate(-50%, -50%) rotate(90deg);
    transition: transform 0.5s ease-in-out;
}

.annotation-text {
    display: block;
    font-size: .7em;
    line-height: 2.6;
    margin-top: 20px;
}