@charset "UTF-8";

/*
 Theme Name:   Benkyo Cafe Ota Studio Theme
 Template:     lightning
 Text Domain:  benkyo-cafe-ota-theme
*/

body, div, p, table, input, tr, th, td, ul, ol, ul li, ol li, h1, h2, h3, h4, h5, h6, form, textarea, select, dl, dt, dd, input, select {
  padding: 0;
  margin: 0;
	box-sizing:border-box;
}
body {font-size:14px; font-family:'Signika', "Hiragino Kaku Gothic Pro", sans-serif;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {line-height:1.7em;}
body ul {list-style:none;}
body ul li {list-style:none;}
a {color:#008ed0;}
a,
img{transition:all 0.2s;}
a:hover {color:#008ed0; text-decoration:none; opacity:0.7;}
.row {margin:0; width:100%;}
table {border:0;}
.table tbody tr td, .table tbody tr th, .table td, .table th, .table thead tr td, .table thead tr th, table tbody tr td, table tbody tr th, table td, table th, table thead tr td, table thead tr th {border:0;}

/* ====================== header ============================= */
.siteHeader {border:0; box-shadow:none; position:absolute; top:0; background-color:transparent;}
.siteHeader.scrolled {position:fixed; top:-30px;}
@media (max-width:750px){
	.siteHeader, .siteHeader.scrolled {position:fixed; top:0;}
}
.siteHeader .container {padding:0; max-width:100%; display:flex; justify-content:space-between; position:relative; background-color:rgba(255,255,255,0.9);}
.navbar-brand.siteHeader_logo {padding:0; text-align:left;}
.navbar-brand.siteHeader_logo img {max-height:35px;}
.navbar-brand.siteHeader_logo a:hover img {opacity:0.7;}
.container.siteHeadContainer .navbar-header {display:flex; align-items:center; padding-left:1%; position:relative; z-index:100; margin-bottom:0;}
.container.siteHeadContainer .header_menu {display:flex; justify-content:center; width:100%; position:absolute; z-index:1; top:40px; transition:all 0.2s;}
.header_menu .menu_item a {display:block; margin:0 10px; position:relative; color:#333; font-weight:bold; font-size:90%;}
body.post-name-facility_guide .header_menu .menu_item.item_facility .anc,
body.post-name-facility_rental .header_menu .menu_item.item_facility .anc,
body.post-name-aboutus_concept .header_menu .menu_item.item_about .anc,
body.post-name-aboutus_howto .header_menu .menu_item.item_about .anc,
body.post-name-aboutus_voice .header_menu .menu_item.item_about .anc,
body.post-name-aboutus_join .header_menu .menu_item.item_about .anc,
body.post-name-access .header_menu .item_access a,
body.post-type-blog .header_menu .item_blog a,
body.home .header_menu .item_home a {color:#008ed0;}
.header_menu .menu_item.haschild .anc {margin:0 10px; position:static; color:#333; font-weight:bold; font-size:90%; transition:all 0.2s; cursor:pointer; display:block;}
.header_menu .menu_item.haschild .anc:hover {color:#008ed0;}
.header_menu .menu_item.haschild:hover {height:60px;}
@media (max-width:1080px){
	.header_menu .menu_item a {margin:0 5px;}
	.header_menu .menu_item.haschild .anc {margin:0 8px;}
}

.header_menu .menu_item a:hover {color:#008ed0; opacity:1;}
.header_menu .menu_item.haschild .anc::before,
.header_menu .menu_item a::before {content:""; display:block; position:absolute; width:100%; height:14px; background-color:#008ed0; bottom:-37px; transition:all 0.2s; opacity:0;}
.header_menu .menu_item.haschild.item_about .anc::before {width:88px; bottom:auto; top:41px;}
.header_menu .menu_item.haschild.item_guide .anc::before {width:63px; bottom:auto; top:41px;}
.header_menu .menu_item.haschild.item_facility .anc::before {width:63px; bottom:auto; top:41px;}
.scrolled .header_menu .menu_item.haschild.item_about .anc::before {top:36px;}
.scrolled .header_menu .menu_item.haschild.item_guide .anc::before {top:36px;}
.scrolled .header_menu .menu_item.haschild.item_facility .anc::before {top:36px;}

body.post-name-facility_guide .header_menu .menu_item.item_facility .anc::before,
body.post-name-facility_rental .header_menu .menu_item.item_facility .anc::before,
body.post-name-aboutus_concept .header_menu .menu_item.item_about .anc::before,
body.post-name-aboutus_howto .header_menu .menu_item.item_about .anc::before,
body.post-name-aboutus_voice .header_menu .menu_item.item_about .anc::before,
body.post-name-aboutus_join .header_menu .menu_item.item_about .anc::before,
body.post-name-access .header_menu .item_access a::before,
body.post-type-blog .header_menu .menu_item.item_blog a::before,
body.post-name-recruit .header_menu .menu_item.item_recruit a::before,
body.home .header_menu .item_home a::before {opacity:1;}

.scrolled .container.siteHeadContainer .header_menu {top:25px;}
.scrolled .header_menu .menu_item a::before {bottom:-32px;}

.header_menu .menu_item.haschild .sankaku {display:block; width:0; height:0; border-top:6px solid #e0e0e0; border-left:8px solid transparent; border-right:8px solid transparent; margin:5px auto 0;}
.container.siteHeadContainer .header_submenu {position:absolute; height:0; transition:all 0.2s; width:100%; overflow:hidden; top:55px; display:flex; justify-content:center; background-color:#008ed0; transition:all 0.2s; left:0;}
.scrolled .container.siteHeadContainer .header_submenu {top:50px;}
.container.siteHeadContainer .header_submenu a {color:#fff;}
.container.siteHeadContainer .header_submenu a:hover {opacity:0.7;}
.container.siteHeadContainer .header_submenu.open {height:auto;}
.header_submenu .subitem {padding:30px 0 40px; margin:0 20px; width:25%; max-width:200px;}
.header_submenu .subitem a {margin:0; font-size:100%;}
.header_submenu .subitem a::before {display:none;}
.header_submenu .subitem .midasi1 {font-weight:normal; line-height:1em;}
.header_submenu .subitem .midasi2 {position:relative; font-size:1.1em; font-weight:bold; display:inline-block;}
.header_submenu .subitem .midasi2::after {content:""; display:block; position:absolute; width:8px; height:8px; border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg); right:-14px; top:50%; margin-top:-6px;}

.siteHeader .siteHeadContainer:after {display:none;}
.container.siteHeadContainer .header_contactbox {min-width:250px; display:flex; position:relative; z-index:100;}
.container.siteHeadContainer .header_contactbox .header_contacttel {display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:160px; padding:20px 0; transition:all 0.2s; height:95px;}

.scrolled .container.siteHeadContainer .header_contactbox .header_contacttel {padding:10px 0; height:75px;}

.container.siteHeadContainer .header_contactbox .header_contactform {display:flex; align-items:center; justify-content:center; width:60px; overflow:hidden; margin:0 20px 0 10px;}
.header_contactform img {width:50px;}
.header_contacttxt {font-size:80%; line-height:1em;}
.header_contactnum {font-size:1.8em; line-height:1.4em;}
.header_contactnum a {color:#008ed0; font-weight:bold;}
.header_contacttime {font-size:70%; line-height:1em; opacity:0; display:none;}

.siteHeader .header_obi {height:30px; background-color:#000; overflow:hidden; display:flex; justify-content:space-between; color:#fff; align-items:center; padding: 0 10px;}
.siteHeader .header_obi .description {display:flex; align-items:center;}
.siteHeader .header_obi .description img {height:20px;}
.siteHeader .header_obi .dtext {font-size:50%; opacity:80%; display:inline-block; margin-left:10px; padding-left:10px; position:relative; white-space:nowrap; overflow:hidden; text-overflow: ellipsis;}
.siteHeader .header_obi .dtext::before {content:""; display:block; height:15px; left:0; width:1px; position:absolute; background-color:rgba(255,255,255,0.2);}
.siteHeader .header_obi .header_links {display:flex; width:280px; min-width:280px; margin-right:10px;}
.siteHeader .header_obi .header_links .flink_item {display:flex; align-items:center;}
.siteHeader .header_obi .header_links .flink_item + .flink_item {margin-left:10px;}
.siteHeader .header_obi .header_links a {color:#fff; opacity:0.6; font-size:50%; display:flex; white-space:nowrap;}
.siteHeader .header_obi .header_links a img {width:18px;}
.siteHeader .header_obi .header_links .link_book a img,
.siteHeader .header_obi .header_links .link_cafe a img {width:14px; display:inline-block; margin-left:3px;}

@media (max-width:1024px){
	.container.siteHeadContainer .header_menu {display:none;}
}
@media (max-width:950px){
	.siteHeader .header_obi .dtext {display:none;}
}
@media (max-width:750px){
	.siteHeader .header_obi {display:none;}
	.container.siteHeadContainer .header_contactbox {min-width:60px; min-height:75px;}
	.container.siteHeadContainer .header_contactbox .header_contacttel {display:none;}
	.container.siteHeadContainer .header_contactbox .header_contactform {margin:0 10px 0 0;}
}
@media (max-width:480px){
	.navbar-brand.siteHeader_logo img {height:30px;}
	.container.siteHeadContainer .header_contactbox .header_contactform {margin:0; width:50px;}
	.container.siteHeadContainer .header_contactbox .header_contactform img {width:40px;}
}

.h1txt {position:absolute; opacity:0; width:0; height:0; overflow:hidden;}



/* ---------------------- main images --------------------------------------- */
.carousel {border:0;}
.carousel-indicators {height:100%; right:30px; left:auto; margin:0; flex-direction:column-reverse; width:30px; display:flex!important;}
.carousel-indicators li {margin:0; height:14px; width:14px; border-radius:50px; box-sizing:border-box; border:0; margin-top:15px; opacity:1;}
.carousel-indicators li:last-child {margin-top:0;}
.carousel-indicators li.active {background-color:#008ed0;}
.carousel-control-prev, .carousel-control-next {display:none;}

@media (max-width:600px){
	#top__fullcarousel {height:100vh;}
	.carousel-inner, .carousel-item {height:100vh;}
	.carousel-item.item-1 {background:url(https://benkyo-cafe-ota.com/wp-content/uploads/2020/04/topmain_img1sp.jpg) no-repeat; background-position:center; background-size:auto 100%;}
	.carousel-item.item-2 {background:url(https://benkyo-cafe-ota.com/wp-content/uploads/2020/04/topmain_img2sp.jpg) no-repeat; background-position:center; background-size:auto 100%;}
	.carousel-item.item-3 {background:url(https://benkyo-cafe-ota.com/wp-content/uploads/2020/04/topmain_img3sp.jpg) no-repeat; background-position:center; background-size:auto 100%;}
	.carousel-item.item-4 {background:url(https://benkyo-cafe-ota.com/wp-content/uploads/2020/04/topmain_img4sp.jpg) no-repeat; background-position:center; background-size:auto 100%;}
	.carousel-inner .carousel-item picture, .carousel-inner .carousel-item picture img {opacity:0;}
}

/* ---------------------- mobile navi --------------------------------------- */
/*body.device-pc .vk-mobile-nav-menu-btn,*/
.vk-mobile-nav-menu-btn {display:none!important;}
.header_navibtn {display:none; width:60px; height:60px; position:absolute; right:20px; top:20px; cursor:pointer; z-index:200;}
.header_navibtn .bar {display:block; position:relative; width:40px; height:2px; background-color:#008ed0; left:10px; top:50%; transition:all 0.2s;}
.header_navibtn .bar::before,
.header_navibtn .bar::after {content:""; display:block; position:absolute; width:40px; height:2px; background-color:#008ed0; transition:all 0.2s;}
.header_navibtn .bar::before {margin-top:-12px;}
.header_navibtn .bar::after {margin-top:12px;}
.moble_navimenuBox {position:absolute; top:-2000px; left:0; width:100vw; height:100vh; overflow:scroll; background-color:rgba(21,153,212,0.9); z-index:100; transition:all 0.2s; margin-top:-30px; padding-top:30px;}
.header_navibtn.open .bar {transform:rotate(45deg); background-color:#fff;}
.header_navibtn.open .bar::after,
.header_navibtn.open .bar::before {transform:rotate(90deg); margin-top:0; background-color:#fff;}

@media (max-width:750px){
	.moble_navimenuBox {margin-top:0; padding-top:0;}
}
@media (max-width:1024px){
	.container.siteHeadContainer .header_contactbox {margin-right:80px;}
	.header_navibtn {display:block;}
}
.scrolled .header_navibtn {top:10px;}
.moble_navimenuBox.open {top:0;}
.scrolled .moble_navimenuBox.open {margin-top:0; padding-top:0;}
.naviopen_header {display:flex; justify-content:space-between;}
.naviopen_header .logow a img {max-height:35px;}
.naviopen_header .logow {display:flex; align-items:center; padding-left:1%; position:relative; z-index:100; margin-bottom:0;}
.naviopen_header .header_contacttel {color:#fff;}
.naviopen_header .header_contacttel .header_contactnum a {color:#fff;}
@media (max-width:480px){
	.naviopen_header .logow a img {max-height:30px;}
}

.moble_navimenuBox .menulist {width:90%; max-width:800px; margin:40px auto; display:flex; justify-content:space-between;}
.moble_navimenuBox .menulist li + li {margin-left:3%;}
.moble_navimenuBox .menulist li:last-child {margin-right:20px;}
.moble_navimenuBox .menulist li, .moble_navimenuBox .menulist li a {color:#fff; position:relative;}
.moble_navimenuBox .menulist .menu_main, .menu_main a {font-weight:bold;}
.moble_navimenuBox .menulist .menu_sub {margin-left:15px;}
.moble_navimenuBox .menulist li a::after {content:""; display:block; position:absolute; width:8px; height:8px; border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg); right:-10px; top:50%; margin-top:-4px;}
.moble_navimenuBox .menulist .menu_main + .menu_sub, .moble_navimenuBox .menulist .menu_sub + .menu_sub {margin-top:10px;}
.moble_navimenuBox .menulist .menu_main + .menu_main {margin-top:20px;}

.moble_navimenuBox .menucontact {width:90%; max-width:900px; margin:0 auto; padding:40px 0; border-top:1px solid #fff; color:#fff;}
.menucontact .menuc_tel {display:flex; flex-direction:column; align-items:center; justify-content:center; margin-bottom:20px;}
.menucontact .menuc_tel .ptxt,
.menucontact .menuc_tel .ptime,
.menucontact .menuc_num {line-height:1em;}
.menucontact .menuc_num {margin:3px 0;}
.menucontact .menuc_tel .ptime {font-size:80%; display:none;}
.menucontact .menuc_num a {font-size:2.4em; font-weight:bold; color:#fff; display:block; line-height:1em;}
.menucontact .menuc_links {display:flex; justify-content:center;}
.menucontact .menuc_links .flink_item a {color:#fff; font-size:90%;}
.menucontact .menuc_links .flink_item + .flink_item {margin-left:20px;}
.menucontact .menuc_links .flink_item img {width:18px;}
.menucontact .menuc_company {width:380px; margin:20px auto 0; font-size:50%;}
.menucontact .menuc_company img {width:200px;}

@media (max-width:750px){
	.header_navibtn {top:10px;}
	.moble_navimenuBox .menulist {flex-direction:column; flex-wrap:wrap; justify-content:flex-start; height:350px; margin-bottom:0;}
	.moble_navimenuBox .menulist li + li {margin-left:0;}
	.moble_navimenuBox .menulist .list2, .moble_navimenuBox .menulist .list3, .moble_navimenuBox .menulist .list5 {margin-top:20px;}
	.moble_navimenuBox .menulist .menu_sub {font-size:90%;}
	.moble_navimenuBox .menulist li:last-child {margin-right:0;}
}
@media (max-width:480px){
	.container.siteHeadContainer .header_contactbox {margin-right:60px; min-width:50px;}
	.header_navibtn {width:40px; right:10px; top:10px;}
	.header_navibtn .bar {left:0;}
	.menucontact .menuc_links .flink_item a {font-size:3vw;}
	.menucontact .menuc_company p {font-size:2vw;}
}

/* ======================= content ================================ */
.siteContent {padding:0;}
.container {max-width:100%; padding:0;}
.col {padding:0; margin:0;}
.entry-body {position:relative;}
.entry-body .maincopy {position:absolute; top:0; overflow:hidden; opacity:0; transition:all 0.2s; z-index:10; width:100%;}
.entry-body .maincopy .maincopy_inner {width:90%; max-width:990px; height:100%; margin:0 auto; display:flex; align-items:center;}
.entry-body .maincopy img {width:38%;/*380px;*/}

@media (max-width:767px){
	.entry-body .maincopy img {width:60%;}
}
@media (max-width:600px){
	.entry-body .maincopy img {margin-top:-25vh;}
}

.entry-body .topnewsbox {position:absolute; margin-top:-100px; width:50%; right:0; left:auto; height:100px; background-color:rgba(0,0,0,0.6); display:flex; align-items:center; z-index:20; color:#fff; padding:0 20px;}
.newsbody a {color:#fff;}
.newsbody .date {display:block;}

@media (max-width:750px){
	.entry-body .topnewsbox .headerwidget {width:100%;}
	.newsbody,
	.newsbody a {display:block;}
	.newsbody .newscontent {display:block; white-space:nowrap; overflow:hidden; text-overflow: ellipsis;}
}
@media (max-width:600px){
	.entry-body .topnewsbox {width:80%;}
}

.sectionBody {padding:100px 0;}
.sectionBody .section_inner {width:90%; max-width:990px; margin:0 auto;}
.sectionBody.uservoice .section_inner {/*width:100%;*/}
.sectionBody .h2title {border:0; font-size:2.4em; text-align:center; margin-bottom:25px;}
.sectionBody .section_summary {text-align:center;}

@media (max-width:750px){
	.section_summary .sbr {display:block;}
}


/* ---------------- CONCEPT ----------------------------------------------- */
.sectionBody.concept {/*background:url(https://benkyo-cafe-ota.com/wp-content/uploads/2020/03/bg_concept.jpg) no-repeat;*/ background-size:100%; background-position:center; color:#fff;}
.topbtnarea {margin-top:30px;}
.topbtnarea a {display:block; margin:0 auto;width:300px; text-align:center; line-height:40px; border-radius:50px; background-color:#008ed0; color:#fff; font-weight:bold;}
.topbtnarea.white a {background-color:#fff; color:#008ed0;}

@media (max-width:750px){
	.sectionBody.concept {background-size:auto 100%;}
}


/* ---------------- BANNER, NEWS, BLOG ----------------------------------------------- */
.top_info_banner {display:flex; flex-wrap:wrap; justify-content:space-between;}
.top_info_banner .bannerbox {width:48%; margin-bottom:30px; background-color:#edebe7; border:1px solid #dbd5c9; border-radius:4px; overflow:hidden; height:140px;}
.top_info_banner .bannerbox a {display:flex; width:100%; height:100%; align-items:center;}
.top_info_banner .bannerbox a .thumbnail {width:140px; height:140px; min-width:140px; overflow:hidden; transition:all 0.2s;}
.top_info_banner .bannerbox a .thumbnail img {opacity:0; width:auto; height:140px;}
.top_info_banner .bannerbox a:hover {opacity:1;}
.top_info_banner .bannerbox a:hover .thumbnail {background-size:auto 110%!important;}
.top_info_banner .bannerbox a .bannerbody {padding:0 15px; display:flex; flex-direction:column;}
.top_info_banner .bannerbox a .bannerbody .title {display:block; color:#4f3912; width:100%; font-size:1.2em; font-weight:bold; margin-bottom:6px;}
.top_info_banner .bannerbox a .bannerbody .bannercontent {display:block; color:#333; width:100%;}

@media (max-width:750px){
	.top_info_banner .bannerbox {width:100%;}
}
@media (max-width:480px){
	.top_info_banner .bannerbox {height:100px;}
	.top_info_banner .bannerbox a .thumbnail {width:100px; height:100px; min-width:100px;}
	.top_info_banner .bannerbox a .bannerbody .title {font-size:1em;}
	.top_info_banner .bannerbox a .bannerbody .bannercontent {font-size:80%;}
	.top_info_banner .bannerbox a .bannerbody {padding-right:10px;}
}

.topinfo_news_blog {display:flex; flex-wrap:wrap; justify-content:space-between; margin-top:30px;}
.topinfo_news_blog .top_info_news,
/*.topinfo_news_blog .top_info_blog*/
.topinfo_news_blog .blogmagazine {width:48%;}
.topinfo_news_blog .h3title {border:0; position:relative; color:#4f3912; font-weight:bold; margin-bottom:20px;}
.topinfo_news_blog .top_info_magazine .h3title {margin-top:50px;}
.topinfo_news_blog .h3title::after {display:none;}
.topinfo_news_blog .h3title::before {content:""; display:block; background-color:#a79c88; width:20px; height:6px; position:absolute; top:0; margin-top:-10px;}

.top_info_magazine .topmagazinebox,
.top_info_news .topinfobox,
.top_info_blog .topblogbox {margin-bottom:15px;}
.topmagazinebox a,
.topinfobox a,
.topblogbox a {display:flex; width:100%; align-items:center; transition:all 0.2s;}
.topinfobox.postid-1751 a {align-items:flex-start;}
.topinfobox a .category {width:74px; min-width:74px; height:50px; text-align:center; color:#fff; display:flex; justify-content:center; align-items:center; margin-right:15px; line-height:1.2em; font-size:80%; font-weight:bold;}
.category.nocategory {background-color:#999;}
.category.holiday {background-color:#715627;}
.category.news {background-color:#45a3b1;}
.category.event {background-color:#4db487; padding:0 10px;}
.category.publicrelations {background-color:#3c3c3c;}
.topinfobox a .newsbody {width:100%; color:#333;}
.topinfobox a .newsbody .date {font-weight:bold;}
.news_archive a,
.blog_archive a {display:inline-block; position:relative; transition:all 0.2s;}
.news_archive a::after,
.blog_archive a::after {content:""; display:block; width:8px; height:8px; position:absolute; border-top:2px solid #008ed0; border-right:2px solid #008ed0; transform:rotate(45deg); right:-10px; top:50%; margin-top:-4px;}
.news_archive a:hover,
.blog_archive a:hover {text-decoration:underline; opacity:1;}

@media (max-width:750px){
	.topinfo_news_blog .top_info_news, .topinfo_news_blog .top_info_blog, .topinfo_news_blog .blogmagazine {width:100%;}
	.news_archive, .blog_archive {text-align:right; padding-right:20px;}
	.topinfo_news_blog .top_info_blog {margin-top:40px;}
}

.topmagazinebox a .thumbnail,
.topblogbox a .thumbnail {width:125px; margin-right:15px;}
.topmagazinebox a .blogbody,
.topblogbox a .blogbody {width:100%; color:#333;}
.topmagazinebox a .blogbody .date,
.topblogbox a .blogbody .date {font-weight:bold; display:block;}
.topmagazinebox a:hover,
.topinfobox a:hover,
.topblogbox a:hover {opacity:1;}
.topmagazinebox a .blogbody .content,
.topinfobox a .newsbody .content,
.topblogbox a .blogbody .content {transition:all 0.2s;}
.topmagazinebox a:hover .blogbody .content,
.topinfobox a:hover .newsbody .content,
.topblogbox a:hover .blogbody .content {text-decoration:underline;}


/* ---------------- LEARNING SPACE ----------------------------------------------- */
.sectionBody.learingspace {/*background:url(https://benkyo-cafe-ota.com/wp-content/uploads/2020/03/bg_learning.png) no-repeat;*/ background-position:center; background-size:100%;}
.learning_photo {display:flex; justify-content:space-between; margin-top:40px; flex-wrap:wrap;}
.learning_photo .pimg {width:22%; margin-bottom:30px;}

@media (max-width:958px){
	.sectionBody.learingspace {background-size:auto 100%;}
}
@media (max-width:750px){
	.learning_photo .pimg {width:48%;}
}


/* ---------------- FOR BUSINESS ----------------------------------------------- */
.business_photo {display:flex; margin:40px 0;}
.business_photo .bimg {width:50%;}
.business_photo .bimg img {opacity:0;}
.business_photo .bimg.img1 {/*background:url(https://benkyo-cafe-ota.com/wp-content/uploads/2020/03/business_img1.jpg) no-repeat;*/ background-position:center;}
.business_photo .bimg.img2 {/*background:url(https://benkyo-cafe-ota.com/wp-content/uploads/2020/03/business_img2.jpg) no-repeat;*/ background-position:center;}

@media (max-width:600px){
	.business_photo {height:200px;}
	.business_photo .bimg.img1, .business_photo .bimg.img2 {background-size:auto 100%;}
}


/* ===================== footer ==================================== */
.siteFooter {border:0;}
.siteFooter .sectionBox {padding:0;}
.siteFooter .container {width:100%; max-width:100%;}
.copySection {border:0;}
.container.sectionBox.copySection {display:flex; flex-direction:row-reverse; justify-content:space-between; background-color:#000; padding:10px 15px; font-size:80%;}
.copySection .footer_links {display:flex; opacity:0.7;}
.copySection .footer_links .flink_item + .flink_item {margin-left:15px;}
.container.sectionBox.copySection, .container.sectionBox.copySection a {color:#fff;}
.container.sectionBox.copySection a img {width:18px; display:inline-block;}
.container.sectionBox.copySection .link_book a img,
.container.sectionBox.copySection .link_cafe a img {width:14px; margin-left:3px;}
.container.sectionBox.copySection::after {display:none;}
.siteFooter .row {display:block;}
.siteFooter .row .col-md-4 {width:100%; max-width:100%; padding:0;}
.siteFooter .footer_contactarea {width:100%; /*background:url(https://benkyo-cafe-ota.com/wp-content/uploads/2020/03/bg_contact.jpg) no-repeat;*/ background-position:center; background-size:100%; padding:100px 0; text-align:center; position:relative; color:#fff;}
.siteFooter .widget {margin:0;}
.siteFooter .footer_contactarea .midasi {font-weight:bold; font-size:2.4em; margin-bottom:15px;}
.siteFooter .footer_contactarea .fphoto {position:absolute; width:150px; left:50%; margin-left:275px;/*25%;*/ margin-top:-150px;/*-3%;*/}
.footer_summary {line-height:1.8em; width:90%; margin:0 auto; max-width:990px;}
.footer_summary .fontbold {display:flex; flex-wrap:wrap; justify-content:center; font-weight:bold; font-size:1.1em;}
.siteFooter .footer_contactarea .contactbox {width:90%; max-width:990px; background-color:#fff; color:#333; margin:30px auto 0; display:flex; padding:30px;}
.contactbox .contactbox_tel {border-right:1px solid #008ed0;}
.contactbox .contactbox_tel,
.contactbox .contactbox_web {width:50%; display:flex; flex-direction:column; align-items:center; justify-content:center;}
.contactbox .ctext {color:#008ed0; font-weight:bold; margin-bottom:10px;}
.contactbox .telnum {line-height:2em;}
.contactbox .telnum a {font-size:3em; font-weight:bold;}
.contactbox .contactbtn {width:100%;}
.contactbox .contactbtn a {display:block; width:90%; max-width:300px; margin:0 auto; line-height:44px; text-align:center; color:#fff; border-radius:30px; background-color:#008ed0; font-weight:bold;}
.footer_summary .fontbold .swrap {white-space:nowrap;}
.footer_summary .fontbold .swrap.do {margin-left:1em;}
.footer_summary .fontbold .pbr {display:block; margin:10px 0 0 0; width:100%;}
@media (max-width:480px){
  .footer_summary .fontbold .swrap,
  .footer_summary .fontbold .swrap.do {margin-left:0; width:100%;}
}

.siteFooter a {text-decoration:none;}/* 20200727 */

@media (max-width:850px){
	.siteFooter .footer_contactarea .fphoto {margin:15px auto; left:auto; width:90%; position:relative;}
	.siteFooter .footer_contactarea .fphoto img {max-width:240px;}
}
@media (max-width:750px){
	.siteFooter .footer_contactarea .contactbox {display:block;}
	.contactbox .contactbox_tel, .contactbox .contactbox_web {width:100%;}
	.contactbox .contactbox_tel {border-right:0; border-bottom:1px solid #008ed0; padding-bottom:15px;}
	.contactbox .contactbox_web {padding-top:15px;}
	.siteFooter .footer_contactarea .midasi .sbr,
	.footer_summary .sbr {display:block;}
}
@media (max-width:699px){
	.siteFooter .footer_contactarea {background-size:auto 100%;}
}
@media (max-width:440px){
	.siteFooter .footer_contactarea .midasi {font-size:8vw;}
}

.footerMenu {border:0;}

.footer_gmap {width:100%; height:400px;}
.footer_gmap iframe {width:100%; height:100%; border:0;}

.footer_information {display:flex; padding:80px 0; justify-content:center; width:90%; max-width:990px; margin:0 auto;}
.footer_logoarea {border-right:1px solid #e5e5e5; padding-right:40px; line-height:1.8em;}
.footer_logomark1 {width:320px;}
.footer_logomark1 img {width:260px;}
.footer_logomark2 {width:320px; margin:15px 0;}
.footer_name {font-weight:bold; width:320px;}
.footer_address {width:320px;}
.footer_sitemap {width:100%; padding-left:40px; display:flex; flex-wrap:wrap;}
.footer_information .footer_sitemap a {color:#333;}
.footer_sitemap .fsitemap_list {/*width:32%;*/}
.footer_sitemap .fsitemap_list.list1 {margin-right:60px;/*width:40%;*/}
.footer_sitemap .fsitemap_list.list2 {margin-right:60px;}
.footer_sitemap .fsitemap_list.list3 {/*width:24%;*/}
.fsitemap_list .list_main {font-weight:bold;}
.fsitemap_list .list_sub {margin-left:20px;}
.list_main + .list_main, .list_sub + .list_main {margin-top:20px;}
.list_main + .list_sub, .list_sub + .list_sub {margin-top:10px;}
.fsitemap_list.w100 {width:100%; display:flex; margin-top:30px; align-items:center;}
.fsitemap_list.w100 .list_item + .list_item {margin-left:15px; border-left:1px solid #e5e5e5; padding-left:15px;}
.list1 a, .list2 a, .list3 a {display:inline-block; position:relative;}
.list1 a::after, .list2 a::after, .list3 a::after {content:""; display:block; position:absolute; width:8px; height:8px; border-top:2px solid #008ed0; border-right:2px solid #008ed0; transform:rotate(45deg); right:-10px; top:50%; margin-top:-4px;}

@media (max-width:1000px){
	.footer_information {flex-wrap:wrap;}
	.footer_logoarea {width:100%; padding-right:0; border-right:0; padding-bottom:40px; border-bottom:1px solid #e5e5e5; display:flex; flex-direction:column; align-items:center;}
	.footer_sitemap {padding-left:0; padding-top:40px; justify-content:space-around;}
	.footer_sitemap .fsitemap_list.list1, .footer_sitemap .fsitemap_list.list2, .footer_sitemap .fsitemap_list.list3 {margin-right:20px;}
	.footer_sitemap .fsitemap_list .list_sub {font-size:90%;}
	.fsitemap_list.w100 {justify-content:center;}
}
@media (max-width:750px){
	.footer_sitemap {justify-content:space-between;}
	.fsitemap_list.w100 {justify-content:flex-start;}
	.footer_sitemap .fsitemap_list {font-size:90%;}
}
@media (max-width:600px){
	.container.sectionBox.copySection {flex-wrap:wrap;}
	.copySection .footer_links, .copySection .copyright {width:100%; display:flex; justify-content:center;}
	.copySection .copyright {margin-top:6px;}
}
@media (max-width:440px){
	.footer_sitemap .fsitemap_list {width:100%; margin-right:0;}
	.footer_sitemap .fsitemap_list + .fsitemap_list {margin-top:20px;}
	.fsitemap_list.w100 {font-size:80%;}
}



/* ======================================================================================= */
/* ===================== 下層ページ ========================================================== */
/* ======================================================================================= */

/* --------------------- ヘッダー部分 --------------------------------- */
body:not(.home) .section.page-header {height:460px; padding-top:125px; background-color:transparent;}
@media (max-width:750px){
  body:not(.home) .section.page-header {height:280px; padding-top:75px;}
}
.col-md-12 {padding:0;}
body:not(.home) .section.page-header .container {display:flex; width:100%; height:100%; align-items:center; justify-content:center;}
.page-header_pageTitle, h1.page-header_pageTitle:first-child {margin:0;}
.post-name-aboutus_join .section.page-header, 
.post-name-aboutus_voice .section.page-header, 
.post-name-aboutus_howto .section.page-header, 
.post-name-aboutus_concept .section.page-header {background:url(https://benkyo-cafe-ota.com/wp-content/uploads/2020/04/main_about.jpg) no-repeat; background-position:top 35% center; background-size:100%;}
.post-name-aboutus_join .section.page-header .container .page-header_pageTitle,
.post-name-aboutus_voice .section.page-header .container .page-header_pageTitle,
.post-name-aboutus_howto .section.page-header .container .page-header_pageTitle,
.post-name-aboutus_concept .section.page-header .container .page-header_pageTitle {color:transparent; white-space:nowrap;}
.post-name-aboutus_join .section.page-header .container .page-header_pageTitle::before,
.post-name-aboutus_voice .section.page-header .container .page-header_pageTitle::before,
.post-name-aboutus_howto .section.page-header .container .page-header_pageTitle::before,
.post-name-aboutus_concept .section.page-header .container .page-header_pageTitle::before {content:"ABOUT US"; display:block; position:absolute; color:#fff; font-size:14px; width:100%; text-align:center; margin-top:-24px;}
.post-name-aboutus_join .section.page-header .container .page-header_pageTitle::after,
.post-name-aboutus_voice .section.page-header .container .page-header_pageTitle::after,
.post-name-aboutus_howto .section.page-header .container .page-header_pageTitle::after,
.post-name-aboutus_concept .section.page-header .container .page-header_pageTitle::after {content:"勉強カフェとは"; display:block; position:absolute; color:#fff; font-size:40px; width:100%; text-align:center; font-weight:bold; top:0;}

@media (max-width:393px){
	.post-name-aboutus_join .section.page-header,
	.post-name-aboutus_voice .section.page-header,
	.post-name-aboutus_howto .section.page-header, 
  .post-name-aboutus_concept .section.page-header  {background-size:auto 100%;}
}

.post-name-contact .section.page-header {background:url(https://benkyo-cafe-ota.com/wp-content/uploads/2020/04/main_contact.jpg) no-repeat; background-position: center; background-size:100%;}
.post-name-contact .section.page-header .container .page-header_pageTitle {font-size:40px; font-weight:bold;}
.post-name-contact .section.page-header .container .page-header_pageTitle::before {content:"CONTACT"; display:block; position:absolute; color:#fff; font-size:14px; width:100%; text-align:center; margin-top:-24px; font-weight:normal;}

body.post-name-recruit_test .section.page-header,
body.post-name-termsofservice .section.page-header,
body.post-name-recruit .section.page-header,
body.privacy-policy.post-name-privacy-policy .section.page-header {background-color:#f8f8f7;}
body.post-name-recruit_test .section.page-header .container .page-header_pageTitle,
body.post-name-recruit .section.page-header .container .page-header_pageTitle {color:transparent; white-space:nowrap;}
body.post-name-termsofservice .section.page-header .container .page-header_pageTitle,
body.privacy-policy.post-name-privacy-policy .section.page-header .container .page-header_pageTitle {font-size:40px; font-weight:bold; color:#4f3912;}
body.privacy-policy.post-name-privacy-policy .section.page-header .container .page-header_pageTitle::before {content:"PRIVACY POLICY"; display:block; position:absolute; color:#a79c88; font-size:14px; width:100%; text-align:center; margin-top:-24px; font-weight:normal;}
body.post-name-recruit_test .section.page-header .container .page-header_pageTitle::before,
body.post-name-recruit .section.page-header .container .page-header_pageTitle::before {content:"RECRUIT INFO"; display:block; position:absolute; color:#a79c88; font-size:14px; width:100%; text-align:center; margin-top:-24px; font-weight:normal;}
body.post-name-recruit_test .section.page-header .container .page-header_pageTitle::after,
body.post-name-recruit .section.page-header .container .page-header_pageTitle::after {content:"採用情報"; display:block; position:absolute; color:#4f3912; font-size:40px; width:100%; text-align:center; margin-top:0; font-weight:bold; top:0;}


@media (max-width:967px){
	.post-name-contact .section.page-header {background-size:auto 100%;}
}
@media (max-width:750px){
	.post-name-contact .section.page-header {background-size:100%;}
}
@media (max-width:589px){
	.post-name-contact .section.page-header {background-size:auto 100%;}
}

.post-name-facility_rental .section.page-header,
.post-name-facility_guide .section.page-header {background:url(https://benkyo-cafe-ota.com/wp-content/uploads/2020/04/main_facility.jpg) no-repeat; background-position: center; background-size:100%;}
.post-name-facility_rental .section.page-header .container .page-header_pageTitle,
.post-name-facility_guide .section.page-header .container .page-header_pageTitle {color:transparent; white-space:nowrap;}
.post-name-facility_rental .section.page-header .container .page-header_pageTitle::after,
.post-name-facility_guide .section.page-header .container .page-header_pageTitle::after {content:"施設・設備"; display:block; position:absolute; color:#fff; font-size:40px; width:100%; text-align:center; font-weight:bold; top:0;}
.post-name-facility_rental .section.page-header .container .page-header_pageTitle::before,
.post-name-facility_guide .section.page-header .container .page-header_pageTitle::before {content:"FACILITY"; display:block; position:absolute; color:#fff; font-size:14px; width:100%; text-align:center; margin-top:-24px;}

@media (max-width:952px){
	.post-name-facility_rental .section.page-header,
	.post-name-facility_guide .section.page-header {background-size:auto 100%;}
}
@media (max-width:750px){
	.post-name-facility_rental .section.page-header,
	.post-name-facility_guide .section.page-header {background-size:100%;}
}
@media (max-width:580px){
	.post-name-facility_rental .section.page-header,
	.post-name-facility_guide .section.page-header {background-size:auto 100%;}
}

.post-name-userguide_corporate .section.page-header,
.post-name-userguide_plan .section.page-header {background:url(https://benkyo-cafe-ota.com/wp-content/uploads/2020/04/main_userguide.jpg) no-repeat; background-position: center; background-size:100%;}
.post-name-userguide_corporate .section.page-header .container .page-header_pageTitle,
.post-name-userguide_plan .section.page-header .container .page-header_pageTitle {color:transparent; white-space:nowrap;}
.post-name-userguide_corporate .section.page-header .container .page-header_pageTitle::after,
.post-name-userguide_plan .section.page-header .container .page-header_pageTitle::after {content:"ご利用案内"; display:block; position:absolute; color:#fff; font-size:40px; width:100%; text-align:center; font-weight:bold; top:0;}
.post-name-userguide_corporate .section.page-header .container .page-header_pageTitle::before,
.post-name-userguide_plan .section.page-header .container .page-header_pageTitle::before {content:"USER GUIDE"; display:block; position:absolute; color:#fff; font-size:14px; width:100%; text-align:center; margin-top:-24px;}

@media (max-width:430px){
  .post-name-userguide_corporate .section.page-header,
  .post-name-userguide_plan .section.page-header {background-size:auto 100%;}
}

.post-name-access .section.page-header {background:url(https://benkyo-cafe-ota.com/wp-content/uploads/2020/04/main_access.jpg) no-repeat; background-position: center; background-size:100%;}
.post-name-access .section.page-header .container .page-header_pageTitle {font-size:40px; font-weight:bold;}
.post-name-access .section.page-header .container .page-header_pageTitle::before {content:"ACCESS"; display:block; position:absolute; color:#fff; font-size:14px; width:100%; text-align:center; margin-top:-24px;}

@media (max-width:600px){
	.post-name-access .section.page-header {background-size:130%;}
}

.post-type-post .section.page-header,
.blog .section.page-header {background:url(https://benkyo-cafe-ota.com/wp-content/uploads/2020/04/main_news.jpg) no-repeat; background-position: center; background-size:100%;}
.blog .section.page-header .container .page-header_pageTitle,
.post-type-post .section.page-header .container .page-header_pageTitle {color:transparent; white-space:nowrap;}
.blog .section.page-header .container .page-header_pageTitle::before,
.post-type-post .section.page-header .container .page-header_pageTitle::before {content:"NEWS"; display:block; position:absolute; color:#fff; font-size:14px; width:100%; text-align:center; margin-top:-24px;}
.blog .section.page-header .container .page-header_pageTitle::after,
.post-type-post .section.page-header .container .page-header_pageTitle::after {content:"ニュース"; display:block; position:absolute; color:#fff; font-size:40px; width:100%; text-align:center; font-weight:bold; top:0;}

@media (max-width:402px){
	.post-type-post .section.page-header, .blog .section.page-header {background-size:auto 100%;}
}

.post-type-blog .section.page-header {background:url(https://benkyo-cafe-ota.com/wp-content/uploads/2020/04/bg_blog.jpg) no-repeat; background-position: top center; background-size:100%;}
.post-type-blog .section.page-header .container .page-header_pageTitle {color:transparent; white-space:nowrap;}
.post-type-blog .section.page-header .container .page-header_pageTitle::before {content:"BLOG"; display:block; position:absolute; color:#fff; font-size:14px; width:100%; text-align:center; margin-top:-24px;}
.post-type-blog .section.page-header .container .page-header_pageTitle::after {content:"スタッフブログ"; display:block; position:absolute; color:#fff; font-size:40px; width:100%; text-align:center; font-weight:bold; top:0;}

.post-type-magazine .section.page-header {background:url(https://benkyo-cafe-ota.com/wp-content/uploads/2020/06/bg_newspaper0610.jpg) no-repeat; background-position: top center; background-size:100%;}
.post-type-magazine .section.page-header .container .page-header_pageTitle {color:transparent; white-space:nowrap;}
.post-type-magazine .section.page-header .container .page-header_pageTitle::before {content:"MAGAZINE"; display:block; position:absolute; color:#fff; font-size:14px; width:100%; text-align:center; margin-top:-24px;}
.post-type-magazine .section.page-header .container .page-header_pageTitle::after {content:"広報誌"; display:block; position:absolute; color:#fff; font-size:40px; width:100%; text-align:center; font-weight:bold; top:0;}

@media (max-width:958px){
	.post-type-magazine .section.page-header {background-size:auto 100%;}
}
@media (max-width:750px){
	.post-type-magazine .section.page-header {background-size:100%;}
}
@media (max-width:583px){
	.post-type-magazine .section.page-header {background-size:auto 100%;}
}



/* --------------------- パンくず --------------------------------- */
.section.breadSection {border:0; height:0; opacity:0; overflow:hidden;}
.page_breadSection {background-color:#e9ecef;}
.page_breadSection .breadcrumb {margin-bottom:0; background-color:transparent; width:90%; max-width:990px; padding:0; margin:0 auto; height:40px; display:flex; align-items:center;}
.page_breadSection .breadcrumb li {font-size:80%; color:#666; position:relative;}
.breadcrumb li a {color:#666;}
.breadcrumb li strong {color:#333;}
.breadcrumb li::after {content:""; width:6px; height:6px; border-top:1px solid #666; border-right:1px solid #666; transform:rotate(45deg); display:block; position:absolute; right:-10px; top:50%; margin-top:-3px;}
.breadcrumb li + li {margin-left:15px;}
.breadcrumb li.last::after {display:none;}
.breadcrumb .home i {margin-right:3px;}


/* --------------------- ページメニュー --------------------------------- */
.entry-body .page_menu {background-color:#008ed0;}
.entry-body .page_menu .pagemenu_list {width:90%; max-width:990px; margin:0 auto; display:flex; justify-content:center;}
.pagemenu_list li.current {position:relative;}
.pagemenu_list li, .pagemenu_list li a {color:#fff; display:block;}
.pagemenu_list li.current, .pagemenu_list li a {margin:0 20px; line-height:80px;}
.pagemenu_list li a {opacity:0.7;}
.pagemenu_list li a:hover {opacity:1;}
.pagemenu_list li.current::after {content:""; width:100%; height:15px; display:block; position:absolute; background-color:#fff; bottom:0;}
.bottom .pagemenu_list li.current::after {bottom:auto; top:0;}

@media (max-width:750px){
  .entry-body .page_menu .pagemenu_list {width:100%; justify-content:space-evenly; align-items:center; height:80px;}
  .entry-body .page_menu .pagemenu_list li {height:100%; display:flex; flex-direction:column; justify-content:center;}
  .entry-body .page_menu .pagemenu_list li .sbr {display:block;}
  .pagemenu_list li a, .pagemenu_list li.current {line-height:1.4em; padding:0; text-align:center;}
}
@media (max-width:480px){
  .pagemenu_list li a, .pagemenu_list li.current {font-size:3vw; margin:0 10px;}
}





/* --------------------- 本文 --------------------------------- */
.sectionBody h2.pagetitle {border:0; background-color:transparent; color:#4f3912; font-size:2.4em; font-weight:bold; margin-bottom:15px;}
.sectionBody h2.pagetitle .small {color:#a79c88; display:block; font-size:50%; line-height:1em;}
.page_summarybox, .messagebox {display:flex; justify-content:space-between;}
.messagebox {flex-direction:row-reverse;}
.messagebox.concept_story {flex-direction:row;}
.messagebox.concept_story .mtext {/*margin-bottom:10px;*/}
.leftbox, .rightbox {width:48%;}
.targetlink {margin-top:15px;}
.targetlink .icon_target {width:14px; position:relative; display:inline-block; margin-left:3px;}
.sectionBody h3.page3midasi {color:#4f3912; border-bottom:0; font-size:1.8em; margin-top:60px; padding-top:20px; border-top:2px solid #4f3912; font-weight:bold;}
.sectionBody h3.page3midasi::after {display:none;}
.sectionBody h4.page4midasi {color:#4f3912; font-size:1.2em; font-weight:bold; padding-left:10px; border-left:8px solid #4f3912; line-height:1.2em; margin-top:30px;}
.page3midasi + .messagebox {margin-top:15px;}
.page4midasi + .messagebox {margin-top:20px;}
.messagebox .leftbox {width:75%;}
.messagebox .rightbox {width:21%; text-align:center;}
.messagebox .rightbox img {width:100%; max-width:200px;}
.messagebox.concept_story .leftbox {width:58%;}
.messagebox.concept_story .rightbox {width:38%;}
.messagebox.concept_story .rightbox img {max-width:100%;}
.mtext {margin-bottom:8px;}
.messagebox .mtext {margin-bottom:18px;}
.mtext.name {font-weight:bold;}
.mname {text-align:right; color:#4f3912; font-weight:bold;}
.mname .small {display:block; font-weight:bold;}
.sectionBody .concept_canlist {margin-top:20px; margin-left:15px;}
.sectionBody .concept_canlist li {position:relative; margin-bottom:10px;}
.sectionBody .concept_canlist li::before {content:""; display:block; position:absolute; width:4px; height:4px; background-color:#4f3912; border-radius:10px; left:-10px; top:50%; margin-top:-2px;}
.concept_canlist .marker {background: linear-gradient(transparent 60%, #faccd0 0%);}
.graphbox {display:flex; flex-wrap:wrap; justify-content:space-between;}
.graphbox .boxitem {width:48%; margin-bottom:30px;}
.graphbox .boxitem .item_graph {max-width:400px; margin-top:15px;}
.page3midasi + .mtext {margin-top:10px;}
.page3midasi + .page_summarybox {margin-top:15px;}
.program_list {display:flex; justify-content:space-between;}
.program_list .listitem {width:30%;}
.program_list .listitem .page4midasi {font-weight:normal;}
.page4midasi + .itemimg {margin-top:10px;}
.program_list .listitem .itemtext {line-height:1.5em; margin-top:10px;}

@media (max-width:750px){
	.messagebox {display:block;}
  .messagebox .leftbox {width:100%;}
  .messagebox .rightbox {width:140px; min-width:140px; margin:0 0 15px 15px; float:right;}
	.page_summarybox {flex-wrap:wrap;}
	.page_summarybox.concept_top, .page_summarybox.sp_reverse {flex-direction:column-reverse;}
	.page_summarybox .leftbox, .page_summarybox .rightbox {width:100%;}
	.page_summarybox.concept_top .rightbox {margin-bottom:15px; text-align:center;}
	.messagebox.concept_owner .rightbox {width:100%; max-width:260px; margin:10px auto 0; float:none;}
	.graphbox .boxitem {width:100%;}
	.graphbox .boxitem .item_graph {width:90%; margin-left:auto; margin-right:auto;}
	.program_list {flex-wrap:wrap;}
	.program_list .listitem {width:100%;}
	.program_list .listitem + .listitem {margin-top:30px;}
  .messagebox.concept_story .leftbox,
  .messagebox.concept_story .rightbox {width:100%;}
	.messagebox.concept_story .rightbox {float:none; max-width:480px; margin:10px auto 0;}
}
@media (max-width:600px){
	.sectionBody h3.page3midasi {font-size:4vw;}
}
@media (max-width:600px){
	.sectionBody h3.page3midasi {font-size:5vw;}
}
@media (max-width:420px) {
	.sectionBody h2.pagetitle {font-size:8vw;}
}

.mtext.fontsizejoin {font-size:1.1em; line-height:1.8em;}
.mtext.fontsizejoin .colorred1 {color:#a20b3c; font-weight:bold;}
.addmissionBox {display:flex; flex-wrap:wrap; justify-content:space-between; margin-top:30px; margin-bottom:-30px;}
.addmissionBox .additem {width:48%; margin-bottom:50px; display:flex; justify-content:space-between;}
.additem .aitemtxt {}
.addmidasi {display:flex; align-items:center; color:#4f3912; font-size:1.2em; margin-bottom:10px; font-weight:bold;}
.addmidasi .midasibox {display:block; width:26px; height:26px; text-align:center; line-height:26px; background-color:#4f3912; color:#fff; font-weight:normal; font-size:1.4em; margin-right:3px;}
.additem .aimage {width:140px; min-width:140px; margin-left:15px;}
.aitemtxt .addmidasi2 {font-size:1.5em; color:#4f3912; font-weight:bold; border-left:5px solid #4f3912; padding-left:8px; line-height:1.4em; margin-bottom:10px;}
.aitemtxt .addmidasi2 .pbr {display:block;}

@media (max-width:850px){
	.addmissionBox .additem {width:100%;}
}
@media (max-width:580px){
	.addmissionBox .additem {display:block;}
	.additem .aimage {margin:10px auto 0; width:100%; max-width:260px;}
}

/* お問い合わせフォーム */
.page3midasi + .ctext {margin-top:10px;}
.ctext.attention {font-weight:bold; margin:10px 0; padding-left:16px; position:relative;}
.ctext.attention::before {content:""; width:4px; height:4px; display:block; position:absolute; left:5px; top:10px; border-radius:10px; background-color:#333;}
.contact_telBox {background-color:#edebe7; text-align:center; color:#4f3912; padding:30px 0; font-weight:bold; font-size:1.2em; margin-bottom:60px;}
.contact_telBox a {font-size:1.4em; color:#4f3912;}
.contact_form_list li {display:flex; border-top:1px solid #e5e5e5; padding:20px 0; align-items:center;}
.contact_form_list li.textarealine {align-items:flex-start;}
.contact_form_list li label {width:15em; min-width:15em; font-size:90%; margin:0; font-weight:bold;}
.contact_form_list li.textarealine label {line-height:38px;}
.hissu {color:#f33;}
.contact_form_list li .form_input {width:100%;}
.contact_form_list li.policy {display:block;}
.policy_link {text-align:center; margin-bottom:10px;}
.policy_link a {display:inline-block; position:relative; font-weight:bold;}
.policy_link a::after {content:""; display:block; position:absolute; width:8px; height:8px; border-top:2px solid #008ed0; border-right:2px solid #008ed0; transform:rotate(45deg); right:-10px; top:50%; margin-top:-5px;}
.policy .form_input {text-align:center;}
.policy .form_input .wpcf7-list-item-label {font-weight:bold;}
.contact_form_list .btnline {display:flex; justify-content:center; position:relative;}
.ajax-loader {position:absolute; top:0;}
.contact_form_list .btnline .wpcf7-confirm, .contact_form_list .btnline .wpcf7-submit, .contact_form_list .btnline .wpcf7-back {margin:0 20px; width:300px; border-radius:50px; border:0; background-color:#008ed0; font-weight:bold; padding:0; line-height:40px; transition:all 0.2s;}
.contact_form_list .btnline .wpcf7-back {font-size:1em; color:#fff;}
.contact_form_list .btnline .wpcf7-confirm:hover,
.contact_form_list .btnline .wpcf7-submit:hover,
.contact_form_list .btnline .wpcf7-back:hover {opacity:0.7;}
.contact_form_list .form_input .form-control {border-radius:0; -webkit-appearance: none; max-width:500px; margin:0; padding:5px 10px;}
.contact_form_list .form_input .form-control.post_textarea {max-width:100%;}
.contact_form_list .form_input.namaeflex {display:flex;}
.contact_form_list .form_input.namaeflex .tinput {display:flex; align-items:center;}
.contact_form_list .form_input.namaeflex .tinput + .tinput {margin-left:20px;}
.contact_form_list .form_input.namaeflex .tinput .txt {display:inline-block; margin-right:10px;}
.postmenu {background:url(https://benkyo-cafe-ota.com/wp-content/uploads/2020/04/sankaku.png) no-repeat; background-size:14px; background-position:right 10px center;}

.wpcf7 .ajax-loader {position:absolute;}

@media (max-width:750px){
	.contact_telBox .sbr {display:block;}
	.contact_form_list li {flex-wrap:wrap;}
	.contact_form_list li label {width:100%; line-height:38px;}
  .contact_form_list .btnline .btn + .wpcf7-back {margin-top:20px;}
}
@media (max-width:480px){
	.contact_telBox .sbr2 {display:block; padding-left:1em;}
}

/* プライバシーポリシー */
.sectionBody.privacypolicy .policy_midasi {color:#4f3912; border-bottom:0; font-size:1.8em; margin-top:60px; padding-top:20px; border-top:2px solid #4f3912; font-weight:bold; margin-bottom:10px;}
.sectionBody.privacypolicy .policy_midasi .num {display:none;}
.sectionBody.privacypolicy .policy_list {margin:10px 0 10px 20px;}
.sectionBody.privacypolicy .policy_list li + li {margin-top:10px;}
.policy_text.end {margin-top:30px;}

/* 施設・設備 */
.figure {margin:15px 0;}
.facilitybox {display:flex; flex-wrap:wrap; justify-content:space-between;}
.facilitybox .boxitem {width:30%; margin-bottom:30px;}
.page4midasi + .item_text {margin-top:15px;}
.facility_guide .photo_box {display:flex; flex-wrap:wrap; justify-content:space-between; margin-top:20px;}
.facility_guide .photo_box li {width:18.5%; margin-bottom:15px;}
.facility_guide .photo_box li.dummy {margin-bottom:0;}
.facility_guide .photo_box li img {cursor:pointer;}
.entry-body .modal_fixed {position:fixed; width:100vw; height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center; background-color:rgba(0,0,0,0.8); top:120%; left:0; opacity:0; transition:all 0.2s; z-index:100;}
.entry-body .modal_fixed.open {top:0; opacity:1;}

@media (max-width:750px){
	.facilitybox .boxitem {width:48%;}
	.facility_guide .photo_box li {width:30%;}
}
@media (max-width:500px){
	.facilitybox .boxitem {width:100%;}
}

/* modal */
.modal_fixed .bx-wrapper {box-shadow:none; border:0; background:none; width:90%; max-width:650px!important; margin:0;}
.modal_fixed .closebtn {width:90%; max-width:650px; height:40px;}
.modal_fixed .closebtn .batu {width:40px; height:40px; display:block; text-align:center; line-height:40px; cursor:pointer; color:#fff; font-size:40px; margin-left:auto;}
.modal_fixed .closebtn .batu:hover {opacity:0.7;}
.bx-wrapper .bx-controls-direction a {display:block; background:none;}
.bx-wrapper .bx-prev, .bx-wrapper .bx-next {background:none;}
.bx-wrapper .bx-prev {left:-20px;}
.bx-wrapper .bx-next {right:-20px;}
.bx-wrapper .bx-prev::after,
.bx-wrapper .bx-next::after {content:""; display:block; border-top:3px solid #fff; width:14px; height:14px; position:absolute; top:50%; margin-top:-7px;}
.bx-wrapper .bx-prev::after {border-left:3px solid #fff; transform:rotate(-45deg); left:-30px;}
.bx-wrapper .bx-next::after {border-right:3px solid #fff; transform:rotate(45deg); right:-30px;}
.modal_fixed .bx-wrapper .bx-pager.bx-default-pager a:hover,
.modal_fixed .bx-wrapper .bx-pager.bx-default-pager a.active,
.modal_fixed .bx-wrapper .bx-pager.bx-default-pager a:focus {background-color:#008ed0;}

@media (max-width:600px){
	.modal_fixed .bx-wrapper, .modal_fixed .closebtn {width:80%;}
}

/* レンタルルーム */
.room_overview, .room_price {margin-top:20px;}
.room_overview th, .room_overview td,
.room_price th, .room_price td {border:1px solid #dad6d0; padding:20px;}
.room_overview th {min-width:15em;}
.room_overview th, .room_price th {background-color:#f5f2eb; white-space:nowrap; font-weight:bold;}
.price {color:#a20b3c;}
.room_overview th, .room_price th, .room_price td {text-align:center;}
.room_overview td .space {display:inline-block; margin-left:1em;}
.room_price td:first-child {font-weight:bold;}
.sectionBody.facility_guide .room_overview + .page4midasi {margin-top:50px;}
.room_overview .kome {display:block; margin-top:6px;}
.room_price + .kome {margin-top:10px;}
.linktext a {display:inline-block; font-weight:bold; position:relative; margin-top:15px;}
.linktext a::after {content:""; width:8px; height:8px; display:block; position:absolute; border-top:2px solid #008ed0; border-right:2px solid #008ed0; transform:rotate(45deg); right:-10px; top:50%; margin-top:-4px;}
.sectionBody.facility_guide .room_attention {margin-top:20px;}
.sectionBody.facility_guide .room_attention li {position:relative; padding-left:20px; margin-bottom:10px;}
.room_attention li::before {content:""; width:6px; height:6px; background-color:#333; display:block; position:absolute; border-radius:10px; left:5px; top:8px;}

.gcalendar_wrapper {width:100%; height:0; padding-bottom:75%; position:relative;}
.gcalendar_wrapper .iframe_gcalendar {width:100%; height:100%!important; position:absolute; top:0; left:0;}
.room_name {display:flex; align-items:center; font-weight:bold; line-height:2em; margin-top:10px;}
.mroom,
.sroom {margin-left:1em; display:flex; align-items:center;}
.square_g,
.square_y {display:block; margin-right:3px; width:16px; height:16px;  margin-top:-3px;}
.square_g {background-color:#39aa7d;}
.square_y {background-color:#fbc83b;}

@media (max-width:540px){
	.room_name {font-size:70%;}
	.square_g,
	.square_y {width:10px; height:10px;}
}


.page3midasi + .ftext {margin-top:10px;}
.ftext + .room_attention li {font-weight:bold;}
.room_reserve_tel {background-color:#edebe7; display:flex; align-items:center; justify-content:center; color:#4f3912; font-weight:bold; font-size:1.1em; height:80px; margin:30px 0 60px;}
.room_reserve_tel .num a {color:#4f3912; font-size:1.4em; display:inline-block; margin-left:5px;}
.room_reservation_form li {border-top:1px solid #e5e5e5; display:flex; padding:20px 0;}
.room_reservation_form li label {margin:0; width:15em; min-width:15em; font-weight:bold; margin-right:20px; line-height:38px;}
.room_reservation_form li.textarealine label {line-height:1.6em;}
.room_reservation_form li .pbr {display:block;}
.room_reservation_form li.policyline {display:block; text-align:center;}
.policyline .policylink {margin-bottom:10px;}
.room_reservation_form li.buttonline {justify-content:center;}
.forminput.dispflex {display:flex; justify-content:space-between;}
.forminput.dispflex .part {display:flex; width:48%;}
.forminput.dispflex.respost_time,
.forminput.dispflex.respost_nin {justify-content:flex-start;}
.forminput.dispflex.respost_time .part {width:auto;}
.forminput.dispflex.respost_time .part .form-control {width:100px;}
.forminput.dispflex .part .txt {line-height:38px; display:inline-block; margin-right:8px;}
.forminput .form-control {padding:3px 8px; border-radius:0; -webkit-appearance: none; margin:0; max-width:450px;}
.forminput .form-control.respost_textarea {max-width:100%;}
.room_reservation_form li .forminput {width:100%;}
.forminput.dispflex.respost_time .kara {display:block; margin:0 10px; line-height:38px;}
.forminput .respost_time_end .form-control,
.forminput .respost_time_start .form-control,
.forminput .respost_select .form-control {background:url(https://benkyo-cafe-ota.com/wp-content/uploads/2020/04/sankaku.png) no-repeat; background-size:14px; background-position:right 10px center;}
.forminput .respost_people .form-control {width:100px;}
.forminput.dispflex.respost_nin .txt {display:inlein-block; margin-left:8px; line-height:38px;}
.forminput .respost_date .respost_date {padding:3px 8px;}
.policylink a {display:inline-block; position:relative; font-weight:bold;}
.policylink a::after {content:""; width:8px; height:8px; display:block; position:absolute; border-top:2px solid #008ed0; border-right:2px solid #008ed0; transform:rotate(45deg); right:-10px; top:50%; margin-top:-4px;}
.respost_checkbox .wpcf7-list-item-label {font-weight:bold;}

.buttonline .btn.btn-primary,
.buttonline .wpcf7c-btn-back {background-color:#008ed0; border-radius:50px; width:300px; padding:0; margin:0 20px; line-height:44px; border:0; transition:all 0.2s; color:#fff; font-weight:bold; font-size:16px; letter-spacing:0.2em;}
.buttonline .btn.btn-primary:hover, .buttonline .wpcf7c-btn-back:hover {opacity:0.7;}

@media (max-width:750px){
	.room_overview th {min-width:auto;}
	.room_overview td .sbr {display:block; margin:0;}
	.room_reservation_form li {flex-wrap:wrap;}
	.room_reservation_form li label {width:100%; margin:0;}
	.room_reservation_form li.textarealine label {margin-bottom:6px;}
	.buttonline .wpcf7c-btn-back {margin-top:15px;}
}
@media (max-width:600px){
	.room_overview th, .room_overview td, .room_price th, .room_price td {padding:20px 10px;}
	.gcalendar_wrapper {height:300px;}
	.room_reserve_tel {flex-direction:column;}
}
/* 20200522 */
.rentalroom_attention {margin-top:20px; font-size: 1.4em; font-weight: 700; color: #f63;}

/* 採用情報 */
.recruit_summary {margin-bottom:40px;}
.sectionBody.recruit .recruit_tabs {display:flex; border-top:1px solid #e5e5e5; padding-top:40px; margin-bottom:40px; justify-content:center;}
.sectionBody.recruit .recruit_tabs li {line-height:1.6em; padding:0 1em; margin:0 1em; cursor:pointer; transition:all 0.2s; font-weight:bold;}
.recruit_tabs .recruit_tabitem.current, .recruit_tabs .recruit_tabitem:hover {color:#008ed0;}
.recruit_jobbox {height:0; opacity:0; transition:all 0.2s;}
.recruit_jobbox.current {height:auto; opacity:1;}
.recruit_jobbox .recruit_joblist {}
.recruit_jobbox .recruit_joblist li {border-top:1px solid #e5e5e5; padding:20px 0; display:flex;}
.recruit_jobbox .recruit_joblist li.btn {justify-content:center; border:0;}
.recruit_jobbox .recruit_joblist li .th {width:12em; min-width:12em; font-weight:bold;}
.recruit_jobbox .recruit_joblist li .td {width:100%;}
.recruit_joblist li .td .kome {font-size:90%; display:block;}
.recruit_joblist li.btn a {display:block; width:300px; text-align:center; background-color:#008ed0; color:#fff; font-weight:bold; line-height:44px; border-radius:50px;}
.recruit_joblist li.btn a:hover {}

.norecruitment {color:#008ed0; font-size:1.6em; text-align:center; margin-bottom:40px;}
@media (max-width:600px){
	.norecruitment .bbr {display:block;}
	.recruit_jobbox .recruit_joblist li {flex-wrap:wrap;}
	.recruit_jobbox .recruit_joblist li .th {margin-bottom:10px;}
}

/* ご利用案内　−　プラン・料金・営業時間 */
.ftext.kome {font-size:80%;}
.userguide_plan .userguide_menu {background-color:#f2f2f2; margin:40px 0; padding:30px 30px 15px 30px; display:flex; flex-wrap:wrap;}
.userguide_plan .userguide_menu li {margin:0 35px 15px 0;}
.userguide_plan .userguide_menu li a {color:#333; font-weight:bold;}
.userguide_plan .userguide_menu li a img {width:12px; display:inline-block; position:relative; margin:-2px 0 0 3px;}
.userguide_plan .userguide_tbl {margin-top:30px;}
.userguide_plan .userguide_tbl th,
.userguide_plan .userguide_tbl td {text-align:center; padding:15px; border:1px solid #dad6d0;}
.userguide_plan .userguide_tbl th {background-color:#f5f2eb; color:#4f3912;}
.userguide_plan .userguide_tbl th,
.userguide_plan .userguide_tbl td:first-child {font-weight:bold;}
.userguide_plan .userguide_tbl td.price {font-weight:normal;}
.userguide_plantime {text-align:center; margin:20px auto;}
.userguide_plantime img {width:100%; max-width:600px;}
.userguide_plan .userguide_tbl td .smalltd {font-size:80%; display:block; font-weight:normal;}
.budinessplan_img {margin-top:30px;}
.userguide_plan .komelist {margin-top:15px;}
.ftext.fontweightbr {font-weight:bold;}
.linktext.targetblank a::after {display:none;}
.linktext.targetblank a img,
.businessplan_companylist li a img {width:12px; display:inline-block; position:relative; margin-left:3px; top:-1px;}
.userguide_tbl.openhours_tbl th {white-space:nowrap;padding:3px}
.userguide_tbl.openhours_tbl td {text-align:left;}
.userguide_tbl.openhours_tbl .kome.colorred {display:block; color:#a20b3c;}
.userguide_tbl.personalplan_tbl th, .userguide_tbl.rentalroom_tbl th {white-space:nowrap;}
.userguide_tbl.personalplan_tbl .sbr, .userguide_tbl.rentalroom_tbl .space {display:inline-block; padding-left:1em;}
.userguide_tbl.openhours_tbl .staffff {display:block; margin-top:10px;}
.userguide_tbl.openhours_tbl td .pl5 {/*padding-left:10px;*/ display:block;}
/* 20230227 */
.userguide_tbl.openhours_tbl td .youbi1 {display:inline-block; width:4em;}
.userguide_tbl.openhours_tbl td .youbi2 {display:inline-block; width:6em;}

@media screen and (min-width: 750px){
.br-sp {display: none; }
}

@media (max-width:750px){
  .userguide_tbl.openhours_tbl th {white-space:pre-wrap; min-width:100px;}
	.userguide_tbl.openhours_tbl .kome.colorred {font-size:80%;}
	.userguide_tbl.personalplan_tbl th, .userguide_tbl.personalplan_tbl td {padding:15px 5px; min-width:100px;}
	.userguide_tbl.personalplan_tbl .sbr {padding:0; display:block;}
	.userguide_tbl.personalplan_tbl .stt {font-size:80%;}
	.userguide_tbl.rentalroom_tbl .sbr {display:block;}
	.userguide_tbl.rentalroom_tbl .space {padding:0;}
}
@media (max-width:600px){
	.userguide_tbl.rentalroom_tbl th, .userguide_tbl.rentalroom_tbl td {padding:15px 5px;}
	.userguide_tbl.rentalroom_tbl .ssbr {display:block;}
	.userguide_tbl.openhours_tbl td .ssmall {font-size:80%;}
	.userguide_tbl.openhours_tbl td .sbr.pl5 {display:block; padding-left:0;}
}

/* 法人会員プラン */
.plan_flexbox {display:flex; justify-content:space-between; margin:20px 0 40px;}
.rightbox .ptxt  + .ptxt {margin-top:10px;}
.businessplan_companylist {background-color:#f5f2eb; padding:30px; display:flex; flex-wrap:wrap; }
.businessplan_companylist li {margin:0 30px 15px 0;}
.businessplan_companylist li.junfudou {width:100%; margin:0;}
.ftext.pmargin15 {margin:15px 0;}
.page4midasi.businessplan {display:flex; align-items:center;}
.page4midasi.businessplan .bene {display:block; white-space:nowrap; background-color:#4f3912; color:#fff; font-weight:bold; padding:3px 5px; font-size:90%; margin-right:5px;}
.page4midasi.businessplan + .ftext {margin-top:15px;}
.userguide_plan .contactbox {width:100%; margin:30px auto 0; padding:30px; display:flex; background-color:#fff; border:2px solid #008ed0;}
@media (max-width:750px){
	.userguide_plan .contactbox {display:block;}
	.plan_flexbox {flex-wrap:wrap;}
	.plan_flexbox.spreverse {flex-direction:column-reverse;}
	.plan_flexbox .leftbox, .plan_flexbox .rightbox {width:100%;}
	.plan_flexbox .leftbox {margin-bottom:15px;}
	.plan_flexbox.spreverse .leftbox {margin-bottom:0;}
	.plan_flexbox.spreverse .rightbox {margin-bottom:15px;}
}
.userguide_plan .documentlist {margin:15px 0;}
.userguide_plan .documentlist li {position:relative; padding-left:20px; margin-bottom:8px; font-weight:bold;}
.userguide_plan .documentlist li::before {content:""; width:4px; height:4px; background-color:#333; border-radius:20px; display:block; position:absolute; left:7px; top:9px;}

/* アクセス */
.post-name-access .access_info {margin-bottom:40px;}
.post-name-access .access_info li {border-top:1px solid #e5e5e5; padding:20px 0; display:flex;}
.post-name-access .access_info li:last-child {border-bottom:1px solid #e5e5e5;}
.access_info li .th {width:12em; min-width:12em; font-weight:bold;}
.access_info li .td {width:100%;}
.access_info li .td.timelist {display:flex; flex-wrap:wrap; }
.access_info li .td .titem {white-space:nowrap;}
.access_info li .td .titem {padding-right:10px;}
.access_info li .td .mujin {width:100%; display:block; margin:10px 0;}

.access_info li .td .linktext {display:block; width:100%;}
.access_info .gmaplink {display:inline-block; margin-left:10px;}
.access_info .gmaplink img {width:12px; position:relative; margin-left:3px;}
.post-name-access .access_route {margin-top:20px; display:flex; flex-wrap:wrap; justify-content:space-between;}
.post-name-access .access_route li {width:30%; margin-bottom:20px;}
.post-name-access .access_route li .capt {line-height:1.4em; margin-top:8px;}

@media (max-width:750px){
	.post-name-access .access_route li {width:48%;}
  .access_info li .sbr {display:block;}
}
@media (max-width:700px){
	.post-name-access .access_info li {flex-wrap:wrap;}
	.access_info li .th {width:100%; margin-bottom:8px;}
}

/* ご利用規約 */
.sectionBody.terms .page4midasi {color:#4f3912; font-size:1.2em; font-weight:bold; padding-left:10px; border-left:8px solid #4f3912; line-height:1.2em; margin-top:30px; margin-bottom:15px;}
.sectionBody.terms .page4midasi:first-child {margin-top:0;}
.sectionBody.terms .termslistmain {margin-left:20px;}
.sectionBody.terms .termstext + .termslistmain {margin-top:10px;}
.sectionBody.terms .termslistmain li {list-style:decimal; margin-bottom:10px;}
.sectionBody.terms .termslistmain .termslistsub {margin:10px 0 0 20px;}
.sectionBody.terms .termslistmain .termslistsub.aiueo {margin:10px 0 0 0;}
.sectionBody.terms .termslistmain .termslistsub li {list-style:none; position:relative; margin-bottom:8px;}
.sectionBody.terms .termslistmain .termslistsub li::before {content:""; display:block; position:absolute; left:-20px; top:0; border:1px solid #333; text-align:center; width:16px; height:16px; border-radius:50%; line-height:16px; margin-top:3px;}
.sectionBody.terms .termslistmain .termslistsub li:nth-child(1)::before {content:"1";}
.sectionBody.terms .termslistmain .termslistsub li:nth-child(2)::before {content:"2";}
.sectionBody.terms .termslistmain .termslistsub li:nth-child(3)::before {content:"3";}
.sectionBody.terms .termslistmain .termslistsub li:nth-child(4)::before {content:"4";}
.sectionBody.terms .termslistmain .termslistsub li:nth-child(5)::before {content:"5";}
.sectionBody.terms .termslistmain .termslistsub.aiueo li::before {display:none;}
.termstext a {display:inline-block; position:relative; font-weight:bold; margin-top:10px;}
.termstext a::after {content:""; width:8px; height:8px; border-top:2px solid #008ed0; border-right:2px solid #008ed0; display:block; position:absolute; right:-10px; top:50%; margin-top:-5px; transform:rotate(45deg);}
.termstext.margin_tb {margin:30px 0;}




/* ======================================================================================= */
/* ===================== 投稿タイプ本文 ======================================================= */
/* ======================================================================================= */
.post-type-post .section.siteContent .container .row,
.blog .section.siteContent .container .row {display:flex; flex-direction:column-reverse; width:90%; max-width:990px; margin:0 auto; padding:100px 0;}
.post-type-post .section.siteContent .container .row .mainSection-col-two,
.blog .section.siteContent .container .row .mainSection-col-two,
.post-type-post .section.siteContent .container .row .sideSection-col-two,
.blog .section.siteContent .container .row .sideSection-col-two {width:100%; float:none;}
.widget-title.subSection-title {display:none;}
.subSection .widget_nav_menu .localNavi {display:flex; width:100%; justify-content:center; margin-bottom:40px; flex-wrap:wrap; border-top:1px solid #e5e5e5; padding-top:10px;}
.subSection .widget_nav_menu .localNavi .cat-item {margin:0 20px;}
.subSection .widget_nav_menu .localNavi .cat-item a {border:0; padding:0; box-shadow:none; padding:15px 0; font-weight:bold;}
.subSection .widget_nav_menu .localNavi .cat-item.current a,
.subSection .widget_nav_menu .localNavi .cat-item a:hover {color:#008ed0; text-decoration:none; opacity:1;}
.postList .type-post .media-body {position:relative;}
.entry-meta {padding:0;}
.fa_v5_css .entry-meta_items.published::before {display:none;}
.entry-meta .entry-meta_items_term {float:none; position:absolute; left:0; margin-left:-100px; margin-top:0; top:0;}
.category-holiday .entry-meta_items_term .entry-meta_items_term_button {background-color:#715627!important;}
.category-news .entry-meta_items_term .entry-meta_items_term_button {background-color:#45a3b1!important;}
.category-banner .entry-meta_items_term .entry-meta_items_term_button {background-color:#f63!important;}
.category-event .entry-meta_items_term .entry-meta_items_term_button {background-color:#4db487!important;}
.category-publicrelations .entry-meta_items_term .entry-meta_items_term_button {background-color:#3c3c3c!important;}
.blog .postList .media .post,
.post-type-post .postList .media .post {padding-left:100px;}
.blog .postList .media .post .entry-meta_items_term .entry-meta_items_term_button,
.post-type-post .postList .media .post .entry-meta_items_term .entry-meta_items_term_button {display:block; width:80px; padding:0 10px; border-radius:0; display:flex; height:40px; align-items:center; justify-content:center;}
.blog .postList .media .post .media-body .media-body_excerpt,
.post-type-post .postList .media .post .media-body .media-body_excerpt {display:none;}
.blog .postList .media .post .media-body .media-heading,
.post-type-post .postList .media .post .media-body .media-heading {margin:0; font-size:1em;}
.blog .postList .media .post .media-body .entry-meta,
.post-type-post .postList .media .post .media-body .entry-meta {margin:0;}
.blog .postList .media .postList_thumbnail,
.post-type-post .postList .media .postList_thumbnail {display:none;}

.pagination .nav-links ul.page-numbers {display:flex; justify-content:center;}
.pagination .nav-links ul.page-numbers li {float:none; margin:0 10px;}
.pagination .nav-links ul.page-numbers li .page-numbers {border:0;}
ul.page-numbers li:first-child>.page-numbers,
.pagination .nav-links ul.page-numbers li .page-numbers {border-radius:50px; border:0; background-color:#e5f3fa; color:#008ed0; font-weight:bold; padding:0; margin:0; width:30px; height:30px; line-height:30px; text-align:center; font-size:18px;}
.pagination .nav-links ul.page-numbers li .page-numbers.prev,
.pagination .nav-links ul.page-numbers li .page-numbers.next {background-color:transparent;}
ul.page-numbers li span.page-numbers.current,
.pagination .nav-links ul.page-numbers li .page-numbers.current {background-color:#008ed0; color:#fff;}
.subSection li.current-cat>a, .subSection li.current_page_item>a {background-color:transparent; color:#008ed0;}

@media (max-width:750px){
	.subSection .widget_nav_menu .localNavi {justify-content:flex-start; margin-bottom:10px;}
}

.single.post-type-post .section.siteContent .container .row .sideSection-col-two {display:none;}
.post-type-blog.tax-blogtag .entry-meta .entry-meta_items_term,
.single.post-type-post .entry-meta_items.entry-meta_items_term,
.entry-meta_items.entry-meta_items_author,
.entry-meta_items.entry-meta_updated {display:none;}
.post-type-blog.tax-blogtag .media .postList_thumbnail a {border:0;}
#comments {display:none;}
.entry-header {border:0; margin-bottom:30px;}
.entry-header .entry-title {font-weight:bold; color:#4f3912;}
.mainSection .type-post .entry-footer {display:none;}
.vk_posts.postNextPrev {margin:40px 0 0 0; display:flex; justify-content:space-between; border-top:1px solid #e5e5e5; padding-top:30px;}
.vk_posts.postNextPrev .vk_post.card {border:0; margin:0; width:auto; max-width:50%;}
.vk_posts.postNextPrev .vk_posts.vk_post-col-md-6 {margin:0; border:0;}
.post-type-post .section.siteContent .container .row.card-horizontal-inner-row {padding:0; width:auto; display:block;}
.section.siteContent .container .row.card-horizontal-inner-row .card-img-outer {display:none;}
.section.siteContent .container .row.card-horizontal-inner-row .col-7 {width:auto; max-width:100%; display:block;}
.vk_post_body.card-body {padding:0;}
.vk_post_body.card-body .postNextPrev_label,
.vk_post_body.card-body .vk_post_date.card-date {display:none;}
.vk_post_body.card-body .vk_post_title.card-title a {position:relative; display:block; color:transparent; width:150px; white-space:nowrap; overflow:hidden;}
.vk_posts.postNextPrev .vk_post_body.card-body .vk_post_title.card-title a::before {content:"前のニュース"; display:block; position:absolute; width:100%; color:#008ed0; left:15px;}
.vk_posts.postNextPrev .vk_post_body.card-body .vk_post_title.card-title a::after {content:""; width:8px; height:8px; border-top:2px solid #008ed0; border-left:2px solid #008ed0; transform:rotate(-45deg); display:block; position:absolute; left:3px; top:50%; margin-top:-4px;}
.vk_posts.postNextPrev .postNextPrev_next .vk_post_body.card-body .vk_post_title.card-title a::before {content:"次のニュース"; left:auto; right:20px;/*15px;*/ text-align:right;}
.vk_posts.postNextPrev .postNextPrev_next .vk_post_body.card-body .vk_post_title.card-title a::after {border-left:0; border-right:2px solid #008ed0; transform:rotate(45deg); left:auto; right:10px;/*3px;*/ top:50%; margin-top:-4px;}
.archive-header {display:none;}
.post-type-blog.single-blog .vk_post_body.card-body .vk_post_title.card-title a {white-space:pre-wrap; overflow:visible;}

.post-type-magazine .section.siteContent .container .blogsummary,
.post-type-blog .section.siteContent .container .blogsummary {width:90%; max-width:990px; margin:0 auto; padding:100px 0 20px;}
.post-type-magazine .section.siteContent .container .blogbody,
.post-type-magazine.single-magazine .section.siteContent .container .row,
.post-type-blog .section.siteContent .container .row,
.post-type-blog.single-blog .section.siteContent .container .row,
.post-type-blog .section.siteContent .container .row.blogbody {width:90%; max-width:990px; margin:0 auto; padding:0 0 100px; display:flex; flex-direction:row; justify-content:space-between; flex-wrap:nowrap;}
.post-type-magazine.single-magazine .section.siteContent .container .row,
.post-type-blog.tax-blogtag .section.siteContent .container .row,
.post-type-blog.single-blog .section.siteContent .container .row {padding-top:100px;}
.post-type-blog.single-blog .section.siteContent .container .row .entry-meta .entry-meta_items_term {position:relative; margin-left:0; left:auto; top:auto; display:none;}
.mainSection-col-two,
.sideSection-col-two {float:none;}
.post-type-magazine .section.siteContent .container .row .mainSection-col-two,
.post-type-blog .section.siteContent .container .row .mainSection-col-two {width:100%;}
.post-type-magazine .section.siteContent .container .row .sideSection-col-two,
.post-type-blog .section.siteContent .container .row .sideSection-col-two {width:280px; min-width:280px; max-width:280px; margin-left:40px;}
.post-type-magazine .mainSection .postList,
.post-type-blog .mainSection .postList {display:flex; flex-wrap:wrap; justify-content:space-between;}
.post-type-magazine .mainSection .postList .media,
.post-type-blog .mainSection .postList .media {border:0; width:48%; margin-bottom:30px; padding:0;}
.post-type-magazine .mainSection .media .postList_thumbnail,
.post-type-blog .mainSection .media .postList_thumbnail {float:none; padding:0; margin-bottom:15px; width:100%;}
.post-type-magazine .mainSection .media a,
.post-type-blog .mainSection .media a {color:#666; display:block; width:100%;}
.post-type-magazine .mainSection .media a .entry-title,
.post-type-blog.tax-blogtag .media .media-body .media-heading a,
.post-type-blog .mainSection .media a .entry-title {font-size:16px; font-weight:bold;}
.post-type-magazine .mainSection .type-magazine .singleblog_header_author,
.post-type-magazine .mainSection .media a .author,
.post-type-blog .mainSection .type-blog .singleblog_header_author,
.post-type-blog .mainSection .media a .author {display:flex; align-items:center; margin-top:8px;}
.post-type-magazine .mainSection .type-magazine .singleblog_header_author .author_img,
.post-type-magazine .mainSection .media a .author .author_img,
.post-type-blog .mainSection .type-blog .singleblog_header_author .author_img,
.post-type-blog .mainSection .media a .author .author_img {display:block; width:40px; height:40px; border-radius:50%; margin-right:10px; overflow:hidden;}
.post-type-magazine .mainSection .type-magazine .singleblog_header_author .author_name,
.post-type-magazine .mainSection .media a .author .author_name,
.post-type-blog .mainSection .type-blog .singleblog_header_author .author_name,
.post-type-blog .mainSection .media a .author .author_name {font-size:80%;}

.navigation.pagination {width:100%; border-top:1px solid #e5e5e5; padding-top:30px;}
.veu_postList .postList_date {color:#666;}
.post-type-magazine .widget-title.subSection-title,
.post-type-blog .widget-title.subSection-title {display:block; border-bottom:1px solid #e5e5e5; padding:20px 20px 10px 20px; margin-bottom:15px; color:#4f3912; font-weight:bold;}
.post-type-magazine .subSection .postList.postList_miniThumb,
.post-type-blog .subSection .postList.postList_miniThumb {padding:0 20px 20px;}
.subSection-title:after, h3:after {display:none;}
.post-type-magazine .subSection .textwidget.custom-html-widget,
.post-type-magazine .subSection .veu_postList,
.post-type-blog .subSection .textwidget.custom-html-widget,
.post-type-blog .subSection .widget.widget_tag_cloud,
.post-type-blog .subSection .sideWidget.widget_archive,
.post-type-blog .subSection .veu_postList {background-color:#f2f2f2; border-radius:6px;}

.veu_postList .postList_miniThumb .postList_item {border:0;}
.veu_postList .postList_miniThumb .postList_body {display:flex; flex-direction:column-reverse;}
.widget_wp_widget_vk_archive_list .sideWidget.widget_archive .localNavi {padding:0 20px 20px;}
.widget_archive ul li a, .widget_categories ul li a, .widget_link_list ul li a, .widget_nav_menu ul li a, .widget_pages ul li a, .widget_recent_entries ul li a {border:0; box-shadow:none;}
.widget.widget_tag_cloud .tagcloud {padding:0 20px 20px;}
.tagcloud a:before {display:none;}
.widget .tagcloud a {border:0; background-color:#dcdcdc;}
.widget .tagcloud a:hover {opacity:1; background-color:#666; color:#fff;}

.post-type-blog.single-blog .section.siteContent .container .vk-post-postType-blog .row.card-horizontal-inner-row {padding:0; width:100%; display:block;}
.post-type-blog.single-blog .vk_post_body.card-body .vk_post_title.card-title a {color:#008ed0; width:auto; padding-left:1em;}
.post-type-blog.single-blog .vk_post_body.card-body .vk_post_title.card-title a .vk_post_title_new {display:none;}
.post-type-blog.single-blog .vk_post_body.card-body .vk_post_title.card-title a::before {display:none;}
.post-type-blog.single-blog .postNextPrev_next .vk_post_body.card-body .vk_post_title.card-title a {padding-left:0; padding-right:1em;}
.post-type-blog.single-blog .entry-footer {display:none;}
.singleblog_header_taglist {margin:20px 0 40px;}
.singleblog_header_taglist .tagcloud {display:flex; flex-wrap:wrap;}
.singleblog_header_taglist .tagcloud li {margin-right:5px;}
.singleblog_header_taglist .tagcloud li a {padding:3px 10px 2px; border-radius:4px; background-color:#dcdcdc;}
.singleblog_header_taglist .tagcloud li a:hover {color:#fff; background-color:#666;}

.mainSection .postList::after {display:none;}
.media .postList_thumbnail img {border:0;}
.post-type-blog.tax-blogtag .media .media-body .media-body_excerpt {display:none;}
.side_magazinearchive_years.form-control,
.side_blogarchive_years.form-control {background-color:#dcdcdc; border:0;}
.textwidget.custom-html-widget .side_magazinearchive_months,
.textwidget.custom-html-widget .side_blogarchive_months {margin-top:10px;}
.side_magazinearchive_months li,
.side_blogarchive_months li {margin-bottom:8px;}
.side_magazinearchive_months li a,
.side_blogarchive_months li a {color:#666;}
.side_magazinearchive_months li a:hover,
.side_blogarchive_months li a:hover {opacity:1;}
.textwidget.custom-html-widget .widget_inner {padding:0 20px 20px;}

.side_blogarchive_months {display:none;}
.side_blogarchive_months.selected {display:block;}

@media (max-width:800px){
	.post-type-blog .mainSection .postList .media, .post-type-magazine .mainSection .postList .media {width:100%;}
}
@media (max-width:750px){
	.post-type-blog .section.siteContent .container .row, .post-type-blog.single-blog .section.siteContent .container .row, .post-type-blog .section.siteContent .container .row.blogbody, .post-type-magazine .section.siteContent .container .row, .post-type-magazine.single-magazine .section.siteContent .container .row, .post-type-magazine .section.siteContent .container .row.blogbody {flex-wrap:wrap;}
	.post-type-blog .section.siteContent .container .row .sideSection-col-two, .post-type-magazine .section.siteContent .container .row .sideSection-col-two {width:100%; max-width:100%; margin:30px auto 0;}
}

/* 20200601 */
.vk_post_title .vk_post_title_new {display:none;}

/* 20200605 */
.author_img.contain .auimg, .author_img.width100 .auimg, .author_img.height100 .auimg {opacity:0;}

/* 20200608 */
.post-type-magazine .type-magazine .entry-body a img {max-width:300px;}

/* 20200611 */
.veu_adminEdit {margin:0; display:none;}
.mainSection .widget {margin:0;}
.mainSection .widget_pudge .entry-body .osiraseBox {width:90%; max-width:990px; margin:0 auto; padding:20px 0; text-align:center;}
.widget_pudge .onegai {margin-top:15px;}
.widget_pudge .onegai a {display:block; margin:0 auto; width:200px; line-height:50px; text-align:center; text-decoration:none; border:1px solid #666; color:#f33;}

/* 20200924 */
.single-magazine .type-magazine .author_img.userid-4,
.post-type-magazine .postList .author_img.userid-4 {background:url(https://benkyo-cafe-ota.com/wp-content/uploads/2020/06/95ddd00bbc0cdbac4139f8b83cb99137.png) no-repeat; background-position:center; background-size:auto 100%;}
.single-magazine .type-magazine .author_img.userid-4 img,
.post-type-magazine .postList .author_img.userid-4 img {opacity:0;}

/* 20201104 */
.recruit_joblist .btnline {display:flex; justify-content:center; position:relative;}
.recruit_joblist .btnline .contactformbtn {width:300px; background-color:#008ed0; border-radius:50px; text-align:center; color:#fff; font-weight:bold; line-height:40px; margin:0; display:block; font-size:15px; transition:all 0.2s;}
.recruit_joblist .btnline .contactformbtn:hover {opacity:0.7;}
.pum.pum-overlay {background-color:rgba(0,0,0,0.7); width:100vw; height:100vh;}
html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {padding-right:0!important;}
html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {padding:30px 0!important;}
.pum-container.popmake.custom-position {max-width:720px!important; margin:0 auto; top:auto!important; left:auto!important; position:relative; padding:30px;}
.popmake-overlay .pum-container .popmake-content + .pum-close.popmake-close {background-color:transparent; width:45px; height:45px; color:transparent; overflow:hidden; font-size:0; padding:0; box-shadow:none; text-shadow:none; transition:all 0.2s;}
.popmake-overlay .pum-container .popmake-content + .pum-close.popmake-close:hover {opacity:0.7;}
.popmake-overlay .pum-container .popmake-content + .pum-close.popmake-close::after {content:"×"; display:block; font-size:40px; line-height:30px; width:30px; height:30px; text-align:center; position:absolute; top:50%; left:50%; margin:-15px 0 0 -15px; color:#333;}
.recruit_form li {font-size:14px; display:flex; margin-bottom:20px; align-items:center;}
.recruit_form li label {margin:0; width:180px; min-width:180px;}
.recruit_form li .forminp {width:100%;}
.recruit_form li .forminp .form-control {padding:5px 10px; margin:0; border-radius:0;}
.recruit_form li .forminp .post_radio .wpcf7-radio {display:flex; align-items:center;}
.recruit_form li .forminp .wpcf7-list-item {margin:0; display:flex; align-items:center;}
.recruit_form li .forminp .wpcf7-list-item + .wpcf7-list-item {margin-left:15px;}
.recruit_form li .forminp .wpcf7-list-item .wpcf7-list-item-label {padding-left:5px;}
.recruit_form li.policy, .recruit_form li.attention {flex-direction:column;}
.recruit_form li.policy .forminp {display:flex; justify-content:center;}
.recruit_form li.policy .policy_link {margin-bottom:0;}
.recruit_form li.attention {align-items:flex-start; padding-top:30px; border-top:1px solid #e5e5e5; margin-bottom:0;}
.recruit_form li.attention .txt {line-height:1.4em; margin-bottom:6px;}
.recruit_form li.btnline {position:relative; display:flex; justify-content:center;}
div.wpcf7 .recruit_form .ajax-loader {left:0;}
.recruit_form li.btnline .btn_confirm,
.recruit_form li.btnline .btn_submit,
.recruit_form li.btnline .btn_back {border:0; background-color:#008ed0; width:80%; max-width:300px; border-radius:50px; margin:0 20px; font-weight:bold; font-size:15px; padding:0; line-height:40px; transition:all 0.2s;}
.recruit_form li.btnline .btn_back {background-color:#eee; color:#333; font-weight:normal; border:1px solid #333;}
.recruit_form li.btnline .btn_submit:hover,
.recruit_form li.btnline .btn_confirm:hover {background-color:#008ed0; opacity:0.7;}
.recruit_form li.btnline .btn_back:hover {background-color:#999;}

@media (min-width:1024px){
	.pum-container.pum-responsive.pum-responsive-medium {margin-left:auto!important; width:100%!important;}
}
@media (max-width:600px){
	.recruit_form li {flex-wrap:wrap;}
	.recruit_form li label {margin-bottom:6px;}
	.recruit_form li.btnline {flex-wrap:wrap;}
	.recruit_form li.btnline .btn_confirm,
  .recruit_form li.btnline .btn_submit,
	.recruit_form li.btnline .btn_back {width:100%; margin:0;}
	.recruit_form li.btnline .btn_back {margin-top:20px;}
}

/* 20220119 追加 */
.wpcf7-spinner {position:absolute; top:65px;}

/* 20220526 利用者アンケート追加 */
.sectionBody h3.page3midasi.notxt {font-size:0;}
.messagebox .btext {font-weight:bold; font-size:1.1em; margin-bottom:5px;}
.messagebox.nophoto {flex-direction:column;}

/* 20220602 テストページ → 20220603『ユーザーの声』と『会員さまの声』に反映 */
body.post-name-testpage .siteHeader + .section.page-header {height:200px;}
.post-name-testpage h1.page-header_pageTitle:first-child {color:#333;}
.page3midasi + .questionary1 {margin-top:40px;}
.questionary1 .messagebox {width:95%; margin:0 auto; box-shadow:2px 3px 6px 4px rgba(0,0,0,0.1); padding:30px 25px; background-color:#fffbf2;}
.questionary1 .messagebox.nophoto {padding-right:30px;}
.questionary1 .messagebox + .messagebox {margin-top:40px;}
.questionary1 .messagebox .que {background:url(https://benkyo-cafe-ota.com/wp-content/uploads/2022/06/q3_70.png) no-repeat; background-size:40px; background-position:left top; padding-left:45px; padding-top:5px; min-height:40px; line-height:1.4; position:relative;}
.questionary1 .messagebox .que::after {content:""; width:calc(100% - 45px); display:block; position:absolute; left:45px; bottom:0; height:1px; background-color:#ccb;}
.questionary1 .messagebox .ans {background:url(https://benkyo-cafe-ota.com/wp-content/uploads/2022/06/a1_70.png) no-repeat; background-size:40px; background-position:left top; padding-left:45px; margin-top:15px; margin-left:40px; padding-top:5px; min-height:40px;}
.questionary1 .messagebox .name {margin-bottom:0; text-align:right;}
.questionary1 .messagebox .ans + .que {margin-top:30px;}
@media (max-width:750px){
	.questionary1 .messagebox:not(.nophoto) .boxtext {padding-right:5px;}
	.questionary1 .messagebox:not(.nophoto) .boxtext .que:first-child::after {width:calc(100% - 200px);}
}
@media (max-width:600px){
	.questionary1 .messagebox .ans,
	.questionary1 .messagebox .que {background-size:30px; background-position:left top 5px; padding-left:35px;}
	.questionary1 .messagebox .ans {margin-left:30px;}
	.questionary1 .messagebox:not(.nophoto) .boxtext .que:first-child::after {width:calc(100% - 190px);}
	.questionary1 .messagebox .que::after {left:35px;}
}
@media (max-width:480px){
	.questionary1 .messagebox {padding:30px 25px 30px 15px;}
	.questionary1 .messagebox .rightbox {float:none; margin:0 auto 15px;}
	.questionary1 .messagebox:not(.nophoto) .boxtext {padding:0;}
	.questionary1 .messagebox .que {background:url(https://benkyo-cafe-ota.com/wp-content/uploads/2022/06/q3_20.png) no-repeat; background-size:60px; background-position:left top; padding-left:30px; min-height:60px; text-shadow:0 1px 1px rgb(255 255 255);}
	.questionary1 .messagebox:not(.nophoto) .boxtext .que:first-child::after,
	.questionary1 .messagebox .que::after {width:calc(100% - 60px); left:60px;}
	.questionary1 .messagebox .ans {background:url(https://benkyo-cafe-ota.com/wp-content/uploads/2022/06/a1_20.png) no-repeat; background-size:60px; background-position:left top; padding-left:30px; min-height:60px; margin-left:20px; text-shadow:0 1px 1px rgb(255 255 255); font-size:1.1em;}
}

/* 20220822 投稿記事本文のスタイル調整 */
body.single ul li {list-style:disc; margin-left:1em;}

/* 20221213 トップ特別なお知らせ追加画像 */
.widget_pudge .osiraseBox .osirase {
	margin-top:15px;
}
.widget_pudge .osiraseBox .osirase a {
	display:block;
	margin:0 auto;
	max-width:900px;
}

/* 20230405 ユーザーの声 写真border-radius */
.messagebox .rightbox.boxphoto.borderRound img {border-radius:100px; overflow:hidden;}

/* 20231119 受験生応援プラン ここから */
.bannerbox.special {border:2px solid #008ed0; background-color:#fff; transition:all 0.3s;/* display:none; */}
.bannerbox.special a {flex-direction:column; transition:all 0.3s; background-color:#008ed0;}
.bannerbox.special .special_title {display:block; background-color:#fff; color:#008ed0; font-weight:bold; width:100%; font-size:18px; padding:20px 0 15px 15px;}
.bannerbox.special .special_body {background-color:#008ed0; color:#fff; display:block; width:100%; padding:12px 0 15px 15px; font-size:16px;}
.bannerbox.special:hover {opacity:0.7;}
.bannerbox.special .special_title .sp {display:none;}
@media (max-width:900px){
.bannerbox.special .special_title {padding:20px 15px 15px 15px; line-height:1; font-size:16px;}
.bannerbox.special .special_body {padding:12px 15px;}
.bannerbox.special .special_body .pc {display:none;}
}
@media (max-width:750px){
.bannerbox.special {height:auto;}
.bannerbox.special .special_body .pc {display:inline;}
}
@media (max-width:450px){
.bannerbox.special .special_body .pc {display:none;}
}
@media (max-width:340px){
.bannerbox.special .special_title {line-height:1.5; padding:10px 15px 7px;}
.bannerbox.special .special_title .sp {display:inline;}
}

.top_special_banner {position:absolute; margin-top:200px; z-index:10; width:260px; height:auto; border:3px solid #008ed0; background-color:#008ed0; right:100px; z-index:100;/* display:none; */}
.top_special_banner a {display:flex; flex-direction:column; position:relative; font-weight:bold; font-size:22px;}
.top_special_banner a .special_bnrtitle {color:#008ed0; background-color:#fff; width:100%; padding:12px 15px 8px 20px; line-height:1;}
.top_special_banner a .special_bnrbody {color:#fff; width:100%; padding:12px 15px 12px 20px;}
.top_special_banner a::after {content:""; display:block; width:10px; height:10px; border-top:3px solid #fff; border-right:3px solid #fff; position:absolute; right:50px; bottom:23px; transition:all 0.2s; transform:rotate(45deg);}
.top_special_banner a:hover {opacity:1;}
.top_special_banner a:hover::after {right:30px;}
@media (max-width:767px){
.top_special_banner {width:220px;}
.top_special_banner a {font-size:16px;}
.top_special_banner a .special_bnrtitle {padding:10px 15px 7px 20px;}
.top_special_banner a .special_bnrbody {padding:10px 15px 10px 20px;}
.top_special_banner a::after {width:8px; height:8px; right:50px; bottom:17px;}
.top_special_banner a:hover::after {right:30px;}
}
@media (max-width:750px){
.top_special_banner {width:200px;}
.top_special_banner {margin-top:150px; right:30px;}
}
@media (max-width:600px){
.top_special_banner {margin-top:70vh;}
}

/* 20240216 */
.entry-body .fontsizeall {font-size:20px;}
.entry-body .fontsizeall .sp {display:none;}
.entry-body .fontsizeall .lh15 {line-height:1.8;}
.entry-body .fontsizeall .mark_bold {display:inline-block; font-weight:bold; background:linear-gradient(transparent 60%, #fe3 61%); padding:10px 5px 0 15px; margin-bottom:30px;}
.entry-body .fontsizeall .font-bold {font-weight:bold;}
.entry-body .fontsizeall .news_plan_list {margin:20px 0 0 0; max-width:600px;}
.entry-body .fontsizeall .news_plan_list li {display:flex; margin:0; border-bottom:1px dashed #ccc;}
.entry-body .fontsizeall .news_plan_list li + li {margin-top:15px;}
.entry-body .fontsizeall .news_plan_list li .th {min-width:250px;}
.entry-body .fontsizeall .news_plan_list li .td {width:100%;}
.color-blue {color:#0cf;}
.font-bold .color-blue {padding-right:1em;}
.entry-body .inline-block {display:inline-block;}
@media (max-width:750px){
.font-bold .color-blue {display:block;}
}
@media (max-width:639px){
.entry-body .fontsizeall .sp {display:inline;}
.entry-body .fontsizeall .news_plan_list li {flex-wrap:wrap;}
.entry-body .fontsizeall .news_plan_list li .th {width:100%;}
}

/* 20240219 */
.facility_guide .figure .pc {display:block;}
.facility_guide .figure .sp {display:none;}
@media (max-width:750px){
.facility_guide .figure .pc {display:none;}
.facility_guide .figure .sp {display:block; margin:0 auto;}
.facility_guide .figure .sp + .sp {/*margin-top:20px;*/}
}
.facilitybox .boxitem.dummy {margin:0;}
.bnr0219_img {aspect-ratio:1; width:140px;}
.bnr0219_img img {width:100%; height:100%; object-fit:cover;}
.bannerbox.special.bnr0219 a {flex-direction:row; background-color:#fff;}
.bannerbox.special.bnr0219 a .bnr0219_body {width: calc(100% - 140px); padding:15px 5px 15px 15px; display:block;}
.bannerbox.special.bnr0219 a .bnr0219_title {font-size:1.5em; font-weight:bold; display:block;}
.bannerbox.special.bnr0219 a .bnr0219_text {margin-top:10px; display:block; font-size:1.1em;}
@media (max-width:480px){
	.bannerbox.special {height:100px;}
	.bannerbox.special.bnr0219 a .bnr0219_body {width:calc(100% - 100px);}
	.bnr0219_img {width:100px;}
	.bannerbox.special.bnr0219 a .bnr0219_title {font-size:1.2em;}
	.bannerbox.special.bnr0219 a .bnr0219_text {font-size:1.0em; margin-top:5px;}
}

/* 20240315 */
.messagebox.ptn240315 {/*display:none;*/}
.messagebox.ptn240315 .boxttl {font-size:22px; font-weight:bold; margin-bottom:30px; padding:8px 0 4px 12px; border-left:5px solid #4f3912; line-height:1.4;}
.questionary1 .messagebox.ptn240315 .que {background-size:26px; padding-left:40px;}
.questionary1 .messagebox.ptn240315 .ans {background-size:26px; padding-left:40px;}
.questionary1 .messagebox.ptn240315 .freetext {margin-bottom:30px;}
@media (max-width:480px){
	.questionary1 .messagebox.ptn240315 .que {background:url(https://benkyo-cafe-ota.com/wp-content/uploads/2022/06/q3_70.png) no-repeat; background-size:24px; background-position:top 4px left 0;}
	.questionary1 .messagebox.ptn240315 .ans {background:url(https://benkyo-cafe-ota.com/wp-content/uploads/2022/06/a1_70.png) no-repeat; background-size:24px; background-position:top 4px left 0; margin-left:0;}
	.questionary1 .messagebox.ptn240315 .que::after {width:calc(100% - 45px); left:45px;}
}

/* 20250818 */
.userguide_plan .userguide_tbl td.price {}
.userguide_plan .userguide_tbl td.price.p0930 {/*display:none;*/}




/**/