@charset "utf-8";
@media screen and (min-width:641px) {

  /* 汎用 */
  a:hover img { opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; }
  .tal { text-align: left; }
  .tac { text-align: center; }
  .tar { text-align: right; }
  .fl { float: left; }
  .fr { float: right; }
  .fs10 { font-size: 77%; }
  .fs11 { font-size: 85%; }
  .fs12 { font-size: 93%; }
  .fs13 { font-size: 100%; }
  .fs14 { font-size: 108%; }
  .fs15 { font-size: 116%; }
  .fs16 { font-size: 124%; }
  .fs17 { font-size: 131%; }
  .fs18 { font-size: 139%; }
  .fs19 { font-size: 147%; }
  .fs20 { font-size: 154%; }
  .red { color: #a70100; }
  .st { font-weight: bold; }
  .mb10 { margin-bottom: 10px; }
  .mb20 { margin-bottom: 20px; }
  .mb25 { margin-bottom: 25px; }
  .mb30 { margin-bottom: 30px; }
  .mb40 { margin-bottom: 40px; }
  .mb50 { margin-bottom: 50px; }

  /* 00 共通
  --------------------------*/
  .mainVisual { 
  	margin: 0 auto 39px;
  	/*height: 333px;*/
  }
  .category_ttl { width: 946px; }
  .box_contact { margin: 0 auto; padding: 21px 0 0 34px; width: 976px; height: 156px; position: relative; background: url(../images/contact/bg.jpg); background-repeat: no-repeat; }
  .box_contact .contact_btn { width: 357px; height: 55px; position: absolute; right: 160px; bottom: 34px; background: #ed7d1b; }
  table, table th, table td { border: 0; border-collapse: collapse; }
  input[type="text"], textarea { padding: 5px; }
  input[type="text"].w60 { width: 60%; }
  textarea { width: 80%; }
  .sp_ttl { display: none; }

  /* 00 contact
  --------------------------*/
  #contact { padding: 0 0 60px; }
  #contact .category_ttl { margin: 0 auto 90px; }
  #contact .corner_ttl { margin: 0 auto 60px; width: 399px; }
  #contact .box_contact { margin: 0 auto 86px; }
  #contact .box_table { margin: 0 auto; padding: 0 0 0 84px; width: 877px; }
  #contact table { margin: 0; width: 100%; }
  #contact table th, #contact table td { padding: 7px 19px 5px; font-size: 16px; vertical-align: middle; border-bottom: 2px solid #fff; }
  #contact table th { background-color: #DDDDDD; width: 25% }
  #contact table td { }
  #contact table td .essential { width: 33px; }
  #contact table th span { display: table-cell; vertical-align: middle; }
  #contact table th span.th-left { width: 113px; }
  #contact table th span.th-right { width: 64px; }
  #contact table td .hope { }
  #contact table td .hope li { margin-bottom: 5px; }
  #contact table td span { display: inline-block; font-size: 13px; }
  #contact table.inner th, #contact table.inner td { background-color: #fff; padding: 0; font-size: 16px; border-bottom: 0; }
  #contact table.inner th { padding: 0 10px 0 0; width: auto; }
  #contact table.inner td { font-size: 14px; }
  #contact table.inner td .ttl_privacy { margin-bottom: 10px; font-size: 17px; }

  #contact table td .btn_check  {width: 210px; margin-top: 40px;    margin-right: 7px; background-color: #ED7D1B; display: block; padding: 20px 30px; color: #fff; font-size: 19px; text-align: center; line-height: 100%; text-decoration: none; border-radius: 10px; border: none; }
  #contact table td .btn_check:hover { -ms-filter: "alpha(opacity=80)"; filter: alpha(opacity=80); opacity: 0.8; }

  /* 00 voice
  --------------------------*/
  #voice { padding: 0 0 60px; }
  #voice .category_ttl { margin: 0 auto 84px; }

  #voice .inner {
    margin: 0 auto;
    width: 960px;
  }

  #voice .block {
    /*background-image: url(../images/voice/line.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    padding: 0 0 90px;*/
    position: relative;
    /*margin-bottom: -120px;*/
  }

  #voice .block:nth-last-child(2) {
    margin-bottom: 50px;
  }


  #voice .block .text {
    width: 80%;
    padding: 13% 13% 13%;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
    line-height: 172%;
  }

  #voice .block:nth-child(odd) .text {
    float: left;
  }

  #voice .block:nth-child(even) .text {
    float: right;
  }

  #voice .block:nth-child(1n) .text { 
    background: url(../images/voice/ill01.png) no-repeat center bottom 5%/* ,url(../images/voice/line.png) no-repeat center bottom 13% / 50%*/ #FDF0CF;
    /*border: 10px solid #ffbf7f;*/
    border-radius: 50%;
    position: relative;
  }

  #voice .block:nth-child(2n) .text { 
    background: url(../images/voice/ill02.png) no-repeat center bottom 5%/* ,url(../images/voice/line.png) no-repeat center bottom 13% / 50%*/ #BFEFFF;
    *border: 10px solid #73B9FF;*/
    border-radius: 50%;
    position: relative;
  }

  #voice .block:nth-child(3n) .text { 
    background: url(../images/voice/ill03.png) no-repeat center bottom 5%/* ,url(../images/voice/line.png) no-repeat center bottom 13% / 50%*/ #FFCFBF;
    *border: 10px solid #FF9999;*/
    border-radius: 50%;
    position: relative;
  }

  #voice .block .textarea {
    margin: 0 0 60px;
  }

  /*#voice .block .ill01 { width: 68px; position: absolute; right: 28px; bottom: -10px; }
  #voice .block .ill02 { width: 68px; position: absolute; left: 404px; bottom: -36px; }
  #voice .block .ill03 { width: 68px; position: absolute; right: 46px; bottom: -37px; }*/

  #voice .block .pic {
    /*width: 100px;
    height: 140px;
    position: absolute;
    bottom: 125px;
    right: 140px;*/
  }

  #voice .block .text .copy {
    margin-bottom: 20px;
    padding: 0 0 17px 20px;
    color: #333;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    line-height: 100%;
  }

  #voice .block:nth-child(1n) .text .copy {
    border-bottom: 3px dotted #FFA64D;
  }

  #voice .block:nth-child(2n) .text .copy {
    border-bottom: 3px dotted #73B9FF;
  }

  #voice .block:nth-child(3n) .text .copy {
    border-bottom: 3px dotted #FF9999;
  }

  #voice .block:nth-child(odd) .image {
    position: absolute;
    right: 0;
    bottom: 5%;
  }

  #voice .block:nth-child(even) .image {
    position: absolute;
    left: 0;
    bottom: 5%;
  }

  #voice .block .image a {
    display: block;
    background-image: url(../images/voice/check.png);
    width: 170px;
    height: 170px;
    border-radius :50%;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    line-height: 170px;
  }

  #voice .block:nth-child(1n) .image a {
    background: url(../images/voice/check01.png) no-repeat center bottom 18% #FDF0CF;
    background-size: 50%;
    color: #FFA64D;
    /*border: 15px solid #FDF0CF;*/
  }

  #voice .block:nth-child(2n) .image a {
    background: url(../images/voice/check02.png) no-repeat center bottom 18% #BFEFFF;
    background-size: 50%;
    color: #73B9FF;
    /*border: 15px solid #BFEFFF;*/
  }

  #voice .block:nth-child(3n) .image a {
    background: url(../images/voice/check03.png) no-repeat center bottom 18% #FFCFBF;
    background-size: 50%;
    color: #FF9999;
    /*border: 15px solid #FFCFBF;*/
  }

  #voice .block .image a:hover {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }

  #voice .block .list { }
  #voice .block .list li { margin-bottom: 20px; }

  /* 00 price
  --------------------------*/
  #price { padding: 0 0 95px; font-size: 14px; line-height: 160%; }
  #price .category_ttl { margin: 0 auto 63px; }
  #price .inner { margin: 0 auto; width: 960px; }
  #price .inner .anchor_menu { background-image: url(../images/price/bg_anchor_menu.jpg); background-repeat: no-repeat; background-position: center bottom; margin: 0 auto 50px; height: 59px; text-align: center; letter-spacing: -.40em; }
  #price .inner .anchor_menu li { display: inline-block; margin: 0 3px; width: 188px; height: 52px; letter-spacing: normal; }
  #price .corner_ttl { margin: 0 auto 40px; width: 620px; }
  #price .box_table { margin: 0 auto; width: 694px; }
  #price table.basis { margin: 0 0 38px; width: 100%; }
  #price table.basis th, #price table.basis td { padding: 10px 20px; font-size: 19px; vertical-align: middle; line-height: 150%; border: 1px solid #ccc; }
  #price table.basis th { background-color: #FFDFD5; width: 40%; }
  #price table.basis td { width: 60%; }
  #price table.basis td span { color: #FF0000; }
  #price .btn_menu { margin: 0 auto 90px; text-align: center; letter-spacing: -.40em; }
  #price .btn_menu li { display: inline-block; margin: 0 5px; width: 357px; letter-spacing: normal; }
  #price .text_obstacle { padding: 0 0 70px 66px; }
  #price table.obstacle, #price table.obstacle th, #price table.obstacle td { border: 0; border-collapse: collapse; }
  #price table.obstacle { margin: 0 0 67px; width: 100%; }
  #price table.obstacle._anchor04 { margin: 0 0 27px; }
  #price table.obstacle th, #price table.obstacle td { padding: 10px 20px; font-size: 19px; vertical-align: middle; line-height: 150%; border: 1px solid #ccc; }
  #price table.obstacle th { background-color: #FFDFD5; width: 30%; }
  #price table.obstacle td { width: 70%; }
  #price table.in { margin: 0 0 5px; width: auto; }
  #price table.in td { padding: 3px 5px 3px 5px; width: auto; border: 0; text-align: right; border-bottom: 1px dotted #ccc; }
  #price .box_contact { background-image: url(../images/img_contact01.png); }
  #price .box_contact .contact_btn { background-color: #ED7D1B; }

  /* 00 company
  --------------------------*/
  #company { padding: 0 0 170px; font-size: 16px; line-height: 178%; }
  #company .category_ttl { margin: 0 auto 97px; }
  #company .inner { margin: 0 auto; width: 960px; }
  #company .corner_ttl01 { margin: 0 auto 77px; width: 706px; }
  #company .corner_ttl02 { margin: 0 auto 36px; width: 146px; clear: both; }
  #company .inner .prof_text { float: left; padding: 0 0 90px; width: 530px; }
  #company .inner .prof_text .text_img { padding: 25px 0 0 163px; width: 350px; }
  #company .inner .prof_pic { float: right; width: 380px; }
  #company table { margin: 0; width: 100%; }
  #company table th, #company table td { padding: 20px 18px; font-size: 18px; line-height: 120%; border: 1px solid #333; }
  #company table th { background-color: #E7E6E6; width: 30%; }
  #company table td { width: 70%; }

  /* 00 news
  --------------------------*/
  #news { padding: 0 0 170px; font-size: 18px; line-height: 153%; }
  #news .category_ttl { margin: 0 auto 27px; }
  #news .inner { margin: 0 auto; width: 960px; }
  #news .list { float: left; width: 670px; }
  #news .list dl { margin: 0; padding: 33px 0 32px; border-top: 1px solid #ccc; }
  #news .list dl:last-of-type { border-bottom: 1px solid #ccc; }
  #news .list dt { float: left; width: 200px; height: 160px;}
  #news .list dd { float: right; padding: 20px 0 0; width: 440px; }
  #news .list dd a { color: #333; text-decoration: none; }
  #news .list dd a:hover { text-decoration: underline; }
  #news .list dd .date { margin-bottom: 10px; color: #EB7D19; font-size: 21px; font-weight: 700; }
  #news .list .ttl_news { padding: 45px 17px 12px; font-size: 25px; border-bottom: 3px solid #ccc; }
  #news .list .ttl_news span { display: block; margin-bottom: 8px; color: #EB7D19; font-size: 21px; font-weight: 700; }
  #news .list .box_news { padding: 25px 17px 77px; font-size: 18px; }
  #news .list .box_news p { margin-bottom: 40px; }
  #news .list .box_news .img { margin: 0 auto 100px; width: 500px; }
  #news .list .box_news a { color: #007FFF; }
  #news .list .box_news a:hover { text-decoration: none; }
  #news .list .box_news .sns_list { margin: 0 auto; text-align: right; letter-spacing: -.40em; }
  #news .list .box_news .sns_list li { display: inline-block; margin: 0 12px 0 0; width: 35px; letter-spacing: normal; }
  #news .list .pager_menu { margin: 0 auto; text-align: center; letter-spacing: -.40em; }
  #news .list .pager_menu li { display: inline-block; margin: 0 9px; letter-spacing: normal; }
  #news .list .pager_menu li.btn_back { width: 89px; }
  #news .list .pager_menu li.btn_prev { width: 174px; }
  #news .list .pager_menu li a { background-color: #ED7D1B; display: block; padding: 14px 0; color: #fff; font-size: 14px; text-align: center; line-height: 120%; text-decoration: none; border-radius: 5px; }
  #news .list .pager_menu li.btn_prev a { background-image: url(../images/icon/icon05.png); background-repeat: no-repeat; background-position: 20px center; }
  #news .list .pager_menu li.btn_next a { background-image: url(../images/icon/icon02.png); background-repeat: no-repeat; background-position: 138px center; }
  #news .list .pager_menu li a:hover { -ms-filter: "alpha(opacity=80)"; filter: alpha(opacity=80); opacity: 0.8; }
  #news .side { float: right; width: 250px; }
  #news .side .ttl_archive { margin-bottom: 15px; height: 64px; }
  #news .side .list_archive { }
  #news .side .list_archive li { border-bottom: 1px solid #ccc; }
  #news .side .list_archive li a { display: block; padding: 9px 12px 13px; color: #333; font-size: 15px; line-height: 120%; text-decoration: none; }
  #news .side .list_archive li a:hover { text-decoration: underline; }

  /* 00 recruit
  --------------------------*/
  #recruit { padding: 0 0 170px; font-size: 16px; line-height: 178%; }
  #recruit .category_ttl { margin: 0 auto 40px; }
  #recruit .inner { margin: 0 auto; width: 960px; }
  #recruit .block { padding: 0 0 86px; }
  #recruit .corner_ttl { margin: 0 auto 58px; width: 147px; }
  #recruit table { margin: 0; width: 100%; }
  #recruit table th, #recruit table td { padding: 20px 18px; font-size: 18px; line-height: 166%; border: 1px solid #333; }
  #recruit table th { background-color: #E7E6E6; width: 30%; }
  #recruit table td { width: 70%; }

  /* 00 faq
  --------------------------*/
  #faq { padding: 0 0 170px; font-size: 18px; line-height: 120%; }
  #faq .category_ttl { margin: 0 auto 63px; }
  #faq .inner { margin: 0 auto; width: 960px; }
  #faq .inner .anchor_menu { background-image: url(../images/price/bg_anchor_menu.jpg); background-repeat: no-repeat; background-position: center bottom; margin: 0 auto 57px; height: 59px; text-align: center; letter-spacing: -.40em; }
  #faq .inner .anchor_menu li { display: inline-block; margin: 0 3px; width: 188px; height: 52px; letter-spacing: normal; }
  #faq .corner_ttl { margin: 0 auto 39px; width: 327px; }
  #faq .block { padding: 0 0 78px; }
  #faq .block dl { margin: 0; padding: 18px 5px; border-bottom: 1px dotted #777; clear: both; }
  #faq .block dt { background-repeat: no-repeat; background-position: left top; margin-bottom: 13px; padding: 5px 0 0 57px; font-size: 25px; font-weight: 700; line-height: 120%; min-height: 40px; }
  #faq .block#faq01 dt { background-image: url(../images/faq/img_q01.jpg); color: #EB646F; }
  #faq .block#faq02 dt { background-image: url(../images/faq/img_q02.jpg); color: #38AD7B; }
  #faq .block#faq03 dt { background-image: url(../images/faq/img_q03.jpg); color: #FF9933; }
  #faq .block#faq04 dt { background-image: url(../images/faq/img_q04.jpg); color: #29abe2; }
  #faq .block dd { background-image: url(../images/faq/img_a.jpg); background-repeat: no-repeat; background-position: left top; padding: 0 0 0 57px; min-height: 40px; }

  /* 00 karasuyama
  --------------------------*/
  #karasuyama { padding: 0 0 170px; font-size: 15px; line-height: 172%; }
  #karasuyama .category_ttl { margin: 0 auto 40px; }
  #karasuyama .anchor_menu { background-image: url(../images/karasuyama/bg_anchor_menu.jpg); background-repeat: no-repeat; background-position: center bottom; margin: 0 auto 30px; height: 59px; text-align: center; letter-spacing: -.40em; }
  #karasuyama .anchor_menu li { display: inline-block; margin: 0 2px; width: 188px; height: 52px; letter-spacing: normal; }
  #karasuyama .inner { margin: 0 auto; width: 960px; }
  #karasuyama .corner_ttl { margin: 0 auto 20px; height: 42px; }
  #karasuyama .block { padding: 0 0 80px; }
  #karasuyama .block .menu_program { }
  #karasuyama .block .menu_program li { float: left; margin-bottom: 40px; width: 470px; }
  #karasuyama .block .menu_program li:nth-of-type(2n+0) { float: right; }
  #karasuyama .block .menu_program li:last-of-type { margin-bottom: 0; }
  #karasuyama .block .menu_program li .ttl_prog { margin-bottom: 14px; height: 45px; }
  #karasuyama .block .menu_program li .img_prog { height: 200px; }
  #karasuyama .block .menu_program li .text_prog { padding: 10px 10px 0; }
  #karasuyama .block .ttl_schedule { margin-bottom: 20px; font-size: 20px; font-weight: 700; }
  #karasuyama .block .img_schedule { width: 915px; position: relative; }
  #karasuyama .block .img_schedule .icon_zoom { width: 72px; position: absolute; right: -44px; bottom: -80px; }
  #karasuyama .block dl { margin: 0; padding: 20px 0 0; clear: both; }
  #karasuyama .block dt { float: left; padding: 0 0 0 20px; width: 530px; font-size: 14px; line-height: 161%; }
  #karasuyama .block dt .staff_ttl { margin-bottom: 15px; width: 387px; }
  #karasuyama .block dd { float: right; width: 335px; }
  #karasuyama .block .box_access { padding: 20px 0 67px 23px; }
  #karasuyama .block .box_access .text_access { float: left; width: 350px; }
  #karasuyama .block .box_access .text_access .ttl_access { margin-bottom: 20px; font-size: 20px; font-weight: 700; }
  #karasuyama .block .box_access .text_access .list_access { padding: 0 0 0 30px; }
  #karasuyama .block .box_access .text_access .list_access li { background-repeat: no-repeat; background-position: left center; margin-bottom: 14px; padding: 4px 0 4px 33px; font-size: 16px; line-height: 120%; }
  #karasuyama .block .box_access .text_access .list_access li.ac01 { background-image: url(../images/icon/icon06.jpg); }
  #karasuyama .block .box_access .text_access .list_access li.ac02 { background-image: url(../images/icon/icon07.jpg); }
  #karasuyama .block .box_access .text_access .list_access li.ac03 { background-image: url(../images/icon/icon08.jpg); }
  #karasuyama .block .box_access .img_access { float: right; width: 559px; }
  #karasuyama .block .box_map { margin-bottom: 75px; width: 960px; height: 340px; clear: both; }
  #karasuyama .block .box_route { }
  #karasuyama .block .box_route li { float: left; margin: 0 25px 28px 0; width: 302px; }
  #karasuyama .block .box_route li:nth-of-type(3n+0) { margin: 0 0 28px 0; }
  #karasuyama .block .box_route li .root_text { padding: 12px 0 0 10px; }
  #karasuyama .block .box_route li .root_text span { display: inline-block; }
  #karasuyama .block .box_route li .root_text span.num { width: 39px; vertical-align: top; }
  #karasuyama .block .box_route li .root_text span.text { padding: 10px 0 0 9px; width: 240px; font-size: 18px; line-height: 120%; }
  #karasuyama .box_contact { background-image: url(../images/img_contact02.png); }
  #karasuyama .box_contact .contact_btn { background-color: #E84A56; }

  /* 00 yokohama
  --------------------------*/
  #yokohama { padding: 0 0 170px; font-size: 15px; line-height: 172%; }
  #yokohama .category_ttl { margin: 0 auto 40px; }
  #yokohama .anchor_menu { background-image: url(../images/yokohama/bg_anchor_menu.jpg); background-repeat: no-repeat; background-position: center bottom; margin: 0 auto 30px; height: 59px; text-align: center; letter-spacing: -.40em; }
  #yokohama .anchor_menu li { display: inline-block; margin: 0 2px; width: 188px; height: 52px; letter-spacing: normal; }
  #yokohama .inner { margin: 0 auto; width: 960px; }
  #yokohama .corner_ttl { margin: 0 auto 20px; height: 42px; }
  #yokohama .block { padding: 0 0 80px; }
  #yokohama .block .menu_program { }
  #yokohama .block .menu_program li { float: left; margin-bottom: 40px; width: 470px; }
  #yokohama .block .menu_program li:nth-of-type(2n+0) { float: right; }
  #yokohama .block .menu_program li:last-of-type { margin-bottom: 0; }
  #yokohama .block .menu_program li .ttl_prog { margin-bottom: 14px; height: 45px; }
  #yokohama .block .menu_program li .img_prog { height: 200px; }
  #yokohama .block .menu_program li .text_prog { padding: 10px 10px 0; }
  #yokohama .block .menu_program li .text_prog span { font-weight: 700; }
  #yokohama .block .menu_program li .text_prog span.orange { color: #FF7F00; }
  #yokohama .block .menu_program li .text_prog span.blue { color: #007FFF; }
  #yokohama .block .ttl_schedule { margin-bottom: 20px; font-size: 20px; font-weight: 700; }
  #yokohama .block .img_schedule { width: 915px; position: relative; }
  #yokohama .block .img_schedule .icon_zoom { width: 72px; position: absolute; right: -44px; bottom: -80px; }
  #yokohama .block dl { margin: 0; padding: 20px 0 0; clear: both; }
  #yokohama .block dt { float: left; padding: 0 0 0 20px; width: 530px; font-size: 14px; line-height: 161%; }
  #yokohama .block dt .staff_ttl { margin-bottom: 15px; width: 387px; }
  #yokohama .block dd { float: right; width: 335px; }
  #yokohama .block .box_access { padding: 20px 0 67px 23px; }
  #yokohama .block .box_access .text_access { float: left; width: 350px; }
  #yokohama .block .box_access .text_access .ttl_access { margin-bottom: 20px; font-size: 20px; font-weight: 700; }
  #yokohama .block .box_access .text_access .list_access { padding: 0 0 0 30px; }
  #yokohama .block .box_access .text_access .list_access li { background-repeat: no-repeat; background-position: left top; margin-bottom: 14px; padding: 4px 0 4px 33px; font-size: 16px; line-height: 120%; }
  #yokohama .block .box_access .text_access .list_access li.ac01 { background-image: url(../images/icon/icon06.jpg); }
  #yokohama .block .box_access .text_access .list_access li.ac02 { background-image: url(../images/icon/icon07.jpg); }
  #yokohama .block .box_access .text_access .list_access li.ac03 { background-image: url(../images/icon/icon08.jpg); }
  #yokohama .block .box_access .img_access { float: right; width: 559px; }
  #yokohama .block .box_map { margin-bottom: 75px; width: 960px; height: 340px; clear: both; }
  #yokohama .block .box_route { }
  #yokohama .block .box_route li { float: left; margin: 0 25px 28px 0; width: 302px; }
  #yokohama .block .box_route li:nth-of-type(3n+0) { margin: 0 0 28px 0; }
  #yokohama .block .box_route li .root_text { padding: 12px 0 0 10px; }
  #yokohama .block .box_route li .root_text span { display: inline-block; }
  #yokohama .block .box_route li .root_text span.num { width: 39px; vertical-align: top; }
  #yokohama .block .box_route li .root_text span.text { padding: 10px 0 0 9px; width: 240px; font-size: 18px; line-height: 120%; }
  #yokohama .box_contact { background-image: url(../images/img_contact03.png); }
  #yokohama .box_contact .contact_btn { background-color: #4AA9DE; }

  /* 00 monnaka
  --------------------------*/
  #monnaka { padding: 0 0 170px; font-size: 15px; line-height: 172%; }
  #monnaka .category_ttl { margin: 0 auto 40px; }
  #monnaka .anchor_menu { background-image: url(../images/monnaka/bg_anchor_menu.jpg); background-repeat: no-repeat; background-position: center bottom; margin: 0 auto 30px; height: 59px; text-align: center; letter-spacing: -.40em; }
  #monnaka .anchor_menu li { display: inline-block; margin: 0 2px; width: 188px; height: 52px; letter-spacing: normal; }
  #monnaka .inner { margin: 0 auto; width: 960px; }
  #monnaka .corner_ttl { margin: 0 auto 20px; height: 42px; }
  #monnaka .block { padding: 0 0 80px; }
  #monnaka .block02 { padding: 10px 0 56px 37px; font-size: 16px; line-height: 165%; }
  #monnaka .block02 .copy { background-color: #77471a; display: inline-block; margin-bottom: 15px; padding: 13px 10px; color: #fff; font-size: 18px; line-height: 120%; }
  #monnaka .block02 .box100 .text100{float: left; width: 579px;}
  #monnaka .block02 .box100 .img100{float: right; width: 330px;}
  #monnaka .block .menu_program { }
  #monnaka .block .menu_program li { float: left; margin-bottom: 40px; width: 470px; }
  #monnaka .block .menu_program li:nth-of-type(2n+0) { float: right; }
  #monnaka .block .menu_program li:last-of-type { margin-bottom: 0; }
  #monnaka .block .menu_program li .ttl_prog { margin-bottom: 14px; height: 45px; }
  #monnaka .block .menu_program li .img_prog { height: 200px; }
  #monnaka .block .menu_program li .text_prog { padding: 10px 10px 0; }
  #monnaka .block .menu_program li .text_prog span { font-weight: 700; }
  #monnaka .block .menu_program li .text_prog span.orange { color: #FF7F00; }
  #monnaka .block .menu_program li .text_prog span.blue { color: #007FFF; }
  #monnaka .block .img_schedule { width: 915px; height: 482px; position: relative; }
  #monnaka .block .img_schedule .icon_zoom { width: 72px; position: absolute; right: -44px; bottom: -38px; }
  #monnaka .block dl { margin: 0; padding: 20px 0 0; clear: both; }
  #monnaka .block dt { float: left; padding: 0 0 0 20px; width: 530px; font-size: 14px; line-height: 161%; }
  #monnaka .block dt .staff_ttl { margin-bottom: 15px; width: 387px; }
  #monnaka .block dd { float: right; width: 335px; }
  #monnaka .block .box_access { padding: 20px 0 67px 23px; }
  #monnaka .block .box_access .text_access { float: left; width: 350px; }
  #monnaka .block .box_access .text_access .ttl_access { margin-bottom: 20px; font-size: 20px; font-weight: 700; }
  #monnaka .block .box_access .text_access .list_access { padding: 0 0 0 30px; }
  #monnaka .block .box_access .text_access .list_access li { background-repeat: no-repeat; background-position: left top; margin-bottom: 14px; padding: 4px 0 4px 33px; font-size: 16px; line-height: 120%; }
  #monnaka .block .box_access .text_access .list_access li.ac01 { background-image: url(../images/icon/icon06.jpg); }
  #monnaka .block .box_access .text_access .list_access li.ac02 { background-image: url(../images/icon/icon07.jpg); }
  #monnaka .block .box_access .text_access .list_access li.ac03 { background-image: url(../images/icon/icon11.jpg); }
  #monnaka .block .box_access .img_access { float: right; width: 559px; }
  #monnaka .block .box_map { margin-bottom: 75px; width: 960px; height: 340px; clear: both; }
  #monnaka .block .box_route { }
  #monnaka .block .box_route li { float: left; margin: 0 25px 28px 0; width: 302px; }
  #monnaka .block .box_route li:nth-of-type(3n+0) { margin: 0 0 28px 0; }
  #monnaka .block .box_route li .root_text { padding: 12px 0 0 10px; }
  #monnaka .block .box_route li .root_text span { display: inline-block; }
  #monnaka .block .box_route li .root_text span.num { width: 39px; vertical-align: top; }
  #monnaka .block .box_route li .root_text span.text { padding: 10px 0 0 9px; width: 240px; font-size: 18px; line-height: 120%; }
  #monnaka .box_contact { background-image: url(../images/img_contact05.png); }
  #monnaka .box_contact .contact_btn { background-color: #77471a; }

  /* 00 shougai
  --------------------------*/
  #shougai { padding: 0 0 170px; font-size: 16px; line-height: 165%; }
  #shougai .category_ttl { margin: 0 auto 40px; }
  #shougai .anchor_menu { background-image: url(../images/shougai/bg_anchor_menu.jpg); background-repeat: no-repeat; background-position: center bottom; margin: 0 auto 55px; height: 59px; text-align: center; letter-spacing: -.40em; }
  #shougai .anchor_menu li { display: inline-block; margin: 0 2px; width: 188px; height: 52px; letter-spacing: normal; }
  #shougai .inner { margin: 0 auto; width: 960px; }
  #shougai .corner_ttl { margin: 0 auto 40px; height: 43px; }
  #shougai .ttl_schedule {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 700;
  }
  #shougai .block { padding: 0 0 50px 50px; }
  #shougai .block .list_lesson { }
  #shougai .block .list_lesson li { margin-bottom: 15px; width: 595px; height: 39px; }
  #shougai .block .copy { margin-bottom: 15px; font-size: 24px; font-weight: 700; }
  #shougai .block .copy.green { background-color: #38AD7B; display: inline-block; padding: 13px 10px; color: #fff; font-size: 18px; line-height: 120%; }
  #shougai .menu_program { padding: 0 0 30px; }
  #shougai .menu_program li { float: left; margin-bottom: 40px; width: 470px; }
  #shougai .menu_program li:nth-of-type(2n+0) { float: right; }
  #shougai .menu_program li:last-of-type { margin-bottom: 0; }
  #shougai .menu_program li .ttl_prog { margin-bottom: 14px; height: 62px; }
  #shougai .menu_program li .img_prog { height: 200px; }
  #shougai .menu_program li .text_prog { padding: 10px 10px 0; }
  #shougai .menu_program li .text_prog span { font-weight: 700; }
  #shougai .menu_program li .text_prog span.orange { color: #FF7F00; }
  #shougai .menu_program li .text_prog span.blue { color: #007FFF; }
  #shougai .menu_program li .capacity_prog {background-color: #ED7D1B; display: inline-block; margin-top: 10px; padding: 7px 8px; color: #fff; font-size: 15px; line-height: 100%; text-align: center; }
  #shougai .img_schedule {
	margin-bottom: 94px;
	position: relative;
  }
  #shougai .img_schedule .icon_zoom {
	width: 72px;
	position: absolute;
	right: -44px;
	bottom: -90px;
  }
  #shougai .box_access { padding: 20px 0 67px 23px; }
  #shougai .box_access .text_access { float: left; width: 350px; }
  #shougai .box_access .text_access.long { width: 450px; }
  #shougai .box_access .text_access.long02 { width: 630px; }
  #shougai .box_access .text_access .ttl_access { margin-bottom: 20px; font-size: 20px; font-weight: 700; }
  #shougai .box_access .text_access .list_access { padding: 0 0 0 30px; }
  #shougai .box_access .text_access .list_access li { background-repeat: no-repeat; background-position: left top; margin-bottom: 14px; padding: 4px 0 4px 33px; font-size: 16px; line-height: 120%; }
  #shougai .box_access .text_access .list_access li.ac01 { background-image: url(../images/icon/icon06.jpg); }
  #shougai .box_access .text_access .list_access li.ac02 { background-image: url(../images/icon/icon07.jpg); }
  #shougai .box_access .text_access .list_access li.ac03 { background-image: url(../images/icon/icon08.jpg); }
  #shougai .box_access .img_access { float: right; width: 559px; text-align: right; }
  #shougai .box_access .img_access.short { width: 459px; text-align: right; }
  #shougai .box_access .img_access.short02 { padding: 50px 0 0; width: 249px; }
  #shougai .box_access .text_access02 { font-size: 15px; line-height: 172%; clear: both; }
  #shougai .box_access .text_access02 span { font-weight: 700; }
  #shougai .box_map { margin-bottom: 75px; width: 960px; height: 340px; clear: both; }
  #shougai .box_map.bdb { margin-bottom: 30px; padding: 0 0 45px; border-bottom: 1px dotted #333333; }
  #shougai .box_route { margin-bottom: 20px; }
  #shougai .box_route.bdb { border-bottom: 1px dotted #333333; }
  #shougai .box_route li { float: left; margin: 0 25px 28px 0; width: 302px; }
  #shougai .box_route li:nth-of-type(3n+0) { margin: 0 0 28px 0; }
  #shougai .box_route li .root_text { padding: 12px 0 0 10px; }
  #shougai .box_route li .root_text span { display: inline-block; }
  #shougai .box_route li .root_text span.num { width: 39px; vertical-align: top; }
  #shougai .box_route li .root_text span.text { padding: 10px 0 0 9px; width: 240px; font-size: 18px; line-height: 120%; }
  #shougai .box_contact { background-image: url(../images/img_contact04.png); }
  #shougai .box_contact .contact_btn { background-color: #38AD7B; }

  /* 00 personal
  --------------------------*/
  #personal { padding: 0 0 170px; font-size: 15px; line-height: 172%; }
  #personal .category_ttl { margin: 0 auto 40px; }
  #personal .anchor_menu { background-image: url(../images/personal/bg_anchor_menu.jpg); background-repeat: no-repeat; background-position: center bottom; margin: 0 auto 60px; height: 59px; text-align: center; letter-spacing: -.40em; }
  #personal .anchor_menu li { display: inline-block; margin: 0 1px; width: 157px; height: 52px; letter-spacing: normal; }
  #personal .inner { margin: 0 auto; width: 960px; }
  #personal .corner_ttl { margin: 0 auto 20px; height: 43px; }
  #personal .block { padding: 10px 0 56px 37px; font-size: 16px; line-height: 165%; }
  #personal .block .copy { background-color: #FF9933; display: inline-block; margin-bottom: 15px; padding: 13px 10px; color: #fff; font-size: 18px; line-height: 120%; }
  #personal .block .copy.red { background-color: #FF0000; display: block; padding: 13px 20px; font-size: 19px; }
  #personal .block .box { display: inline-block; margin-bottom: 20px; padding: 10px; border: 2px solid #FF9933; }
  #personal .block .private_list { padding: 0 0 10px; }
  #personal .block .private_list li { margin-bottom: 10px; height: 48px; }
  #personal .block .private_list li span.num { display: table-cell; width: 48px; height: 48px; }
  #personal .block .private_list li span.text { display: table-cell; padding: 0 0 0 15px; font-size: 18px; font-weight: 700; vertical-align: middle; line-height: 120%; }
  #personal .block02 { padding: 0 0 140px 25px; font-size: 16px; line-height: 165%; }
  #personal .block02 a { color: #007FFF; }
  #personal .block02 a:hover { text-decoration: none; }
  #personal .box_contact { background-image: url(../images/img_contact01.png) no-repeat; }
  #personal .box_contact .contact_btn { background-color: #ED7D1B; }



  /* 00 request
  --------------------------*/
  #request { 
	padding: 0 0 56px;
	font-size: 15px;
	line-height: 172%;
  }
  #request .category_ttl {
	margin: 0 auto 40px;
  }
  #request .anchor_menu {
	background-image: url(../images/personal/bg_anchor_menu.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin: 0 auto 60px;
	height: 59px;
	text-align: center;
	letter-spacing: -.40em;
  }
  #request .anchor_menu li {
	display: inline-block;
	margin: 0 1px;
	width: 157px;
	height: 52px;
	letter-spacing: normal;
  }
  #request .inner {
	margin: 0 auto;
	width: 960px;
  }
  #request .corner_ttl {
	margin: 0 auto 20px;
	height: 43px;
  }
  #request .block {
	padding: 10px 0 56px 37px;
	font-size: 16px;
	line-height: 165%;
  }
  #request .block .copy {
	background-color: #2EA5AE;
	display: inline-block;
	margin-bottom: 15px;
	padding: 13px 10px;
	color: #fff;
	font-size: 18px;
	line-height: 120%;
  }
  #request .block .copy.red {
	background-color: #FF0000;
	display: block;
	padding: 13px 20px;
	font-size: 19px;
  }
  #request .block .box {
	display: inline-block;
	margin-bottom: 20px;
	padding: 10px;
	border: 2px solid #FF9933;
  }
  #request .block .private_list {
	padding: 0 0 10px;
  }
  #request .block .private_list li {
	margin-bottom: 10px;
  }
  #request .block .private_list li span.num {
	display: table-cell;
	width: 48px;
	height: 48px;
  }
  #request .block .private_list li span.text {
	display: table-cell;
	padding: 0 0 0 15px;
	font-size: 18px;
	font-weight: 700;
	vertical-align: middle;
	line-height: 120%;
  }
  #request .block dl {
        margin: 0;
        padding: 20px 0 0;
        clear: both;
  }
  #request .block dt {
        float: left;
        padding: 0 0 0 20px;
        width: 530px;
        font-size: 14px;
        line-height: 161%;
  }
  #request .block dt .s_ttl {
        margin-bottom: 20px;
        font-size: 20px;
        font-weight: 700;
  }
  #request .block dd {
        float: right;
        width: 335px;
  }
  #request .box_contact {
	background: url(../images/img_contact06.png) no-repeat;
  }
  #request .box_contact .contact_btn {
	background: #2EA5AE;
  }



  /* 00 about
  --------------------------*/
  #about { padding: 0 0 60px; font-size: 14px; line-height: 161%; }
  #about .category_ttl { margin: 0 auto 73px; }
  #about .inner { margin: 0 auto; width: 960px; }
  #about .inner .box_list { padding: 0 0 126px 57px; width: 888px; }
  #about .inner .box_list dl { margin: 0 0 30px; clear: both; }
  #about .inner .box_list dt { margin-bottom: 5px; }
  #about .inner .box_list dd { padding: 0 0 0 55px; }
  #about .inner .box_list .repres { float: right; padding: 30px 47px 0 0; width: 328px; clear: both; }
  #about .inner .box_list02 {
  	width: 850px;
  	padding: 0 0 126px 57px;
  }
  #about .inner .box_list02 h3.ttl {
  	margin-bottom: 20px;
  }
  #about .inner .box_list02 dl {
  	background-color: #FDF0CF;
  	margin: 0 0 22px;
  	padding: 28px 40px;
  	overflow: hidden;
  }
  #about .inner .box_list02 dl dt {
  	float: left;
  	width: 200px;
  }
  #about .inner .box_list02 dl dd {
  	float: right;
  	width: 540px;
  	padding: 5px 0 0;
  	font-size: 18px;
  }
  #about .inner .box_list02 dl dd p.ttl_s {
  	margin-bottom: 15px;
  	color: #EB7D19;
  	font-size: 23px;
  	font-weight: 700;
  }
  #about .inner .box_list02 dl dd p.link_more a {
  	color: #007FFF;
  	text-decoration: none;
  }
  #about .inner .box_list02 p.btn_list {
  	margin: 0 auto;
  	width: 320px;
  }
  #about .inner .box_list02 p.btn_list a {
  	background-color: #ED7D1B;
  	display: block;
  	padding: 17px 0;
  	text-align: center;
  	line-height: 100%;
  	text-decoration: none;
  	border-radius: 10px;
  }
  #about .inner .box_list02 p.btn_list a span {
  	background-image: url(../images/icon/icon02.png);
  	background-repeat: no-repeat;
  	background-position: right center;
  	display: inline-block;
  	padding: 0 27px 0 0;
  	color: #fff;
  	font-size: 16px;
  }

  #about .corner_ttl { margin: 0 auto 40px; width: 436px; }
  #about .block { padding: 0 0 80px; text-align: center; }
  #about .lesson_ttl { margin-bottom: 15px; width: 375px; }
  #about .lesson_text { padding: 0 0 40px 102px; text-align: left; }
  #about .lesson_text .lesson_list { padding: 20px 0 0 37px; }
  #about .lesson_text .lesson_list li { background-image: url(../images/icon/icon09.png); background-repeat: no-repeat; background-position: left center; margin-bottom: 14px; padding: 0 0 0 17px; line-height: 120%; }
  #about .lesson_menu { margin: 0 auto 48px; text-align: right; letter-spacing: -.40em; }
  #about .lesson_menu.n-mg { margin: 0 auto; }
  /* #about .lesson_menu li { display: inline-block; margin: 0 0 0 12px; width: 460px; letter-spacing: normal; } */
  #about .lesson_menu li { float: left; margin: 0 0 30px 12px; width: 460px; letter-spacing: normal; }
  #about .lesson_menu li:nth-of-type(2n+0) { float: right; }
  #about .box_trip { padding: 0 23px 0 66px; text-align: left; }
  #about .box_lecture { padding: 0 25px 0 62px; text-align: left; }
  #about .box_contact { background-image: url(../images/index/bg_contact.jpg); padding: 30px 190px; }
  #about .ttl_contact { float: left; width: 456px; }
  #about .detail_contact { float: right; padding: 0 170px 0 0; width: 300px; position: relative; }
  #about .detail_contact .detail_text { margin-bottom: 25px; color: #fff; font-size: 14px; line-height: 171%; }
  #about .detail_contact .course_img03 { width: 150px; position: absolute; right: 0; top: 26px; }


  /* 00 online
  --------------------------*/
  #online { padding: 0 0 60px; font-size: 14px; line-height: 161%; }

  #online .category_ttl { margin: 0 auto 30px; }

  #online .inner { margin: 0 auto; width: 960px; }

  #online .inner ._ch {
	 padding: 20px;
	 background: #FF9933;
	 color: #fff;
	 font-size: 22px;
	 letter-spacing: 0.1em;
	 color: #fff;
	 margin: 0 auto;
	 width: 906px;
	 text-align: center;
	 border-radius: 8px;
	 line-height: 1.5em;
  }

  #online .inner ._img {
	  margin: 30px auto 30px;
	  width: 906px;
	  text-align: center;
  }

  #online .inner .box_list { padding: 0 0 80px 57px; width: 888px; }
  #online .inner .box_list dl { margin: 0 0 30px; clear: both; }
  #online .inner .box_list dt { margin-bottom: 5px; }
  #online .inner .box_list dd { padding: 0 0 0 55px; }
  #online .inner .box_list dd .copy { background-color: #FF9933; display: inline-block; margin-bottom: 15px; padding: 13px 10px; color: #fff; font-size: 18px; line-height: 120%; }
  #online .inner .box_list .repres { float: right; padding: 30px 47px 0 0; width: 328px; clear: both; }

  #online .corner_ttl { margin: 0 auto 20px; width: 960px; }

  #online .block { padding: 0 0 80px; text-align: left; }

  #online .lesson_ph {
	  float: right;
	  display: inline-block;
	  padding-left: 20px;
	  padding-bottom: 20px;
  }
  #online .lesson_list { padding: 20px 0 0 37px; }
  #online .lesson_list li { background-image: url(../images/icon/icon09.png); background-repeat: no-repeat; background-position: left center; margin-bottom: 14px; padding: 0 0 0 17px; font-size: 15px; line-height: 120%; }

  #online .box_trip { padding: 0 23px 0 34px }
  #online .box_trip .lesson_text { margin-bottom: 20px; font-size: 15px; }
  #online .box_trip .lesson_time { font-size: 20px; font-weight: 700; }

  #online .common_copy { background-color: #FF9933; display: inline-block; margin-left: 23px; margin-bottom: 15px; padding: 13px 10px; color: #fff; font-size: 18px; line-height: 120%; }
  #online .common_text { margin-left: 23px; padding: 0 0 40px 0; font-size: 16px; }

  #online .youbi_ttl { margin-left: 23px; margin-bottom: 15px; width: 444px; }
  #online .youbi_text { margin-left: 23px; padding: 0 0 40px 95px; font-size: 14px; }

  #online .box_table {  padding: 0 0 80px; margin: 0 auto; width: 694px; }
  #online table.basis { margin: 0 0 20px; width: 100%; }
  #online table.basis th, #online table.basis td { padding: 10px 20px; font-size: 19px; vertical-align: middle; line-height: 150%; border: 1px solid #ccc; }
  #online table.basis th { background-color: #FFDFD5; width: 40%; }
  #online table.basis td { width: 60%; }
  #online table.basis td span { color: #FF0000; }
  #online p.price_txt { font-size: 16px; }
  #online p.price_txt span { color: #FF0000; }

  #online .block#faq01 { margin-top: 0px; }
  #online .block#faq01 dl { margin-bottom: 20px; padding: 0 5px; border-bottom: 1px dotted #777; clear: both; }
  #online .block#faq01 dt { background-repeat: no-repeat; background-position: left top; margin-bottom: 13px; padding: 5px 0 0 57px; font-size: 25px; font-weight: 700; text-align: left; line-height: 120%; min-height: 40px; }
  #online .block#faq01 dt { background-image: url(../images/faq/img_q01.jpg); color: #EB646F; }
  #online .block#faq01 dd { background-image: url(../images/faq/img_a.jpg); background-repeat: no-repeat; background-position: left top; padding: 0 0 20px 57px; font-size: 18px; text-align: left;  min-height: 40px; }



  /* 00 blog
  --------------------------*/
  #blog { padding: 0 0 60px; font-size: 18px; line-height: 173%; }
  #blog .category_ttl { margin: 0 auto 27px; }
  #blog .inner { margin: 0 auto; width: 960px; }
  #blog .inner .main { float: left; width: 670px; }
  #blog .inner .main dl { background-color: #FDF0CF; margin: 0 0 22px; padding: 28px 40px; clear: both; }
  #blog .inner .main dt { float: left; width: 200px; height: 160px; }
  #blog .inner .main dd { float: right; width: 368px; }
  #blog .inner .main dd .blog_ttl { margin-bottom: 15px; color: #EB7D19; font-size: 23px; font-weight: 700; }
  #blog .inner .main dd .blog_link a { color: #007FFF; text-decoration: none; }
  #blog .inner .main dd .blog_link a:hover { text-decoration: underline; }
  #blog .inner .main .block { padding: 0 0 158px; }
  #blog .inner .main .block .icon { margin-bottom: 15px; width: 107px; }
  #blog .inner .main .block .ttl { margin-bottom: 70px; padding: 0 20px 10px; font-size: 25px; line-height: 120%; border-bottom: 3px solid #ccc; }
  #blog .inner .main .block .pict { float: left; width: 336px; }
  #blog .inner .main .block .text { /*float: right; width: 322px;*/ }
  #blog .inner .side { float: right; width: 250px; }
  #blog .inner .side .ttl_side { margin-bottom: 15px; height: 64px; }
  #blog .inner .side .menu_side { margin-bottom: 45px; }
  #blog .inner .side .menu_side li { border-bottom: 1px solid #CCC; }
  #blog .inner .side .menu_side li a { display: inline; padding: 10px 12px; color: #333; font-size: 15px; line-height: 120%; text-decoration: none; }
  #blog .inner .side .menu_side li a:hover { text-decoration: underline; }
 #blog .inner  .pager_menu { margin: 0 auto; text-align: center; letter-spacing: -.40em; }
 #blog .inner  .pager_menu li { display: inline-block; margin: 0 9px; letter-spacing: normal; }
 #blog .inner  .pager_menu li.btn_back { width: 89px; }
 #blog .inner  .pager_menu li.btn_prev { width: 174px; }
 #blog .inner .pager_menu li a { background-color: #ED7D1B; display: block; padding: 14px 0; color: #fff; font-size: 14px; text-align: center; line-height: 120%; text-decoration: none; border-radius: 5px; }
 #blog .inner  .pager_menu li.btn_prev a { background-image: url(../images/icon/icon05.png); background-repeat: no-repeat; background-position: 20px center; }
 #blog .inner  .pager_menu li.btn_next a { background-image: url(../images/icon/icon02.png); background-repeat: no-repeat; background-position: 138px  center; }
 #blog .inner  .pager_menu li a:hover { -ms-filter: "alpha(opacity=80)"; filter: alpha(opacity=80); opacity: 0.8; }



  /* 00 lecture
  --------------------------*/
  #lecture { padding: 0 0 60px; font-size: 18px; line-height: 173%; }
  #lecture .category_ttl { margin: 0 auto 27px; }
  #lecture .inner { margin: 0 auto; width: 960px; }
  #lecture .inner .main {
  	float: left;
  	width: 670px;
  }
  #lecture .inner .main dl {
  	clear: both;
  	background-color: #FDF0CF;
  	padding: 28px 40px;
  	margin: 0 0 22px;
  }
  #lecture .inner .main dt {
  	float: left;
  	width: 200px;
  	height: 160px;
  }
  #lecture .inner .main dd {
  	float: right;
  	width: 368px;
  }
  #lecture .inner .main dd .blog_ttl {
	font-size: 23px;
  	font-weight: 700;
	color: #EB7D19;
  	margin-bottom: 15px;
  }
  #lecture .inner .main dd .blog_link {
	text-align: right;
  }
  #lecture .inner .main dd .blog_link a { color: #007FFF; text-decoration: none; }
  #lecture .inner .main dd .blog_link a:hover { text-decoration: underline; }
  #lecture .inner .main .block { padding: 0 0 158px; }
  #lecture .inner .main .block .icon { margin-bottom: 15px; width: 107px; }
  #lecture .inner .main .block .ttl { margin-bottom: 70px; padding: 0 20px 10px; font-size: 25px; line-height: 120%; border-bottom: 3px solid #ccc; }
  #lecture .inner .main .block .pict { float: left; width: 336px; }
  #lecture .inner .main .block .text { /*float: right; width: 322px;*/ }
  #lecture .inner .side { float: right; width: 250px; }
  #lecture .inner .side .ttl_side { margin-bottom: 15px; height: 64px; }
  #lecture .inner .side .menu_side { margin-bottom: 45px; }
  #lecture .inner .side .menu_side li { border-bottom: 1px solid #CCC; }
  #lecture .inner .side .menu_side li a { display: inline; padding: 10px 12px; color: #333; font-size: 15px; line-height: 120%; text-decoration: none; }
  #lecture .inner .side .menu_side li a:hover { text-decoration: underline; }
 #lecture .inner  .pager_menu { margin: 0 auto; text-align: center; letter-spacing: -.40em; }
 #lecture .inner  .pager_menu li { display: inline-block; margin: 0 9px; letter-spacing: normal; }
 #lecture .inner  .pager_menu li.btn_back { width: 89px; }
 #lecture .inner  .pager_menu li.btn_prev { width: 174px; }
 #lecture .inner .pager_menu li a { background-color: #ED7D1B; display: block; padding: 14px 0; color: #fff; font-size: 14px; text-align: center; line-height: 120%; text-decoration: none; border-radius: 5px; }
 #lecture .inner  .pager_menu li.btn_prev a { background-image: url(../images/icon/icon05.png); background-repeat: no-repeat; background-position: 20px center; }
 #lecture .inner  .pager_menu li.btn_next a { background-image: url(../images/icon/icon02.png); background-repeat: no-repeat; background-position: 138px  center; }
 #lecture .inner  .pager_menu li a:hover { -ms-filter: "alpha(opacity=80)"; filter: alpha(opacity=80); opacity: 0.8; }



  /* 00 media
  --------------------------*/
  #media { padding: 0 0 160px; font-size: 15px; line-height: 172%; }
  #media .category_ttl { margin: 0 auto 50px; }
  #media .inner { margin: 0 auto; width: 960px; }
  #media .inner { margin: 0 auto; width: 960px; }
  #media .inner .read { padding: 0 0 35px 128px; }
  #media .inner .box { background-color: #EEE; margin-bottom: 90px; padding: 20px 0 20px 205px; font-size: 17px; line-height: 183%; }
  #media .inner .box .exmp { float: left; width: 105px; }
  #media .inner .box .exmp_list { float: right; width: 650px; }
  #media .corner_ttl { margin: 0 auto 50px; width: 182px; }
  #media dl { background-color: #EEE; margin: 0; padding: 15px 0 5px 138px; font-size: 16px; line-height: 188%; clear: both; }
  #media dl:last-of-type { margin: 0 0 195px; }
  #media dl:nth-of-type(2n+0) { background-color: #FFF; }
  #media dt { margin-bottom: 14px; }
  #media dd { }
  #media .box_contact { background-image: none; margin: 0 auto; padding: 0; width: 960px; height: 160px; position: relative; }
  #media .box_contact .contact_btn { width: 357px; height: 55px; position: absolute; right: 160px; top: 64px; }



  /* 追加
  --------------------------*/
  #swimming { padding: 0 0 170px; font-size: 15px; line-height: 172%; }
  #swimming .category_ttl { margin: 0 auto 30px; }
  #swimming .anchor_menu { background-image: url(../images/personal/bg_anchor_menu.jpg); background-repeat: no-repeat; background-position: center bottom; margin: 0 auto 60px; height: 59px; text-align: center; letter-spacing: -.40em; }
  #swimming .anchor_menu li { display: inline-block; margin: 0 1px; width: 157px; height: 52px; letter-spacing: normal; }
  #swimming .inner { margin: 0 auto; width: 960px; }
  #swimming .corner_ttl { margin: 0 auto 20px; height: 43px; }
  #swimming .block { padding: 10px 0 56px 37px; font-size: 16px; line-height: 165%; }
  #swimming .block .copy { background-color: #FF9933; display: inline-block; margin-bottom: 15px; padding: 13px 10px; color: #fff; font-size: 18px; line-height: 120%; }
  #swimming .block .copy.red { background-color: #FF0000; display: block; padding: 13px 20px; font-size: 19px; }
  #swimming .block .box { display: inline-block; margin-bottom: 20px; padding: 10px; border: 2px solid #FF9933; }
  #swimming .block .private_list { padding: 0 0 10px; }
  #swimming .block .private_list li { margin-bottom: 10px; height: 48px; }
  #swimming .block .private_list li span.num { display: table-cell; width: 48px; height: 48px; }
  #swimming .block .private_list li span.text { display: table-cell; padding: 0 0 0 15px; font-size: 18px; font-weight: 700; vertical-align: middle; line-height: 120%; }
  #swimming .block02 { padding: 0 0 140px 25px; font-size: 16px; line-height: 165%; }
  #swimming .block02 a { color: #007FFF; }
  #swimming .block02 a:hover { text-decoration: none; }
  #swimming .box_contact { background-image: url(../images/img_contact01.png) no-repeat; }
  #swimming .box_contact .contact_btn { background-color: #ED7D1B; }
  
  
  #swimming ._ch {
	  padding: 20px;
	  background: #29abe2;
	  color: #fff;
	  font-size: 22px;
	  letter-spacing: 0.1em;
	  color: #fff;
	  margin: 0 auto;
	  width: 906px;
	  text-align: center;
	  border-radius: 8px;
	  line-height: 1.5em;
  }
  #swimming ._img {
	  margin: 30px auto 0;
	  width: 906px;
	  text-align: center;
  }
  
  #swimming .swimming_list li {
	  margin-bottom: 60px;
	  border-top: 1px dashed #ccc;
	  padding-top: 30px;
  }
  #swimming .swimming_list li h3 {
	  font-weight: 600;
	  vertical-align: middle;
	  font-size: 22px;
	  line-height: 1.5em;
	  margin-bottom: 20px;
  }
  #swimming .swimming_list li ._stg {
	  display: block;
	  font-weight: 500;
	  font-size: 17px;
	  color: #29abe2;
	  line-height: 1.8em;
  }
  #swimming .swimming_list li .num {
	  display: inline-block;
	  vertical-align: middle;
	  margin-right: 14px;
  }
  #swimming .swimming_list li ._in ._ph {
	  float: right;
	  display: inline-block;
	  padding-left: 20px;
	  padding-bottom: 20px;
  }
  #swimming ._data ._ph {
	  float: right;
	  display: inline-block;
	  padding-left: 20px;
	  padding-bottom: 20px;
  }
  #swimming ._data table {
	  float: left;
	  width: 510px;
	  margin: 20px auto;
  }
  
}

/*SP用*/
@media screen and (max-width:640px) {

  /* 汎用 */
  a:hover img { opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; }
  .tal { text-align: left; }
  .tac { text-align: center; }
  .tar { text-align: right; }
  .fl { float: left; }
  .fr { float: right; }
  .fs10 { font-size: 77%; }
  .fs11 { font-size: 85%; }
  .fs12 { font-size: 93%; }
  .fs13 { font-size: 100%; }
  .fs14 { font-size: 108%; }
  .fs15 { font-size: 116%; }
  .fs16 { font-size: 124%; }
  .fs17 { font-size: 131%; }
  .fs18 { font-size: 139%; }
  .fs19 { font-size: 147%; }
  .fs20 { font-size: 154%; }
  .red { color: #a70100; }
  .st { font-weight: bold; }
  .mb10 { margin-bottom: 10px; }
  .mb20 { margin-bottom: 20px; }
  .mb25 { margin-bottom: 25px; }
  .mb30 { margin-bottom: 30px; }
  .mb40 { margin-bottom: 40px; }
  .mb50 { margin-bottom: 50px; }

  /* 00 共通
  --------------------------*/
  .mainVisual { margin: 0 auto 3vw; }
  .category_ttl { }
  .box_contact {margin: 0 auto;padding: 5vw 3vw ;font-size: 14px;border: 3px solid #ed7d1b;border-radius: 10px;width: 96%;}
  .box_contact_ttl { text-align: center; font-size: 30px; margin-bottom: 20px; font-weight: bold; color: #ed7d1b; }
  .box_contact .contact_btn { text-align: center; }
  .box_contact .contact_btn a img { vertical-align: bottom; }
  table, table th, table td { border: 0; border-collapse: collapse; }
  input[type="text"], textarea { padding: 5px; }
  input[type="text"].w60 { width: 60%; }
  textarea { width: 80%; }

  /* 00 contact
  --------------------------*/
  #contact { padding: 0 0 60px; }
  #contact .category_ttl { margin: 0 auto 20px; }
  #contact .corner_ttl { margin: 0 auto 15px; width: 60%; }
  #contact .box_contact { margin: 0 auto 70px; text-align: center; width: 94%; }
  #contact .box_table { margin: 0 auto; padding: 0 3vw 0; }
  #contact table { margin: 0; width: 100%; }
  #contact table th, #contact table td { padding: 3vw 3vw; font-size: 16px; vertical-align: middle; border-bottom: 2px solid #fff; display: block; }
  #contact table th { background-color: #DDDDDD; margin-top: 2vw; }
  #contact table td { padding: 1.5vw 1.5vw 0; }
  #contact table td .essential { width: 33px; }
  #contact table th span { display: table-cell; vertical-align: middle; }
  #contact table th span.th-left { width: 113px; }
  #contact table th span.th-right { width: 64px; }
  #contact table td .hope { }
  #contact table td .hope li { margin-bottom: 5px; }
  #contact table td span { display: inline-block; font-size: 13px; margin-right: 10px; }
  #contact table.inner th, #contact table.inner td { background-color: #fff; padding: 0; font-size: 16px; border-bottom: 0; }
  #contact table.inner th { padding: 0 10px 0 0; width: auto; }
  #contact table.inner td { font-size: 14px; }
  #contact table.inner td .ttl_privacy { margin-bottom: 10px; font-size: 17px; }
  /*#contact table td .btn_check { margin: 0 auto; display: block; padding: 10px 30px; }*/
  #contact table td .btn_check  {     margin: 0 auto 12px; width: 69%;   border: none;    background-color: #ED7D1B; display: block; padding: 20px 5vw; color: #fff; font-size: 19px; text-align: center; line-height: 100%; text-decoration: none; border-radius: 10px; }
  #contact table td .btn_check :hover { -ms-filter: "alpha(opacity=80)"; filter: alpha(opacity=80); opacity: 0.8; }

  /* 00 voice
  --------------------------*/
  #voice { padding: 0 0 60px; }
  #voice .category_ttl { margin: 0 auto 20px; }
  #voice .inner { margin: 0 auto; padding: 0 3vw; }
  #voice .block { margin-bottom: 50px; background-image: url(../images/voice/line.png); background-repeat: no-repeat; background-position: left bottom; padding-bottom: 50px; }
  #voice .block .ill01 { display: none }
  #voice .block .ill02 { display: none }
  #voice .block .ill03 { display: none }
  #voice .block .pic {    width: 100%;
    height: 125vw; }
  #voice .block .text { font-size: 14px; line-height: 172%; }
  #voice .block .copy { margin-bottom: 20px; padding: 20px 0 17px 0; color: #333; font-size: 22px; font-weight: 700; line-height: 100%; border-bottom: 3px dotted #ED7D1B; }
  #voice .block .list { }
  #voice .block .list li { margin-bottom: 20px; }

  /* 00 price
  --------------------------*/
  #price { padding: 0 0 95px; font-size: 14px; line-height: 160%; }
  #price .category_ttl { margin: 0 auto 20px; }
  #price .inner { margin: 0 auto; width: 94%; }
  #price .inner .anchor_menu { margin: 0 auto 30px; display: flex; flex-wrap: wrap; justify-content: space-around; }
  #price .inner .anchor_menu li { margin: 0 0 10px; width: 48%; }
  #price .corner_ttl { margin: 0 auto 20px; }
  #price .box_table { margin: 0 auto; }
  #price table.basis { margin: 0 0 38px; width: 100%; }
  #price table.basis th, #price table.basis td { padding: 3vw; font-size: 15px; vertical-align: middle; line-height: 150%; border: 1px solid #ccc; display: block; }
  #price table.basis th { background-color: #FFDFD5; }
  #price table.basis td { }
  #price table.basis td span { color: #FF0000; }
  #price .btn_menu { margin: 0 auto 90px; text-align: center; letter-spacing: -.40em; }
  #price .btn_menu li { margin: 0 5px; }
  #price .text_obstacle { padding: 0 0 30px 0; }
  #price table.obstacle._anchor04 { margin: 0 0 27px; }
  #price table.obstacle, #price table.obstacle th, #price table.obstacle td { border: 0; border-collapse: collapse; }
  #price table.obstacle { margin: 0 0 67px; width: 100%; }
  #price table.obstacle th, #price table.obstacle td { padding: 10px 20px; font-size: 19px; vertical-align: middle; line-height: 150%; border: 1px solid #ccc; }
  #price table.obstacle th { background-color: #FFDFD5; width: 30%; }
  #price table.obstacle td { width: 70%; }
  #price table.in { margin: 0 0 5px; width: 100%; }
  #price table.in td { padding: 3px 5px 3px 5px; width: auto; border: 0; text-align: right; border-bottom: 1px dotted #ccc; display: table-cell; }
  #price .box_contact { width: 94%; }
  #price .box_contact .contact_btn { background-color: #ED7D1B; }

  /* 00 company
  --------------------------*/
  #company { padding: 0 0 170px; font-size: 16px; line-height: 178%; }
  #company .category_ttl { margin: 0 auto 20px; }
  #company .inner { margin: 0 auto; padding: 0 3vw; }
  #company .corner_ttl01 { margin-bottom: 10px; }
  #company .corner_ttl02 { margin: 30px auto 20px; width: inherit; clear: both; text-align: center; }
  #company .inner .prof_text { padding: 0 0 30px; }
  #company .inner .prof_text .text_img { width: 60%; float: right; padding-top: 20px; }
  #company .inner .prof_pic { clear: both; text-align: center; margin-top: 40px; }
  #company table { margin: 0; width: 100%; }
  #company table th, #company table td { padding: 10px; font-size: 15px; line-height: 170%; border: 1px solid #333; display: block; width: 100%; box-sizing: border-box; }
  #company table th { background-color: #E7E6E6; }
  #company table td { }

  /* 00 news
  --------------------------*/
  #news { padding: 0 0 60px; font-size: 18px; line-height: 173%; }
  #news .category_ttl { margin: 0 auto 27px; }
  #news .inner { margin: 0 auto; padding: 0 2vw 0; }
  #news .inner .list { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 30px; }
  #news .inner .list dl { background-color: #FDF0CF; margin: 0px 0 20px; padding: 3vw; clear: both; width: 48%; box-sizing: border-box; }
  #news .inner .list dt img { width: 100%; }
  #news .list  dt {
       width: 100%;
    height: 28vw;
}
  #news .inner .list dd { font-size: 14px; line-height: 1.6; }
  #news .inner .list dd .news_ttl { margin-bottom: 5px; color: #EB7D19; font-size: 18px; font-weight: 700; }
  #news .inner .list dd a { color: #007FFF; text-decoration: none; display: block; }
  #news .inner .list dd a:hover { text-decoration: underline; }
  #news .inner .list .block { padding: 0 0 20px; width: 100%; }
  #news .inner .list .block .icon { margin-bottom: 15px; width: 25%; }
  #news .inner .list .block .ttl { margin-bottom: 20px; padding: 0 0 10px; font-size: 20px; line-height: 120%; border-bottom: 3px solid #ccc; }
  #news .inner .list .block .pict { text-align: center; }
  #news .inner .list .block .text { }
  #news .inner .side { }
  #news .inner .side .ttl_side { margin-bottom: 15px; background: #ed7d1b; text-align: center; }
  #news .inner .side .menu_side { margin-bottom: 45px; }
  #news .inner .side .menu_side li { border-bottom: 1px solid #CCC; }
  #news .inner .side .menu_side li a { display: inline; padding: 10px 12px; color: #333; font-size: 15px; line-height: 120%; text-decoration: none; }
  #news .inner .side .menu_side li a:hover { text-decoration: underline; }
  #news .list .ttl_news { padding: 0 0 12px; font-size: 25px; border-bottom: 3px solid #ccc; width: 100%; }
  #news .list .ttl_news span { display: block; margin-bottom: 8px; color: #EB7D19; font-size: 21px; font-weight: 700; }
  #news .list .box_news { padding: 20px 0; font-size: 18px; box-sizing: border-box; width: 100%; }
  #news .list .box_news p { margin-bottom: 40px; }
  #news .list .box_news .img { }
  #news .list .box_news a { color: #007FFF; }
  #news .list .box_news a:hover { text-decoration: none; }
  #news .list .box_news .sns_list { margin: 0 auto; text-align: right; letter-spacing: -.40em; }
  #news .list .box_news .sns_list li { display: inline-block; margin: 0 12px 0 0; width: 35px; letter-spacing: normal; }
  #news .list .pager_menu { margin: 0 auto; text-align: center; display: flex; width: 100%; justify-content: space-between; }
  #news .list .pager_menu li { width: 31%; margin: 0 1%; }
  #news .list .pager_menu li.btn_back { width: 89px; }
  #news .list .pager_menu li.btn_prev { }
  #news .list .pager_menu li a { background-color: #ED7D1B; display: block; padding: 14px 0; color: #fff; font-size: 3vw; text-align: center; line-height: 120%; text-decoration: none; border-radius: 5px; }
  #news .list .pager_menu li.btn_prev a { }
  #news .list .pager_menu li a:hover { -ms-filter: "alpha(opacity=80)"; filter: alpha(opacity=80); opacity: 0.8; }

  /* 00 recruit
  --------------------------*/
  #recruit { padding: 0 0 170px; font-size: 16px; line-height: 178%; }
  #recruit .category_ttl { margin: 0 auto 20px; }
  #recruit .inner { margin: 0 auto; padding: 0 3vw; }
  #recruit .block { padding: 0 0 86px; }
  #recruit .corner_ttl { margin: 0 auto 28px; width: 30%; }
  #recruit table { margin: 0; width: 100%; }
  #recruit table th, #recruit table td { padding: 10px; font-size: 16px; line-height: 166%; border: 1px solid #333; display: block; }
  #recruit table th { background-color: #E7E6E6; }
  #recruit table td { }

  /* 00 faq
  --------------------------*/
  #faq { padding: 0 0 70px; font-size: 18px; line-height: 120%; }
  #faq .category_ttl { margin: 0 auto 20px; }
  #faq .inner { margin: 0 auto; padding: 0 3vw 0; }
  #faq .inner .anchor_menu { display: flex; justify-content: space-around; flex-wrap: wrap; margin-bottom: 30px; }
  #faq .inner .anchor_menu li { width: 48%; }
  #faq .corner_ttl { margin: 0 auto 10px; width: 60%; }
  #faq .block { padding: 0 0 50px; }
  #faq .block dl { margin: 20px 0 0 0; border-bottom: 1px dotted #777; clear: both; }
  #faq .block dt { background-repeat: no-repeat; background-position: left top; margin-bottom: 13px; padding: 0 0 0 57px; font-size: 18px; font-weight: 700; line-height: 120%; min-height: 40px; }
  #faq .block#faq01 dt { background-image: url(../images/faq/img_q01.jpg); color: #EB646F; }
  #faq .block#faq02 dt { background-image: url(../images/faq/img_q02.jpg); color: #38AD7B; }
  #faq .block#faq03 dt { background-image: url(../images/faq/img_q03.jpg); color: #FF9933; }
  #faq .block#faq04 dt { background-image: url(../images/faq/img_q04.jpg); color: #29abe2; }
  #faq .block dd { background-image: url(../images/faq/img_a.jpg); background-repeat: no-repeat; background-position: left top; padding: 0 0 20px 57px; min-height: 40px; font-size: 14px; }

  /* 00 karasuyama
  --------------------------*/
  #karasuyama { padding: 0 0 170px; font-size: 15px; line-height: 172%; }
  #karasuyama .category_ttl { margin: 0 auto 40px; }
  #karasuyama .anchor_menu { margin: 0 auto 20px; text-align: center; }
  #karasuyama .anchor_menu li { display: inline-block; margin: 0 2px; width: 188px; height: 52px; letter-spacing: normal; }
  #karasuyama .inner { margin: 0 auto; padding: 0 3vw; }
  #karasuyama .corner_ttl { margin: 0 auto 20px; overflow: hidden; }
  #karasuyama .corner_ttl img { width: 200%; max-width: inherit; }
  #karasuyama .block { padding: 0 0 50px; }
  #karasuyama .block .menu_program { }
  #karasuyama .block .menu_program li { margin-bottom: 20px; height: inherit !important; }
  #karasuyama .block .menu_program li:nth-of-type(2n+0) { float: right; }
  #karasuyama .block .menu_program li:last-of-type { margin-bottom: 0; }
  #karasuyama .block .menu_program li .ttl_prog { margin-bottom: 14px; }
  #karasuyama .block .menu_program li .img_prog { }
  #karasuyama .block .menu_program li .text_prog { padding: 10px 10px 0; }
  #karasuyama .block .ttl_schedule { margin-bottom: 20px; font-size: 16px; font-weight: 700; }
  #karasuyama .block .img_schedule { position: relative; }
  #karasuyama .block .img_schedule .icon_zoom { width: 10%; position: absolute; right: 0; }
  #karasuyama .block dl { margin: 0; padding: 0 0 30px; clear: both; }
  #karasuyama .block dt { font-size: 14px; line-height: 161%; }
  #karasuyama .block dt .staff_ttl { margin-bottom: 15px; width: 387px; }
  #karasuyama .block dd { text-align: center; margin-top: 10px; }
  #karasuyama .block .box_access { }
  #karasuyama .block .box_access .text_access { }
  #karasuyama .block .box_access .text_access .ttl_access { margin-bottom: 20px; font-size: 20px; font-weight: 700; }
  #karasuyama .block .box_access .text_access .list_access { }
  #karasuyama .block .box_access .text_access .list_access li { background-repeat: no-repeat; background-position: left center; margin-bottom: 14px; padding: 4px 0 4px 33px; font-size: 16px; line-height: 120%; }
  #karasuyama .block .box_access .text_access .list_access li.ac01 { background-image: url(../images/icon/icon06.jpg); }
  #karasuyama .block .box_access .text_access .list_access li.ac02 { background-image: url(../images/icon/icon07.jpg); }
  #karasuyama .block .box_access .text_access .list_access li.ac03 { background-image: url(../images/icon/icon08.jpg); }
  #karasuyama .block .box_access .img_access { }
  #karasuyama .block .box_map { margin: 25px 0; clear: both; }
  #karasuyama .block .box_route { display: flex; flex-wrap: wrap; justify-content: space-between; }
  #karasuyama .block .box_route li { height: inherit !important; width: 48%; margin-bottom: 20px; }
  #karasuyama .block .box_route li:nth-of-type(3n+0) { margin: 0 0 28px 0; }
  #karasuyama .block .box_route li .root_text { padding: 12px 0 0 0; }
  #karasuyama .block .box_route li .root_text span { display: inline-block; }
  #karasuyama .block .box_route li .root_text span.num { width: 12%; vertical-align: top; }
  #karasuyama .block .box_route li .root_text span.text { padding: 0 0 0 2%; width: 80%; font-size: 4vw; line-height: 140%; }
  #karasuyama .box_contact { }
  #karasuyama .box_contact .contact_btn { background-color: #E84A56; }

  /* 00 yokohama
  --------------------------*/
  #yokohama { padding: 0 0 170px; font-size: 15px; line-height: 172%; }
  #yokohama .category_ttl { margin: 0 auto 20px; }
  #yokohama .anchor_menu { margin: 0 auto 30px; padding: 0 3vw; display: flex; flex-wrap: wrap; justify-content: space-around; }
  #yokohama .anchor_menu li { margin: 0 0  10px; width: 48%; }
  #yokohama .inner { margin: 0 auto; padding: 0 4vw; }
  #yokohama .corner_ttl { margin: 0 auto 20px; overflow: hidden; }
  #yokohama .corner_ttl img { width: 200%; max-width: inherit; }
  #yokohama .block { padding: 0 0 50px; }
  #yokohama .block .menu_program { }
  #yokohama .block .menu_program li { margin-bottom: 20px; height: inherit !important; }
  #yokohama .block .menu_program li:nth-of-type(2n+0) { float: right; }
  #yokohama .block .menu_program li:last-of-type { margin-bottom: 0; }
  #yokohama .block .menu_program li .ttl_prog { margin-bottom: 14px; height: 45px; }
  #yokohama .block .menu_program li .img_prog { }
  #yokohama .block .menu_program li .text_prog { padding: 10px 10px 0; }
  #yokohama .block .menu_program li .text_prog span { font-weight: 700; }
  #yokohama .block .menu_program li .text_prog span.orange { color: #FF7F00; }
  #yokohama .block .menu_program li .text_prog span.blue { color: #007FFF; }
  #yokohama .block .ttl_schedule { margin-bottom: 20px; font-size: 16px; font-weight: 700; }
  #yokohama .block .img_schedule { position: relative; }
  #yokohama .block .img_schedule .icon_zoom { width:10%; position: absolute; right: 0; }
  #yokohama .block dl { margin: 0; padding: 20px 0 0; clear: both; }
  #yokohama .block dt { font-size: 14px; line-height: 161%; margin-bottom: 20px; }
  #yokohama .block dt .staff_ttl { margin-bottom: 15px; }
  #yokohama .block dd { text-align: center; }
  #yokohama .block .box_access { }
  #yokohama .block .box_access .text_access { }
  #yokohama .block .box_access .text_access .ttl_access { margin-bottom: 20px; font-size: 20px; font-weight: 700; }
  #yokohama .block .box_access .text_access .list_access { }
  #yokohama .block .box_access .text_access .list_access li { background-repeat: no-repeat; background-position: left top; margin-bottom: 14px; padding: 4px 0 4px 33px; font-size: 16px; line-height: 120%; }
  #yokohama .block .box_access .text_access .list_access li.ac01 { background-image: url(../images/icon/icon06.jpg); }
  #yokohama .block .box_access .text_access .list_access li.ac02 { background-image: url(../images/icon/icon07.jpg); }
  #yokohama .block .box_access .text_access .list_access li.ac03 { background-image: url(../images/icon/icon08.jpg); }
  #yokohama .block .box_access .img_access { }
  #yokohama .block .box_map { margin-bottom: 75px; height: 340px; clear: both; }
  #yokohama .block .box_route { display: flex; flex-wrap: wrap; justify-content: space-between; }
  #yokohama .box_route li { width: 48%; height: inherit !important; }
  #yokohama .box_route li:nth-of-type(3n+0) { margin: 0 0 28px 0; }
  #yokohama .box_route li .root_text { padding: 10px 0 20px; }
  #yokohama .box_route li .root_text span { display: inline-block; }
  #yokohama .box_route li .root_text span.num { width: 15%; vertical-align: top; }
  #yokohama .box_route li .root_text span.text { font-size: 4vw; line-height: 120%; width: 79%; padding-left: 6%; }
  #yokohama .box_contact { }
  #yokohama .box_contact .contact_btn { background-color: #4AA9DE; }

  /* 00 monnaka
  --------------------------*/
  #monnaka { padding: 0 0 170px; font-size: 15px; line-height: 172%; }
  #monnaka .category_ttl { margin: 0 auto 20px; }
  #monnaka .anchor_menu { margin: 0 auto 30px; padding: 0 3vw; display: flex; flex-wrap: wrap; justify-content: space-around; }
  #monnaka .anchor_menu li { margin: 0 0  10px; width: 48%; }
  #monnaka .inner { margin: 0 auto; padding: 0 4vw; }
  #monnaka .corner_ttl { margin: 0 auto 20px; overflow: hidden; }
  #monnaka .corner_ttl img { width: 200%; max-width: inherit; }
  #monnaka .block { padding: 0 0 50px; }
  #monnaka .block02 { padding: 10px 0 20px 0; font-size: 16px; line-height: 165%; }
  #monnaka .block02 .copy { background-color: #77471a; display: inline-block; margin-bottom: 15px; padding: 13px 10px; color: #fff; font-size: 18px; line-height: 120%; width: 100%; }
  #monnaka .block .menu_program { }
  #monnaka .block .menu_program li { margin-bottom: 20px; height: inherit !important; }
  #monnaka .block .menu_program li:nth-of-type(2n+0) { float: right; }
  #monnaka .block .menu_program li:last-of-type { margin-bottom: 0; }
  #monnaka .block .menu_program li .ttl_prog { margin-bottom: 14px; height: 45px; }
  #monnaka .block .menu_program li .img_prog { }
  #monnaka .block .menu_program li .text_prog { padding: 10px 10px 0; }
  #monnaka .block .menu_program li .text_prog span { font-weight: 700; }
  #monnaka .block .menu_program li .text_prog span.orange { color: #FF7F00; }
  #monnaka .block .menu_program li .text_prog span.blue { color: #007FFF; }
  #monnaka .block .img_schedule { position: relative; }
  #monnaka .block .img_schedule .icon_zoom { width: 52px; position: absolute; right: 0; bottom: 0; }
  #monnaka .block dl { margin: 0; padding: 20px 0 0; clear: both; }
  #monnaka .block dt { font-size: 14px; line-height: 161%; margin-bottom: 20px; }
  #monnaka .block dt .staff_ttl { margin-bottom: 15px; }
  #monnaka .block dd { text-align: center; }
  #monnaka .block .box_access { }
  #monnaka .block .box_access .text_access { }
  #monnaka .block .box_access .text_access .ttl_access { margin-bottom: 20px; font-size: 20px; font-weight: 700; }
  #monnaka .block .box_access .text_access .list_access { }
  #monnaka .block .box_access .text_access .list_access li { background-repeat: no-repeat; background-position: left top; margin-bottom: 14px; padding: 4px 0 4px 33px; font-size: 16px; line-height: 120%; }
  #monnaka .block .box_access .text_access .list_access li.ac01 { background-image: url(../images/icon/icon06.jpg); }
  #monnaka .block .box_access .text_access .list_access li.ac02 { background-image: url(../images/icon/icon07.jpg); }
  #monnaka .block .box_access .text_access .list_access li.ac03 { background-image: url(../images/icon/icon11.jpg); }
  #monnaka .block .box_access .img_access { }
  #monnaka .block .box_map { margin-bottom: 75px; height: 340px; clear: both; }
  #monnaka .block .box_route { display: flex; flex-wrap: wrap; justify-content: space-between; }
  #monnaka .box_route li { width: 48%; height: inherit !important; }
  #monnaka .box_route li:nth-of-type(3n+0) { margin: 0 0 28px 0; }
  #monnaka .box_route li .root_text { padding: 10px 0 20px; }
  #monnaka .box_route li .root_text span { display: inline-block; }
  #monnaka .box_route li .root_text span.num { width: 15%; vertical-align: top; }
  #monnaka .box_route li .root_text span.text { font-size: 4vw; line-height: 120%; width: 79%; padding-left: 6%; }
  #monnaka .box_contact .contact_btn { background-color: #77471a; }


  /* 00 shougai
  --------------------------*/
  #shougai { padding: 0 0 170px; font-size: 16px; line-height: 165%; }
  #shougai .category_ttl { margin: 0 auto 20px; }
  #shougai .anchor_menu { margin: 0 auto 35px; display: flex; flex-wrap: wrap; padding: 0 3vw; justify-content: space-around; }
  #shougai .anchor_menu li { margin-bottom: 10px; width: 48%; }
  #shougai .inner { margin: 0 auto; padding: 0 3vw; }
  #shougai .corner_ttl { margin: 0 auto 20px; overflow: hidden; }
  #shougai .corner_ttl img { width: 180%; max-width: inherit !important; }
  #shougai .block { margin-bottom: 50px; }
  #shougai .block .list_lesson { }
  #shougai .block .list_lesson li { margin-bottom: 15px; }
  #shougai .block .copy { margin-bottom: 15px; font-size: 24px; font-weight: 700; text-align: center; line-height: 1.6; }
  #shougai .block .copy.green { background-color: #38AD7B; display: inline-block; padding: 13px 10px; color: #fff; font-size: 18px; line-height: 120%; display: block; }
  #shougai .menu_program { padding: 0 0 30px; }
  #shougai .menu_program li { margin-bottom: 40px; }
  #shougai .menu_program li:nth-of-type(2n+0) { float: right; }
  #shougai .menu_program li:last-of-type { margin-bottom: 0; }
  #shougai .menu_program li .ttl_prog { margin-bottom: 14px; }
  #shougai .menu_program li .img_prog { }
  #shougai .menu_program li .text_prog { padding: 10px 10px 0; height: inherit !important; }
  #shougai .menu_program li .text_prog span { font-weight: 700; }
  #shougai .menu_program li .text_prog span.orange { color: #FF7F00; }
  #shougai .menu_program li .text_prog span.blue { color: #007FFF; }
  #shougai .menu_program li .capacity_prog { background-color: #ED7D1B; display: inline-block; margin-top: 10px; padding: 7px 8px; color: #fff; font-size: 15px; line-height: 100%; text-align: center; }
  #shougai .ttl_schedule {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 700;
  }
  #shougai .img_schedule { margin-bottom: 44px; position: relative; }
  #shougai .img_schedule .icon_zoom {
	width: 10%;
	position: absolute;
	right: 0;
  }
  #shougai .box_access { }
  #shougai .box_access .text_access { padding: 10px 0; }
  #shougai .box_access .text_access.long { }
  #shougai .box_access .text_access.long02 { width: 630px; }
  #shougai .box_access .text_access .ttl_access { margin-bottom: 20px; font-size: 20px; font-weight: 700; }
  #shougai .box_access .text_access .list_access { }
  #shougai .box_access .text_access .list_access li { background-repeat: no-repeat; background-position: left top; margin-bottom: 14px; padding: 4px 0 4px 33px; font-size: 16px; line-height: 120%; }
  #shougai .box_access .text_access .list_access li.ac01 { background-image: url(../images/icon/icon06.jpg); }
  #shougai .box_access .text_access .list_access li.ac02 { background-image: url(../images/icon/icon07.jpg); }
  #shougai .box_access .text_access .list_access li.ac03 { background-image: url(../images/icon/icon08.jpg); }
  #shougai .box_access .img_access { padding: 10px 0; }
  #shougai .box_access .img_access.short { }
  #shougai .box_access .img_access.short02 { text-align: center; }
  #shougai .box_access .text_access02 { font-size: 15px; line-height: 172%; clear: both; padding: 10px 0; }
  #shougai .box_access .text_access02 span { font-weight: 700; }
  #shougai .box_map { margin-bottom: 75px; height: 340px; clear: both; }
  #shougai .box_map.bdb { margin-bottom: 30px; padding: 0 0 45px; border-bottom: 1px dotted #333333; }
  #shougai .box_route { border-bottom: 1px dotted #333333; display: flex; flex-wrap: wrap; justify-content: space-between; }
  #shougai .box_route.bdb { border-bottom: 1px dotted #333333; display: flex; flex-wrap: wrap; justify-content: space-between; }
  #shougai .box_route li { width: 48%; height: inherit !important; }
  #shougai .box_route li:nth-of-type(3n+0) { margin: 0 0 28px 0; }
  #shougai .box_route li .root_text { padding: 10px 0 20px; }
  #shougai .box_route li .root_text span { display: inline-block; }
  #shougai .box_route li .root_text span.num { width: 15%; vertical-align: top; }
  #shougai .box_route li .root_text span.text { font-size: 4vw; line-height: 120%; width: 79%; padding-left: 6%; }
  #shougai .box_contact { margin-top: 50px; }
  #shougai .box_contact .contact_btn { background-color: #38AD7B; }

  /* 00 personal
  --------------------------*/
  #personal { padding: 0 0 170px; font-size: 15px; line-height: 172%; }
  #personal .category_ttl { margin: 0px auto 20px; }
  #personal .anchor_menu { margin: 0 auto 35px; display: flex; flex-wrap: wrap; padding: 0 3vw; justify-content: space-around; }
  #personal .anchor_menu li { margin: 0 0px 10px; width: 48%; text-align: center; }
  #personal .inner { margin: 0 auto; padding: 0 3vw; }
  #personal .corner_ttl { overflow: hidden; }
  #personal .corner_ttl img { width: 220%; max-width: inherit; }
  #personal .block { padding: 10px 0 20px 0; font-size: 16px; line-height: 165%; }
  #personal .block .copy { background-color: #FF9933; display: inline-block; margin-bottom: 15px; padding: 13px 10px; color: #fff; font-size: 18px; line-height: 120%; width: 100%; }
  #personal .block .copy.red { background-color: #FF0000; display: block; padding: 13px 20px; font-size: 16px; }
  #personal .block .box { display: inline-block; margin-bottom: 20px; padding: 10px; border: 2px solid #FF9933; }
  #personal .block .private_list { padding: 0 0 10px; }
  #personal .block .private_list li { margin-bottom: 10px; height: 48px; }
  #personal .block .private_list li span.num { display: table-cell; width: 48px; height: 48px; }
  #personal .block .private_list li span.text { display: table-cell; padding: 0 0 0 15px; font-size: 16px; font-weight: 700; vertical-align: middle; line-height: 120%; }
  #personal .block02 { padding: 10px 0 30px; font-size: 16px; line-height: 165%; }
  #personal .block02 a { color: #007FFF; }
  #personal .block02 a:hover { text-decoration: none; }
  #personal .box_contact { }
  #personal .box_contact .contact_btn { background-color: #ED7D1B; }



  /* 00 request
  --------------------------*/
  #request {
	padding: 0 0 170px;
	font-size: 15px;
	line-height: 172%;
  }
  #request .category_ttl {
	margin: 0px auto 20px;
  }
  #request .anchor_menu {
	margin: 0 auto 35px;
	display: flex; flex-wrap: wrap;
	padding: 0 3vw;
	justify-content: space-around;
  }
  #request .anchor_menu li {
	margin: 0 0px 10px;
	width: 48%;
	text-align: center;
  }
  #request .inner {
	margin: 0 auto;
	padding: 0 3vw;
  }
  #request .corner_ttl {
	overflow: hidden;
  }
  #request .corner_ttl img {
	width: 220%;
	max-width: inherit;
  }
  #request .block {
	padding: 10px 0 20px 0;
	font-size: 16px;
	line-height: 165%;
  }
  #request .block .copy {
	background-color: #2EA5AE;
	display: inline-block;
	margin-bottom: 15px;
	padding: 13px 10px;
	color: #fff;
	font-size: 18px;
	line-height: 120%;
	width: 100%;
  }
  #request .block .copy.red {
	background-color: #FF0000;
	display: block;
	padding: 13px 20px;
	font-size: 16px;
  }
  #request .block .box {
	display: inline-block;
	margin-bottom: 20px;
	padding: 10px;
	border: 2px solid #2EA5AE;
  }
  #request .block .private_list {
	padding: 0 0 10px;
  }
  #request .block .private_list li {
	margin-bottom: 10px;
	height: 48px;
  }
  #request .block .private_list li span.num {
	display: table-cell;
	width: 48px;
	height: 48px;
  }
  #request .block .private_list li span.text {
	display: table-cell;
	padding: 0 0 0 15px;
	font-size: 16px;
	font-weight: 700;
	vertical-align: middle;
	line-height: 120%;
  }
  #request .block dl {
        margin: 0;
        padding: 0 0 30px;
        clear: both;
  }
  #request .block dt {
        font-size: 14px;
        line-height: 161%;
  }
  #request .block dt .s_ttl {
        margin-bottom: 10px;
        font-size: 16px;
        font-weight: 700;
  }
  #request .block dd {
        text-align: center;
        margin-top: 10px;
  }
  #request .box_contact {
	margin: 0 auto;
        padding: 5vw 3vw;
        font-size: 14px;
        border: 3px solid #ed7d1b
        border-radius: 10px;
        width: 96%;
  }
  #request .box_contact .box_contact_ttl {
        text-align: center;
        font-size: 30px;
        margin-bottom: 20px;
        font-weight: bold;
        color: #ed7d1b;
  }
  #request .box_contact .contact_btn {
	background: #2EA5AE;
  }



  /* 追加
  --------------------------*/
  #swimming { padding: 0 0 170px; font-size: 15px; line-height: 172%; }
  #swimming .category_ttl { margin: 0 auto 20px; }
  #swimming .inner { margin: 0 auto; padding: 0 3vw; }
  #swimming .corner_ttl { margin: 0 auto 20px; height: 43px; }
  
  #swimming .corner_ttl img { width: 220%; max-width: inherit; }
  #swimming .block { padding: 10px 0 20px 0; font-size: 16px; line-height: 165%; }

  #swimming ._ch {
	  padding: 18px 10px;
	  background: #29abe2;
	  color: #fff;
	  font-size: 22px;
	  color: #fff;
	  margin: 0 auto;
	  width: 90%;
	  text-align: center;
	  border-radius: 8px;
	  line-height: 1.5em;
  }
  #swimming .category_ttl.sp_ttl {
	 font-size: 23px;
  }
  #swimming .sp_ttl ._s_ttl {
	  display: block;
	  font-size: 55%;
  }
  #swimming ._img {
	  margin: 20px auto 0;
	  width: 90%;
	  text-align: center;
  }
  
  #swimming .swimming_list li {
	  margin-bottom: 30px;
	  border-top: 1px dashed #ccc;
	  padding-top: 30px;
  }
  #swimming .swimming_list li ._ttl {
	  font-weight: 600;
	  font-size: 20px;
	  vertical-align: middle;
	  margin-bottom: 20px;
	  display: table-cell;
	  padding-left: 10px;
  }
  #swimming .swimming_list li ._stg {
	  display: block;
	  font-weight: 500;
	  font-size: 17px;
	  color: #29abe2;
	  line-height: 1.8em;
  }
  #swimming .swimming_list li .num {
	  display: table-cell;
	  width: 48px;
	  height: 48px;
  }
  #swimming .swimming_list li ._in ._ph {
	  float: none;
	  display: block;
	  text-align: center;
  }
  #swimming ._data ._ph {
   	 float: none;
   	 display: block;
   	 padding-left: 0px;
   	 padding-bottom: 0px;
  }
  #swimming ._data table {
	  float: none;
	  width: auto;
	  margin: 20px auto;
  }
  #swimming ._data table th {
	  min-width: 100px;
  }
  
  
  
  /* 00 about
  --------------------------*/
  #about { padding: 0 0 60px; font-size: 14px; line-height: 161%; }
  #about .category_ttl { margin: 0 2vw 3vw; }
  #about .inner { margin: 0 auto; }
  #about .inner .box_list { padding: 0 3vw 5vw; }
  #about .inner .box_list dl { margin: 0 0 30px; clear: both; }
  #about .inner .box_list dt { margin-bottom: 5px; }
  #about .inner .box_list dt img { display: none; }
  #about .inner .box_list dt:after { content: attr(data-text); font-size: 16px; font-weight: bold; color: #ed7d1b; border-bottom: 2px dotted #ed7d1b; display: block; padding-bottom: 7px; }
  #about .inner .box_list dd { }
  #about .inner .box_list .repres { float: right; clear: both; width: 55%; margin-bottom: 50px; }

  #about .inner .box_list02 {
  	padding: 0 3vw 40px;
  }
  #about .inner .box_list02 dl {
  	background-color: #FDF0CF;
  	margin: 0 0 22px;
  	padding: 5vw 3vw;
  	overflow: hidden;
  }
  #about .inner .box_list02 dl dt {
  	float: left;
  	width: 30%;
  }
  #about .inner .box_list02 dl dd {
  	float: right;
  	width: 65%;
  	padding: 5px 0 0;
  	font-size: 18px;
  }
  #about .inner .box_list02 dl dd p {
  	font-size: 14px;
  }
  #about .inner .box_list02 dl dd p.ttl_s {
  	margin-bottom: 15px;
  	color: #EB7D19;
  	font-weight: 700;
  }
  #about .corner_ttl { margin: 0 auto; padding: 0 2vw 5vw; }
  #about .block { padding: 0 3vw 40px; text-align: center; }
  #about .lesson_ttl { margin-bottom: 15px; }
  #about .lesson_text { text-align: left; }
  #about .lesson_text .lesson_list { padding: 20px 20px 10px; }
  #about .lesson_text .lesson_list li { background-image: url(../images/icon/icon09.png); background-repeat: no-repeat; background-position: left center; margin-bottom: 14px; padding: 0 0 0 17px; line-height: 120%; }
  #about .lesson_menu { margin: 0 auto 30px; text-align: right; }
  #about .lesson_menu.n-mg { margin: 0 auto; }
  #about .lesson_menu li { margin-top: 16px; }
  #about .box_trip { text-align: left; }

  #about .box_lecture {
    text-align: left;
  }
  #about .box_lecture p img.sp {
    width: 100%;
  }

  #about .box_contact { background-image: url(../images/index/bg_contact.jpg); }
  #about .ttl_contact { margin-bottom: 10px; }
  #about .detail_contact { text-align: center; }
  #about .detail_contact .detail_text { margin-bottom: 25px; color: #fff; font-size: 14px; line-height: 171%; }
  #about .detail_contact .course_img03 { display: none; width: 150px; position: absolute; right: 0; top: 26px; }



  /* 00 online
  --------------------------*/
  #online { padding: 0 0 60px; font-size: 14px; line-height: 161%; }

  #online .category_ttl { margin: 0px auto 20px; }

  #online .inner {
   	 margin: 0 auto;
   	 padding: 0 3vw;
  }

  #online .inner ._img {
   	 margin: 20px auto 0;
   	 width: 90%;
   	 text-align: center
  }

  #online .inner .box_list { padding: 0 3vw 5vw; }
  #online .inner .box_list dl { margin: 0 0 30px; clear: both; }
  #online .inner .box_list dt {
   	 font-size: 20px; 
   	 font-weight: 700;
   	 padding-bottom: 5px;
   	 border-bottom: 1px dotted #FF9933;
   	 margin-bottom: 5px;
  }
  #online .inner .box_list dl:nth-child(1) dt:before {
   	 content: "運動の苦手な子の為の運動教室スポーツひろばでは";
  }
  #online .inner .box_list dl:nth-child(2) dt:before {
   	 content: "圧倒的な基礎運動不足";
  }
  #online .inner .box_list dl:nth-child(3) dt:before {
   	 content: "飽きない反復";
  }
  #online .inner .box_list dt img {
   	 /*width:640px;
   	 height:40px;
   	 object-fit: cover;
   	 object-position: 0 0;*/
   	 display:none;
  }
  #online .inner .box_list dd { font-size: 16px; }
  #online .inner .box_list dd .copy { background-color: #FF9933; display: inline-block; margin-bottom: 15px; padding: 13px 10px; color: #fff; font-size: 18px; line-height: 120%; width: 100%; }
  #online .inner .box_list .repres { float: right; clear: both; width: 55%; margin-bottom: 50px; }

  #online .corner_ttl { overflow: hidden; }

  #online .corner_ttl img { width: 200%; max-width: inherit; }

  #online .block { padding: 10px 0 20px 0; }

  #online .lesson_ph {
   	 float: none;
   	 display: block;
   	 padding-left: 0px;
   	 padding-bottom: 0px;
   	 text-align: center;
  }
  #online .lesson_list { padding: 20px 20px 10px; }
  #online .lesson_list li { background-image: url(../images/icon/icon09.png); background-repeat: no-repeat; background-position: left center; margin-bottom: 14px; padding: 0 0 0 17px; line-height: 120%; text-align: left; }

  #online .box_trip { text-align: left; }
  #online .box_trip .lesson_time { margin-bottom: 20px; font-size: 20px; font-weight: 700; }
  #online .box_trip .lesson_text { font-size: 15px; }

  #online .common_copy { background-color: #FF9933;
   	 display: inline-block;
   	 margin-bottom: 15px;
   	 padding: 13px 10px;
   	 color: #fff;
   	 font-size: 18px;
   	 line-height: 120%;
   	 width: 100%;
   	 box-sizing:border-box;
  }
  #online .common_text { padding: 0 0 40px 0; font-size: 16px; }

  #online .youbi_ttl { margin-bottom: 15px; }
  #online .youbi_text { text-align: left; margin-bottom: 15px; }

  #online .box_table { padding: 10px 0 40px 0; }
  #online table.basis { margin: 0 0 10px; width: 100%; }
  #online table.basis th, #online table.basis td { padding: 3vw; font-size: 15px; vertical-align: middle; line-height: 150%; border: 1px solid #ccc; display: block; }
  #online table.basis th { background-color: #FFDFD5; }
  #online table.basis td { }
  #online table.basis td span { color: #FF0000; }
  #online p.price_txt { font-size: 16px; }
  #online p.price_txt span { color: #FF0000; }

  #online .block#faq01 { margin-top: 0px; }
  #online .block#faq01 dl { margin-bottom: 10px; padding: 0; border-bottom: 1px dotted #777; clear: both; }
  #online .block#faq01 dt { 
   	 background-repeat: no-repeat;
   	 background-position: left top;
   	 margin-bottom: 13px;
   	 padding: 0 0 0 57px;
   	 font-size: 18px;
   	 font-weight: 700;
   	 line-height: 120%;
   	 min-height: 40px;
  }
  #online .block#faq01 dt { background-image: url(../images/faq/img_q01.jpg); color: #EB646F; }
  #online .block#faq01 dd { background-image: url(../images/faq/img_a.jpg); background-repeat: no-repeat; background-position: left top; padding: 0 0 10px 57px; font-size: 14px; text-align: left;  min-height: 40px; }


  /* 00 blog
  --------------------------*/
  #blog { padding: 0 0 60px; font-size: 18px; line-height: 173%; }
  #blog .category_ttl { margin: 0 auto 27px; }
  #blog .inner { margin: 0 auto; padding: 1px 2vw 0; }
  #blog .inner .main { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 30px; }
  #blog .inner .main dl { background-color: #FDF0CF; margin: 0px 0 20px; padding: 3vw; clear: both; width: 48%; box-sizing: border-box; }
  #blog .inner .main dt img { width: 100%; }
  #blog .inner .main dt {
    width: 100%;
    height: 28vw;
}
  #blog .inner .main dd { font-size: 14px; line-height: 1.6; }
  #blog .inner .main dd .blog_ttl { margin-bottom: 5px; color: #EB7D19; font-size: 18px; font-weight: 700; }
  #blog .inner .main dd .blog_link a { color: #007FFF; text-decoration: none; text-align: right; display: block; }
  #blog .inner .main dd .blog_link a:hover { text-decoration: underline; }
  #blog .inner .main .block { padding: 0 0 20px; width: 100%; }
  #blog .inner .main .block .icon { margin-bottom: 15px; width: 25%; }
  #blog .inner .main .block .ttl { margin-bottom: 20px; padding: 0 0 10px; font-size: 20px; line-height: 120%; border-bottom: 3px solid #ccc; }
  #blog .inner .main .block .pict { text-align: center; }
  #blog .inner .main .block .text { }
  #blog .inner .side { }
  #blog .inner .side .ttl_side { margin-bottom: 15px; background: #ed7d1b; text-align: center; }
  #blog .inner .side .menu_side { margin-bottom: 45px; }
  #blog .inner .side .menu_side li { border-bottom: 1px solid #CCC; }
  #blog .inner .side .menu_side li a { display: inline; padding: 10px 12px; color: #333; font-size: 15px; line-height: 120%; text-decoration: none; }
  #blog .inner .side .menu_side li a:hover { text-decoration: underline; }
  #blog .inner  .pager_menu { margin: 0 auto; text-align: center; display: flex; width: 100%; justify-content: space-between; }
  #blog .inner  .pager_menu li { width: 31%; margin: 0 1%; }
  #blog .inner  .pager_menu li.btn_back { width: 89px; }
  #blog .inner  .pager_menu li.btn_prev { }
  #blog .inner  .pager_menu li a { background-color: #ED7D1B; display: block; padding: 14px 0; color: #fff; font-size: 3vw; text-align: center; line-height: 120%; text-decoration: none; border-radius: 5px; }
  #blog .inner  .pager_menu li.btn_prev a { }
  #blog .inner .pager_menu li a:hover { -ms-filter: "alpha(opacity=80)"; filter: alpha(opacity=80); opacity: 0.8; }



  /* 00 lecture
  --------------------------*/
  #lecture { padding: 0 0 60px; font-size: 18px; line-height: 173%; }
  #lecture .category_ttl { margin: 0 auto 27px; }
  #lecture .inner { margin: 0 auto; padding: 1px 2vw 0; }
  #lecture .inner .main { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 30px; }
  #lecture .inner .main dl {
  	clear: both;
  	background-color: #FDF0CF;
  	width: 100%;
  	box-sizing: border-box;
  	padding: 3vw;
  	margin: 0px 0 20px;
  }
  #lecture .inner .main dt {
	float: left;
  	width: 30%;

  }
  #lecture .inner .main dt img {
	display: block!important;
  	width: 100%;
  }
  #lecture .inner .main dd {
  	float: right;
	width: 65%;
  	font-size: 14px;
	line-height: 1.6;
  }
  #lecture .inner .main dd .blog_ttl { margin-bottom: 5px; color: #EB7D19; font-size: 18px; font-weight: 700; }
  #lecture .inner .main dd .blog_link a { color: #007FFF; text-decoration: none; text-align: right; display: block; }
  #lecture .inner .main dd .blog_link a:hover { text-decoration: underline; }
  #lecture .inner .main .block { padding: 0 0 20px; width: 100%; }
  #lecture .inner .main .block .icon { margin-bottom: 15px; width: 25%; }
  #lecture .inner .main .block .ttl { margin-bottom: 20px; padding: 0 0 10px; font-size: 20px; line-height: 120%; border-bottom: 3px solid #ccc; }
  #lecture .inner .main .block .pict { text-align: center; }
  #lecture .inner .main .block .text { }
  #lecture .inner .side { }
  #lecture .inner .side .ttl_side { margin-bottom: 15px; background: #ed7d1b; text-align: center; }
  #lecture .inner .side .menu_side { margin-bottom: 45px; }
  #lecture .inner .side .menu_side li { border-bottom: 1px solid #CCC; }
  #lecture .inner .side .menu_side li a { display: inline; padding: 10px 12px; color: #333; font-size: 15px; line-height: 120%; text-decoration: none; }
  #lecture .inner .side .menu_side li a:hover { text-decoration: underline; }
  #lecture .inner  .pager_menu { margin: 0 auto; text-align: center; display: flex; width: 100%; justify-content: space-between; }
  #lecture .inner  .pager_menu li { width: 31%; margin: 0 1%; }
  #lecture .inner  .pager_menu li.btn_back { width: 89px; }
  #lecture .inner  .pager_menu li.btn_prev { }
  #lecture .inner  .pager_menu li a { background-color: #ED7D1B; display: block; padding: 14px 0; color: #fff; font-size: 3vw; text-align: center; line-height: 120%; text-decoration: none; border-radius: 5px; }
  #lecture .inner  .pager_menu li.btn_prev a { }
  #lecture .inner .pager_menu li a:hover { -ms-filter: "alpha(opacity=80)"; filter: alpha(opacity=80); opacity: 0.8; }



  /* 00 media
  --------------------------*/
  #media { padding: 0 0 160px; font-size: 15px; line-height: 172%; }
  #media .category_ttl { margin: 0 auto 20px; }
  #media .inner { }
  #media .inner { margin: 0 auto; padding: 0 3vw; }
  #media .inner .read { margin-bottom: 20px; }
  #media .inner .box { background-color: #EEE; font-size: 14px; line-height: 180%; padding: 15px; box-sizing: border-box; width: 100%; margin-bottom: 50px; }
  #media .inner .box .exmp { }
  #media .inner .box .exmp_list { }
  #media .corner_ttl { margin: 0 auto 30px; width: 182px; }
  #media dl { background-color: #EEE; margin: 0; font-size: 14px; line-height: 160%; clear: both; padding: 15px; }
  #media dl:last-of-type { margin: 0 0 55px; }
  #media dl:nth-of-type(2n+0) { background-color: #FFF; }
  #media dt { margin-bottom: 14px; }
  #media dd { }
  #media .box_contact { }
  #media .box_contact .contact_btn { }

  /*add*/
  .category_ttl.sp_ttl { background-image: url(../images/ttl_sp_l.jpg), url(../images/ttl_sp_r.jpg); background-repeat: no-repeat, no-repeat; background-position: left, right; text-align: center; padding: 2vw 13vw; background-size: 10vw; font-weight: bold; line-height: 1.3; width: 90%; box-sizing: border-box; font-size: 24px; }
  iframe { width: 100%; }
  .wp-pagenavi { clear: both; text-align: center; display: block; width: 100%; }
}

/*page_recruit-----------------------------------*/

header div.site-branding {
	width: 94%;
	max-width: 1200px;
	margin: 10px 0 auto;
	overflow: hidden;
}

h1.header_tittle{
	float: left;
	width: 60%;
	max-width: 90%;
	text-align: left;
}