/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	共通css

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */


/* ----------------------------------- ========================1200px以上（PC）======================== ----------------------------------- */
/* -------------基本赤リンクボタン------------- */
.cate_other_link_button-red{
    position: relative;
}
.cate_other_link_button-red ul{
    text-align: center;
    font-size: 0;
    list-style-type: none;
    padding: 0;
}
.cate_other_link_button-red ul li{
    display: inline-block;
    vertical-align: top;
    font-size: 25px;
}
.cate_other_link_button-red ul li a{
    background-color: #e60012 !important;
    color: #fff;
    border-radius: 100px;
    padding: 15px 40px 15px 40px;
}
.cate_other_link_button-red ul li:not(:first-child){
    margin-left:1em;
}

/* -------------========黄色ライン========------------- */
span.yellow_line{
    background: linear-gradient(transparent 50%, #e4eb9b 50%);
}
/* -------------========100％背景========------------- */
.all_bg{
    background-color: #f5f8cf !important;
}
.all_bg02{
    background-color: #aed9fb !important;
}
.all_bg03{
    background-color: #e9f4ff !important;
}
.all_bg02 .content1200{
    width: 1200px;
    margin: 0 auto;
}
/* -------------......------------ */
.entry-header{
    margin-top: 0;
    background: #0068bb;
    padding: 7.5vw 0 0 0;
    max-width: 1920px;
    border: 0 !important;
}
.entry-header h1{
    text-align: center;
    font-size: 3vw !important;
    color: #fff;
    font-weight: 600;
}


/* -------------========お客様の声========------------- */
.vo-row01{
    text-align: center;
    font-size:22px;
    font-weight: bold;
    color: #0068bb;
}
.vo-row02 dl{
    padding-bottom:30px;
}
/* 感想 */
.vo-row02 dt b{
    color: #0068bb;
}
.vo-row02 dt.balloon1-left {
    position: relative;
    display: inline-block;
    margin: 1.5em 0 0 15px;
    padding: 17px 20px;
    min-width: 120px;
    max-width: 100%;
    color: #555;
    font-size: 16px;
    background: #b2ddff;
    border-radius: 5px;
}
  
.vo-row02 dt.balloon1-left:before {
    content: "";
    position: absolute;
    top: 28px;
    left: -30px;
    margin-top: -15px;
    border: 15px solid transparent;
    border-right: 15px solid #b2ddff;
}
.vo-row02 dt.balloon1-left::after {
    content: "";
    position: absolute;
    display: inline-block;
    background: url(../img/vo_img01.jpg) no-repeat center top / 100% auto;
    width: 100px;
    height: 100px;
    top: -17px;
    left: -120px;
}
  
.vo-row02 dt.balloon1-left p {
    margin: 0;
    padding: 0;
  }

/* 運営の返答 */
.vo-row02 dd.balloon1-right {
    position: relative;
    display: inline-block;
    margin: 1.5em 0 1.5em 15px;
    padding: 17px 20px;
    min-width: 120px;
    max-width: 100%;
    color: #555;
    font-size: 16px;
    background: #e4eb9b;
    border-radius: 5px;
  }
  
.vo-row02 dd.balloon1-right:before {
    content: "";
    position: absolute;
    top: 28px;
    right: -30px;
    margin-top: -15px;
    border: 15px solid transparent;
    border-left: 15px solid #e4eb9b;
  }
.vo-row02 dd.balloon1-right::after {
    content: "";
    position: absolute;
    display: inline-block;
    background: url(../img/vo_img02.jpg) no-repeat center top / 100% auto;
    width: 100px;
    height: 100px;
    top: -17px;
    right: -120px;
}
.vo-row02 dd.balloon1-right p {
    margin: 0;
    padding: 0;
}


/* -------------========参加方法・流れ========------------- */
.pw_row01 ul{
    text-align: center;
    padding: 0;
}
.pw_row01 ul li img{
    padding:30px 0;
    width: 240px;
}
.pw_row01 ul li{
    font-size: 18px;
    color:#fff;
    font-weight: bold;
}
.pw_row01 ul li h2{
    background-color: #0068bb;
    border-radius: 100px;
    padding: 15px 15px;
    font-size: 25px;
    width: 1000px;
    margin: 0 auto;
    font-weight: bold;
}
.pw_row01 ul li.pw_01{
    background-color: #68b6e6;
    border-radius: 10px;
    text-align: left;
    padding: 15px 15px;
    width: 900px;
    margin: 0 auto;
}
.pw_row01 ul li.pw_01 p{
    color:#fff !important;
}
.pw_row01 ul li.pw_02{
    background-color: #bbe1f7;
    border-radius: 10px;
    text-align: left;
    padding: 15px 15px;
    width: 900px;
    margin: 0 auto;
}
.pw_row01 ul li.pw_02 p{
    color:#0068bb !important;
}

/* -------------========動画視聴期間について========------------- */


.pw_row02-box{
    width: 1000px;
    margin: 0 auto;
    padding: 70px 0;
}
.pw_row02-box h2{
    text-align: center;
    border-bottom: dotted 4px #e60012;
    padding-bottom: 19px;
    margin-bottom: 24px;
    color: #0068bb !important;
    font-size: 35px;
    font-weight: bold;
}
.pw_row02-box p{
    padding: 0 20px;
    color: #0068bb !important;
}
.pw_row02-box p span{
    display: block;
    font-size: 14px;
    padding-top: 5px;
    font-weight: bold;
    color: #403c34;
}

/* -------------========プライバシーポリシー========------------- */
.pl_row01 h2{
    font-weight: bold;
    font-size: 45px;
    padding-bottom: 30px;
}

.pl_row01 p{
    padding-bottom: 30px;
}

.pl_row01 dl{
    padding-bottom: 30px;
}

/* -------------========チャットアンケートについて========------------- */
.cs_row02,
.cs_row03,
.cs_row04,
.cs_row05{
    text-align: center;
}
.cs_row02,
.cs_row03,
.cs_row05{
    padding: 2em 0;
}
.cs_row02 p:last-of-type{
    color: #0068bb !important;
    font-weight: bold;
    font-size: 22px;
    padding-top: 1em;
}
.cs_row03 ul,
.cs_row04 ul,
.cs_row05 ul{
    padding: 0;
    list-style-type:none;
    font-size: 0
}
.cs_row03 ul li,
.cs_row05 ul li{
    display: inline-block;
}
.cs_row04 ul li{
    font-size: 18px;
    display: inline-block;
    margin: 3em 1em 0;
}
.cs_row04 ul li:nth-of-type(1) {
    padding: 0 0 0 50px;
}
.cs_row04 ul li:nth-of-type(2){
    padding: 0 20px 0 30px;
}
.cs_row04 p,
.cs_row05 p{
    font-size: 20px;
    font-weight: bold;
    padding: 3em 0;
}

/* -------------========よくある質問========------------- */
.qa_row .e-n-accordion-item-title,
.qa_row .e-n-accordion-item-title-text{
    background-color: #0068bb;
    font-weight: bold;
    color: #fff;  
    font-size: 23px; 
}

/* -- ========================contactふぉーむ======================== -- */
.hissu{
    background-color: #f5f8cf;
    padding: 30px;
}

table.week_form {
    width: 100%;
    min-width: auto !important;
}
table.week_form th,
table.week_form td{
    border: none !important;
    border-bottom: 1px solid #dfdfdf !important;
    padding: 30px 0;
}

table.week_form th{
    text-align: left !important;
    width: 25%;
}
table.week_form input,
table.week_form select,
table.week_form textarea{
    border: 1px solid !important;
}
table.week_form ul.kubun_shousai{
    padding: 0;
    list-style: none;
    font-size: 13px;
}
table.week_form ul.kubun_shousai p{
    color: #0068bb !important;
}
table.week_form .textarea_mousikomi textarea{
    height: 84px;
    margin:0;
}
.sousin input{
    color: #fff !important;
}
.modoru input{
    background: #28303d !important;
    color: #fff;
    padding: 15px 30px 15px 30px;
    font-size: 21px;
}
.modoru input{
    cursor:pointer;
    background: #28303d !important;
    color: #fff;
    padding: 15px 30px 15px 30px;
    font-size: 21px;
}
.sousin input:hover,
.modoru input:hover{
    background: #8996ab !important;
}


/* -------------========セミナー詳細ページ========------------- */
/* 日にちリンク */
.kaku_day ul{
    padding: 30px;
    text-align: center;
    font-size: 0;
    background-color: #f5f8cf;
    list-style-type: none;
}
.kaku_day ul li{
    font-size: 23px;
    margin: 0 20px;
    display: inline-block;
    vertical-align: top;
}
.kaku_day ul li a{
    color: #0068bb;
}
.kaku_day ul li.bottom_line{
    border-bottom: #0068bb 3px solid;
    color: #0068bb;
}
.kaku_day ul li.bottom_line-red{
    border-bottom: #e60012 3px solid;
}
.kaku_day ul li.text-red,
.kaku_day ul li.text-red a{
    color: #e60012;
}

/* 時間リンク */
.time-link ul{
    padding: 0;
    margin: 110px 0 60px;
    text-align: center;
    font-size: 0;
    list-style-type: none;
}
.time-link ul li{
    position: relative;
    font-size: 30px;
    font-weight: bold;
    margin: 0 20px;
    display: inline-block;
    vertical-align: top;
}
.time-link ul li::before{
    position: absolute;
    content: "/";
    display: inline-block;
    top: 0;
    left: -23px;
}
.time-link ul li:first-of-type:before{
    position: absolute;
    content: "";
}
.time-link ul li a{
    color: #0068bb;
}

/* 見出し */
h2.time-title{
    position: relative;
    background: #0068bb;
    border-bottom: #e4eb9b solid 10px;
    font-weight: bold;
    color: #fff;
    padding: 10px;
    width: 1200px;
    margin: 0 auto;
}
h2.time-title::before{
    position: absolute;
    content: "";
    display: inline-block;
    background:url(../img/week.jpg) no-repeat center top / 100% auto;
    width: 399px;
    height: 82px;
    top: 0;
    right: 0;
}

.samune-img,
.kousi-box{
    width: 1200px;
    margin: 0 auto;
}
/* サムネ画像 */
.samune-img img{
    width: 54%;
    float: left;
    display: inline-block;
    padding: 0 2em 1em 0;
}


/* 講師一覧 */
.koushi_name{
    font-weight: 900;
    font-size: 35px;
    border-bottom: solid 1px #0068bb;
    color: #0068bb !important;
    padding-bottom: 12px;
    margin-bottom: 10px;
    text-align: center;
}
.kousi_list-box{
    text-align: center;
}
.kousi_list{
    display: inline-block;
    width: 48%;
}
.kousi_list.single{
    display: inline-block;
    width: 80%;
}
.kousi_list ul{
    color: #0068bb;
    padding: 0;
    text-align: center;
    list-style-type: none;
    font-size: 0;
}
.kousi_list ul li{
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    margin: 20px 20px 0;
}
.kousi_list ul li img{
    box-shadow: 1px 2px 5px 2px rgba(0, 0, 0, 0.21);
    width: 190px;
}
/* 告知文 */
.kokuchi-box h3{
    font-weight: bold;
    color: #0068bb;
    text-align: center;
    font-size: 46px;
    padding-bottom: 22px;
    border-bottom: 5px solid;
    margin-bottom: 35px;
    margin: 0 auto 35px auto;
    width: 1200px;
}
.kokuchi-box h3 span{
    font-size: 30px;
}

/* -------------========14日のページ========------------- */

.shinchaku-box .text01 p{
    font-weight: bold;
    font-size: 22px;
    color: #0068bb !important;
    text-align: center;
}
.shinchaku-box .text02 p{
    font-weight: bold !important;
    font-size: 22px !important;
}
.shinchaku-box .img-sinchaku img{
    border-radius: 5px;
}
.bg-img-left,
.bg-img-right{
    position: relative;
}
.bg-img-left::before{
    position: absolute;
    content: "";
    display: inline-block;
    background: url(../img/bg02.png) no-repeat center top / 100% auto;
    width: 433px;
    height: 226px;
    bottom: -60px;
    left: 50%;
    margin-left: -414px;
    z-index: -1;
}
.bg-img-right::before{
    position: absolute;
    content: "";
    display: inline-block;
    background: url(../img/bg02.png) no-repeat center top / 100% auto;
    width: 433px;
    height: 226px;
    top: -60px;
    right: 50%;
    margin-right: -414px;
    z-index: -1;
}


/*h4*/
.kousi_title{
    position: relative;
    padding: 0 0 1em 0;
}
.kousi_title::before{
    position: absolute;
    content: "";
    border-bottom: 1px solid;
    width: 1066px;
    top: 18px;
    left: 130px;
}


/* ----------------------------------- ========================1200px～768px 変換（タブレット）======================== ----------------------------------- */
@media screen and (min-width: 768px) and (max-width: 1200px) {

}

/* ----------------------------------- ========================767px以下になったら変換（スマートフォン））======================== ----------------------------------- */
@media screen and (max-width: 767px) {
/* -------------......------------ */
.entry-header{
    padding: 27.5vw 0 0 0;
    max-width: auto;
}
.entry-header h1{
    font-size: 7vw !important;
}
/* -------------========100％背景========------------- */


.all_bg02 .content1200{
    width: auto;
    margin: 0 auto;
}
/* -------------========基本赤リンクボタン========------------- */

.cate_other_link_button-red ul li{
    display: inline-block;
    vertical-align: top;
    font-size: 5.5vw;
}
.cate_other_link_button-red ul li a{
    background-color: #e60012 !important;
    color: #fff;
    border-radius: 100px;
    padding: 3vw 3vw 3vw 6vw;
    width: 93vw;
    display: block;
}
.cate_other_link_button-red ul li:not(:first-child){
    margin-top:1em;
}



/* -------------========お客様の声========------------- */
.vo-row01{
    text-align: center;
    font-size:4vw;
    font-weight: bold;
    color: #0068bb;
}
.vo-row02 dl{
    padding-bottom:5vw;
}
/* 感想 */
.vo-row02 dt b{
    color: #0068bb;
}
.vo-row02 dt.balloon1-left {
    position: relative;
    display: inline-block;
    margin: 1.5em 4vw 0 17vw;
    padding: 4vw 4vw;
    min-width: auto;
    max-width: 100%;
    color: #555;
    font-size: 4vw;
    background: #b2ddff;
    border-radius: 5px;
}
  
.vo-row02 dt.balloon1-left:before {
    content: "";
    position: absolute;
    top: 7.5vw;
    left: -7vw;
    margin-top: -15px;
    border: 15px solid transparent;
    border-right: 15px solid #b2ddff;
}
.vo-row02 dt.balloon1-left::after {
    content: "";
    position: absolute;
    display: inline-block;
    background: url(../img/vo_img01.jpg) no-repeat center top / 100% auto;
    width: 12vw;
    height: 12vw;
    top: 1vw;
    left: -16.2vw;
}
  
.vo-row02 dt.balloon1-left p {
    margin: 0;
    padding: 0;
  }

/* 運営の返答 */
.vo-row02 dd.balloon1-right {
    position: relative;
    display: inline-block;
    margin: 0.5em 17vw 0 4vw;
    padding: 4vw 4vw;
    min-width: 120px;
    max-width: 100%;
    color: #555;
    font-size: 16px;
    background: #e4eb9b;
    border-radius: 5px;
  }
  
.vo-row02 dd.balloon1-right:before {
    content: "";
    position: absolute;
    top: 7.5vw;
    right: -7vw;
    margin-top: -15px;
    border: 15px solid transparent;
    border-left: 15px solid #e4eb9b;
  }
.vo-row02 dd.balloon1-right::after {
    content: "";
    position: absolute;
    display: inline-block;
    background: url(../img/vo_img02.jpg) no-repeat center top / 100% auto;
    width: 12vw;
    height: 12vw;
    top: 1vw;
    right: -16.2vw;
}
.vo-row02 dd.balloon1-right p {
    margin: 0;
    padding: 0;
}

/* -------------========参加方法・流れ========------------- */
.pw_row01 ul{
    text-align: center;
    padding: 0;
}
.pw_row01 ul li img{
    padding: 1em 0;
    width: 44vw;
}
.pw_row01 ul li{
    font-size: 4vw;
    color:#fff;
    font-weight: bold;
}
.pw_row01 ul li h2{
    background-color: #0068bb;
    border-radius: 100px;
    padding: 1em;
    font-size: 5vw;
    width: auto;
    margin: 0 auto;
    font-weight: bold;
}
.pw_row01 ul li.pw_01{
    background-color: #68b6e6;
    border-radius: 10px;
    text-align: left;
    padding: 1em;
    width: auto;
    margin: 0 auto;
}
.pw_row01 ul li.pw_01 p{
    color:#fff !important;
}
.pw_row01 ul li.pw_02{
    background-color: #bbe1f7;
    border-radius: 10px;
    text-align: left;
    padding: 1em;
    width: auto;
    margin: 0 auto;
}
.pw_row01 ul li.pw_02 p{
    color:#0068bb !important;
}

/* -------------========動画視聴期間について========------------- */
.pw_row02-box{
    width: auto;
    margin: 0 auto;
    padding: 11vw 0;
}
.pw_row02-box h2{
    text-align: center;
    border-bottom: dotted 4px #e60012;
    padding-bottom: 3vw;
    margin-bottom: 3vw;
    color: #0068bb !important;
    font-size: 7vw;
    font-weight: bold;
}
.pw_row02-box p{
    padding: 0 5vw;
    color: #0068bb !important;
}
.pw_row02-box p span{
    display: block;
    font-size: 3.5vw;
    padding-top: 2vw;
    font-weight: bold;
    color: #403c34;
}

/* -------------========プライバシーポリシー========------------- */
.pl_row01 h2{
    font-weight: bold;
    font-size: 8vw;
    padding-bottom: 1em;
}

.pl_row01 p{
    padding-bottom: 1em;
}

.pl_row01 dl{
    padding-bottom: 1em;
}
.pl_row01 dl dd{
    padding:0 0 0 1em;
}
/* -------------========チャットアンケートについて========------------- */
.cs_row02,
.cs_row03,
.cs_row05{
    text-align: center;
}
.cs_row04{
    text-align: left;
}
.cs_row02,
.cs_row03,
.cs_row05{
    padding: 1em 0;
}
.cs_row02 p:last-of-type{
    color: #0068bb !important;
    font-weight: bold;
    font-size: 4.5vw;
    padding-top: 1em;
}
.cs_row03 ul,
.cs_row04 ul,
.cs_row05 ul{
    padding: 0;
    list-style-type:none;
    font-size: 0
}

.cs_row03 ul,
.cs_row05 ul {
    background-color: #f5f8cf !important;
}
.cs_row03 ul li,
.cs_row05 ul li{
    display: inline-block;
    padding-bottom: 6vw;
}
.cs_row03 ul li:nth-of-type(2) img,
.cs_row05 ul li:nth-of-type(2) img{
    width: 52vw;
}
.cs_row04 ul li{
    font-size: 18px;
    display: block;
    margin: 0 0 3vw 0;
}
.cs_row04 ul li:nth-of-type(1),
.cs_row04 ul li:nth-of-type(2) {
    padding: 0;
}
.cs_row04 p,
.cs_row05 p{
    font-size:4.5vw;
    font-weight: bold;
    padding: 3em 0;
}
/* -------------========よくある質問========------------- */
.qa_row .e-n-accordion-item-title,
.qa_row .e-n-accordion-item-title-text{
    background-color: #0068bb;
    font-weight: bold;
    color: #fff;  
    font-size: 5vw; 
}


/* -- ========================contactふぉーむ======================== -- */

table.week_form {
    width: 100% !important;
    min-width: auto !important;
    table-layout: fixed;
    word-break: break-all;
    word-wrap: break-all;
}
table.week_form th{
    border: none !important;
    border-bottom: none !important;
    padding: 1em 0;
    display: block;
}
table.week_form td{
    border: none !important;
    border-bottom: 1px solid #dfdfdf !important;
    padding: 0 0 1.5em;
    display: block;
}

table.week_form th{
    text-align: left !important;
    width: auto !important;
}
table.week_form input,
table.week_form select,
table.week_form textarea{
    border: 1px solid !important;
}
table.week_form ul.kubun_shousai{
    padding: 0;
    list-style: none;
    font-size: 3vw;
}
table.week_form ul.kubun_shousai li{
    text-indent: -1.3em;
    margin-left: 1.3em;
}
table.week_form ul.kubun_shousai p{
    color: #0068bb !important;
}
table.week_form .textarea_mousikomi textarea{
    height: 139px;
    margin:0;
}
.sousin input{
    margin-top: 6vw;
}

/* -------------========セミナー詳細ページ========------------- */
/* 日にちリンク */
.kaku_day ul{
    padding: 4vw;
}
.kaku_day ul li{
    font-size: 4vw;
    margin: 3vw;
}

/* 時間リンク */
.time-link ul{
    margin: 11vw 0;
}
.time-link ul li{
    font-size: 5vw;
    margin: 0 4vw;
}
.time-link ul li::before{
    left: -6vw;
}

/* 見出し */
h2.time-title{
    position: relative;
    background: #0068bb;
    border-bottom: #e4eb9b solid 10px;
    font-weight: bold;
    color: #fff;
    padding: 10px;
    width: auto;
    margin: 0 auto;
}
h2.time-title::before{
    display: none;
}
.samune-img,
.kousi-box{
    width: auto;
    margin: 0 auto;
}

/* サムネ画像 */
.samune-img img{
    width: 100%;
    float: left;
    display: inline-block;
    padding: 0 0 1em;
}
/* 告知文 */
.samune-img p{
    font-size: 3vw !important;
}

/* 講師一覧 */
.koushi_name{
    font-weight: 900;
    font-size: 5vw;
    border-bottom: solid 1px #0068bb;
    color: #0068bb !important;
    padding-bottom: 12px;
    margin-bottom: 10px;
    text-align: center;
}
.kousi_list-box{
    text-align: center;
}
.kousi_list{
    display: inline-block;
    width: 100%;
    font-size: 3vw;
}
.kousi_list ul{
    color: #0068bb;
    padding: 0;
    text-align: center;
    list-style-type: none;
    font-size: 0;
}
.kousi_list ul li{
    display: inline-block;
    vertical-align: top;
    font-size: 3vw;
    margin: 1em 1em 2em;
}
.kousi_list ul li img{
    box-shadow: 1px 2px 5px 2px rgba(0, 0, 0, 0.21);
    width: 30vw;
}
/* 告知文 */
.kokuchi-box h3{
    font-weight: bold;
    color: #0068bb;
    text-align: center;
    font-size: 5vw;
    padding-bottom: 3vw;
    border-bottom: 5px solid;
    margin: 0 0 5vw 0;
    width: auto;
}
.kokuchi-box h3 span{
    font-size: 3vw;
}

/* -------------========14日のページ========------------- */

.shinchaku-box .text01 p{
    font-weight: bold;
    font-size: 5vw;
    color: #0068bb !important;
    text-align: center;
}
.shinchaku-box .text02 p{
    font-weight: bold !important;
    font-size: 4vw !important;
}
.shinchaku-box .img-sinchaku img{
    border-radius: 5px;
}




/*h4*/
.kousi_title{
    position: relative;
    padding: 0 0 1em 0;
    font-size: 5vw;
}
.kousi_title::before{
    position: absolute;
    content: "";
    border-bottom: 1px solid;
    width: 67%;
    top: 3vw;
    left: 28vw;
}
/* AM PM */
p.am-pm,
.sp-font{
    font-size: 3vw;
}





}