@charset "utf-8";
/* CSS Document */

/*メインエリア汎用*/
#main h2{font-weight: bold;}
#main h3{font-weight: bold;}
#main h4{font-weight: bold;}
#main h5{font-weight: bold;}
#main time{font-size: 0.7rem; line-height: 100%; color: #545454;}

dl.box dd h4 a {line-height: 1.3em !important;}

#main #wrap-main h2{display: flex; justify-content: space-between;
 border:#DFDFDF solid; border-width: 1px 0; padding: 10px 0; font-size: 0.9rem; line-height: 100%; margin-bottom: 30px;}
#main #wrap-main h2 ul{display: flex; justify-content: flex-end; font-size: 0.7rem;}
#main #wrap-main h2 ul li:after{content: '｜'; color:#DFDFDF; margin: 0 2px;}
#main #wrap-main h2 ul li:last-child:after{content: ''; margin: 0;}

#main #wrap-side h3{display: flex; justify-content: space-between;
 border:#DFDFDF solid; border-width: 1px 0; padding: 10px 0; font-size: 0.9rem; line-height: 100%; margin-bottom: 20px;}

#main #wrap-side h3 ul{display: flex; justify-content: flex-end; font-size: 0.7rem;}
#main #wrap-side h3 ul li:after{content: '｜'; color:#DFDFDF; margin: 0 2px;}
#main #wrap-side h3 ul li:last-child:after{content: ''; margin: 0;}

#main .common-table{width: 100%;}
#main .common-table dl{ display: flex; justify-content: flex-start; margin-bottom: 1px;}
#main .common-table dt,#main .common-table dd{padding: 10px 2%;}
#main .common-table dt{background: #F8F5E4; font-weight: bold; display: flex; justify-content: center; align-items: center; flex: 1;}
#main .common-table dd{flex:2; background: #F5F5F5;}

#main .common-list { margin-left:0.8em;}
#main .common-list li{background: url(../images/common/listmark.png) no-repeat left top 8px;
 background-size: 6px; padding-left: 16px; display:block; margin: 8px 0; line-height: normal;}
#main .common-listlink li{background: url(../images/common/arrow_right.png) no-repeat left top 8px;
 background-size: 6px; padding-left: 16px; display:block; margin-bottom: 5px;}

#main .number-list {list-style: decimal; padding-left: 28px; margin-bottom: 28px; margin-left: 0.8em;}
#main .number-list li{ padding-left: 0; margin: 8px 0; line-height: normal;}
#main .number-listlink li{background: url(../images/common/arrow_right.png) no-repeat left top 8px;
  background-size: 6px; padding-left: 16px; display:block; margin-bottom: 5px;}

/*スライダー汎用*/
.slider img {
  width: 100%;
  height: auto;
}

.slick-prev::before, .slick-next::before {
  font-size: 24px;
}

.lazy-item .slick-next,
.thumb-item-nav .slick-next,
.multiple-item .slick-next,
.center-item .slick-next {
  right: 20px;
  z-index: 99;
}
.lazy-item .slick-prev,
.thumb-item-nav .slick-prev,
.multiple-item .slick-prev,
.center-item .slick-prev {
  left: 15px;
  z-index: 100;
}

.thumb-item {
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 20px;
}
.thumb-item-nav {
  max-width: 700px;
  margin: 0 auto;
}
.thumb-item-nav li{margin: 0 4px; cursor: pointer;}
.thumb-item-nav li img{margin: 1px;}

.thumb-item-nav li.slick-current img{outline:#333 solid 2px;}
.thumb-item-nav li:focus img{outline:#333 solid 2px;}

/*スライダーセミナー用*/
.wrap-spot{max-width:960px; margin:0 auto; padding-bottom: 20px;}
.wrap-spot img{border-radius: 5px;}

.wrap-spot .center-item-seminar .slick-dots{bottom:-30px;}
.wrap-spot .center-item-seminar .slick-dots li{width: 10px;}

.wrap-spot .center-item-seminar li.slick-slide{background: #000; margin: 0 5px; border-radius: 5px;}
.wrap-spot .center-item-seminar li img{opacity: 0.5;
-webkit-transition: 0.2s ease-in-out;
-moz-transition: 0.2s ease-in-out;
-o-transition: 0.2s ease-in-out;
transition: 0.2s ease-in-out;
}
.wrap-spot .center-item-seminar li.slick-active img{opacity:1;
-webkit-transition: 0.2s ease-in-out;
-moz-transition: 0.2s ease-in-out;
-o-transition: 0.2s ease-in-out;
transition: 0.2s ease-in-out;
}

/*ぱんくず*/
#pankuzu{}
#pankuzu ul{display: flex; justify-content: flex-start; align-items: center; font-size: 0.8rem;
 line-height: 100%; padding:0;}
#pankuzu ul li a:after{content: '>'; color:#545454;; margin: 0 5px;}

/*ベーシック2カラム*/
#main .innr-content{display: flex; justify-content: space-between; align-items: flex-start;}
#main .innr-content #wrap-main{flex: 1; padding-right: 40px;}
#main .innr-content #wrap-side{width: 300px;}

/*サイドバーなし（PCのみ・SPでは表示させる）*/
@media screen and (min-width: 768px) {
body.noside #wrap-side{display: none;}
body.noside #main .innr-content #wrap-main{flex: 1; padding-right:0; max-width:1060px;
 margin-left: auto; margin-right: auto;}
}

/*検索周り*/
.wrap-search-headline{background: #F5F5F5; border-radius: 3px; margin-bottom: 20px; display: flex; justify-content: flex-start; align-items: center; padding: 10px 2%; font-size: 0.8rem; line-height: 100%;}
.wrap-search-headline ul{ display: flex; justify-content: flex-start; align-items: center; margin-right: 10px;}

.wrap-search-headline h4{background: #DFDFDF; display: flex; justify-content: center; align-items: center;
 padding: 0 10px; height: 40px; border-radius: 3px; margin-right:20px; font-weight: bold;}
.wrap-search-headline li{margin-right: 10px; display: flex; justify-content: flex-start; align-items: center;}
/*
.wrap-search-headline.clm2{display: inherit;}
.wrap-search-headline.clm2 h4{height:inherit; padding: 10px 10px; margin-bottom: 10px;
 margin-right: 0;}
.wrap-search-headline.clm2 ul{flex-wrap: wrap;}
.wrap-search-headline.clm2 ul li{ width: 32%; margin-bottom: 10px;}
.wrap-search-headline.clm2 ul li select{min-width:160px; }
.wrap-search-headline.clm2
*/
/*ニュースリスト*/
.wrap-newslist{}

.wrap-newslist .newsbox{border-bottom:#DFDFDF dotted 1px; padding-bottom:10px; margin-bottom: 20px;}
.wrap-newslist .newsbox h3{margin-bottom: 10px; line-height: 160%;}
.wrap-newslist .newsbox dl{display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: row-reverse;}

.wrap-newslist .newsbox dt{flex: 1;}
.wrap-newslist .newsbox dt p{font-size: 0.8rem; line-height: 180%; margin-bottom: 10px;}
.wrap-newslist .newsbox dt .button{margin-bottom: 20px;}
.wrap-newslist .newsbox dt .button a{display: inline-flex; font-size: 0.9rem; padding: 5px 10px 5px 20px;}

.wrap-newslist .newsbox dt .wrap-data{display: flex; justify-content: space-between; align-items: center;
 flex-wrap: wrap;}
.wrap-newslist .newsbox dt .wrap-data time{margin-bottom: 10px;}
.wrap-newslist .newsbox dt .data{display: flex; justify-content:flex-start; align-items: center; font-size: 0.7rem; line-height: 100%; margin-bottom: 10px;}
.wrap-newslist .newsbox dt .catname{display: flex; justify-content: flex-start; align-items: center;
 margin-right: 10px;}
.wrap-newslist .newsbox dt .catname h6{display: inline-flex; padding: 2px 5px; border:#DFDFDF solid 1px; margin-right: 10px; white-space: nowrap;}
.wrap-newslist .newsbox dt .catname ul, .wrap-partnerbox .catname ul{display: flex; justify-content: flex-start; flex-wrap: wrap;}
.wrap-newslist .newsbox dt .catname ul li a, .wrap-partnerbox .catname ul li a{color: #333; text-decoration: underline; white-space: nowrap;
 line-height: 160%;}
.wrap-newslist .newsbox dt .catname ul li:after, .wrap-partnerbox .catname ul li:after{content: ','; margin: 0 4px;}
.wrap-newslist .newsbox dt .catname ul li:last-child:after, .wrap-partnerbox .catname ul li:last-child:after{content: ''; margin: 0;}

.wrap-newslist .newsbox dd{margin-bottom: 10px; padding-right: 20px;}
.wrap-newslist .newsbox dd a{width:150px; height:150px; display: flex; justify-content: center; align-items: center; background: #F5F5F5;}
.wrap-newslist .newsbox dd a img{max-width: 100%; height: auto;}

/*採用リスト*/
.wrap-recruitbox{display: flex; justify-content: space-between; flex-wrap: wrap;}
.wrap-recruitbox .box{width: 45%; margin-bottom: 20px; border:#DFDFDF solid 1px; padding: 20px 2%;}

.wrap-recruitbox .box dl.title{display: flex; justify-content:space-between; align-items:flex-start;
 padding-bottom: 10px;}
.wrap-recruitbox .box dl.title dt{padding-right: 10px;}
.wrap-recruitbox .box dl.title dd{flex: 1;}
.wrap-recruitbox .box dl.title dt a{width: 120px; height: 120px; background: #F5F5F5; display: flex; justify-content: center; align-items: center; margin-bottom: 10px;}
.wrap-recruitbox .box dl.title dt img{max-width: 100%; height: auto;}

.wrap-recruitbox .box dl.title dd h3{font-size: 0.9rem; line-height: 180%; margin-bottom: 10px;}

.wrap-recruitbox .box dl.title dd .data{font-size: 0.7rem; line-height: 100%;}
.wrap-recruitbox .box dl.title dd .catname{display: flex; justify-content: flex-start; align-items: center;
 margin-right: 10px; margin-bottom: 10px;}
.wrap-recruitbox .box dl.title dd .catname h6{display: inline-flex; padding: 2px 5px; border:#DFDFDF solid 1px; margin-right: 10px; white-space: nowrap;}
.wrap-recruitbox .box dl.title dd .catname p{line-height: 160%;}

#main .wrap-recruitbox .box .common-table{font-size: 0.8rem; line-height: 180%;
 margin-bottom: 20px;}
#main .wrap-recruitbox .button{text-align: center;}
#main .wrap-recruitbox .button a{display: inline-flex; height: 36px;}

/*動画リスト*/
body#movie.category .wrap-movielist{}
body#movie.category .wrap-moviebox{display: flex; justify-content:space-between; flex-wrap: wrap;}
body#movie.category .wrap-moviebox .box{width: 45%; margin-bottom: 20px; border:#DFDFDF solid 1px; padding: 20px 2%;}
body#movie.category .wrap-moviebox dt{position: relative; margin-bottom: 20px;}
body#movie.category .wrap-moviebox dt span.main{position: relative; z-index: 1;}
body#movie.category .wrap-moviebox dt span.main a{width:100%; height:200px; display: flex; justify-content: center; align-items: center; background: #F5F5F5;}
body#movie.category .wrap-moviebox dt span.main a img{max-width: 100%; height: auto;}
body#movie.category .wrap-moviebox dt span.icon{position: absolute; z-index: 2; top:10px; left: 10px;}
body#movie.category .wrap-moviebox dt span.icon{background: #03620E; color: #fff; font-size: 0.7rem;
 line-height:100%; display: flex; justify-content: center; align-items: center; padding: 0 10px;
  height: 20px;}

body#movie.category .wrap-moviebox dt span.icon.special-movie{background: #03620E;}
body#movie.category .wrap-moviebox dt span.icon.library{background: #8408A6;}

body#movie.category .wrap-moviebox .box dd h3{margin-bottom: 10px;}
body#movie.category .wrap-moviebox .box dd p{font-size: 0.8rem; line-height: 180%; margin-bottom:20px;}

body#movie.category .wrap-moviebox .box dd .data{font-size: 0.7rem; line-height: 100%; padding-bottom: 10px;}
body#movie.category .wrap-moviebox .box dd .catname{display: flex; justify-content: flex-start; align-items: center;
 margin-right: 10px; margin-bottom: 10px;}
body#movie.category .wrap-moviebox .box dd .catname h6{display: inline-flex; padding: 2px 5px; border:#DFDFDF solid 1px; margin-right: 10px; white-space: nowrap;}
body#movie.category .wrap-moviebox .box dd .catname p{font-size:0.7rem; line-height: 160%; margin-bottom: 0;}

body#movie.category .wrap-moviebox .box dd .button{text-align: center;}
body#movie.category .wrap-moviebox .box dd .button a{display: inline-flex; height: 36px;  padding-left: 25px;}

/*セミナーリスト*/
.wrap-seminarlist{}

.wrap-seminarlist .wrap-seminarbox .box{border-bottom:#DFDFDF dotted 1px; padding-bottom:10px; margin-bottom: 20px;}
.wrap-seminarlist .wrap-seminarbox .box h3{margin-bottom: 10px;}
.wrap-seminarlist .wrap-seminarbox .box{display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: row-reverse;}

.wrap-seminarlist .wrap-seminarbox .box .text{flex: 1; padding-left: 20px;}
.wrap-seminarlist .wrap-seminarbox .box .text p{font-size: 0.8rem; line-height: 180%; margin-bottom:20px;}
.wrap-seminarlist .wrap-seminarbox .box .button{text-align: center; margin-bottom: 10px;}
.wrap-seminarlist .wrap-seminarbox .box .button a{display: inline-flex; height: 36px;  padding-left: 25px;}

.wrap-seminarlist .wrap-seminarbox .box .photo{margin-bottom: 10px;}
.wrap-seminarlist .wrap-seminarbox .box .photo a{width:150px; height:150px; display: flex; justify-content: center; align-items: center; background: #F5F5F5;}
.wrap-seminarlist .wrap-seminarbox .box .photo a img{max-width: 100%; height: auto;}

.wrap-seminarlist .wrap-seminarbox .box .text .data{font-size: 0.8rem; line-height: 1.6em;}
.wrap-seminarlist .wrap-seminarbox .box .text .catname{display: flex; justify-content: flex-start; align-items: center; margin-right: 10px; margin-bottom: 10px;}
.wrap-seminarlist .wrap-seminarbox .box .text .catname h6{display: inline-flex; padding: 2px 5px; border:#DFDFDF solid 1px; margin-right: 10px; white-space: nowrap;}
.wrap-seminarlist .wrap-seminarbox .box .text .catname p{font-size: 0.7rem; margin-bottom: 0; line-height: 160%;}

.wrap-seminarlist .wrap-seminarbox .box .text ul{display: flex; justify-content: flex-start; flex-wrap: wrap;}
.wrap-seminarlist .wrap-seminarbox .box .text ul li a{color: #333; text-decoration: underline; white-space: nowrap;
 line-height: 160%;}
.wrap-seminarlist .wrap-seminarbox .box .text ul li:after{content: ','; margin: 0 4px;}
.wrap-seminarlist .wrap-seminarbox .box .text ul li:last-child:after{content: ''; margin: 0;}

.wrap-seminarlist .wrap-seminarbox .box .text .common-table{font-size: 0.8rem; line-height: 180%;
 margin-bottom: 20px;}

body#seminar-information #main .box h3{background: url(../images/common/arrow_right.png) no-repeat left 10px center #b7e3fd; padding: 5px 10px 5px 30px; background-size: 6px auto; margin-bottom: 20px; border-radius: 5px;}

/*提携企業リスト*/
body#top #wrap-side .wrap-partner {display: none; }	/* トップには出さない */
.wrap-partnerbox{display: flex; justify-content: space-between; flex-wrap: wrap;}
.wrap-partnerbox .box{width: 45%; margin-bottom: 20px; border:#DFDFDF solid 1px; padding: 20px 2%;}

.wrap-partnerbox .box dl.title{display: flex; justify-content:space-between; align-items:flex-start;
 padding-bottom: 10px;}
.wrap-partnerbox .box dl.title dt{padding-right: 10px;}
.wrap-partnerbox .box dl.title dd{flex: 1;}
.wrap-partnerbox .box dl.title dt a{width: 120px; height: 120px; background: #F5F5F5; display: flex; justify-content: center; align-items: center; margin-bottom: 10px;}
.wrap-partnerbox .box dl.title dt img{max-width: 100%; height: auto;}

.wrap-partnerbox .box dl.title dd h3{font-size: 0.9rem; line-height: 180%; margin-bottom: 10px;}

.wrap-partnerbox .box dl.title dd .data{font-size: 0.7rem; line-height: 100%;}
.wrap-partnerbox .box dl.title dd .catname{display: flex; justify-content: flex-start; align-items: center;
 margin-right: 10px; margin-bottom: 10px;}
.wrap-partnerbox .box dl.title dd .catname h6{display: inline-flex; padding: 2px 5px; border:#DFDFDF solid 1px; margin-right: 10px; white-space: nowrap;}
.wrap-partnerbox .box dl.title dd .catname p{line-height: 160%;}

#main .wrap-partnerbox .box .text{font-size: 0.8rem; line-height: 180%; margin-bottom: 20px;}
#main .wrap-partnerbox .button{text-align: center;}
#main .wrap-partnerbox .box .button a{display: inline-flex; height: 36px;  padding-left: 25px;}

/*FAQリスト*/
.wrap-faqlist{padding-bottom: 20px;}
.faqbox{padding-bottom: 20px;}
#main .faqbox h3{margin-bottom:20px;}
#main .faqbox h3 a{color: #333;}
.faqbox dl{display: flex; justify-content: flex-start; margin-bottom: 20px;}
.faqbox dl dt{background: #031F8A; display: flex; justify-content: center; align-items: center;
 width: 30px; height: 30px; color: #fff; line-height: 100%; font-size:0.8rem; margin-right: 10px;
  border-radius: 9999px;}
.faqbox dl dd{flex: 1;}

/*シングルページ*/
body.single #main #wrap-main .title{ padding-bottom: 20px;}
body.single #main #wrap-main .title .cover{margin-bottom: 20px;}
body.single #main #wrap-main .title h2{border: none; font-size: 1.2rem; line-height: 180%;
 padding: 0; margin-bottom: 20px;}
body.single #main #wrap-main .wrap-singlemain .wrap-data{display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap;}
body.single #main #wrap-main .wrap-singlemain .data{display: flex; justify-content:flex-start; align-items: center; font-size: 0.7rem; line-height: 100%; margin-bottom: 10px; flex-wrap: wrap;}
body.single #main #wrap-main .wrap-singlemain .powered{display: flex; justify-content:flex-start; align-items: center; font-size: 0.7rem; line-height: 100%; margin-bottom: 10px;}
body.single #main #wrap-main .wrap-singlemain time{margin-bottom: 10px;}

body.single #main #wrap-main .wrap-singlemain .catname{display: flex; justify-content: flex-start; align-items: center; margin-right: 10px;}
body.single #main #wrap-main .wrap-singlemain .catname h6{display: inline-flex; padding: 2px 5px; border:#DFDFDF solid 1px; margin-right: 10px; white-space: nowrap;}
body.single #main #wrap-main .wrap-singlemain .catname ul{display: flex; flex-wrap: wrap; justify-content: flex-start;}
body.single #main #wrap-main .wrap-singlemain .catname ul li a{color: #333; text-decoration: underline; line-height: 160%; white-space: nowrap;}
body.single #main #wrap-main .wrap-singlemain .catname ul li:after{content: ','; margin: 0 4px;}
body.single #main #wrap-main .wrap-singlemain .catname ul li:last-child:after{content: ''; margin: 0;}
body.single #main #wrap-main .wrap-singlemain .catname p{line-height: 160%; white-space: nowrap;}

body.single #main #wrap-main .title .social{display: flex; justify-content: flex-start; align-items: center;}
body.single #main #wrap-main .title .social .twitter{margin-right: 5px;display: inherit;}
body.single #main #wrap-main .title .social .facebook{max-height: 20px;}

body.single #main #wrap-mainbox{padding-bottom: 20px;}
body.single #main #wrap-mainbox figure{float: right; margin: 0 0 20px 20px; width: 300px; height: 300px; background: #F5F5F5; display: flex; justify-content: center; align-items: center;}
body.single #main #wrap-mainbox figure img{max-width: 100%; max-height: 100%; height: auto;}
body.single #main #wrap-mainbox h3{margin-bottom: 20px; line-height: 1.6em;}
body.single #main #wrap-mainbox p{line-height: 200%; margin-bottom: 20px;}
body.single #main #wrap-mainbox .wrap-photo{padding-bottom:20px;}
body.single #main #wrap-mainbox p.photo{height: 300px; background: #F5F5F5; display: flex; justify-content: center; align-items: center; margin-bottom:10px;}
body.single #main #wrap-mainbox p.photo img{max-width: 100%; height: auto;}
body.postid-41308 .single #main #wrap-mainbox p.photo {height:2000px;}
body.single #main #wrap-mainbox .wrap-photo .caption{margin-bottom:0; font-size: 0.8rem; text-align: center; color: #545454;}

body.single #main #wrap-mainbox .common-list{margin-bottom:20px;}
body.single #main #wrap-mainbox .common-list li{}
body.single #main #wrap-mainbox .common-listlink{margin-bottom:20px;}
body.single #main #wrap-mainbox .common-list li{}
body.single #main #wrap-mainbox .common-table{margin-bottom: 30px;}
body.single #main #wrap-mainbox .common-table dl{font-size: 0.8rem; line-height: 180%;}

body.single #main .locationImage{ padding-bottom: 30px;}
body.single #main .locationImage img{max-width: 100%;}

body.single #main .wrap-writer{padding-bottom: 30px; font-size: 0.7rem; line-height: 100%;}
body.single #main .wrap-writer .catname{margin-bottom: 10px;}
body.single #main .wrap-writer .logo{margin-bottom: 10px; padding-top: 10px;}
body.single #main .wrap-writer .logo img{max-width: 200px; max-height: 140px;}

body.single #main .wrap-teacher{border:#DFDFDF solid 1px; padding: 20px 2%; margin-bottom: 30px;}
body.single #main .wrap-teacher h3{margin-bottom: 20px;}
body.single #main .wrap-teacher dl{display: flex; justify-content: space-between; flex-direction: row-reverse;
 border-bottom: #DFDFDF dotted 1px; padding-bottom: 10px; margin-bottom: 20px;}
body.single #main .wrap-teacher dl:last-child{border-bottom: none; padding-bottom: 0; margin-bottom: 0;}
body.single #main .wrap-teacher dt{flex: 1; display: flex; flex-direction: column;}
body.single #main .wrap-teacher dt h4{margin-bottom: 10px;}
body.single #main .wrap-teacher dt p{font-size: 0.8rem; line-height: 180%!important; margin-bottom: 10px!important;}
body.single #main .wrap-teacher dt .record{padding-bottom: 5px;}
body.single #main .wrap-teacher dt .record li{font-size: 0.8rem; line-height: 160%; margin-bottom: 5px;}

body.single #main .wrap-btn{background: #F5F5F5; margin-bottom: 20px; padding: 20px 2%;}
body.single #main .wrap-btn p{font-size: 0.8rem; line-height: 180%!important;}

body.single #main .wrap-btn .button{text-align: center; margin-bottom: 10px;}
body.single #main .wrap-btn .button:last-child{margin-bottom: 0;}
body.single #main .wrap-btn .button a{display: inline-flex; width: 80%; height: 36px;}

body.single #main .singleButtonBox{margin-bottom: 40px;}
body.single #main .singleButtonBox .button{text-align: center;}
body.single #main .singleButtonBox .button a{ height: 40px; max-width: 600px; margin: 0 auto;}

body.single #main .wrap-teacher dd{width:150px; height:150px; display: flex; justify-content: center; align-items: center; background: #F5F5F5; margin-bottom: 10px; margin-right:20px;}
body.single #main .wrap-teacher dd a img{max-width: 100%; height: auto;}

body.single #main .subcontent{padding: 20px 0 0 0;}
body.single #main .subcontent h3{display: flex; justify-content: space-between;
 border:#DFDFDF solid; border-width: 1px 0; padding: 10px 0; font-size: 0.9rem; line-height: 100%; margin-bottom: 20px;}

body.single #main .relaytedbox{display: flex; justify-content:flex-start; align-items: flex-start;
 flex-wrap: wrap;}
body.single #main .relaytedbox dl{width: 23%; margin-right: 2.6%; margin-bottom:20px;}
body.single #main .relaytedbox dl:nth-child(4n){margin-right: 0;}
body.single #main .relaytedbox dl dt{margin-bottom: 10px;}
body.single #main .relaytedbox dl dt a{width:100%; height:150px; display: flex; justify-content: center; align-items: center; background: #F5F5F5;}
body.single #main .relaytedbox dl dd{font-size: 0.8rem; line-height: 160%;}

body.single #main .relaytedbox dl dd .post-categories{padding-top: 10px; font-size: 0.7rem;}
body.single #main .relaytedbox dl dd .post-categories li{display: inline-block;}
body.single #main .relaytedbox dl dd .post-categories li a{color: #333; text-decoration: underline;}
body.single #main .relaytedbox dl dd .post-categories li:after{content: ','; margin: 0 2px;}
body.single #main .relaytedbox dl dd .post-categories li:last-child:after{content: ''; margin: 0;}

body.page #main #wrap-main .title{ padding-bottom: 20px;}
body.page #main #wrap-main .title .social{display: flex; justify-content: flex-start; align-items: center;}
body.page #main #wrap-main .title .social .twitter{margin-right: 5px;display: inherit;}
body.page #main #wrap-main .title .social .facebook{max-height: 20px;}
body.page #main #wrap-mainbox{padding-bottom: 20px;}

.freehtml{}

.property-inpage{margin-top: 20px;}

/*固定ページ*/
body.page #main #wrap-mainbox{padding-bottom: 20px;}
body.page #main #wrap-mainbox figure{float: right; margin: 0 0 20px 20px; width: 300px; height: 300px; background: #F5F5F5; display: flex; justify-content: center; align-items: center;}
body.page #main #wrap-mainbox figure img{max-width: 100%; max-height: 100%; height: auto;}
body.page #main #wrap-mainbox h3{margin-bottom: 20px;}
body.page #main #wrap-mainbox p{line-height: 200%; margin-bottom: 20px;}
body.page #main #wrap-mainbox .wrap-photo{padding-bottom:20px;}
body.page #main #wrap-mainbox p.photo{height: 300px; background: #F5F5F5; display: flex; justify-content: center; align-items: center; margin-bottom:10px;}
body.page #main #wrap-mainbox p.photo img{max-width: 100%; height: auto;}
body.page #main #wrap-mainbox .wrap-photo .caption{margin-bottom:0; font-size: 0.8rem; text-align: center; color: #545454;}

body.page #main #wrap-mainbox .common-list{margin-bottom:20px;}
body.page #main #wrap-mainbox .common-list li{}
body.page #main #wrap-mainbox .common-listlink{margin-bottom:20px;}
body.page #main #wrap-mainbox .common-list li{}
body.page #main #wrap-mainbox .common-table{margin-bottom: 30px;}
body.page #main #wrap-mainbox .common-table dl{font-size: 0.8rem; line-height: 180%;}

body.error404 #main #wrap-mainbox{padding-bottom: 20px;}
body.error404 #main #wrap-mainbox figure{float: right; margin: 0 0 20px 20px; width: 300px; height: 300px; background: #F5F5F5; display: flex; justify-content: center; align-items: center;}
body.error404 #main #wrap-mainbox figure img{max-width: 100%; max-height: 100%; height: auto;}
body.error404 #main #wrap-mainbox h3{margin-bottom: 20px;}
body.error404 #main #wrap-mainbox p{line-height: 200%; margin-bottom: 20px;}
body.error404 #main #wrap-mainbox .wrap-photo{padding-bottom:20px;}
body.error404 #main #wrap-mainbox p.photo{height: 300px; background: #F5F5F5; display: flex; justify-content: center; align-items: center; margin-bottom:10px;}
body.error404 #main #wrap-mainbox p.photo img{max-width: 100%; height: auto;}
body.error404 #main #wrap-mainbox .wrap-photo .caption{margin-bottom:0; font-size: 0.8rem; text-align: center; color: #545454;}

body.error404 #main #wrap-mainbox .common-list{margin-bottom:20px;}
body.error404 #main #wrap-mainbox .common-list li{}
body.error404 #main #wrap-mainbox .common-listlink{margin-bottom:20px;}
body.error404 #main #wrap-mainbox .common-list li{}
body.error404 #main #wrap-mainbox .common-table{margin-bottom: 30px;}
body.error404 #main #wrap-mainbox .common-table dl{font-size: 0.8rem; line-height: 180%;}

/*アンケート*/
#main #wrap-main .wrap-singlemain.wrap-enquete .common-table{margin-bottom: 40px;}
#main #wrap-main .wrap-singlemain.wrap-enquete .wrap-mainbox{padding-bottom: 30px;}
#main #wrap-main .wrap-singlemain.wrap-enquete .wrap-mainbox p{padding-bottom: 10px;}

#main #wrap-main .wrap-singlemain.wrap-enquete .wrap-btn{padding-bottom: 40px; text-align: center;}
#main #wrap-main .wrap-singlemain.wrap-enquete .wrap-btn a{display: inline-flex; width: 80%; height: 36px;}

#main .pr_news_image_icon {
  display: inline-block;
  width: 16px;
  margin-right: 5px;
    margin-top: 0px !important;
}

/*シングルログイン制御*/
body.logout .wrap-singlemain #wrap-mainbox{position: relative; height:1250px; overflow: hidden;}
body.logout .wrap-singlemain #wrap-mainbox .tologin{position: absolute; height: 600px; width: 100%;
 display: flex; justify-content: center; align-items: center; flex-direction: column; bottom: 0;}
body.logout .wrap-singlemain #wrap-mainbox .tologin p{font-weight: bold; color: #031F8A; font-size: 1.2rem;
 text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,-1px 1px 0 #FFF, 1px -1px 0 #FFF,0px 1px 0 #FFF,  0-1px 0 #FFF,-1px 0 0 #FFF, 1px 0 0 #FFF;}
body.logout .wrap-singlemain #wrap-mainbox .tologin .button a{display: inline-flex; height: 40px; width: 320px;}
body.logout .wrap-singlemain #wrap-mainbox .tologin .button:last-child{margin-top:20px;}
body.logout .wrap-singlemain #wrap-mainbox .tologin{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+39 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 39%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 39%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 39%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

/*ページナビゲーション*/
.page-change{display: flex; justify-content: space-between; border-top:#DFDFDF solid 1px;
 border-bottom:#DFDFDF solid 1px; padding: 10px 0; margin-bottom: 40px;}
.page-change .prev,.page-change .next{flex: 1;}

.page-change dl{ display: flex; justify-content: space-between;}
.page-change dl dt a{display: flex; justify-content: center; align-items: center; background:#F5F5F5;
 height: 80px; width: 80px;}
.page-change dl dt img{max-width: 100%; height: auto;}
.page-change dl dd{flex: 1; margin:0 10px; font-size: 0.7rem;}
.page-change dl dd span{display:flex; flex-direction: column;}
.page-change dl dd span.sub{margin-bottom: 10px; line-height: 100%;}
.page-change dl dd span.main{line-height: 140%;}

.page-change .next{flex-direction: row-reverse;}
.page-change .prev{border-right:#DFDFDF solid 1px;}

.pagenavi{padding: 0 0 20px 0;}
.wp-pagenavi{padding: 10px 0 10px 0; width: 100%; text-align: center;
 display: flex; justify-content: center; align-items: center; font-size: 0.8rem; line-height: 100%;  position: relative; z-index:2;}
.wp-pagenavi .pages{ margin:0 10px 0 0;}

.wp-pagenavi .current,.wp-pagenavi .page{display: flex; justify-content: center;
 align-items: center; width: 24px; height:24px; margin:0 2px;}

.previouspostslink{ margin: 0 10px;}
.nextpostslink{ margin: 0 10px;}

.wp-pagenavi .current{background:#031F8A; color:#fff;}
.wp-pagenavi .page{background:#F5F5F5; color: #333;}

/*動画３カラム*/
.wrap-movielist.sublist{}
.wrap-movielist.sublist .wrap-moviebox{display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap;}
.wrap-movielist.sublist .wrap-moviebox dl{width: 32%; margin-right: 2%; padding-bottom: 10px;}
.wrap-movielist.sublist .wrap-moviebox dl:nth-child(3n){margin-right:0;}

.wrap-movielist.sublist .wrap-moviebox dl dt{margin-bottom: 20px;}
.wrap-movielist.sublist .wrap-moviebox dl dt a{ width: 100%; height: 200px; display: flex; justify-content: center; align-items: center;
 background: #F5F5F5;}
.wrap-movielist.sublist .wrap-moviebox dl dt a{max-width: 100%; max-height: 100%; height: auto;}
.wrap-movielist.sublist .wrap-moviebox dl dd{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start;}
.wrap-movielist.sublist .wrap-moviebox dl dd time{margin-bottom: 5px;}
.wrap-movielist.sublist .wrap-moviebox dl dd h3{margin-bottom: 5px; line-height: 160%;}
.wrap-movielist.sublist .wrap-moviebox dl dd .button{margin-bottom: 10px;}
.wrap-movielist.sublist .wrap-moviebox dl dd .button a{display: inline-flex; font-size: 0.8rem; padding: 5px 10px 5px 20px;}

.wrap-movielist.sublist .wrap-moviebox dd .data{display: flex; justify-content:flex-start; align-items: center; font-size: 0.7rem; line-height: 100%; margin-bottom: 10px;}
.wrap-movielist.sublist .wrap-moviebox dd .catname{display: flex; justify-content: flex-start; align-items: center; margin-right: 10px;}
.wrap-movielist.sublist .wrap-moviebox dd .catname h6{display: inline-flex; padding: 2px 5px; border:#DFDFDF solid 1px; margin-right: 10px; white-space: nowrap;}
.wrap-movielist.sublist .wrap-moviebox dd .catname ul{display: flex; justify-content: flex-start;}
.wrap-movielist.sublist .wrap-moviebox dd .catname ul li a{color: #333; text-decoration: underline;}
.wrap-movielist.sublist .wrap-moviebox dd .catname ul li:after{content: ','; margin: 0 4px;}
.wrap-movielist.sublist .wrap-moviebox dd .catname ul li:last-child:after{content: ''; margin: 0;}

/*下部ボタン*/
.wrap-bottom_button{ display: flex; flex-direction: column; align-items: center;}
.wrap-bottom_button .button{margin-bottom:20px;}
.wrap-bottom_button .button a{display: inline-flex; font-size: 0.8rem; padding: 10px;}

/*サイドバー2カラム*/
#main .innr-content #wrap-side .progress{padding-bottom: 10px;}

#main .innr-content #wrap-side .wrap-account .wrap-button{padding-bottom: 10px;}
#main .innr-content #wrap-side .wrap-account .button{margin-bottom: 10px;}
#main .innr-content #wrap-side .wrap-account .button.green a{height: inherit; display: flex;
 justify-content: center; align-items: center; flex-direction: column; line-height: 100%;}
#main .innr-content #wrap-side .wrap-account .button.accountswitch a{height:30px;}

#main .innr-content #wrap-side .wrap-account .button.green a .main{font-size: 1.3rem; padding: 10px 0;}
#main .innr-content #wrap-side .wrap-account .button.green a .sub{font-size: 0.7rem; font-weight: normal;
 border-top: #73CFA6 solid 1px; width: 100%; padding:8px 0 3px 0; margin-top: 5px; text-align: center;}

#main .innr-content #wrap-side .wrap-account .desc{font-size: 0.7rem; text-align: right;}
#main .innr-content #wrap-side .wrap-account .desc p{line-height: 100%; margin-bottom: 10px;}
#main .innr-content #wrap-side .wrap-account .desc .button.arrow a{display: inline-flex; padding: 5px 10px 5px 20px; background-size: 4px auto;}

#main .innr-content #wrap-side .wrap-account .login-text{text-align: right; font-size: 0.8rem; line-height: 140%;}
#main .innr-content #wrap-side .wrap-account .login-text .name{font-weight: bold; margin-bottom:5px;}

.wrap-2clmlist dl{display: flex; justify-content: space-between; align-items: flex-start; flex-direction: row-reverse; margin-bottom: 20px; padding-bottom:10px; border-bottom:#DFDFDF dotted 1px;}
.wrap-2clmlist dl:last-child{margin-bottom: 10px;}

.wrap-2clmlist dl dt{flex: 1; padding-left: 10px; display: flex; flex-direction: column; justify-content: flex-start;}
.wrap-2clmlist dl dd a{width:60px; height: 60px; display: flex; justify-content: center; align-items: center;
 background: #F5F5F5;}
.wrap-2clmlist dl dd a img{max-width: 100%; max-height: 100%; height: auto;}

.wrap-2clmlist dl dt time{line-height: 100%; margin-bottom: 5px;}
.wrap-2clmlist dl dt h4{margin-bottom: 10px; font-size:0.8rem; line-height: 180%;}

.wrap-2clmlist .data{}

.wrap-2clmlist .data .box{display: flex; justify-content:space-between; align-items: flex-start; font-size: 0.7rem; margin-bottom: 10px;}

.wrap-2clmlist .data h6{display:inline-flex; justify-content: center; align-items: center;
border:#DFDFDF solid 1px; line-height: 100%; width: 50px; padding: 3px 0; white-space: nowrap;}

.wrap-2clmlist .data p{line-height: 140%; padding:2px 0 0 10px; flex: 1;}

/*ランキングカラム*/
.wrap-rankinglist dl{display: flex; justify-content: flex-start; align-items:flex-start;
margin-bottom: 10px; padding-bottom:10px; border-bottom:#DFDFDF dotted 1px;
}
.wrap-rankinglist dl dt{display: flex; justify-content: center; align-items: center; background: #626262;
 height: 30px; width: 30px; color: #fff; line-height: 100%; border-radius: 4px;}
.wrap-rankinglist dl dd{flex: 1; padding-left: 10px; font-size:0.8rem; line-height: 150%;}

.wrap-rankinglist dl:nth-child(1) dt{background-color: #E6B324;}
.wrap-rankinglist dl:nth-child(2) dt,.wrap-rankinglist dl:nth-child(3) dt{background-color:#031F8A;}

/*汎用メニュー*/
.wrap-commonmenu ul{}
.wrap-commonmenu ul li{margin-bottom: 10px;}
.wrap-commonmenu ul li a{font-size: 0.8rem; padding: 10px;}

/*お問い合わせフォーム*/
.wpcf7{ margin-bottom: 20px;}
.wpcf7 .leadtext{padding-bottom: 20px;}
.wpcf7 .coution{font-size: 0.8rem; padding-bottom: 20px;}

.wpcf7 .form-main{width: 100%;}
.wpcf7 .form-main dl{ display: flex; justify-content: flex-start; margin-bottom: 1px;}
.wpcf7 .form-main dl dt,.wpcf7 .form-main dl dd{padding: 10px 2%;}
.wpcf7 .form-main dl dt{background: #F8F5E4; font-weight: bold; display: flex; justify-content: center; align-items: center; flex: 1; font-size: 0.8rem;}
.wpcf7 .form-main dl dd{flex:2; background: #F5F5F5;}

.wpcf7 .form-main input,.wpcf7 .form-main textarea{border:#DFDFDF solid 1px; padding: 10px;}

.wpcf7 .privacy{background:#F5F5F5; padding:10px 2%; font-weight: bold; margin:20px 0;}
.wpcf7 .privacy a{text-decoration: underline;}

.wpcf7 .wpcf7-submit-container {display: flex; flex-direction: row-reverse;}
.wpcf7 .wpcf7-submit, .wpcf7 .wpcf7-confirm, .wpcf7 .wpcf7-back{justify-content: center; align-items: center; font-weight: bold;
 background: #031F8A !important; border:#0A195A solid 1px; color: #fff; border-radius:3px; line-height: 100%; padding:10px 10px; cursor: pointer; font-size: 1.2rem; width: 100%;}

.red,.screen-reader-response,.wpcf7-not-valid-tip,.wpcf7-response-output{ color: #A20002;}
.wpcf7-response-output{padding-top: 20px;}

span.wpcf7-not-valid-tip{display: block; font-size: 0.8rem; margin-top: 5px;}

/* フォーム汎用 */
form .d-none { display: none; }

/*ログイン*/

/*幅調整*/
.main-panel,
body.page-id-1876 h2,
body.page-id-1876 .page
{width: 600px; margin: 0 auto;}

#main .innr-content .errormessage {
  color: red;
}

.main-panel h2{font-size: 1rem; line-height: 100%; color: #031f8a; border-bottom:#031f8a solid 1px;
 padding-bottom: 10px; margin-bottom: 20px;}
#loginform{margin-bottom: 40px;}

#loginform .form-content .field div label{font-weight: bold;}
#loginform .form-content .field div input[type="text"],
#loginform .form-content .field div input[type="password"]{margin:10px 0 20px 0;}

#loginform .form-content .field div input[type="text"],
#loginform .form-content .field div input[type="password"]{font-size: 1.1rem;
 padding:10px 2%; width: 96%;}

#loginform .link-btn{display: block; font-size: 0.8rem;}
#loginform #rememberme{ margin-bottom:20px;}

#loginform #wp-submit, #ws-plugin--s2member-profile #wp-submit{background: none; border: none; background: #031f8a; color: #fff;
 font-size: 1.2rem; height: 50px; width: 100%; border-radius: 5px; display: flex; justify-content: center;
  align-items: center; margin-top: 20px;}

#loginform2 a.link-btn{background: none; border: none; background: #00bda0; color: #fff;
 font-size: 1.2rem; height: 50px; width: 100%; border-radius: 5px; display: flex; justify-content: center;
  align-items: center; margin-top: 20px;}

/*仮*/
/*
#loginform .link-btn:nth-child(2){display: none;}
.modal{width:600px; margin: 0 auto; border-top:#DDDDDD dotted 1px; margin-top: 40px;
 padding-top: 40px;}
.modal #wpg-login{display: flex; justify-content: space-between;}
.modal #wpg-login a{font-size: 0.7rem; width: 31%; display: block;}
#wpg-login.large .wpg-button{font-size: 0.7rem;}
*/

#ws-plugin--s2member-profile input, #ws-plugin--s2member-profile select {
    margin: 5px 0 !important;
}

#ws-plugin--s2member-profile > div {
    margin: 20px 0;
}

body.page-id-1876 h2{display: flex; justify-content: space-between;
 border:#DFDFDF solid; border-width: 1px 0; padding: 10px 0; font-size: 0.9rem; line-height: 100%; margin-bottom: 30px; margin-top: 40px;}

.annotation-header{line-height: 150%; text-align: left; font-size: 0.8rem;}
body.page-id-1876 .form-group{display: flex; flex-direction: column; padding: 20px 0 10px 0;}
body.page-id-1876 .form-group label{font-weight: bold; margin-bottom: 10px;}
body.page-id-1876 .form-group input[type="text"]{font-size: 1.1rem; padding:10px 2%; width: 96%;}

body.page-id-1876 .btn-primary{background: none; border: none; background: #031f8a; color: #fff;
 font-size: 1.2rem; height: 50px; border-radius: 5px; display: flex; justify-content: center;
  align-items: center; margin-top: 20px; width: 100%; margin-bottom: 20px;}

body.page-id-1876 .page{margin-bottom: 40px;}

/*マイページ*/
/*
body.page-id-1882 #main .innr-content,
body.page-id-1878 #main .innr-content,
body.page-id-2422 #main .innr-content
{width: 800px; margin: 0 auto;}
body.page-id-1884 #main .innr-content,
body.page-id-2498 #main .innr-content{}
*/
body.page-id-1882 #main .innr-content,
body.page-id-1878 #main .innr-content,
body.page-id-1884 #main .innr-content,
body.page-id-2223 #main .innr-content,
body.page-id-2422 #main .innr-content,
body.page-id-2498 #main .innr-content,
body.page-id-84712 #main .innr-content,
body.page-id-92838 #main .innr-content,
body.page-id-96345 #main .innr-content,
body.page-id-111124 #main .innr-content
{flex-direction: row-reverse;}

body.page-id-1882 #main .innr-content > div:first-of-type,
body.page-id-1878 #main .innr-content > div:first-of-type,
body.page-id-1884 #main .innr-content > div:first-of-type,
body.page-id-2223 #main .innr-content > div:first-of-type,
body.page-id-2422 #main .innr-content > div:first-of-type,
body.page-id-2498 #main .innr-content > div:first-of-type,
body.page-id-84712 #main .innr-content > div:first-of-type,
body.page-id-92838 #main .innr-content > div:first-of-type,
body.page-id-96345 #main .innr-content > div:first-of-type,
body.page-id-111124 #main .innr-content > div:first-of-type
{flex: 1;}

body.page-id-1882 #main .innr-content h3:first-of-type,
body.page-id-1878 #main .innr-content h3:first-of-type,
body.page-id-1884 #main .innr-content h3:first-of-type,
body.page-id-2223 #main .innr-content h3:first-of-type,
body.page-id-2422 #main .innr-content h3:first-of-type,
body.page-id-2498 #main .innr-content h3:first-of-type,
body.page-id-84712 #main .innr-content h3:first-of-type,
body.page-id-92838 #main .innr-content h3:first-of-type,
body.page-id-96345 #main .innr-content h3:first-of-type,
body.page-id-111124 #main .innr-content h3:first-of-type
{font-size: 1rem; line-height: 100%; color: #031f8a; border-bottom:#031f8a solid 1px;
 padding-bottom: 10px; margin-bottom: 20px;}

body.page-id-2498 #main table{}
body.page-id-2498 #main  table tr{border-bottom: #fff solid 1px;}
body.page-id-2498 #main  table tr th,body.page-id-2498 #main  table tr td{font-size: 0.8rem;
 padding: 10px;}
body.page-id-2498 #main  table tr th{background: #F8F5E4; border-right: #fff solid 1px; font-weight: bold;}
body.page-id-2498 #main  table tr td{background: #F5F5F5; border-right: #fff solid 1px;}

#wrap-mypage-side {
  width: 300px;
  padding-left: 30px;
  flex-basis: 300px;
  flex-grow: 0;
  flex-shrink: 0;
}

#wrap-mypage-side dd {padding-left:10px;}
#wrap-mypage-side dl{padding-bottom: 20px;}
#wrap-mypage-side dl.profile-submenu{padding-top: 20px;}
#wrap-mypage-side dt{font-weight: bold; margin-bottom: 10px;}
#wrap-mypage-side a {
    display: inline-block;
    width: 100%;
    padding: 10px 0;
}
#wrap-mypage-side dd.active {
    background-color: #d8d8d8;
}

.ws-plugin--s2member-password-strength {display: none}
#ws-plugin--s2member-profile input,
#ws-plugin--s2member-profile select,
#main #wrap-mypage-content .form-group input,
#main #wrap-mypage-content .form-group input,
#main #wrap-mypage-content  .form-group select,
.ws-plugin--s2member-custom-reg-field
{border:#AAA solid 1px; padding: 10px 2%;}
#ws-plugin--s2member-profile label{margin-bottom: 5px;}

#ws-plugin--s2member-profile p {
  padding: 7px 0;
}

#ws-plugin--s2member-profile .ws-plugin--s2member-profile-field-divider-section-title {
  margin-top: 14px;
}

#ws-plugin--s2member-profile .errormessage {
  margin-bottom: 14px;
}

#ws-plugin--s2member-profile .form-group {
  display: flex;
  flex-wrap: wrap;
}
#ws-plugin--s2member-profile .form-group-inline {
  flex-basis: 48%;
}

#ws-plugin--s2member-profile-submit,
button.btn-primary
{background: none; border: none; background: #031f8a; color: #fff;
 font-size: 1.2rem; height: 50px; border-radius: 5px; display: flex; justify-content: center;
  align-items: center; margin-top: 20px; width: 100%; margin-bottom: 20px;}

body.page-id-2422 .msg{font-weight: bold; padding: 10px 0;}
body.page-id-2422 .action button{background: none; border: none; background: #031f8a; color: #fff;
 font-size: 1.2rem; height: 50px; border-radius: 5px; display: flex; justify-content: center;
  align-items: center; margin-top: 20px; width: 100%; margin-bottom: 20px;}

.point-history .point-history-label {font-weight: bold;}
.point-history > li {margin: 10px 0;}
.current-point{font-weight: bold; padding: 20px 0;}
.point-history li ul{display: flex; justify-content: space-between;
 border-bottom: #E0E0E0 solid 1px; margin-bottom:2px; padding-bottom: 2px;}
.point-history li ul li{ line-height: 150%; padding: 0 10px; width: 15%; font-size: 0.8rem; border-right: #E0E0E0 solid 1px;}
.point-history li ul li.column_3{width: 55%; font-size: 0.8rem; border-right: #E0E0E0 solid 1px;}
.point-history li ul li:last-child{border: none;}


.wrap-social-login{opacity: 0; margin-top: -5px; visibility: hidden; height:5px;
-webkit-transition: 0.2s ease-in-out;
-moz-transition: 0.2s ease-in-out;
-o-transition: 0.2s ease-in-out;
transition: 0.2s ease-in-out;
}
.wrap-social-login.open{visibility: inherit; opacity: 1; margin-top: 0; height: auto;}

.wrap-social-login-ov{padding: 40px 0 0 0;}
.wrap-social-login-ov .button.accordion a{height: 30px; font-size: 0.8rem;}
.wrap-social-login a{margin-top:10px;}

#main .pr_news_image_icon {
    display: inline-block;
    width: 16px;
    margin-right: 5px;
    margin-top:0px !important;
}

.pricon_description{
  margin-bottom: 20px;
  text-align: right;
}
.pricon_description span {
  font-size: 90%;
}

body#movie.category .wrap-moviebox .box dd h3 {
    margin-bottom: 10px;
    line-height: 1.35em;
}


#main #wrap-mypage-content .form-group {display: flex; align-items: center;}
#main #wrap-mypage-content .form-group label {display: inline-block;}
#main #wrap-mypage-content .form-group input {flex-grow: 1}

/*レスポンシブ調整*/
@media screen and (max-width: 1150px) {
}
@media screen and (max-width: 1040px) {
}

/*スマホ調整*/
@media screen and (min-width: 769px) {
}

@media screen and (max-width: 768px) {
#main .innr-content{display: inherit;}
#main .innr-content #wrap-main{width:100%; padding-right: 0; padding-bottom: 20px;}
#main .innr-content #wrap-side{width:100%;}

#pankuzu ul{display: inherit; padding: 10px 0 0 0; line-height: 160%;}
#pankuzu ul li{margin-bottom: 2px;}
#pankuzu ul li:last-child{margin-bottom:0;}
#pankuzu ul li a:after{content: '>'; color:#545454;; margin: 0 5px;}

.wrap-search-headline{display: inherit;}
.wrap-search-headline ul{display: inherit;}

.wrap-search-headline h4{display: inherit; height: auto; padding:10px; margin:0 0 10px 0;}
.wrap-search-headline li{margin: 0 0 10px 0;}

#main .common-table dl{display: inherit;}
#main .common-table dt{padding: 5px 2%; text-align:left;}
#main .common-table dt{white-space:inherit; justify-content: flex-start;}
/*
.wrap-newslist .newsbox dl{display: inherit;}
.wrap-newslist .newsbox dt{padding-left:0;}
*/
/*.wrap-newslist .newsbox dt p.leadtext{display: none;}*/

.wrap-newslist .newsbox dt .wrap-data{display:inherit; display: none;}
.wrap-newslist .newsbox dt .data{display:inherit;}
.wrap-newslist .newsbox dt .catname{margin-bottom: 5px;}

.wrap-newslist .newsbox dd{text-align: center; margin-top: 10px; display: none;}
/*.wrap-newslist .newsbox dd a{width:100%; height:140px; margin: 0 auto;}*/
.wrap-newslist .newsbox dd a{width: 80px; height: 80px;}

.wrap-newslist .newsbox:first-of-type dl dd,
.wrap-newslist .newsbox:nth-of-type(2) dl dd,
.wrap-newslist .newsbox:nth-of-type(3) dl dd,
.wrap-newslist .newsbox:nth-of-type(4) dl dd,
.wrap-newslist .newsbox:nth-of-type(5) dl dd
{display: inherit;}

.wrap-movielist.sublist .wrap-moviebox{justify-content: space-between;}
.wrap-movielist.sublist .wrap-moviebox dl{width: 48%; margin-right:0; padding-bottom: 10px;}

.wrap-movielist.sublist .wrap-moviebox dl dt a{height: 100px;}

.wrap-seminarlist .wrap-seminarbox .box{display: inherit;}
.wrap-seminarlist .wrap-seminarbox .box .text{padding-left: 0; padding-bottom: 10px;}
.wrap-seminarlist .wrap-seminarbox .box .photo a{width: 100%;}

body.single #main #wrap-main .wrap-singlemain .wrap-data{display:inherit;}
body.single #main #wrap-main .wrap-singlemain .data{display:inherit; flex-wrap: wrap;}
body.single #main #wrap-main .wrap-singlemain .catname{margin-bottom: 5px;}
body.single #main #wrap-mainbox figure{float: inherit; width:100%; margin: 0 0 20px 0;}

body.single #main .wrap-teacher dl{display: inherit;}
body.single #main .wrap-teacher dl dt{margin-bottom: 10px;}
body.single #main .wrap-teacher dl dd{width: 100%; margin-right: 0;}

body.single #main .wrap-btn .button a{display: flex; width: inherit;}

body.logout .wrap-singlemain #wrap-mainbox .tologin{width: 102%;}
body.logout .wrap-singlemain #wrap-mainbox .tologin .button{width:100%; text-align: center;}


.page-change{display: inherit; border: none; margin-bottom:20px;}
.page-change .prev,.page-change .next{flex: 1;}

.page-change dl{width: 96%; border: #DFDFDF solid 1px; padding: 10px 2%; margin-bottom: 10px;}
.page-change .next{flex-direction:row;}

body.single #main .relaytedbox{justify-content: space-between;}
body.single #main .relaytedbox dl{width: 48%; margin-right:0;}
body.single #main .relaytedbox dl dt a{height:120px;}

.wrap-recruitbox{display: inherit;}
.wrap-recruitbox .box{width: 96%;}

body#movie.category .wrap-moviebox{display:inherit;}
body#movie.category .wrap-moviebox .box{width:96%;}

.wrap-partnerbox{display: inherit;}
.wrap-partnerbox .box{width: 96%;}

.wpcf7 .form-main dl{display: inherit;}
.wpcf7 .form-main dt{padding: 5px 2%; text-align:left;}
.wpcf7 .form-main dt{white-space:inherit; justify-content: flex-start;}

.main-panel,
body.page-id-1876 h2,
body.page-id-1876 .page
{width:100%; margin: 0 auto;}

#wrap-mypage-side{width: 100%; margin-bottom:20px;box-sizing: border-box;padding-left: 30px;padding-right: 30px;}


#main #wrap-mypage-content .form-group {display: flex; align-items: center;flex-direction: column;}
#main #wrap-mypage-content .form-group label {display: inline-block;margin: 20px auto 0;padding-right: 0px !important;}
#main #wrap-mypage-content .form-group input {flex-grow: 1; width: 90%; margin: 10px auto 0;}
#main #wrap-mypage-content .form-group button {margin: 20px auto !important;width: 90% !important;}

body.page-id-1882 #main .innr-content,
body.page-id-1878 #main .innr-content,
body.page-id-2422 #main .innr-content,
body.page-id-84712 #main .innr-content,
body.page-id-92838 #main .innr-content,
body.page-id-96345 #main .innr-content,
body.page-id-111124 #main .innr-content
{width:100%; margin: 0 auto;}

body.page-id-1882 #main .innr-content div:first-of-type,
body.page-id-1878 #main .innr-content div:first-of-type,
body.page-id-1884 #main .innr-content div:first-of-type,
body.page-id-2422 #main .innr-content div:first-of-type,
body.page-id-2498 #main .innr-content div:first-of-type,
body.page-id-84712 #main .innr-content div:first-of-type,
body.page-id-92838 #main .innr-content div:first-of-type,
body.page-id-96345 #main .innr-content div:first-of-type,
body.page-id-111124 #main .innr-content div:first-of-type
{width: 96%; margin: 0 2%;}

.pricon_description span {
  font-size: 70%;
}

}



/* dds2022_3rd企業ウェビナー申し込みリスト用 ここから */
#main #wrap-mypage-content .dds2020_3rd_ul li {
  margin: 1.5em;
  line-height: 1.2em;
}
/* dds2022_3rd企業ウェビナー申し込みリスト用 ここまで */

/* 【第3回 歯科衛生士フェスタ in coe】お申込済み企業ウェビナーリスト用 ここから */
#main #wrap-mypage-content .coe_3rd_ul li {
  margin: 1.5em;
  line-height: 1.2em;
}
/* 【第3回 歯科衛生士フェスタ in coe】お申込済み企業ウェビナーリスト用 ここまで */


/* 継承コンテンツ */
#main .wrap-succession .locationImages {
  display: flex;
  flex-wrap: wrap;
}

#main .wrap-succession .locationImage {
  box-sizing: border-box;
  flex-basis: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  padding: 20px;
}

@media screen and (max-width: 320px) {
}

article .freehtml .web-btn {
  background: #073faf;
  margin: 15px 0;
  padding: 15px 0;
  font-size: 1.1em;
  display: block;
  text-align: center;
  color: #fff;
  box-shadow: 0 3px 0 #032b7a;
}

article .freehtml .nordot-modal {
  display: block;
  margin: 20px 0;
}

.survey-answered {
  color: #888;
}
/*android 高解像度対応*/


/* div.twitter{margin-top:-6px;} */

img{-webkit-backface-visibility: hidden !important;}



body.single #main #wrap-mainbox p.photo {
    height: 600px;
    background: #fff;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}

body.postid-49508.single #main #wrap-mainbox p.photo {height:350px;}



body.postid-41308.single #main #wrap-mainbox p.photo {width:auto; height:3177px; margin:-2px 0 0; -webkit-backface-visibility: hidden;}
@media screen and (min-width:1px) and ( max-width:1024px) {
  body.postid-41308.single #main #wrap-mainbox p.photo {width:100%; height:auto;}
}
body.page-id-2422. div.form-group { /* display: flex; */ display:inline !important;}


.common-listlink a{
    display: inline;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    background: #F5F5F5;
    border: #DFDFDF solid 1px;
    border-radius: 3px;
    color:#031F8A;
    line-height: 100%;
    padding: 6px 10px;

}

.common-listlink a:hover {opacity:0.7; text-decoration: underline;}

#main .common-listlink li {background-image:none;}

dl.box dd h4 a {line-height: 1.3em !important;}


body.postid-43066.single #main #wrap-mainbox p.photo {width:auto; height:400px !important; margin:-2px 0 0;}
body.postid-42716.single #main #wrap-mainbox p.photo {width:auto; height:450px !important; margin:-2px 0 0;}

body.postid-46168.logout .wrap-singlemain #wrap-mainbox{height: 2000px !important;}
@media screen and (min-width:1px) and ( max-width:960px) {
  body.postid-46168.logout .wrap-singlemain #wrap-mainbox{height:1500px !important;}
}

body.postid-46271.logout .wrap-singlemain #wrap-mainbox{height:1520px !important;}
@media screen and (min-width:1px) and ( max-width:960px) {
  body.postid-46271.logout .wrap-singlemain #wrap-mainbox{height:1450px !important;}
}

body.postid-46373.logout .wrap-singlemain #wrap-mainbox{height:2800px !important;}
@media screen and (min-width:1px) and ( max-width:960px) {
  body.postid-46373.logout .wrap-singlemain #wrap-mainbox{height:2300px !important;}
}




.fz12{font-size:1.1em; line-height:1.75em;}

body.single #main #wrap-mainbox p.photo {height: 400px !important;}

body.postid-48457.single #main #wrap-mainbox p.photo {height:624px; -webkit-backface-visibility: hidden;}

body.logout .wrap-singlemain #wrap-mainbox .tologin {z-index:100;}


body.postid-51580.single #main #wrap-mainbox p.photo {
    height: 200px !important;
}





