@charset "UTF-8";
@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 300;
   src: url(./fonts/NotoSansCJKjp-Regular.woff2) format('woff2'),
        url(./fonts/NotoSansCJKjp-Regular.woff) format('woff'),
        url(./fonts/NotoSansCJKjp-Regular.otf) format('opentype');
 }

@font-face {
   font-family: 'Noto Sans Japanese Bold';
   font-style: bold;
   font-weight: 300;
   src: url(./fonts/NotoSansCJKjp-Bold.woff2) format('woff2'),
        url(./fonts/NotoSansCJKjp-Bold.woff) format('woff'),
        url(./fonts/NotoSansCJKjp-Bold.otf) format('opentype');
 }

@font-face {
   font-family: 'Noto Sans Japanese Thin';
   font-style: normal;
   font-weight: 300;
   src: url(./fonts/NotoSansCJKjp-Thin.woff2) format('woff2'),
        url(./fonts/NotoSansCJKjp-Thin.woff) format('woff'),
        url(./fonts/NotoSansCJKjp-Thin.otf) format('opentype');
 }

 @font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}


*{ margin: 0; padding: 0; font-family: 'Noto Sans Japanese'; font-size: 14px; letter-spacing: .1em; }
body#bmd.home{ background-image: none; }
#bmd ul,
#bmd li,
#bmd embed, #bmd iframe, #bmd object, #bmd video,
#bmd p{ padding: 0; margin: 0; }
#bmd .wrapper{ width: 1080px; margin: 0 auto; }
#bmd .clearfix:after{ content: ""; display: block; clear: both; }
#bmd .bluenet{ background: url(./images/top_bkg_mv.png) repeat; }
#bmd .whitenet{ background: url(./images/top_bkg_blog.png) repeat; }
#bmd .blue{ color: #030350; }
#bmd .gray{ background: #f1f1f1; }
#bmd .break{ display: block; }
#bmd .center{ text-align: center; }
#bmd.home a{ text-decoration: none; color: #000; }
#bmd #bmd_wrapper{ position: relative; }
#bmd #bmd_wrapper .two_third{ margin-top: 0; padding: 3.5em; padding-top: 2.5em; }
#bmd #bmd_wrapper .sidebar{ width: 268px; }
#bmd #bmd_wrapper .sidebar .widget{ background: none; margin-top: 0; padding: 0;  }
#bmd #bmd_wrapper .sidebar .widget h2{ background: #ececec; padding: 1em 0; text-align: center; }
#bmd #bmd_wrapper .sidebar .widget ul{ padding: 0 1em; }
#bmd #bmd_wrapper .sidebar .widget_listcategorypostswidget{ background: #fff; border: solid 1px #e7e7e7; }
#bmd #bmd_wrapper .sidebar .widget_listcategorypostswidget ul li{ border-bottom: solid 1px #e7e7e7; padding-bottom: 1.5em; }
#bmd #bmd_wrapper .sidebar .widget_listcategorypostswidget ul li:last-of-type{ border-bottom: none; padding-bottom: 0; }
#bmd #bmd_wrapper .sidebar .widget_categories{ background: #fff; border-left: solid 1px #e7e7e7; border-right: solid 1px #e7e7e7; }
#bmd #bmd_wrapper .sidebar .widget.widget_categories h2{ background: #030350; color: #fff; }
#bmd #bmd_wrapper .sidebar .widget.widget_categories ul{ margin: 0; padding: 0; }
#bmd #bmd_wrapper .sidebar .widget.widget_categories ul li{ width: 100%; padding: 1em 1em 1em 4.5em; border-bottom: solid 1px #e7e7e7; box-sizing: border-box; }
#bmd #bmd_wrapper .sidebar .widget.widget_categories ul > li{ background: url(./images/cat_arrow.gif) no-repeat 2em center; background-size: 7%; }
#bmd #bmd_wrapper .sidebar .widget.widget_categories .hasChildren{ background-position-y: 1em; }
#bmd #bmd_wrapper .sidebar .widget.widget_categories ul > li > ul{ display: none; }
#bmd #bmd_wrapper .sidebar .widget.widget_categories ul > li > ul li{ background: none; padding-left: 1em; }
#bmd #bmd_wrapper .sidebar .widget.widget_categories ul li a{ color: #362e2b; text-decoration: none; display: block; width: 100%; margin-left: -3em; padding-left: 3em; }
#bmd #bmd_wrapper .sidebar .widget .textwidget .system{ text-align: center; background: #ececec; padding-bottom: 1em; }
#bmd #bmd_wrapper .sidebar .widget .textwidget .system img{ width: 90%; height: auto; margin-bottom: .5em; }
#bmd #bmd_wrapper .sidebar .widget .textwidget h3{ border-top: solid 1px #b0b0b0; border-bottom: solid 1px #b0b0b0; padding: .5em 1em; margin-bottom: 1em; }
#bmd #bmd_wrapper .sidebar .widget .textwidget ul.news{ padding: 0; }
#bmd #bmd_wrapper .sidebar .widget .textwidget ul.news p.date{ margin-bottom: .1em; }
#bmd #bmd_wrapper .sidebar .widget .textwidget ul.news li{ margin-bottom: 1.5em; }
#bmd #bmd_wrapper .sidebar .widget .textwidget ul.news li a{ font-size: .9em; color: #303030; text-decoration: none; }
#bmd #bmd_wrapper .sidebar .widget .textwidget img{ width: 100%; height: auto; }
#bmd #bmd_wrapper .sidebar .widget img {
    margin: 0 auto;
    display: block;
    padding-bottom: 10px;
}
#bmd #bmd_wrapper .single-themes-page.clear.news{ width: 1300px; margin: 3em auto; }
#bmd #bmd_wrapper #cta_container{ background: #0d005b; }
#bmd #bmd_wrapper #cta_container #main-headline{ font-size: 1.3em; }
#bmd #main aside .widget .big{ margin-bottom: 1em; }
#bmd.home h2{ text-align: center; font-size: 2.4em; letter-spacing: .1em; font-family: 'Noto Sans Japanese Bold'; }
#bmd h2.widget-title{ font-size: 1.8rem; }
#bmd .pc{  }
#bmd .pc{ display: inline-block; }
#bmd .sp{ display: none; }
#bmd p{ margin-bottom: 1.6em; }
#bmd .bmd_list img{ width: 35%; height: auto; float: left; }
#bmd .bmd_list .meta{ width: 65%; float: left; }
#bmd .bmd_list .meta p.date{ text-align: left; margin: 0; padding: 0 1em; margin-bottom: .5em; }
#bmd .bmd_list .archive .meta p.date{ font-size: .9em; }
#bmd .bmd_list .meta h3{ font-size: .8em; padding: 0 0 0 1em; text-align: left; }
#bmd .bmd_list .meta h3 a{ color: #362e2b; text-decoration: none; }
#bmd .bmd_list .meta h3 a:before{ height: 0; display: none; }
#bmd #bmd_wrapper .below_content{ margin-top: 2em; }
#bmd .aligncenter{ text-align: center; padding: .5rem 0; }

#bmd #bmd_wrapper .two_third{ width: 740px; margin-right: 0; }
#bmd #bmd_wrapper .one_third{ width: 290px; }

.breadcrumbs{ display: none; }
.breadcrumbs.bmd{ display: block; min-height: 30px; padding: 0 1em; line-height: 30px; box-sizing: border-box; margin: 0 auto; background: none; vertical-align: top; font-size: .9em; font-weight: bold; margin-bottom: 1em; }
.breadcrumbs.bmd a{ line-height: 30px; vertical-align: top; }
.breadcrumbs.bmd a span{ display: inline-block; }
.breadcrumbs.bmd .home{ display: inline-block; width: 30px; height: 30px; background: url(./images/home_icon.png) no-repeat; background-size: 100%; }
.breadcrumbs.bmd .home span{ display: none; }
.breadcrumbs.bmd>span{ display: inline-block; vertical-align: top; padding: 0; margin-right: 1em; font-size: 1.1em; font-weight: bold; }
.breadcrumbs.bmd>span:last-child{display:none}

#bmd header.bmd { width: 100%; padding: 25px 0; position: relative; z-index: 99999; background: #030350; }
#bmd header.bmd  .wrapper{ width: 980px; padding: 0 50px; }
#bmd header.bmd  h1{ width: 240px; float: left; }
#bmd header.bmd  ul.headerNav{ width: 640px; float: right; text-align: right; }
#bmd header.bmd  ul.headerNav li{ display: inline-block; }
#bmd header.bmd  ul.headerNav li a img:hover{ opacity: 0.7; }
#bmd header.bmd  ul.headerNav li a img.sp {display:none;}
#bmd header.bmd  .menu{ display: none;  position: absolute; top: 1em; right: 1em; }
#bmd #floatingHeader ul.headerNav li.menu{ width: 3.5em; color: #fff; text-align: center; font-size: .7em; }

#bmd nav{ width: 100%; height: 72px; background: #fff; }
#bmd nav>ul{ height: inherit; text-align: center; letter-spacing: -.40em; vertical-align: top; }
#bmd nav>ul>li{ height: inherit; line-height: 72px; display: inline-block; letter-spacing: normal; padding: 0 20px; vertical-align: top; position: relative; }
#bmd nav>ul>li a{ text-decoration: none; color: #362e2b; font-weight: bold; }
#bmd nav>ul>li:hover{ background: #006138; }
#bmd nav>ul>li:hover a{ color: #fff; }
#bmd nav>ul>li>ul{ min-width: 200px; display: none; position: absolute; top: 72px; left: 0%; z-index: 999999; list-style: none; background: rgba(0, 97, 56, 0.9); padding: 0 30px; margin-left: 0; }
#bmd nav>ul>li>ul>li{ width: auto; height: 40px; line-height: 40px; text-align: left; padding: 0; margin-left: 0; }
#bmd nav>ul>li>ul>li a{ color: #ffffff; font-size: .9em; }

#bmd #floatingHeader{ width: 100%; padding-top: 25px; display: none; position: fixed; top: 0; z-index: 99999; background: #030350; }
#bmd #floatingHeader .wrapper{ width: 1080px; padding: 0 50px; }
#bmd #floatingHeader h1{ width: 240px; float: left; }
#bmd #floatingHeader ul.headerNav{ width: 740px; float: right; text-align: right; margin-bottom: 25px; }
#bmd #floatingHeader ul.headerNav li{ display: inline-block; vertical-align: middle; }
#bmd #floatingHeader ul.headerNav li a img:hover{ opacity: 0.7; }
#bmd #floatingHeader .menu{ display: block; }

#bmd #floatingHeader .nav{ width: 100%; height: 72px; display: none; background: #fff; box-shadow: 0px 1px 2px rgba(0,0,0,.7); }
#bmd #floatingHeader .nav>ul{ height: inherit; text-align: center; letter-spacing: -.40em; vertical-align: top; }
#bmd #floatingHeader .nav>ul>li{ height: inherit; line-height: 72px; display: inline-block; letter-spacing: normal; padding: 0 20px; vertical-align: top; position: relative; }
#bmd #floatingHeader .nav>ul>li a{ text-decoration: none; color: #362e2b; font-weight: bold; }
#bmd #floatingHeader #secondary-menu.wrapper{ width: 1130px; }
#bmd #floatingHeader .nav>ul>li:hover{ background: #006138; }
#bmd #floatingHeader .nav>ul>li:hover a{ color: #fff; }
#bmd #floatingHeader .nav>ul>li>ul{ min-width: 200px; display: none; position: absolute; top: 72px; left: 0%; z-index: 999999; list-style: none; background: rgba(0, 97, 56, 0.9); padding: 0 30px; margin-left: 0; }
#bmd #floatingHeader .nav>ul>li>ul>li{ height: 40px; line-height: 40px; text-align: left; padding: 0; margin-left: 0; }
#bmd #floatingHeader .nav>ul>li>ul>li a{ color: #ffffff; font-size: .9em; }

#bmd #mvArea{ width: 100%; text-align: center; position: relative; }
#bmd #mvArea ul{ text-align: center; }
#bmd #mvArea ul li{ display: inline-block; padding: 5px 1px; }
#bmd #mvArea #mvNav{ width: 100%; position: absolute; top: 40%; }
#bmd #mvArea #mvNav p{ position: absolute; z-index: 9999; }
#bmd #mvArea #mvNav p img{ width: 40%; height: auto; }
#bmd #mvArea #mvNav p#prev{ left: 10%; }
#bmd #mvArea #mvNav p#next{ right: 10%; }
#bmd #mvArea #mv{ width: 1080px; height: 460px; margin: 0 auto; position: relative; }
#bmd #mvArea #mv .slide{ position: absolute; top: 0; left: 0; }
#bmd #mvArea #mv .slide a{ /* border: solid 1px red; */ position: absolute; }
#bmd #mvArea .pc.swiper-pagination-bullet{ width: 175px; height: auto; display: inline-block; padding: 5px 1px; border-radius: 0; opacity: 1; padding: 0; }
#bmd #mvArea .pc.swiper-pagination-bullet-active{ border: solid 1px rgba(99, 109, 255, 0.3); }
#bmd #mvArea .swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets{ bottom: 5px; }
#bmd #mvArea .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet{ margin: 0 2px; }


#bmd #appeal{ padding-top: 73px; }
#bmd #appeal ul{ width: 90%; margin: 0 auto; letter-spacing: -.40em; }
#bmd #appeal ul li{ width: 21%; letter-spacing: normal; padding: 4em 0; margin: 0 2%; vertical-align: top;  display: inline-block; text-align: center; }
#bmd #appeal ul li h3{ height: 2em; margin-bottom: 1em; font-size: 1.3em; color: #03034c;}
#bmd #appeal ul li img{ padding-bottom: 1em; }
#bmd #appeal ul li p{ text-align: left; font-size: 1.1em; line-height: 1.4em; letter-spacing: .2em; }
#bmd #appeal ul li a{ color: #000; text-decoration: none; }

#bmd #blog{ padding: 3em 0; }
/* #bmd #blog ul{ letter-spacing: -.40em; margin-bottom: 2em; padding-top: 3em; } */
/* #bmd #blog ul li{ width: 23%; display: inline-block; letter-spacing: normal; padding: 0; margin: 0 1%; vertical-align: top; } */
#bmd #blog ul{ list-style: none; display: flex; flex-wrap: wrap; justify-content: center; }
#bmd #blog ul li{ width: calc(100%/4); padding: 1rem .5rem !important; box-sizing: border-box; margin: 0; }
#bmd #voices ul li{ width: calc(100%/4); padding: 1rem .5rem !important; box-sizing: border-box; margin: 0; }

#bmd #blog ul li .icatch{ width: 100%; height: 130px; position: relative; margin-bottom: .25em; overflow: hidden; }
#bmd #blog ul li img.new{ position: absolute; z-index: 2; top: 0; left: 0; }
#bmd #blog ul li img.image{ width: 100%; position: relative; z-index: 1; top: 0; right: 0; }
#bmd #blog ul li p.category{ position: absolute; z-index: 2; top: 0; right: 0; background: #878832; color: #fff; font-size: .8em; padding: .5em; }
#bmd #blog ul li p.date{ letter-spacing: .3em; padding-bottom: .4em; }
#bmd #blog p.readmore{ text-align: right; padding-right: 2em; margin-top:15px;}

#bmd #main{ padding-top: 3em; }
#bmd #main.blog{ padding-top: 1em; }
#bmd #main article{ width: 740px; float: left; }
#bmd #main article h2{ padding-bottom: 1em; }
#bmd #main article table.subject{ border-collapse: collapse; -webkit-border-horizontal-spacing: 0; -webkit-border-vertical-spacing: 0; margin-bottom: 2em; }
#bmd #main article table.subject a{ font-weight: bold; text-decoration: none; color: #000; }
#bmd #main article table.subject tr:first-of-type{ height: 30px; padding: 0; }
#bmd #main article table.subject th{ height: 30px; border: 1px solid #dfdfdf; }
#bmd #main article table.subject th img{ height: 30px; }
#bmd #main article table.subject td{ border: 1px solid #dfdfdf; background: #fafafa; text-align: center; padding: .5em 1em; font-size: 1.1em; letter-spacing: .5em; }

.aori{ margin-bottom: 2em; }

#bmd .site-content{ padding: 0 2%; }

#bmd .main h2.courage_title{ width: 100%; background-color: #F2F2F2; font-size: 1.4em; padding: 1em 0 1em 2.5em; box-shadow: -2px 2px 1px rgba(0, 0, 0, .15) inset; }
#bmd .main h2.courage_title.waseda{ background: url("./images/waseda_title.png") #F2F2F2 no-repeat right top; background-size: auto 64px; }
#bmd .main h2.courage_title.keio{ background: url("./images/keiou_title.png") #F2F2F2 no-repeat right top; background-size: auto 64px; }

#bmd #main #video{ width: 740px; background: #b4b4b4; margin-bottom: 2em; }
#bmd #main #video p{ font-size: 1.4em; color: #050c50; text-align: center; padding: .25em 0em .4em 0; letter-spacing: .1em; }
#bmd #main #video p img{ width: 83px; height: 12px; padding: 0 2em 0 1em; }
#bmd label.radio_text{ cursor: pointer; position: relative; margin-right: 10px; padding-left: 30px; font-size: 1em; }
#bmd label.radio_text:before{ position : absolute; width: 20px; height: 20px; border: 1px solid #666; border-radius : 50%; left: 0px; top: -5px; content: ''; z-index: 1; background: #fff; margin-top: .25em; }
#bmd label.radio_text:after{ content: ''; position: absolute; width: 16px; height: 16px; border-radius: 50%; left: 2px; top: -3px; background-color: #e4007f; z-index: 2; margin-top: .25em; }
#bmd #main #video input[type="radio"]{ -moz-appearance: none; -webkit-appearance: none; margin : 0px; position: absolute; z-index: 3; top: -4px; left: -29px; width: 18px; height: 18px; border-radius: 50%; display: block; box-shadow: 30px 0px #fff; margin-top: .25em; border: 0; background: transparent; }
#bmd #main #video input[type="radio"]:checked { box-shadow: none; }
#bmd #main #video input[type="radio"]:focus { box-shadow : 20px 0px #fff; opacity: 0.2; }

#bmd #voice{ margin-bottom: 1em; }

#bmd #counseling{ width: 740px; background: #57708a; padding: .5em 1.5em 1.5em 1.5em; position: relative; margin: 15px; }
#bmd #counseling h2{ color: #fff; font-size: 1.6em; }
#bmd #counseling .viewAll{ text-align: right; color: #fffc00; margin-top: -3em; padding-right: 1em; margin-bottom: .5em; }
#bmd #counseling .viewAll a{ text-decoration: none; color: #fffc00; font-size: .9em; }
#bmd #counseling ul{ list-style: none; background: #fff; padding: 1em 3em 1em 10em; margin-bottom: .75em; height: 16em; overflow: scroll; }
#bmd #counseling ul li{ margin-bottom: 1em; position: relative; z-index: 99999; }
#bmd #counseling ul li p.date{ font-size: .9em; }
#bmd #counseling .counselingImg{ position: absolute; bottom: 0; left: 7px; }
#bmd #counseling .button{ text-align: right; background: none; }
#bmd #counseling .button a{ width: 9em; display: inline-block; background: #fff; border-radius: 1em; color: #57708a; font-size: .7em; text-decoration: none; text-align: center; letter-spacing: .05em; padding: .4em 0; }
#bmd #counseling .content{ position: relative; }
#bmd #counseling .content .scroll{ position: absolute; top: auto; right: 0; left: 0; bottom: 1rem; margin: auto; z-index: 9999999; text-align: center; font-size: 4rem;  }
#bmd #counseling .content .scroll i{  }

#bmd #counseling.tab{ padding: 0; background: #fff; border: solid 1px #d2d2d2; }
#bmd #counseling.tab .titles{ display: flex; }
#bmd #counseling.tab .titles a{ display: block; width: 50%; flex-basis: 50%; text-align: center; height: 6em; line-height: 6em; background: #eeeeee; color: 929292; font-weight: bold; }
#bmd #counseling.tab .titles a.active{ background: #006138; color: #fff; }
#bmd #counseling.tab ul{ padding-left: 2em; }
#bmd #counseling.tab .content{ position: relative; height: 20em; }
#bmd #counseling.tab .content ul{ width: 100%; position: absolute; top: 0; left: 0; display: none; background: #fff;  }
#bmd #counseling.tab .content ul.active{ display: block; }
#bmd #counseling.tab .content .readmore{ width: 100%; padding: 0 1em; box-sizing: border-box; position: absolute; bottom: .5em; text-align: right; z-index: 9999999; }
#bmd #counseling.tab .content .readmore a{ display: none; }
#bmd #counseling.tab .content .readmore .active{ display: inline-block; }
#bmd #counseling.tab .c_detail{ background: #006138; padding: 1em 3em; box-sizing: border-box; }
#bmd #counseling.tab .c_detail .detail_text{ width: 80%; height: auto; }
#bmd #counseling.tab .c_detail .detail_text.sp{width: 70%;  }
#bmd #counseling.tab .c_detail .detail_btn{ width: 17%; height: auto; margin-left: 3%; }

#bmd #contact{ width: 93%; text-align: center; margin-bottom: 3em; }

#bmd #main{ margin-bottom: 4em; }
#bmd #main aside{ width: 290px; float: right; }
#bmd #main aside ol{ list-style: none; padding-bottom: 1em; }
#bmd #main aside h2{ font-size: 1.3em; padding-top: .75em; margin-bottom: .75em; }
#bmd #main aside h3{ font-size: 1.1em; margin-bottom: .75em; border-top: solid 1px #b0b0b0; border-bottom: solid 1px #b0b0b0; font-weight: normal; padding: .7em .7em; }
#bmd #main aside .archive h3{ border: none; font-size: .8em; }
#bmd #main aside .textwidget{ padding: 0 1em 1em 1em; }
#bmd #main aside .textwidget ul{ list-style: none; }
#bmd #main aside .textwidget ul.news{ list-style: none; }
#bmd #main aside .textwidget ul.news li{ font-size: .8em; margin-bottom: 1em; }
#bmd #main aside .textwidget ul.news li .date{ font-size: .95em; }
#bmd #main aside .textwidget img{ margin-bottom: .25em; }
#bmd .system{ margin-bottom: .5em; }
p.sokeiinfo{ margin-top: -180px !important; }

#bmd footer{ width: 100%; padding: 25px 0; background: #030350; }
#bmd footer ul.first{ width: 60%; list-style: none; letter-spacing: -.40em; display: inline-block; vertical-align: top; }
#bmd footer #footerNav{ letter-spacing: -.40em; margin-bottom: 2em; }
#bmd footer #footerNav>ul>li{ width: 25%; display: inline-block; letter-spacing: normal; vertical-align: top; }
#bmd footer ul li a{ color: #fff; text-decoration: none; }
#bmd footer ul li a:visited,
#bmd footer ul li a:link{ color: #fff; text-decoration: none; }
#bmd footer #footerNav ul.second{ width: 40%; height: 150px; letter-spacing: normal; display: inline-block; vertical-align: top; }
#bmd footer #footerNav ul.second li{ width: 45%; display: inline-block; margin-bottom: 1em; }
#bmd footer #footerNav ul.second li.break{ display: block; }
#bmd footer #footerNav ul.sub-menu li a{ font-size: .7em; font-family: 'Noto Sans Japanese Thin'; }
#bmd footer hr{ border: 0px; border-top: solid 1px #b6b6b6; }
#bmd footer #foterInfo{ padding-top: 2em; letter-spacing: -.40em; }
#bmd footer #foterInfo li{ display: inline-block; width: 33%; letter-spacing: normal; vertical-align: top; color: #fff; font-size: .95em; letter-spacing: .1em; font-family: 'Noto Sans Japanese Thin'; }
#bmd footer #foterInfo li.sns{ width: 28%; padding-right: 5%; text-align: right; }
#bmd footer .wrapper{ width: 980px; }
#bmd footer #copy{ margin: 3em 0; text-align: center; color: #fff; font-size: .7em; }
#bmd footer ul{ list-style: none; }

#bmd #gotoTop{ width: 60px; height: 60px; position: fixed; z-index: 99999; bottom: 15px; right: 30px; display: none; }
#bmd.single #gotoTop{ display: none!important; }
#bmd #gotoTop img{ width: 100%; height: auto; }

#bmd .close{ display: none; }
#bmd .contact{ display: none; }
#bmd p.term{ text-align: right; margin-top: -52px; margin-right: 60px; font-size: 11px; margin-bottom: 40px; }

#bmd .content-area{ margin-top: 10px; }
.page-id-105 .content li{ padding: 0px 0px 10px 0px !important; letter-spacing: 0px; }
#bmd li.wasedadata,#bmd li.keiodata{ padding: 4px 0px 5px 50px !important; }

#bmd #sokeidata .courage{ letter-spacing: -.40em; }
#bmd #sokeidata ul{ width: 48%; display: inline-block; margin-right: 4%; letter-spacing: normal; vertical-align: top; }
#bmd #sokeidata .courage ul:nth-of-type(even){ margin-right: 0; }
#bmd #sokeidata li{ width: 100%; margin-bottom: 1.5em; }
#bmd #sokeidata li.wasedadata{ background: url(./images/waseda.png) #F2F2F2 no-repeat .5em center; background-size: 25px auto; margin-bottom: .5em; }
#bmd #sokeidata li.keiodata{ background: url(./images/keio.png) #F2F2F2 no-repeat .5em center; background-size: 25px auto; margin-bottom: .5em; }
#bmd #sokeidata li.wasedadata img{  }


#bmd p.level1,#bmd p.level2,#bmd p.level3,#bmd p.level4,#bmd p.level5{
	padding: 30px 65px 18px 15px; background-position: 0px 0;
}
#bmd.page-id-514 .entry-content h4{ padding-left: 0; }

#bmd hr.short.no-boder{ border: solid 0px #fff; }
#bmd li.sp{ display: none!important; }

/* #bmd .fourcolumn{ height: 250px; } */

div.full-width-img{ position: relative; z-index: -1; max-height: 500px; overflow: hidden; }
div.full-width-no-img{  }
div.full-width-img img{ width: 100%; height: auto; }
#bmd.page-id-105 .default-page .site-content{ margin-top: 0; }
#bmd .no-sidebar{ width: 1080px; background: #fff; margin: -150px auto 70px auto; padding-top: 4em; }
#bmd .page .main{ padding-bottom: 30px; }
#bmd .no-sidebar.no-image{ margin-top: 50px; }
#bmd .no-sidebar h1{ font-size: 2.5em; text-align: center; color: #030350; margin-top: 0; }
#bmd .no-sidebar .entry-content{ width: 100%; }

#bmd .h2-a{ background: #f2f2f2; border-bottom: solid 3px #030350; font-size: 1.5em; padding: .8em 1.2em; color: #030350; }
#bmd .h2-b{ background: #030350; border-bottom: solid 3px #030350; font-size: 1.5em; padding: .8em 1.2em; color: #fff; }
#bmd .h3-a{ font-size: 1.15em; }
.subtitle{ text-align: center; color: #030350; padding-top: .5em!important; }

#bmd #archiveboxnormal.archive-content article{ width: 100%; height: auto; letter-spacing: -.40em; vertical-align: top; margin: 0; border: solid 1px #ececec; margin-top: -1px; position: relative; }
#bmd #archiveboxnormal.archive-content article .post-thumb{ width: 30%; height: auto; display: inline-block; letter-spacing: normal; vertical-align: top; position: relative; }
#bmd #archiveboxnormal.archive-content article .post-thumb img{ width: 100%; height: auto; max-height: initial; max-height: auto; }
#bmd #archiveboxnormal.archive-content article .post-thumb img.new{ width: 30%; height: auto; position: absolute; z-index: 2; top: 0; left: 0; }
#bmd #archiveboxnormal.archive-content .list article .entry-header{ width: 65%; }
#bmd #archiveboxnormal.archive-content article .entry-header{ display: block; overflow-wrap: break-word; word-wrap: break-word; letter-spacing: normal; box-sizing: border-box; padding: .5em 2em; }
#bmd #archiveboxnormal.list.archive-content article .entry-header{ width: 70%; display: inline-block;}
#bmd #archiveboxnormal.archive-content article .entry-header.list h2{ font-size: 1.45em; margin-top: 0; }
#bmd #archiveboxnormal.archive-content article .entry-header h2 a{ color: #000; text-decoration: none; line-height: 1.5em; }
#bmd #archiveboxnormal.archive-content article .date{ position: absolute; bottom: 1.5em; right: 2em; font-size: 1.1em; letter-spacing: .2em; }
#bmd.single #archiveboxnormal.archive-content article .date{ position: static; text-align: right; }
#bmd.single #main article h2{ padding: 5px 0 5px 20px; margin-bottom: 15px }
#bmd #archiveboxnormal img{ width: auto; max-height: initial; max-height: auto; }
#bmd #archiveboxnormal img{ max-height: initial; max-height: auto; }
#bmd .author-avatar img{ width: 25%; margin-right: 1em; }
#bmd .wp-image-1931{ min-width: 120px; }
#bmd img.shidouindex{ width: 100%; height: auto; }

@media screen and (min-width: 480px){
	#bmd #archiveboxnormal.list.archive-content:first-child .post-thumb{ width: 40%; display: inline-block; letter-spacing: normal; vertical-align: top; }
	#bmd #archiveboxnormal.list.archive-content:first-child .entry-header{ width: 60%; display: inline-block; letter-spacing: normal; box-sizing: border-box; padding: .5em 1.5em; }
	#bmd #archiveboxnormal.list.archive-content:first-child .entry-header h2{ font-size: 1.85em; }
}

#bmd .nolink{ display: none; }
#bmd .breadcrumbs.bmd strong:last-of-type{ display: none; }
#bmd span.cat{ display: inline-block; padding: .25em .5em; background: #878832; color: #fff; margin-right: 1em; }
#bmd .post .entry-title.bmd{ font-size: 1.9em; letter-spacing: .2em; margin-bottom: .8em; }
#bmd .post p.date{ text-align: right; font-weight: bold; }
#bmd .post .entry-header{ border-bottom: solid 1px #d2d2d2; margin-bottom: 1.5em; }

.entry-header .managementorigin {color: #030f50; font-weight: 700; font-size: 14px; line-height: 1.4em;}

#bmd h5.level{ width: 7em; margin: .5em 0 0 0; font-size: .85em; color: #0D0D55; letter-spacing: .35em; padding: .5em 0; text-align: center; border-radius: .25em .25em 0 0; }
#bmd div.level{ padding: .5em 1em; border-radius: 0 .25em .25em .25em; border: solid 4px #D9EBF9; }
#bmd .level.term{ margin: .25em; }
#bmd h5.level{ background: #D9EBF9; }
#bmd h5.level.first{ background: #D9EBF9; }
#bmd div.level.first{ border: solid 4px #D9EBF9; }
#bmd h5.level.second{ background: #AFD7F4; }
#bmd div.level.second{ border: solid 4px #AFD7F4; }
#bmd h5.level.third{ background: #80C1EE; }
#bmd div.level.third{ border: solid 4px #80C1EE; }
#bmd h5.level.fourth{ background: #5FA7E0; }
#bmd div.level.fourth{ border: solid 4px #5FA7E0; }
#bmd h5.level.fifth{ background: #599DE5; }
#bmd div.level.fifth{ border: solid 4px #599DE5; }

.overflowhiddlen{ overflow: hidden!important; height: calc(100vh - 10vh); }
.fixed{ width: 100vw; height: 100vh; position: fixed; }
#voiceModal{ width: 100vw; height: 100vh; background: rgba(0, 0, 0, .8); z-index: 99999998; position: fixed; top: 0; left: 0; display: none; overflow: hidden; }
#bmd .detail{ width: 80vw; height: 80vh; position: fixed; top: 10vh; left: 10vw; z-index: 99999999; background: #fff; padding: 3em; overflow-y: auto; box-shadow: 0 0 4px rgba(0, 0, 0, .7) }
#bmd .detail .close{ display: block; position: fixed; top: 12vh; right: 13vw; background: rgba(0, 0, 0, .7); padding: 1em; border-radius: 1em; text-decoration: none; color: #fff; }

#bmd .fourcolumn article{ max-height: 330px; margin-bottom: .5em; }

/* #bunkeisokeiw #bunkeisokeiw{ background-image: none; } */
#bunkeisokeiw{ text-align: center; color: #fff; padding: 1rem; }


#bmd img.pc{ display: inline-block; }
#bmd img.sp{ display: none; }

#bmd .course{ padding-bottom: 4rem; }
#bmd .course > span{ display: block; margin: 0 auto; width: 80%; }
#bmd .course a{ display: inline-block; padding: .25rem 2rem; border-radius: 2rem; background: #050c50; margin: .25rem .5rem; color: #fff; font-size: .85em; text-align: center; }
#bmd .btn2 a{ display: inline-block; padding: .25rem 2rem; border-radius: 2rem; background: #050c50; margin: .25rem .5rem; color: #fff; font-size: .85em; text-align: center; }

#bmd .page-id-487 .entry-content{ margin-top: 0; }

#bmd .aboutpage{ padding: .5em 1.5em; padding-top: 0; }
#bmd h1{ display: block!important; }
#bmd .aboutpage .cd-fixed-bg-one{ padding-top: 0; }
#bmd .aboutpage .cd-fixed-bg-one .wpcf7-form{ text-align: left; }
#bmd .aboutpage .cd-fixed-bg-one .wpcf7-form h6.must{ font-size: 1.9rem; line-height: 1.2632; margin-top: 0!important; margin-bottom: 1em; }
#bmd h6.must{ font-size: 1.9rem; line-height: 1.2632; margin-top: 0!important; margin-bottom: 0em; }
#bmd .nomust{ font-size: 18px; }
.page .main{ padding-bottom: 1em!important; }
#bmd .no-sidebar .titlevoice{ margin-top: 2em; }
#bmd .checklist{ padding: 0 200px; }
#bmd .checklist .check{ margin-right: .5em; }
#bmd .steptext{ text-align: left; background: #fff100; border-radius: .5em; padding: .3em 1.2em; margin-bottom: .5em; }
#bmd .su-note,
#bmd .su-note-inner{ background: #efefef!important; border: none; }
#bmd .su-spoiler.faq .su-spoiler-title{ padding-left: 68px; background-position-x: 1em; }
#bmd .faq.su-spoiler{ width: 100%; }

#bmd #voices{ padding: 2rem 0; background: url(/wp/wp-content/uploads/2018/02/bkg_goukakusha.jpg) no-repeat; background-size: 100% 100%; }
#bmd #voices ul{ list-style: none; display: flex; flex-wrap: wrap; justify-content: center; }
#bmd #voices ul li{ width: calc(100%/4); padding: 2rem .5rem !important; box-sizing: border-box; margin: 0; margin-bottom: 1rem; }
#bmd #voices ul li .icatch{ position: relative; }
#bmd #voices ul li .icatch img.new{ position: absolute; top: 0; left: 0; }
#bmd #appeal #voices ul li{ padding: 2em 0; }
#bmd #appeal #voices ul li .text a{ color: #030350; font-size: .9em; }
#bmd #voices .readmore{ text-align: right; padding-right: 2em!important; margin-bottom: 1rem; }

#bmd #mask{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	overflow: hidden;
	background: rgba(0, 0, 0, .7);
	z-index: 999999;
}
#bmd #mask #modal{
	background: #030350;
	width: 70vw;
	height: 540px;
	top: 0; right: 0; bottom: 0; left: 0;
	margin: auto;
	box-sizing: border-box;
	padding: 1em;
	position: absolute;
	z-index: 99999;
}
#bmd #mask #modal .modal_head{
	height: 70px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
#bmd #mask #modal .modal_head h1,
#bmd #mask #modal .modal_head p{
	box-sizing: border-box;
	padding: .5em;
}
#bmd #mask #modal .modal_head p img{
	height: 20px;
}
#bmd #mask #modal .modal_head p.close_btn{
	text-align: right;
}
#bmd #mask #modal .modal_head img{
	height: 40px;
	width: auto;
}
#bmd #mask #modal .modal_body{
	position: relative;
	background: #fff;
	box-sizing: border-box;
	padding: 3.5em 4em 1em 4em;
	text-align: center;
}
#bmd #mask #modal .modal_body .icon{
	position: absolute;
	bottom: 0em;
	left: -.1em;
	width: 150px;
	height: auto;
}
#bmd #mask #modal .modal_body .title{
	width: 80%;
	margin-bottom: 1em;
}
#bmd #mask #modal .modal_body p{
	font-size: 1.4em;
	margin-bottom: .1em;
}
#bmd #mask #modal .modal_body .telButton{
	width: 88%;
	height: auto;
	margin: 1em auto;
}
#bmd #mask #modal .modal_body h3{
	font-size: 2em;
	font-family: "Yu Gothic", YuGothic;
	letter-spacing: .01em;
	position: relative;
	z-index: 999999999;
}
#bmd #mask #modal .modal_body h3 small{
	font-size: .7em;
}
#bmd.page-template-counceling .menu-bmdmenu-container,
#bmd.page-template-counceling .headerNav,
#bmd.page-template-counceling #foterInfo li:nth-of-type(2),
#bmd.page-template-counceling #foterInfo li:nth-of-type(3),
#bmd.page-template-counceling #footerNav{
	display: none;
}
#bmd.page-template-counceling #foterInfo{
	text-align: center;
}
#bmd.page-template-counceling header.bmd  h1,
#bmd.page-id-482 header.bmd  h1{
	float: none;
	margin: 0 auto;
}

#bmd.page-id-482 .menu-bmdmenu-container,
#bmd.page-id-482 .headerNav,
#bmd.page-id-482 #foterInfo li:nth-of-type(2),
#bmd.page-id-482 #foterInfo li:nth-of-type(3),
#bmd.page-id-482 #footerNav{
	display: none;
}
#bmd.page-id-482 #foterInfo{
	text-align: center;
}

#side_slide_menu{
	display: none;
}
#open{
	display: none;
}
#toggle{
	display: none;
}

.search article{
	height: auto!important;
}

/* スマホの設定 */
@media screen and (max-width: 479px){
	#bmd .fourcolumn{ width: 48%; height: 350px; }
	#bmd .fourcolumn:nth-of-type(even){ margin-right: 2%!important; margin-left: 0; }
	#bmd .su-spoiler.faq .su-spoiler-content{ padding-left: 5px; }
	.entry-header .managementorigin {font-size: 3.2vw;}
}
@media screen and (max-width: 600px) {
	#bmd #bmd_wrapper .two_third{
		width: 100%;
	}
	#archiveboxnormal article{
		height: auto!important;
	}
	#bmd #bmd_wrapper .one_third{
		width: 100%;
	}
	#bmd #bmd_wrapper .one_third iframe{
		width: 100%;
	}
	#toggle{
		display: block;
		position: absolute;
		left: -2.25em;
		bottom: 28em!important;
		width: 2.35em;
        color: #fff;
        background: #030350;
        z-index: 999999999999999!important;
        opacity: 1!important;
	}
	#side_slide_menu{
		display: block;
		background: #030350;
		width: 85%;
		height: 100vh;
		position: fixed;
		top: 0;
		left: 100vw;
		bottom: 0;
/* 		right: 0; */
		box-sizing: border-box;
		padding: 1em .5em 1em 1em;
		z-index: 999999999999999;
		color: #fff;
	}
	#sidemenu{
		overflow: auto;
		height: 100vh;
		padding-bottom: 8em;
	}
	#sidemenu input{
		font-size: 16px;
	}
	#side_slide_menu a{
		color: #fff;
		text-decoration: none;
	}
	#side_slide_menu h1{
		width: 100%;
		height: auto;
		text-align: center;
		margin-bottom: 1em;
	}
	#side_slide_menu h1 img{
		width: 70%;
		height: auto;
	}
	#side_slide_menu hr.main{
		border: none;
		border-bottom: solid 2px #fff;
		margin-bottom: .35em;
	}
	#side_slide_menu #sidemenu h2{
		border: solid 1px #fff!important;
		border-left: none!important;
		border-right: none!important;
		padding: 1.5em .5em!important;
		font-weight: normal;
		margin: .75em 0;
		font-size: .95em!important;
		letter-spacing: .2em;
		background: url(./images/arriw-r.png) no-repeat right center;
		background-size: 1em 1.5em;
	}
	#side_slide_menu #sidemenu h3{
		font-weight: normal;
		text-indent: 2em;
	}
	#side_slide_menu input{
		padding: .5em!important;
		font-size: 16px;
	}
	#side_slide_menu .section{
		padding: .5em .5em;
	}
	#side_slide_menu .section img.banner{
		margin-bottom: .5em;
	}
	#side_slide_menu .section.cat{
		padding: .5em 0;
	}
	#side_slide_menu .section.cat h3{
		margin-bottom: .25em;
	}
	#side_slide_menu .section.cat ul{
		list-style: none;
	}
	#side_slide_menu .section.cat ul li{
		padding: .75em 0;
		padding-right: 2em;
		box-sizing: border-box;
		background: url(./images/arriw-r.png) no-repeat right center;
		background-size: 1em 1.25em;
	}
	#side_slide_menu .section.cat ul li a{
		color: #fff;
		text-decoration: none;
		display: block;
	}
	#side_slide_menu .searchwrap{
		display: flex;
		flex-wrap: nowrap;
	}
	#side_slide_menu .searchwrap label{
		flex-basis: 75%;
	}
	#side_slide_menu .searchwrap #searchsubmit{
		flex-basis: 25%;
		background: #000;
		color: #fff;
	}
	#side_slide_menu .section .post_item{
		display: flex;
		flex-wrap: nowrap;
		margin-bottom: 1em;
		background: url(./images/arriw-r.png) no-repeat right center;
		background-size: 1em 1.25em;
	}
	#side_slide_menu .section .post_item .photo{
		position: relative;
		width: 35%;
		flex-basis: 35%;
	}
	#side_slide_menu .section .post_item .photo .cat{
		position: absolute;
		top: 0;
		right: 0;
		font-size: .6em;
		margin: 0;
	}
	#side_slide_menu .section .post_item .title{
		width: 65%;
		flex-basis: 65%;
		box-sizing: border-box;
		padding: 0 1em 0 1em;
		font-size: .8em;
	}

	#bmd .pc{ display: none; }
	#bmd .sp{ display: inline-block!important; }
	#bmd .course{ padding-bottom: 4rem; }
	#bmd .course > span{ margin-bottom: 1rem; }
	#bmd .course a{ font-size: .75em; padding: .25rem 1rem; margin: .25rem .25rem; }
	#bmd .wrapper h2{ margin-top: 1rem; margin-bottom: 2rem; }
	#bmd .wrapper{ padding-bottom: 2rem; }
	#bmd p.readmore{ text-align: right!important; padding-right: 1em!important; }
	#bmd #counseling.tab ul{ padding: 1em!important; }

	#bmd #counseling.tab .c_detail .detail_btn{ width: 27%; }
	#bmd #counseling.tab .c_detail{ padding: 1em; }
	#bmd li.sp{ display: block!important; }
	#bmd #bmd_wrapper .sidebar{ width: 93%; margin: 1em auto; }
	#bmd .page-id-21 .entry-content{ margin-top: 0!important; }
	#bmd article.page{ padding-top: .5em; }
	#bmd footer #footerNav>ul>li{ width: 24%; margin-right: 1%; }
	#bmd footer #footerNav>ul>li>a{ display: inline-block; border-bottom: solid 2px #fff; padding-bottom: .25em; }
	#bmd footer ul li a{ font-size: .8em; }
	#bmd footer #footerNav ul.sub-menu li a{ border-bottom: dotted 1px #fff; }
	#bmd .menu-item-has-children{ margin-bottom: 1em; }
	#bmd .fourcolumn .voice{ font-size: .9em; }
	.page-id-487 .fourcolumn{ margin-left: 0; }
	#bmd .fourcolumn{ width: 48%; }
	#bmd .fourcolumn:nth-of-type(odd){ margin-right: 2%; }
	#bmd .fourcolumn h2.entry-title{ font-size: 1em!important; }
	#bmd .blog h2.entry-title{ border-bottom: none; }
	#bmd .fourcolumn .post-thumbnail{ margin-bottom: 1em; }
	#bmd .checklist{ padding: 0 0px; }
	#bmd .checklist .check{ width: 1.75em; }
	#bmd .steptext{ padding: .5em 1em; text-align: left; }
	#bmd .systemtitle,
	#bmd .systemtitlered,
	#bmd #main article h2.systemtitlered{ padding-left: 15px; }
	#bmd input, #bmd textarea{ padding: .75em; }
	#bmd .nomust{ padding: 0 .5em; }
	/*#bmd .no-sidebar .entry-content{ margin-bottom: 1.5em; }*/
	#bmd .no-sidebar h1{ font-size: 1.5em; }
	#bmd .site-content{ padding: 0; }
	#bmd .content-area{ margin-top: 0px; padding: 0; }
	#bmd img.sp{ display: inline-block; }
	#bmd img.pc{ display: none; }
	#bmd #sokeidata ul{ width: 100%; }
	#bmd #bmd_wrapper .single-themes-page.clear.news{ width: 100%; }
	#bmd.home h2{ font-size: 1.7em !important;  padding-bottom: 1rem; }
	#bmd #appeal > section{ padding-top: 3em; }
	#bmd #appeal ul li img{ height: auto; display: block; margin: 0 auto; }
	/*#bmd #appeal ul li h3{ font-size: 1.03em; letter-spacing: -0.05em; }*/
	#bmd #appeal.topAppeal ul li .top-headers{ float: left; height:auto; color: #03034c; font-size: 25px; padding-left:65px; margin-bottom: 1em; }
	#bmd #appeal.topAppeal ul li .hp-entries{ font-size: 20px; 
  color:  #03034c;/*文字色*/
  border-top: solid 3px  #03034c;/*上線*/
  border-bottom: solid 3px  #03034c;/*下線*/
  margin:25px 0;
	}
 #bmd #appeal.topAppeal ul li .hp-entries2{ font-size: 20px; 
 padding: 0.25em 0.5em;/*上下 左右の余白*/
  color: #03034c;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px #03034c;/*左線*/
  margin:25px 0;
	}	
  #bmd #appeal.topAppeal ul li .hp-entries-w{ font-size: 20px; 
  color:  #9B003F;/*文字色*/
  border-top: solid 3px  #9B003F;/*上線*/
  border-bottom: solid 3px  #9B003F;/*下線*/
  margin:25px 0;
	}
	
	#bmd #appeal.topAppeal ul li .top-headerlogos{ width: 30%; float: left; height: auto; display: block; margin: 0 5%; }
	/*#bmd #appeal.topAppeal ul li img{ width: 30%; float: left; height: auto; display: block; margin: 0 5%; }*/
	#bmd p.levellabel{ margin-bottom: 0; }
	#bmd .page-id-514 .content p{ padding-left:50px; font-size: 1.2rem; letter-spacing:2px; }
	#bmd .page-id-514 p.menutext{ padding-left:0px; }
	#bmd .page-id-514 .entry-content h4{ padding-left:50px; letter-spacing:0; font-size: 1.5rem; margin-top: 0; }
	#bmd .themes-intro .entry-content h1{ margin-bottom: 0; }
	#bmd nav.menu-bmdmenu-container>ul>li a{ color: #fff; }
	p.sokeiinfo{ margin-top: 20px !important; }
	#bmd .entry-content h2, #bmd .entry-summary h2, #bmd .page-content h2, #bmd .comment-content h2, #bmd .joinnowblock{ font-size: 22px; font-size: 2.2rem; line-height: 1.3636; }
	#bmd p.term{ margin-top: -15px; }

	#bmd .no-sidebar{ width: 100%; background: #fff; margin: 0px auto 0 auto; padding: 2em 0em; box-sizing: border-box; }
	#bmd .no-sidebar.no-image{ margin-top: 0px; }

	#bmd h2#steptoexam,
	#bmd h2#weeklycycle{ padding-bottom: 1.4em; }

	#bmd .pc{ display: none; }
	#bmd .spbk{ display: block; }
	#bmd .close{ display: block; }
	#bmd .contact{ display: block; }
	#bmd h2{ font-size: 1.2em!important; padding-bottom: 0; line-height: 1.1em; border-bottom: solid .4em #dedede; }
	#bmd h2.courage_title{ border-bottom: none; }
	#bmd #counseling h2{ border-bottom: solid 0 #dedede; }
	#bmd img{ max-width: 100%; height: auto; }
	#bmd .wrapper{ width: 100%!important; }
	#bmd header.bmd{ width: 100%; padding: 0; position: relative; z-index: 999999; top: 0; }
	#bmd header.bmd .menu{ display: none; }
	#bmd header.bmd .wrapper{ width: 94%; padding: 3%; }
	#bmd header.bmd h1{ width: 90%; float: none; text-align: center; margin: 0 0 .5em 5%; }
	#bmd header.bmd ul.headerNav{ width: 100%; padding:5px 0; float: none; background:#fff; z-index:999999; text-align: center; letter-spacing: -.40em; position: fixed; bottom: 0; left:0; height:50px!important}
	#bmd header.bmd ul.headerNav li{ width: 100%; padding: 0 1%; letter-spacing: normal; }
	#bmd header.bmd ul.headerNav li img{ width: 32%!important; height: auto; }
	#bmd header.bmd ul.headerNav li img.pc{display:none;}
	#bmd nav{ width: 100%; height: 80%; background: rgba(0,0,0,0.8); display: none; position: fixed; top:0; padding-top: 4.5em; z-index: 99999; overflow-x: hidden; overflow-y: auto; }
	#bmd nav>ul{ width: 94%; height: auto; margin: 0 auto; text-align: left; }
	#bmd nav>ul>li{ width: 100%; line-height: 2.5em; padding: .5em 1%; text-align: center; border-bottom: dotted 1px rgba(255,255,255,0.3); }
	#bmd nav>ul>li:hover{ background: none; }
	#bmd.home nav>ul>li a{ color: #fff; }
	#bmd nav>ul>li>ul{ width: auto; display: block; position: static; list-style: none; background: rgba(0, 0, 0, 0); padding: 0 30px; text-align: left; }
	#bmd nav>ul>li>ul>li{ width: 45%; height: 40px; display: inline-block; line-height: 40px; text-align: center; padding: 0 1%; }
	#bmd nav>ul>li>ul>li a{ color: #ffffff; font-weight: normal; font-size: .75em; }
	#bmd #floatingHeader{ padding: 0; position: fixed; z-index: 9999999999999; top: 0; }
	#bmd #floatingHeader ul.headerNav{ margin-bottom: 0; }
	#bmd #floatingHeader ul.headerNav li {display:none;}
	#bmd #floatingHeader ul.headerNav li.menu{ width: 4em; height: auto; display: block; position: absolute; top: 2em; right: 2em; }
	#bmd #floatingHeader ul.headerNav li.menu img{ width: 100%; height: auto; }
	#bmd #floatingHeader .wrapper{ width: 94%; padding: 3%; }
	#bmd #floatingHeader h1{ width: 75%; float: none; text-align: center; margin: 0 0 .5em 5%; }
	#bmd #floatingHeader ul.headerNav{ width: 94%; float: none; text-align: center; letter-spacing: -.40em; }
	#bmd #floatingHeader ul.headerNav li{ width: 30%; padding: 0 1%; letter-spacing: normal; }
	#bmd #floatingHeader ul.headerNav li img{ width: 100%; height: auto; }
	#bmd #floatingHeader .nav{ width: 100%; height: 80%; background: rgba(0,0,0,0.8); display: none; position: fixed; top: 6em; z-index: 99999; overflow-x: hidden; overflow-y: auto; }
	#bmd #floatingHeader .nav>ul{ width: 94%; height: auto; margin: 0 auto; text-align: left; }
	#bmd #floatingHeader .nav>ul>li{ width: 100%; line-height: 2.5em; padding: .5em 1%; text-align: center; border-bottom: dotted 1px rgba(255,255,255,0.3); }
	#bmd #floatingHeader .nav>ul>li:hover{ background: none; }
	#bmd #floatingHeader .nav>ul>li a{ color: #fff; }
	#bmd #floatingHeader .nav>ul>li>ul{ width: auto; display: block; position: static; list-style: none; background: rgba(0, 0, 0, 0); padding: 0 30px; text-align: left; }
	#bmd #floatingHeader .nav>ul>li>ul>li{ width: 45%; height: 40px; display: inline-block; line-height: 40px; text-align: center; padding: 0 1%; }
	#bmd #floatingHeader .nav>ul>li>ul>li a{ color: #ffffff; font-weight: normal; font-size: .8em; }

	#bmd #mvArea.wrapper{ width: 94%; margin: 0 auto; }
	#bmd #mvArea #mv{ width: 100%; height: 200px; }
	#bmd #mvArea #mvNav{ top: 37%; }
	#bmd #mvArea #mvNav p#prev{ left: -2%; }
	#bmd #mvArea #mvNav p#next{ right: 3%; }
	#bmd #mvArea ul li{ padding: .3em 0; }
	#bmd #mvArea #mvNav p img{ width: 30%; height: auto; }

	#bmd #counseling{ width: 92%; padding: .5em 1em 1.5em 1em; }

	#bmd #underMV{ display: none; }

	#bmd #appeal{ padding-top: 1em; }
	#bmd #appeal ul{ width: 94%; padding-top: 1em; }
	#bmd #appeal ul li{ width: 22%; padding: 1em 1%; margin: 0 1%; font-size: .7em; }
	#bmd .col2 #appeal ul li{ width: 98%; margin: 0 1%; font-size: 1em; background: #eeeeee; box-sizing: border-box; padding: 1em 1.2em ; border-radius: .5em; margin-bottom: 1em; }
	#bmd #appeal ul li p{ clear:both; font-size: 1em;}

	#bmd #blog{ padding: 1em 0; }
	#bmd #blog ul{ width: 94%; margin-bottom: 1em; padding-top: 1em; margin: 1em auto 0 auto; }
	#bmd #blog ul li{ width: 100%; margin: 0 auto 1em auto; padding-top: 0!important; }
	#bmd #blog.update ul{ margin: 1em auto; }
	#bmd #blog.update ul li{ width: 100%!important; background: #fff; border-radius: 0; border: solid 1px #dedede; margin-bottom: -1px; padding: 15px 10px 0px!important; box-sizing: border-box; }
	#bmd #blog.update ul li .icatch{ width: 30%!important;  display: inline-block; vertical-align: top; }
	#bmd #blog.update ul li .text_area{ width: 65%!important;  display: inline-block; vertical-align: top; padding: 0 0 0 1em; box-sizing: border-box; }
	#bmd #blog.update ul li .text_area a{ font-weight: bold; font-size: 1.25em; letter-spacing: .2em; }
	#bmd #blog.update ul li .text_area .date.sp{ display: block!important; font-size: .9em; text-align: right ; padding-top: .5em; }
	#bmd #blog.update ul li .category{ display: none; }
	#bmd #blog p.date{ font-size: .7em; }
	#bmd #blog p.text{ font-size: .8em; }
	#bmd #blog ul li .icatch{ width: 100%; height: auto; }
	#bmd #blog ul li img.new{ width: 40% !important; }
	#bmd #blog ul li img.image{ width: 100%!important; }

	#bmd #main{ padding-top: 1em; }
	#bmd #main article{ width: 94%; margin: 0 auto; float: none; }
	#bmd #main #video{ width: 100%; text-align: center; padding-bottom: 1em; }
	#bmd #main #video iframe{ width: 100%!important; }
	#bmd #main #video p{ font-size: 1em; }
	#bmd #main #video .spbr{ display: block; }
	#bmd #main #video p img{ padding: 0 2em 0 1em; }
	#bmd label.radio_text{ cursor: pointer; position: relative; margin-right: 10px; padding-left: 20px; font-size: 1em; }
	#bmd label.radio_text:before{ position : absolute; width: 15px; height: 15px; border: 1px solid #666; border-radius : 50%; left: 0px;　top: 0px; content: ''; z-index: 1; background: #fff; margin-top: .25em; }
	#bmd label.radio_text:after{ content: ''; position: absolute; width: 11px; height: 11px; border-radius: 50%; left: 2px; top: 2px; background-color: #e4007f; z-index: 2; margin-top: .25em; }
	#bmd #main #video input[type="radio"]{ -moz-appearance: none; -webkit-appearance: none; margin : 0px; position: absolute; z-index: 3; top: -5px; left: -32px; width: 15px; height: 15px; border-radius: 50%; display: block; box-shadow: 30px 0px #fff; margin-top: .25em; border: 0; background: transparent; }
	#bmd #main #video input[type="radio"]:checked { box-shadow: none; }
	#bmd #main #video input[type="radio"]:focus { box-shadow : 15px 0px #fff; opacity: 0.2; }

	#bmd #voices{ background: url(/wp/wp-content/uploads/2018/02/bkg_goukakusha.jpg) no-repeat; background-size: cover; }
	#bmd #voices ul{ margin-bottom: 1rem; }
	#bmd #voices ul li{ padding: 1rem .5rem !important; }
	#bmd #voices ul li{ background: #fff!important; width: calc(50% - 2rem); box-sizing: border-box; padding: 2rem !important; margin: .5rem; }


	#bmd #main article table.subject th img{ width: 100%; height: auto; }
	#bmd #main article table.subject th,
	#bmd #main article table.subject td{ height: 2.5em; display: block; font-size: .6em; letter-spacing: .5em; padding: .5em; }
	#bmd #main article table.subject a{ font-size: 1.2em; }
	#bmd #main article table.subject tr{ width: 25%; display: inline-block; }
	#bmd #main article table.subject tr:first-of-type{ height: auto; }
	#bmd #main article h2{ padding: 0em 0 1em 0; }
	#bmd #archiveboxnormal.archive-content article .entry-header{ padding: 0em 1em; }
	#bmd #archiveboxnormal.archive-content article .entry-header.list h2{ font-size: 1em!important; }
	#bmd #archiveboxnormal.archive-content article .date{ font-size: 1em; }


	#bmd #counseling ul{ padding: 1em 3em 1em 2em; margin-bottom: .75em; }
	#bmd #counseling ul.textArea{ height: 8em; overflow-y: auto; }
	#bmd #counseling .counselingImg{ width: 80%; margin-left: -1em; }
	#bmd #counseling .button{ position: relative; top: 1.2em; }
	#bmd label.radio_text{ width: 35%; display: inline-block; }

	#bmd #main aside{ width: 94%; margin: 0 auto; float: none; }
	#bmd #main aside{ width: 100%; }
	#bmd #main aside ol{ text-align: center; margin: 1em 0; }
	#bmd #main aside ol li img{ width: 85%; }
	#bmd #main aside .textwidget img{ width: 70%; }
	#bmd #main aside .textwidget{ text-align: center; }

	#bmd #main aside .textwidget img{ width: 100%; height: auto; }

	#bmd.home footer ul li a{ font-size: .8em; }
	#bmd footer ul.first{ width: 100%; }
	#bmd footer #footerNav ul.second{ width: 100%; }
	#bmd footer #foterInfo li{ width: 100%; padding-bottom: .5em; }
	#bmd footer #foterInfo li.sns{ width: 94%; }
	#bmd footer .wrapper{ width: 94%; padding: 0 3%; }
	.leadinModal.leadinModal-theme-bottom-right-corner {z-index:999999;}

	.swiper-button-prev,
	.swiper-button-next {
	  position: absolute;
	  top: 90%;
	  width: 27px;
	  height: 44px;
	  margin-top: -22px;
	  z-index: 10;
	  cursor: pointer;
	}
	.swiper-button-prev,
	.swiper-container-rtl .swiper-button-next {
	/*   background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); */
	  left: 10px;
	  right: auto;
	}
	.swiper-button-next,
	.swiper-container-rtl .swiper-button-prev {
	/*   background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); */
	  right: 10px;
	  left: auto;
	}
	#bmd #mvArea .pc.swiper-pagination-bullet{ width: 25%; }
	
	#bmd header.bmd ul.headerNav li:nth-child(1) { display: none !important; width: 0px !important; }
	#bmd header.bmd ul.headerNav li:nth-child(1) img { width: 0px !important;}
	#floatingHeader ul.headerNav li:nth-child(1) { display: none !important; }
}

@media screen and (orientation: portrait) and (min-width: 300px) and (max-width: 415px) {
	#bmd #floatingHeader{ top: 0!important; }
	#bmd label.radio_text{ width: 45%; }
	#bmd #main #video p{ padding-top: 1em; font-size: .9em; }
	#bmd #counseling{ width: 100%; }
	#bmd #counseling .viewAll{ font-size: .8em; padding-right: .1em; }
	bmd #main aside ol{ margin: 0 auto; text-align: center; margin-bottom: 1em; }
	#bmd #floatingHeader ul.headerNav li.menu{ width: 2.5em; }
	#bmd header.bmd .menu{ width: auto; color: #fff; text-align: center; font-size: .7em; }
	#bmd header.bmd .menu img{ display: block; }
	#bmd #floatingHeader ul.headerNav li.menu{ width: 3.5em; color: #fff; text-align: center; font-size: .7em; }
}
