@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900|Noto+Serif+JP:200,300,400,500,600,700,900&subset=japanese");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&display=swap");
/*	レイアウト
---------------------------------*/
body {
  width: 100%;
  line-height: 1.8;
  color: #333;
  font-family: 'Noto Sans JP', sans-serif;
  counter-reset: section;
}

#wrapper {
  overflow: hidden;
}

/*	ヘッダー
---------------------------------*/
header {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10001;
}
header .hd-inr {
  position: relative;
  margin: auto;
  padding: 0;
  width: 100%;
  max-width: 1800px;
}
@media screen and (max-width: 63.9375em) {
  header .hd-inr {
    padding: 10px 0 10px 15px;
  }
}
header .hd-inr .hd-logo {
  position: relative;
  margin: 0 0 0 10px;;
}
@media screen and (max-width: 47.9375em) {
  header .hd-inr .hd-logo {
    width: 120px;
	  margin: 0;
  }
}
header .hd-inr .hd-info .hd-contact {
  position: relative;
  margin: 0;
  width: 170px;
  height: 65px;
}
@media screen and (max-width: 63.9375em) {
  header .hd-inr .hd-info .hd-contact {
    margin: 0 60px 0 0;
    width: 40px;
    height: 40px;
  }
}
header .hd-inr .hd-info .hd-contact a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 130px;
  background: #a72a2e;
  color: #fff;
  text-transform: uppercase;
  font-family: 'Oswald', sans-serif;
}
@media screen and (max-width: 63.9375em) {
  header .hd-inr .hd-info .hd-contact a {
    width: 40px;
    height: 40px;
  }
}
header .hd-inr .hd-info .hd-contact a span {
  width: 100%;
  text-align: center;
  font-size: 20px;
  line-height: 1;
}
@media screen and (max-width: 63.9375em) {
  header .hd-inr .hd-info .hd-contact a span b {
    display: none;
  }
}
header .hd-inr .hd-info .hd-contact a span:before {
  content: "";
  display: block;
  position: relative;
  margin: 0 auto 15px;
  width: 34px;
  height: 26px;
  background: url(../images/common/icon_hd_mail.png) no-repeat center center;
  background-size: contain;
}
@media screen and (max-width: 63.9375em) {
  header .hd-inr .hd-info .hd-contact a span:before {
    margin: 0 auto;
    width: 20px;
    height: 15px;
  }
}
header .hd-inr .hd-info .hd-menu {
  position: relative;
  margin: 0 50px 0 0;
  padding: 25px 0 0;
}
@media screen and (max-width: 79.9375em) {
  header .hd-inr .hd-info .hd-menu {
    margin: 0 30px 0 0;
  }
}
header .hd-inr .hd-info .hd-menu h1 {
  text-align: right;
  font-size: 0.75rem;
}
@media screen and (max-width: 63.9375em) {
  header .hd-inr .hd-info .hd-menu h1 {
    display: none;
  }
}

/*	フッター
---------------------------------*/
footer {
  position: relative;
  background: #f8f8f8;
}
footer .ft-nav {
  padding: 35px 0 15px;
  border-bottom: 1px solid #eaeaea;
  font-size: 0.875rem;
}
@media screen and (max-width: 47.9375em) {
  footer .ft-nav {
    display: none;
  }
}
footer .ft-nav ul {
  margin: 0;
}
footer .ft-nav ul li > a {
  position: relative;
  display: inline-block;
  padding: 0;
  margin: 0 40px 10px 0;
  padding: 0 40px 0 0;
  border-right: 1px solid #a9a9a9;
  line-height: 1;
}
footer .ft-nav ul li:last-of-type > a {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}
footer .ft-info {
  margin: auto;
  padding: 45px 0;
  max-width: 1100px;
}
@media screen and (max-width: 68.75em) {
  footer .ft-info {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 63.9375em) {
  footer .ft-info {
    display: block;
  }
}
@media screen and (max-width: 63.9375em) {
  footer .ft-info .ft-about {
    display: block;
  }
}
footer .ft-info h2 {
  margin: 0 65px 0 0;
}
@media screen and (max-width: 63.9375em) {
  footer .ft-info h2 {
    margin: 0 auto 25px;
    text-align: center;
  }
}
@media screen and (max-width: 47.9375em) {
  footer .ft-info h2 {
    margin: 0 auto 5px;
  }
}
footer .ft-info .ft-add {
  margin: 0 35px 0 0;
  font-size: 0.75rem;
}
@media screen and (max-width: 63.9375em) {
  footer .ft-info .ft-add {
    margin: 0 auto 15px;
    text-align: center;
  }
}
@media screen and (max-width: 47.9375em) {
  footer .ft-info .ft-add {
    margin: 0 auto 5px;
  }
}
footer .ft-info .ft-num {
  margin: 0 15px 0 0;
  font-family: 'Oswald', sans-serif;
}
@media screen and (max-width: 63.9375em) {
  footer .ft-info .ft-num {
    margin: 0 auto 15px;
    text-align: center;
  }
}
@media screen and (max-width: 47.9375em) {
  footer .ft-info .ft-num {
    margin: 0 auto 10px;
  }
}
footer .ft-info .ft-num strong {
  display: inline-block;
  margin: 0 1em 0 0;
  font-size: 1.375rem;
}
footer .ft-info .ft-num strong span {
  font-size: 1.25rem;
}
footer .ft-info .ft-num small {
  display: inline-block;
  font-size: 1rem;
}
footer .ft-contact {
  width: 190px;
}
@media screen and (max-width: 63.9375em) {
  footer .ft-contact {
    margin: 0 auto;
    text-align: center;
  }
}
footer .ft-contact a {
  display: block;
  width: 100%;
  background: #a72a2e;
  text-align: center;
  color: #fff;
  line-height: 50px;
}
footer .ft-contact a span {
  display: inline-block;
  position: relative;
  padding: 0 15px 0 35px;
  font-size: 18px;
  text-transform: uppercase;
  font-family: 'Oswald', sans-serif;
}
footer .ft-contact a span:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
  width: 23px;
  height: 17px;
  background: url(../images/common/icon_ft_mail.png) no-repeat center center;
  background-size: contain;
}
footer .ft-copyright {
  position: relative;
  margin: 0;
  padding: 0;
  background: #2e3238;
  text-align: center;
  font-size: 0.75rem;
  color: #fff;
  line-height: 60px;
}
footer .btn-pagetop {
  position: fixed;
  bottom: 10px;
  right: 15px;
  z-index: 30;
  padding: 10px 10px 0;
  background: #2e3238;
}
@media screen and (max-width: 47.9375em) {
  footer .btn-pagetop {
    display: none !important;
  }
}

/*	グローバナビ（PC用）
---------------------------------*/
.pc-nav {
  position: relative;
}
@media screen and (max-width: 63.9375em) {
  .pc-nav {
    display: none;
  }
}
.pc-nav ul {
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0;
}
.pc-nav ul li {
  position: relative;
  margin: 0 0 0 50px;
  height: 65px;
}
@media screen and (max-width: 79.9375em) {
  .pc-nav ul li {
    margin: 0 0 0 25px;
  }
}
.pc-nav ul li:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -15px;
  width: 30px;
  height: 0px;
  background: #a72a2e;
  -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.pc-nav ul li.current:before, .pc-nav ul li:hover:before {
  height: 5px;
}
.pc-nav ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  padding: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 1;
  text-transform: uppercase;
}
.pc-nav ul li a span {
  display: block;
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
}
@media screen and (max-width: 79.9375em) {
  .pc-nav ul li a span {
    font-size: 16px;
  }
}
.pc-nav ul li a span:hover {
  opacity: 1;
}

/*	グローバナビ（スマホ用）
---------------------------------*/
header .navToggle,
header nav.sp-nav {
  display: none;
}

@media screen and (max-width: 63.9375em) {
  header nav.sp-nav {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    padding: 10% 15%;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    font-size: 0.875rem;
    font-weight: 400;
    z-index: 1002;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: -webkit-transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
    transition: transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
  }

  /* ナビゲーション アニメーション */
  header.open nav.sp-nav {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s;
  }

  header nav.sp-nav a {
    color: #fff;
  }

  header nav.sp-nav a * {
    transition: 0s;
  }

  header nav.sp-nav ul {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
  }

  header nav.sp-nav ul li {
    padding: 12px 0;
    overflow: hidden;
    text-align: center;
    line-height: 1;
  }

  header nav.sp-nav ul li br {
    display: none;
  }

  /*ハンバーガーボタン*/
  header .navToggle {
    display: block;
    position: fixed;
    right: 10px;
    top: 20px;
    margin: auto;
    background: #2e3238;
    width: 40px;
    height: 40px;
    cursor: pointer;
    z-index: 10001;
  }
}
@media screen and (max-width: 63.9375em) and (max-width: 47.9375em) {
  header .navToggle {
    top: 10px;
  }
}

@media screen and (max-width: 63.9375em) {
  header .navToggle div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    width: 25px;
    height: 16px;
  }

  header .navToggle span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #fff;
    left: 0;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
  }

  header .navToggle span:nth-child(1) {
    top: 0;
  }

  header .navToggle span:nth-child(2) {
    top: 7px;
  }

  header .navToggle span:nth-child(3) {
    top: 14px;
  }

  /* ハンバーガーボタン 切り替えアニメーション */
  header.open .navToggle span:nth-child(1) {
    top: 7px;
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    transform: rotate(315deg);
  }

  header.open .navToggle span:nth-child(2) {
    width: 0;
    left: 50%;
  }

  header.open .navToggle span:nth-child(3) {
    top: 7px;
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    transform: rotate(-315deg);
  }
}
/*	基本レイアウト
---------------------------------*/
.contents-inr {
  position: relative;
  margin: 0 auto;
  max-width: 1100px;
}
@media screen and (max-width: 81.25em) {
  .contents-inr {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.contents-inr.large {
  max-width: 1400px;
}

/*	汎用タイトル
---------------------------------*/
.ttl-cmn01 {
  position: relative;
  margin: 0 0 70px;
  padding: 60px 0 25px;
  max-width: 320px;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (max-width: 47.9375em) {
  .ttl-cmn01 {
    margin: 0 0 30px;
    padding: 30px 0 15px;
  }
}
.ttl-cmn01.right {
  margin-left: auto;
}
.ttl-cmn01.col01 {
  color: #fff;
}
.ttl-cmn01:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 100vw;
  height: 5px;
  background: #a72a2e;
}
@media screen and (max-width: 47.9375em) {
  .ttl-cmn01:before {
    height: 3px;
  }
}
.ttl-cmn01.right:before {
  left: 0;
  right: auto;
}
.ttl-cmn01.col01:before {
  background: #fff;
}
.ttl-cmn01:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50px;
  height: 1px;
  background: #a72a2e;
}
.ttl-cmn01.col01:after {
  background: #fff;
}
.ttl-cmn01 strong {
  display: block;
  margin: 0 0 25px;
  font-size: 3.75rem;
  font-family: 'Oswald', sans-serif;
}
@media screen and (max-width: 47.9375em) {
  .ttl-cmn01 strong {
    margin: 0 0 15px;
    font-size: 1.75rem;
  }
}
.ttl-cmn01 span {
  display: block;
  font-size: 1rem;
}
@media screen and (max-width: 47.9375em) {
  .ttl-cmn01 span {
    font-size: 0.8125rem;
  }
}

/*	汎用ボタン
---------------------------------*/
.btn-cmn01 {
  margin: 0 auto;
  width: 100%;
  max-width: 290px;
  font-family: 'Oswald', sans-serif;
}
.btn-cmn01 a {
  display: inline-block;
  position: relative;
  padding: 0 20px;
  width: 100%;
  background: url(../images/common/btn_cmn01.png) no-repeat center top/contain;
  text-align: left;
  font-weight: 400;
  color: #fff;
  line-height: 60px;
  -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.btn-cmn01 a span {
  font-size: 18px;
  text-transform: uppercase;
}
@media screen and (max-width: 47.9375em) {
  .btn-cmn01 a span {
    font-size: 15px;
  }
}
.btn-cmn01 a span small {
  font-size: 14px;
}
@media screen and (max-width: 47.9375em) {
  .btn-cmn01 a span small {
    font-size: 12px;
  }
}
.btn-cmn01.col01 a {
  background: #ff91a6;
  border: 1px solid #ff91a6;
}
.btn-cmn01.col01 a:before {
  border: 1px solid #ff91a6;
}
.btn-cmn01.col02 a {
  background: #1585c8;
  border: 1px solid #1585c8;
}
.btn-cmn01.col02 a:before {
  border: 1px solid #1585c8;
}

.btn-cmn02 {
  margin: 0 0 0 auto;
  width: 100%;
  max-width: 160px;
}
.btn-cmn02 a {
  display: inline-block;
  position: relative;
  padding: 0;
  width: 100%;
  background: #fff;
  border: 1px solid #fff;
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  color: #a72a2e;
  line-height: 28px;
  -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.btn-cmn02 a:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -3px;
  width: 6px;
  height: 7px;
  background: url(../images/common/icon_arw.png) no-repeat center center;
  background-size: contain;
}
.btn-cmn02.col01 a {
  background: #ff91a6;
  border: 1px solid #ff91a6;
}
.btn-cmn02.col01 a:before {
  border: 1px solid #ff91a6;
}
.btn-cmn02.col02 a {
  background: #1585c8;
  border: 1px solid #1585c8;
}
.btn-cmn02.col02 a:before {
  border: 1px solid #1585c8;
}

/*	メインイメージ
---------------------------------
.main-img-otr {
  position: relative;
  margin: 0 auto;
  max-width: 100%;
}
.main-img-otr .bx-wrapper {
  margin: 0;
}
.main-img-otr .main-img {
  position: relative;
  overflow: hidden;
  z-index: -10;
}*/


.main-img{background: url("../images/top/img_main01.png")no-repeat; background-size: cover;}
.main-img video{
	width: 100%;
	height: auto;
	vertical-align: bottom;
}


/*	ページャー	*/
.bx-controls {
  position: absolute;
  left: 50%;
  top: calc(100% + 30px);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 10;
}
@media screen and (max-width: 47.9375em) {
  .bx-controls {
    top: calc(100% + 10px);
  }
}
.bx-controls .bx-pager-item {
  display: inline-block;
  margin: 0 15px;
  width: 10px;
  height: 10px;
}
.bx-controls a {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background: #e7eff3;
  text-indent: -9999px;
}
.bx-controls a.active {
  background: #1585c8;
}

/*	トップページ
---------------------------------*/
/*	service	*/
/*	info	*/
.top-book {
  padding: 75px 0 100px;
  background: url(../images/top/bg_book.png) no-repeat center top;
}
@media screen and (max-width: 47.9375em) {
  .top-book {
    padding: 15px 0 40px;
    background-position: left top;
  }
}
.top-book ul {
  margin: 0 0 70px;
}
@media screen and (max-width: 47.9375em) {
  .top-book ul {
    display: block;
    margin: 0 0 30px;
  }
}
.top-book ul li {
  padding: 0;
  width: 29.09%;
  max-width: 320px;
  background: #fff;
  box-shadow: 5px 0 45px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 47.9375em) {
  .top-book ul li {
    margin: 0 auto 15px;
    width: 100%;
    max-width: 320px;
  }
}
.top-book ul li:not(:nth-of-type(3n)) {
  margin-right: 6.363%;
}
@media screen and (max-width: 47.9375em) {
  .top-book ul li:not(:nth-of-type(3n)) {
    margin: 0 auto 15px;
  }
}

.top-book ul li .top-book-img{
	display: table;
	width: 100%;
	overflow: hidden;
}
.top-book ul li .top-book-img figure {
	margin: 0 auto;
	vertical-align: middle;
	display: table-cell;
	width: 100%;
	background: #111;
	text-align: center;
}
.top-book ul li .top-book-img figure  img{height: 230px;object-fit: contain;}


.top-book ul li .top-book-about {
  padding: 20px;
}
.top-book ul li .top-book-about .top-book-cate {
  display: block;
  margin: 0 0 10px;
  width: 90px;
  border: 1px solid #161515;
  background: #161515;
  text-align: center;
  font-size: 14px;
  color: #fff;
  line-height: 23px;
}
@media screen and (max-width: 47.9375em) {
  .top-book ul li .top-book-about .top-book-cate {
    width: 70px;
    font-size: 13px;
    line-height: 20px;
  }
}
.top-book ul li .top-book-about .top-book-ttl {
  margin: 0 0 10px;
  font-size: 1rem;
  font-weight: 500;
}
@media screen and (max-width: 47.9375em) {
  .top-book ul li .top-book-about .top-book-ttl {
    font-size: 0.875rem;
  }
}
.top-book ul li .top-book-about .top-book-txt {
  margin: 0 0 10px;
  font-size: 0.875rem;
}
@media screen and (max-width: 47.9375em) {
  .top-book ul li .top-book-about .top-book-txt {
    font-size: 0.8125rem;
  }
}


.top-book-about .book-au {
	margin: 0 0 5px;
	font-size: 0.775rem;
	color: #6E6E6E;
	}
@media screen and (max-width: 47.9375em) {
.top-book-about .book-au{
    font-size: 0.8125rem;
  }
}



/*	info	*/
.top-info {
  padding: 0 0 80px;
  background: url(../images/top/bg_topics.png) no-repeat center bottom;
}
@media screen and (max-width: 47.9375em) {
  .top-info {
    padding: 0 0 40px;
  }
}
.top-info ul {
  margin: 0 0 80px;
}
@media screen and (max-width: 47.9375em) {
  .top-info ul {
    margin: 0 0 20px;
  }
}
.top-info ul li {
  padding: 15px;
  width: 23.63%;
  max-width: 260px;
  background: #fff;
}
@media screen and (max-width: 47.9375em) {
  .top-info ul li {
    margin: 0 4% 4% 0;
    padding: 10px;
    width: 48%;
    max-width: 48%;
  }
}
.top-info ul li:not(:nth-of-type(4n)) {
  margin-right: 1.818%;
}
@media screen and (max-width: 47.9375em) {
  .top-info ul li:not(:nth-of-type(4n)) {
    margin-right: 4%;
  }
}
@media screen and (max-width: 47.9375em) {
  .top-info ul li:nth-of-type(2n) {
    margin-right: 0%;
  }
}
.top-info ul li figure {
  margin: 0 auto 10px;
}
.top-info ul li .top-info-top {
  margin: 0 0 10px;
}
.top-info ul li .top-info-top .top-info-cate {
  display: block;
  width: 70px;
  border: 1px solid #a72a2e;
  text-align: center;
  font-size: 13px;
  color: #a72a2e;
  line-height: 23px;
  text-transform: uppercase;
  font-family: 'Oswald', sans-serif;
}
@media screen and (max-width: 47.9375em) {
  .top-info ul li .top-info-top .top-info-cate {
    width: 50px;
    font-size: 11px;
    line-height: 20px;
  }
}
.top-info ul li .top-info-top .top-info-date {
  font-size: 14px;
}
@media screen and (max-width: 47.9375em) {
  .top-info ul li .top-info-top .top-info-date {
    font-size: 12px;
  }
}
.top-info ul li .top-info-ttl {
  margin: 0 0 10px;
  font-size: 1rem;
  font-weight: 500;
}
@media screen and (max-width: 47.9375em) {
  .top-info ul li .top-info-ttl {
    font-size: 0.875rem;
  }
}
.top-info ul li .top-info-txt {
  margin: 0 0 20px;
  font-size: 0.875rem;
}
@media screen and (max-width: 47.9375em) {
  .top-info ul li .top-info-txt {
    font-size: 0.8125rem;
  }
}

.top-movie {
  padding: 90px 0 50px;
  background: url(../images/top/bg_movie.png) no-repeat center top/cover;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 47.9375em) {
  .top-movie {
    padding: 40px 0;
  }
}
.top-movie h3 {
  margin: 0 0 35px;
}
@media screen and (max-width: 47.9375em) {
  .top-movie h3 {
    margin: 0 0 15px;
  }
}
.top-movie h3 span {
  display: inline-block;
  position: relative;
  padding: 0 40px;
  font-size: 2.25rem;
  text-transform: uppercase;
}
@media screen and (max-width: 47.9375em) {
  .top-movie h3 span {
    font-size: 1.25rem;
  }
}
.top-movie h3 span b {
  font-family: 'Oswald', sans-serif;
}
.top-movie h3 span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -20px;
  width: 20px;
  height: 40px;
  background: url(../images/common/icon_ttl01.png) no-repeat center center/contain;
}
@media screen and (max-width: 47.9375em) {
  .top-movie h3 span:before {
    margin: -10px;
    width: 10px;
    height: 20px;
  }
}
.top-movie h3 span:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -20px;
  width: 20px;
  height: 40px;
  background: url(../images/common/icon_ttl02.png) no-repeat center center/contain;
}
@media screen and (max-width: 47.9375em) {
  .top-movie h3 span:after {
    margin: -10px;
    width: 10px;
    height: 20px;
  }
}
.top-movie h3 + p {
  margin: 0 0 50px;
}
@media screen and (max-width: 47.9375em) {
  .top-movie h3 + p {
    margin: 0 0 30px;
  }
}
.top-movie ul {
  margin: 0 0 30px;
}
@media screen and (max-width: 47.9375em) {
  .top-movie ul {
    margin: 0;
  }
}
.top-movie ul li {
  width: 30%;
  max-width: 330px;
}
@media screen and (max-width: 47.9375em) {
  .top-movie ul li {
    margin: 0 auto 20px;
    width: 100%;
    max-width: 500px;
  }
}
.top-movie ul li div {
  position: relative;
  padding-top: 61.66%;
  width: 100%;
}
.top-movie ul li div iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.top-link {
  padding: 110px 0;
}
@media screen and (max-width: 47.9375em) {
  .top-link {
    padding: 50px 0 20px;
  }
}
.top-link .top-link-bnr {
  width: 45.45%;
  max-width: 500px;
}
@media screen and (max-width: 47.9375em) {
  .top-link .top-link-bnr {
    margin: 0 auto 20px;
    width: 100%;
  }
}
.top-link .top-link-bnr li {
  margin: 0 0 50px;
}
@media screen and (max-width: 47.9375em) {
  .top-link .top-link-bnr li {
    margin: 0 0 15px;
  }
}
.top-link .top-link-sns {
  position: relative;
  width: 45.45%;
  max-width: 500px;
}
@media screen and (max-width: 47.9375em) {
  .top-link .top-link-sns {
    margin: 0 auto;
    width: 100%;
    height: 300px;
  }
}
.top-link .top-link-sns iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 50px);
}


/*=============================
	Sub(Lower)Page setting
===============================*/



/*	サブメインイメージ
---------------------------------*/
.sub-img-otr {
	margin: 0 auto;
	max-width: 100%;
	background: url("../images/common/h2.jpg")no-repeat center top;
	background-size: cover;
	padding: 80px 0;
	text-align: center;
	}
.sub-img-otr h2{
	letter-spacing:3px;
	color: #fff;
	}
.sub-img-otr h2 span{
	display: block;
    margin: 0 0 5px;
    font-size: 4.75rem;
    font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	line-height: 150%;
	letter-spacing: 1px;
	}

/* bread_crumb
-------------------------*/
.bread_crumb_list {
	padding:5px 0;
	width:100%;
	margin: auto;
	background:#fff;
	}
.bread_crumb {
	text-align:left;
	margin:0 auto;
	max-width: 1100px;
	width: 98%;
	}
.bread_crumb li {
	display:inline;
	color:#333;
	font-size:0.8em;
	font-weight:500;
	}
.bread_crumb .material-icons{vertical-align:-0.2em !important;}
.bread_crumb li:after {
    content : '>';
    padding-left:10px;
    margin-right:6px;
	}
.bread_crumb li:last-child:after {content : '';}
.bread_crumb li a {color:#333;text-decoration:underline;}
.bread_crumb li a:hover{text-decoration:none;}
.bread_crumb li.current {}



/* table
-------------------------*/

.defTable01 {
	width:100%;
    margin: 0 auto;
	border: none;
    border-collapse: collapse;
	}
.defTable01 th {
    width:240px;
    margin: 0;
	vertical-align:middle;
    font-weight: 500;
    padding: 15px;
	background:#f8f8f8;
	border:1px solid #dcdcdc;
	letter-spacing: 1px;
	}
.defTable01 td {
    padding: 15px;
    margin: 0;
    text-align: left;
    vertical-align: middle;
	background:#fff;
	border:1px solid #dcdcdc;
	letter-spacing: 1px;
	font-size: 15px;
	}
	
.defTable01 input[type="text"],
.defTable01 input[type="email"] {
	border: 1px solid #c0c0c0;
	padding: 1.5%;
	background: #fff;
    border-radius: 2px;
	width: 100%;
	}
.defTable01 select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #c0c0c0;
	padding: 2%;
	border-radius: 2px;
	width: 100%;
	}
.defTable01 select optgroup{background: #ddd;}
.defTable01 textarea{
	border: 1px solid #c0c0c0;
	padding: 2%;
	background: #fff;
    border-radius: 2px;
	width: 100%;
	}
.defTable01 textarea::placeholder {
  color: #666;
  font-size: 0.9em;
}
.form_btn {
	text-align: center;
	margin: 40px auto 0;
}
.form_btn input{
	display: block;
	width: 30%;
	margin: auto;
	background: #a72a2e;
	border: 1px solid #a72a2e;
	font-weight: normal;
	color: #fff; 
	padding: 15px 0;
	font-size: 15px;
	letter-spacing: 1px;
	cursor: pointer;
	transition: 0.5s;
	margin-bottom: 1em;
	}
.form_btn input:hover{
	background: #fff;
	color: #a72a2e;
	}


.defTable01 .policy{
	overflow-y: scroll;
	border: 1px solid #ddd;
	background: #f8f8f8;
	padding: 5%;
	height: 350px;
	width: 100%;
	margin-bottom: 10px;
}
.defTable01 .policy h4{
	margin: 20px 0 10px;
	font-weight: bold;
	font-size: 16px;
}
.defTable01 .policy p{
	font-size: 14px;
	letter-spacing: 0;
	margin-bottom: 20px;
}

/* sub-con
--------------------------------------------------*/

.sub-con section{padding: 100px 0;}
.sub-con .bg01{background: #f7f7f7;}
.sub-con .bg02{background: #f2f2f2;}
.sub-con section a{color: #a72a2e}

.sub-con section p{letter-spacing: 1px;}

.sub-con h3.ttl-01{
	position: relative;
	text-align: center;
	margin-bottom: 40px;
	padding-bottom: 10px;
	line-height: 320%;
	letter-spacing: 3px;
}
.sub-con h3.ttl-01 span{
	display: block;
	font-size: 3.15rem;
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0;
}
.sub-con h3.ttl-01::after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 0;
	width: 50px;
	height: 1px;
	background: #a72a2e;
	}
.sub-con h3.ttl-02{
	font-size: 1.65rem;
	margin-bottom: 40px;
	letter-spacing: 0;
	border-left: 5px solid #a72a2e;
	padding: 0 0 0 15px
}
.sub-con h3.ttl-02 span{font-size: 1.1rem;}	

/* about
--------------------------------------------------*/

.sub-con .concept-area{
	text-align: center;
	position: relative;
	}
.sub-con .concept-area .contents-inr div{padding-top: 20px;}
.sub-con .concept-area p{
	display: block;
	margin-top: 40px;
	}
.sub-con .concept-area h3{
	font-size: 1.65rem;
	color: #a72a2e;
	letter-spacing: 2px;
	font-weight: 500;
	display: block;
	z-index: 1;
	position: absolute;
	width: 100%;
	margin: auto;
	top: 0;
	padding: 20px 0;
	}
.sub-con .concept-area::after{
	content: "concept";
	display: block;
	font-size: 6.15rem;
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0;
	color: #e9e9e9;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 0;
}


.sub-con .dire-area{
	overflow: hidden;
	margin-top: 50px;
	}
.sub-con .dire-area figure{
	max-width: 240px;
	width: 22%;
	height: 270px;
	/*background: #ddd;*/
	float: left;
	}
.sub-con .dire-area dl{
	width: 74%;
	max-width: 800px;
	float: right;
	margin-top: 15px;
	}
.sub-con .dire-area dt{margin-bottom: 20px;}

.sub-con .map{
	background: #fff;
	width: 100%;
	overflow: hidden;
	padding: 4%;
	margin-top: 40px;
}

.sub-con .map figure{
	width: 48%;
	float: left;
	}
.sub-con .map video{
	width: 50%;
	float: right;
	/*height: 355px;*/
}


#bookstore .txt-box{
	background: #f7f7f7;
	padding: 3%;
	margin: 40px 0;
	}
#bookstore .txt-box h4{
	font-weight: bold;
	color: #a72a2e;
	margin-bottom: 10px;
	}


.sub-con .policy{margin-bottom: 60px;}
.sub-con .policy h4{font-weight: 500; margin: 40px 0 8px;font-size: 1.1rem;letter-spacing: 1px;}
.sub-con .policy p{font-size: 14px;}
.sub-con .policy ul{margin-top: 5px;}
.sub-con .policy ul li{list-style: disc; margin-left: 20px;font-size: 14px;}

/* books
--------------------------------------------------*/
.sub-book-list{overflow: hidden;}
.sub-book-list ul.flex-nml{
	width: 75%;
	float: left;
	}
.sub-book-list ul.flex-nml li {
	padding: 0;
	width: 31%;
	max-width: 320px;
	background: #fff;
	box-shadow: 3px 0 3px rgba(0, 0, 0, 0.1);
	margin:0 0 20px;
	}
.sub-book-list ul.flex-nml li:not(:nth-of-type(3n)) {margin-right: 2.818%;}
.sub-book-list ul.flex-nml li .book-img{
	display: table;
	width: 100%;
	overflow: hidden;
}
.sub-book-list ul.flex-nml li figure {
	vertical-align: middle;
	display: table-cell;
	width: 100%;
	background: #111;
	margin: 0 auto;
	text-align: center;
	}
.sub-book-list ul.flex-nml li figure img{
	height: 187px;
	object-fit: contain;
}
.sub-book-list ul li a{color: #161515;}
.sub-book-list ul li p{letter-spacing: 0;font-size: 0.875rem;line-height: 150%;}
.sub-book-list ul li .top-book-about{padding: 20px;}
.sub-book-list ul li .top-book-about .top-book-cate{
	display: block;
	margin: 0 0 10px;
	width: 90px;
	border: 1px solid #161515;
	background: #161515;
	text-align: center;
	font-size: 13px;
	color: #fff;
	line-height: 23px;
	}
.sub-book-list ul li .top-book-about .top-book-ttl {
	margin: 0 0 10px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 150%;
	}



/* 詳細*/

.sub-book-detail{ overflow: hidden;}
.sub-book-detail figure{
	padding: 0;
	margin: 0;
	float: left;
	width: 48%;
	max-width: 460px;
	}
.book-detail-txt{
	display: block;
	width: 47%;
	float: right;
	margin-right: 2%;
}
.book-detail-txt .book-cate{
	display: block;
	margin: 0 0 10px;
	width: 90px;
	border: 1px solid #161515;
	background: #161515;
	text-align: center;
	font-size: 14px;
	color: #fff;
	line-height: 23px;
}
.book-detail-txt h3{
	font-size: 22px;
	margin: 0 0 20px;
}
.book-detail-txt h4{
	position: relative;
	padding:0.5em 0.5em 0.5em 1.4em;
	border: 1px solid #CCC;
	border-radius: 5px;
	margin: 40px 0 20px;
	font-weight: 500;
	}
.book-detail-txt h4::after {
     position: absolute;
     top: 50%;
     left:0.7em;
     transform:translateY(-50%);
     content: '';
     width: 5px;
     height:25px;
     background-color: #a72a2e;
	} 

.book-detail-txt h5{
	position: relative;
	padding-left: 1em;
	font-weight: 500;
	margin:30px 0 10px;
	}
.book-detail-txt h5::after {
     position: absolute;
     top: 53%;
     left:0;
     transform:translateY(-50%);
     content: '';
     width: 10px;
     height:10px;
     border: solid 4px #a72a2e;
     border-radius:100%;
	}


.book-detail-txt p{
	font-size: 14px;
	letter-spacing: 0;
	margin-bottom: 20px;
}

.book-detail-txt .media p{font-size: 13px;}

.book-detail-txt .btn-cmn01{
	margin: 40px auto;
	max-width: 250px;
}
.book-detail-txt .btn-cmn01 a{
	color: #fff;
	line-height: 50px;
}


.book-detail-txt .profile02 div{margin-bottom: 20px;}
.book-detail-txt .profile02 p{font-size: 13px;}

/*blog
--------------------------------------------------*/

.sub-info-list{overflow: hidden;}
.sub-info-list ul.flex-nml{
	width: 75%;
	float: left;
}
.sub-info-list ul.flex-nml li {
	padding: 15px;
	width: 31%;
	max-width: 320px;
	background: #fff;
	margin-bottom: 20px;
	}
.sub-info-list ul.flex-nml li:not(:nth-of-type(3n)) {margin-right: 2.818%;}
.sub-info-list ul.flex-nml li figure {
  margin: 0 auto 10px;
}
.sub-info-list li .top-info-top {
  margin: 0 0 10px;
}
.sub-info-list li .top-info-top .top-info-cate {
  display: block;
  width: 70px;
  border: 1px solid #a72a2e;
  text-align: center;
  font-size: 13px;
  color: #a72a2e;
  line-height: 23px;
  text-transform: uppercase;
  font-family: 'Oswald', sans-serif;
}
.sub-info-list li .top-info-top .top-info-date {font-size: 14px;color: #333;}
.sub-info-list li .top-info-ttl {
	margin: 0 0 10px;
	font-size: 1rem;
	font-weight: 500;
	color: #333;
	}
.sub-info-list li .top-info-txt {
	margin: 0 0 20px;
	font-size: 0.875rem;
	line-height: 150%;
	color: #333;
	}



/* 詳細　*/
.sub-info-list .sub-info-main{
	width: 64%;
	float: left;
	margin-left: 4%;
}
.sub-info-list .sub-info-main .info-cate{color: #666;}

.sub-info-list .sub-info-main h3{
	margin: 50px 0 30px;
	font-weight: bold;
	font-size: 20px;
	border-left: 3px solid #a72a2e;
	border-top:1px solid #e4e4e4;
	padding:5px 15px;
	background: #eaeaea;
}

.sub-info-list .sub-info-main h3.title-h3{
	margin:0px 0 30px;
	font-weight: normal;
	font-size: 22px;
	background: none;
	padding: 0;
	border: none;
}



.sub-info-list .sub-info-main figure{margin: 20px 0;}
.sub-info-list .sub-info-main>img{margin: 20px 0;}
.sub-info-list .sub-info-main h3+img{margin-top: 0;}

.sub-info-list .sub-info-main h4{
	margin: 50px 0 20px;
	font-weight: bold;
	font-size: 20px;
	border-top: 1px solid #ddd;
	padding-top: 50px;
}
.sub-info-list .sub-info-main p{
	font-size: 15px;
	letter-spacing: 0;
	margin: 10px 0;
}

.sub-info-list .sub-info-main .profile{
	background: #fff;
	padding: 4%;
	overflow: hidden;
	margin-top: 40px;
}
.sub-info-list .sub-info-main .profile figure{
	padding: 0;
	margin: 0;
	width: 20%;
	max-width: 120px;
	float: left;
}
.sub-info-list .sub-info-main .profile figure img{border-radius: 120px;max-width: 120px}
.sub-info-list .sub-info-main .profile dl{
	width: 78%;
	float: right;
}
.sub-info-list .sub-info-main .profile dt{
	font-weight: bold;
	margin-bottom: 5px;
}
.sub-info-list .sub-info-main .profile dd{font-size: 13px; letter-spacing: 0;}



.sub-info-list .sub-info-main .sns-btn{margin: 20px 0;}

/*-----------------------------------------------------------------------------------------*/

/* pager */
.pager_wrapper {text-align: center;margin-top: 80px;}
.pager {display: inline-block;overflow: hidden;}
.pager_wrapper ul.pager li{float: left; width: 30px; margin: 5px;}
.pager_wrapper ul.pager li a,.pager_wrapper ul.pager li span{
	background: #a72a2e;
	display: block;
	width: 100%;
	color: #fff;
	font-size: 1.0em;
	padding: 1px 0;
	border: 1px solid #a72a2e;
	transition: 0.5s;
}
.pager_wrapper ul.pager li a:hover{background: #fff;color: #a72a2e; text-decoration: none;}
/*.pager_wrapper ul.pager li.active a*/
.pager_wrapper ul.pager li .current{
	pointer-events: none;
	background: #333;
	border: 1px solid #333;
	}

/* side-info */

.sub-info-list .side-info,
.sub-book-list .side-info{
	width: 22%;
	float: right;
	}
.sub-info-list .side-info h3,
.sub-book-list .side-info h3{
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	font-size: 24px;
	}
.sub-info-list .side-info .side-info-cate,
.sub-book-list .side-info .side-info-cate{
	display: block;
	width: 100%;
	padding: 12px 20px 20px;
	box-sizing: border-box;
	border: 1px solid #ddd;
	margin-bottom: 20px;
}

.sub-info-list .side-info .side-info-cate a,
.sub-book-list .side-info .side-info-cate a{
	color: #333;
	font-size: 13px;
}
.sub-info-list .side-info .side-info-cate li::before,
.sub-book-list .side-info .side-info-cate li::before{
	content: "▶";
	font-size: 8px;
	padding: 0 8px 1px 0;
}



/* */

















@media screen and (max-width: 47.9375em) {
/*	サブメインイメージ
---------------------------------*/
.sub-img-otr {padding: 50px 0;}	
.sub-img-otr h2 span{
    font-size: 2.75rem;
	line-height: 130%;
	}

/* table
-------------------------*/
.defTable01 th,
.defTable01 td {
	border-collapse:collapse;
	display: block;
	}

.defTable01 th {
    width:100%;
    padding: 10px 0;
	text-align:center;
	border-bottom: none;
	}
.defTable01 td {
    padding: 15px;
	font-size: 14px;
	line-height: 170%
	}
.form_btn input{
	width: 100%;
	}
.defTable01 .policy{
	padding: 5%;
	height: 250px;
	width: 100%;
	margin-bottom: 10px;
}	
	
/* sub-con
--------------------------------------------------*/	
.sub-con section{padding: 50px 0;}	
.sub-con section p{letter-spacing: 0;font-size: 15px;}	
	
.sub-con h3.ttl-01{
	margin-bottom: 40px;
	padding-bottom: 10px;
	line-height: 220%;
	letter-spacing: 3px;
	}
.sub-con h3.ttl-01 span{
	font-size: 2.15rem;
	letter-spacing: 0;
	}	
.sub-con h3.ttl-02{
	font-size: 1.0rem;
	margin-bottom: 20px;
	}	
	
	
/* about
--------------------------------------------------*/

.sub-con .concept-area{
	text-align: left;
	position: static;
	}
.sub-con .concept-area .contents-inr div{padding-top: 0;}
.sub-con .concept-area p{
	display: block;
	margin-top: 10px;
	}
.sub-con .concept-area h3{
	font-size: 1.25rem;
	position: static;
	padding: 0;
	}
.sub-con .concept-area::after{
	font-size: 4.15rem;
	position: static;
}
	
	.sub-con .dire-area figure{
		float: none;
		margin: auto;
		width: 100%;
	}	
	.sub-con .dire-area dl{
		width: 100%;
		max-width: 100%;
		float: none;
	}	
.sub-con .dire-area dt{margin-bottom: 10px;}	
	
.sub-con .map figure{
	width:100%;
	float:none;
	}
.sub-con .map video{
	width: 100%;
	float: none;
	margin-top: 20px;
	/*height: 250px;*/
}	
	
/* books
--------------------------------------------------*/
.sub-book-list ul.flex-nml{
	width: 100%;
	float: none;
}	
.sub-book-list ul.flex-nml li {
	padding: 0;
	width: 100%;
	max-width: 320px;
	background: #fff;
	box-shadow: none;
	margin: 20px auto;
	}	
.sub-book-list ul.flex-nml li:not(:nth-of-type(3n)) {margin-right: auto;}	
	
	

	
/* 詳細 */
.sub-book-detail figure{
	padding: 0;
	margin: 0 auto;
	float: none;
	width: 100%;
	max-width: 460px;
	}	
.book-detail-txt{
	margin: 20px auto 0;
	float: none;
	width: 100%;
	max-width: 460px;
}
	
.book-detail-txt h3{
	font-size: 18px;
	margin: 0 0 20px;
}
	
/* blog
--------------------------------------------------*/

.sub-info-list ul.flex-nml{
	width: 100%;
	float: none;
}	

.sub-info-list ul.flex-nml li {
	padding: 15px;
	width: 100%;
	max-width: 320px;
	background: #fff;
	margin:0 auto 20px;
	}
.sub-info-list ul.flex-nml li:not(:nth-of-type(3n)) {margin-right: auto;}	
	.sub-info-list ul.flex-nml li img{width: 100%;}	
	
/* 詳細　*/	
	
.sub-info-list .sub-info-main{
	width: 100%;
	float: none;
	margin-left: 0;
}	
	
.sub-info-list .sub-info-main h3{
	margin:0px 0 30px;
	font-size: 18px;
}
	.sub-info-list .sub-info-main h3.title-h3{font-size: 18px;}
.sub-info-list .sub-info-main h4{
	font-size: 18px;
}	
.sub-info-list .sub-info-main p{
	font-size: 14px;
	letter-spacing: 0;
}	
	
	.sub-info-list .sub-info-main .profile{margin-bottom: 20px;}
.sub-info-list .sub-info-main .profile figure{
	padding: 0;
	margin: auto;
	width: 100%;
	max-width: 120px;
	float: none;
}
.sub-info-list .sub-info-main .profile figure img{border-radius: 120px;max-width: 120px}
.sub-info-list .sub-info-main .profile dl{
	width: 100%;
	float: none;
	margin-top: 10px;
}
	
	
	
/* pager */
	
.pager_wrapper {margin-top: 30px;}		

/* */
.sub-info-list .side-info,
.sub-book-list .side-info{
	width: 100%;
	float: none;
	}

	
	
	
}


/*
Wordpress 
__________________________*/

/* single-page*/
.single p {display: block;margin-bottom: 1em;}
.single strong{font-weight:bold;}
.single cite,.single em,.single i{font-style:italic;}
.single big{font-size:131.25%;}
.single ins{background:#ffc;text-decoration:none;}
.single blockquote{font-style:italic;padding:0.3em;}
.single blockquotecite,.single blockquoteem,.single blockquotei{font-style:normal;}
.single pre{background:#f7f7f7;color:#222;line-height:18px;margin-bottom:18px;overflow:auto;padding:1.5em;}
.single abbr,.single acronym{border-bottom:1px dotted #666;cursor:help;}
.single sup,.single sub{height:0;line-height:1;position:relative;vertical-align:baseline;}
.single sup{bottom:1ex;}
.single sub{top:.5ex;}
.single img, .single img.alignnone {display:inline-block; margin-bottom: 20px; font-size: inherit;}
.single img.size-auto,.single img.size-full,.single img.size-large,.single img.size-medium,.single .attachment img{
max-width:100%; height:auto; }
.single .alignleft,.single img.alignleft{display:inline;float:left;margin-right:24px;margin-top:4px;}
.single .alignright,.single img.alignright{display:inline;float:right;margin-left:24px;margin-top:4px;}
.single .aligncenter,.single img.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;}
.single img.alignleft,.single img.alignright,.single img.aligncenter{margin-bottom:12px;}
.single table,	.single th,	.single td{border: 1px solid #000;}
.single table{	border-collapse: separate;	border-spacing: 0;	border-width: 1px 0 0 1px;	margin: 0 0 28px;	width: 100%;}
.single table th,	.single table caption {	border-width: 0 1px 1px 0;	padding: 7px;	text-align: left;	vertical-align: baseline;}
.single table td {	border-width: 0 1px 1px 0;	padding: 7px;	vertical-align: baseline;}
.single ol{ list-style: decimal outside;}
.single ul{list-style: disc outside;}
.single li{margin-left: 1em;}

@media screen and (max-width: 767px) {
.single .alignleft,.single img.alignleft,.single .alignright,.single img.alignright,.single .aligncenter,.single img.aligncenter{clear:both;display:block;float:none;margin-left:auto;margin-right:auto;margin-top:0;}
.single img.alignleft,.single img.alignright,.single img.aligncenter{margin-bottom:12px;}
}


/*Contact Form 7*/
.wpcf7-mail-sent-0k{display: none!important;}
.wpcf7-list-item{display: inline!important;margin-left: 0em!important;margin-right: 0em!important;}
.wpcf7-form input[type="checkbox"] {width: 1em!important;margin: 0 0.3em!important;}
.wpcf7-form input[type="radio"] {width: 1em!important;margin: 0 0.3em!important;}
.ajax-loader{display: none!important;}
.cen .wpcf7-form-control{margin-bottom: 10px!important;} 
.wpcf7-mail-sent-ok {display: none!important;}


/*others*/
.thankspage,.page404{text-align: center;}
.txt-uppercase{text-transform: uppercase;}
