@charset "UTF-8";
/*====================================
 -- : Style
====================================*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video, input, textarea, select, img, a {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 166.66667%;
  position: relative;
}

html,
body {
  color: #333;
  letter-spacing: 0;
  -webkit-text-size-adjust: 100%;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

a:link {
  color: #6699cc;
  text-decoration: underline;
}

a:visited {
  color: #6699cc;
  text-decoration: underline;
}

a:hover {
  color: #f00e80;
  text-decoration: none;
}

a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.left {
  display: inline;
  float: left;
}

.right {
  display: inline;
  float: right;
}

.al-c {
  text-align: center;
}

.al-l {
  text-align: left;
}

.al-r {
  text-align: right;
}

.noMargin {
  margin: 0 !important;
}

.noPadding {
  padding: 0 !important;
}

.nobg {
  background: none !important;
}

/*ここだけ背景消したい、って時に使用*/
/*==================================================
-- : 共通パーツ
================================================== */
/*--------------------------------------------------------------layout*/
.common-w, .container, .wrapper > header .inner, .wrapper > header .sub-menu ul {
  width: 980px;
  margin: 0 auto;
  overflow: hidden;
}

.container {
  overflow: visible;
  padding: 32px 0 70px;
}
.container .main {
  width: 650px;
  float: left;
}
.container > aside {
  width: 300px;
  float: right;
}

/*--------------------------------------------------------------parts*/
.pagetop {
  right: 40px;
  bottom: 0;
  position: absolute;
  width: 80px;
  height: 80px;
}

.pagetop a {
  display: block;
  width: 80px;
  height: 80px;
  text-indent: -9999px;
  background-image: url(../img/pagetop.png);
  background-position: 0 0;
}

.pagetop a:hover {
  background-position: -80px 0;
}

.sns-btn ul {
  overflow: hidden;
}
.sns-btn ul li {
  float: left;
  margin: 0 0 0 8px;
}
.sns-btn ul li.btn-blog a {
  background-position: 0 0;
}
.sns-btn ul li.btn-fb a {
  background-position: -30px 0;
}
.sns-btn ul li.btn-tw a {
  background-position: -60px 0;
}
.sns-btn ul li.btn-insta a {
  background-position: -90px 0;
}
.sns-btn ul li a {
  width: 30px;
  height: 30px;
  display: block;
  background-image: url(../img/header_icon_sns.png);
  text-indent: -9999px;
}
.sns-btn ul li a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.breadcrumbs {
  margin: 0 0 40px;
}
.breadcrumbs ul {
  overflow: hidden;
}
.breadcrumbs ul li {
  float: left;
  background: url(../img/arw_gray.gif) right center no-repeat;
  padding: 0 15px 0 0;
  margin: 0 10px 0 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 150%;
  color: #bcbcbc;
}
.breadcrumbs ul li:last-child {
  background: none;
}
.breadcrumbs ul li a {
  text-decoration: none;
  color: #464646;
}
.breadcrumbs ul li a:hover {
  color: #f00e80;
  text-decoration: underline;
}

.container > .sub-menu {
  border-bottom: 3px solid #ed206e;
  margin: 0 0 30px;
  padding: 0 0 26px;
}
.container > .sub-menu ul {
  overflow: hidden;
}
.container > .sub-menu ul li {
  float: left;
  padding: 0 19px;
  border-left: 1px solid #ccc;
}
.container > .sub-menu ul li:first-child {
  border-left: 0;
}
.container > .sub-menu ul li.current a {
  color: #f00e80;
}
.container > .sub-menu ul li a {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 100%;
  color: #333;
  text-decoration: none;
}
.container > .sub-menu ul li a:hover {
  color: #f00e80;
}
.container > .sub-menu ul li a[href="javascript:void(0)"] {
  color: #f00e80 !important;
}

/*Lightbox Setting*/
#lightbox-image-details-currentNumber {
  display: none !important;
}

#lightbox-image {
  position: relative;
  z-index: 20;
}

#lightbox-nav {
  width: 120% !important;
  margin: 0 0 0 -10%;
}

/*前後の記事へのリンク*/
.prev-next {
  overflow: hidden;
  padding: 30px 0 0;
}
.prev-next li {
  width: 150px;
}
.prev-next li a {
  display: block;
  font-size: 32px;
  font-size: 3.2rem;
  font-family: "aktiv-grotesk-std",sans-serif;
  font-weight: 300;
  line-height: 40px;
  height: 40px;
  color: #fff;
  text-decoration: none;
  text-align: center;
}
.prev-next li a:hover {
  background: #aaa;
}
.prev-next li.btn-prev {
  float: left;
}
.prev-next li.btn-prev a {
  background: url(../img/arw_pink_l.gif) 15px center no-repeat #999;
}
.prev-next li.btn-prev a:hover {
  background: url(../img/arw_pink_l.gif) 15px center no-repeat #ff95bd;
}
.prev-next li.btn-next {
  float: right;
}
.prev-next li.btn-next a {
  background: url(../img/arw_pink.gif) 129px center no-repeat #999;
}
.prev-next li.btn-next a:hover {
  background: url(../img/arw_pink.gif) 129px center no-repeat #ff95bd;
}

/*--------------------------------------------------------------header*/
.wrapper > header {
  background: url(../img/header_bg.jpg) center top no-repeat #b0006c;
  height: 160px;
  position: relative;
  z-index: 10;
}
.wrapper > header a:link, .wrapper > header a:visited {
  color: #333;
  text-decoration: none;
}
.wrapper > header .inner {
  overflow: visible;
  position: relative;
}
.wrapper > header h1 {
  padding: 20px 0 15px;
}
.wrapper > header nav.global-navi ul {
  overflow: hidden;
}
.wrapper > header nav.global-navi ul li {
  float: left;
  text-align: center;
  background: url(../img/header_btn.png) -140px 0 no-repeat;
  width: 140px;
  height: 70px;
}
.wrapper > header nav.global-navi ul li a {
  display: block;
  width: 140px;
  height: 70px;
  background: url(../img/header_btn.png) -140px 0 no-repeat;
}
.wrapper > header nav.global-navi ul li a:hover .jp {
  color: #f00e80;
}
.wrapper > header nav.global-navi ul li a:hover .en {
  color: #eab7d1;
}
.wrapper > header nav.global-navi ul li a.selected {
  background-position: -140px -70px;
}
.wrapper > header nav.global-navi ul li span {
  display: block;
}
.wrapper > header nav.global-navi ul li span.jp {
  padding: 20px 0 0;
}
.wrapper > header nav.global-navi ul li span.en {
  color: #a5a5a5;
  font-size: 10px;
  font-size: 1rem;
}
.wrapper > header nav.global-navi ul li.nolink {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
}
.wrapper > header nav.global-navi ul li.nolink span {
  color: #ad7b98;
}
.wrapper > header nav.sub-navi {
  position: absolute;
  top: 46px;
  right: 173px;
}
.wrapper > header nav.sub-navi ul {
  overflow: hidden;
  border-left: 1px solid #ea93b2;
}
.wrapper > header nav.sub-navi ul li {
  float: left;
  border-right: 1px solid #ea93b2;
}
.wrapper > header nav.sub-navi ul li a {
  color: #fff;
  padding: 0 10px 0 19px;
  position: relative;
}
.wrapper > header nav.sub-navi ul li a:before {
  content: "";
  display: block;
  width: 3px;
  height: 5px;
  background: url(../img/arw_white_mini.gif) 0 0 no-repeat;
  position: absolute;
  top: 50%;
  left: 10px;
  margin: -2px 0 0 0;
}
.wrapper > header nav.sub-navi ul li a:hover {
  color: #ffd2e2;
  text-decoration: underline;
}
.wrapper > header .sns-btn {
  position: absolute;
  top: 40px;
  right: 0;
}
.wrapper > header p {
  position: absolute;
  top: 12px;
  right: 0;
  color: #edc3cf;
  font-size: 10px;
  font-size: 1rem;
}
.wrapper > header .sub-menu {
  display: none;
  border-bottom: 1px solid #dfdfdf;
  background: #fff;
}
.wrapper > header .sub-menu ul {
  display: none;
  padding: 0 0 0 13px;
}
.wrapper > header .sub-menu ul li {
  float: left;
  padding: 31px 0 29px 11px;
  margin: 0 30px 0 0;
  background: url(../img/arw_pink.gif) left center no-repeat;
}
.wrapper > header .sub-menu ul li a:hover {
  color: #f00e80;
}

/*--------------------------------------------------------------footer*/
/*sitemap*/
.wrapper > .sitemap {
  background: #252525;
  padding: 40px 0;
}
.wrapper > .sitemap a:link, .wrapper > .sitemap a:visited, .wrapper > .sitemap a:hover {
  color: #ccc;
  text-decoration: none;
}
.wrapper > .sitemap header {
  background: url(../img/footer_border_dot.gif) left bottom repeat-x;
  position: relative;
  padding: 0 0 20px;
}
.wrapper > .sitemap .sns-btn {
  position: absolute;
  top: 0;
  right: 0;
}
.wrapper > .sitemap .line {
  overflow: hidden;
  background: url(../img/footer_border_dot.gif) left bottom repeat-x;
  padding: 10px 0;
}
.wrapper > .sitemap .line .parent {
  float: left;
  width: 140px;
  padding: 0 0 0 9px;
}
.wrapper > .sitemap .line .parent a {
  color: #fff;
  font-weight: bold;
}
.wrapper > .sitemap .line .parent a:hover {
  color: #f00e80;
  text-decoration: underline;
}
.wrapper > .sitemap .line ul {
  float: left;
  padding: 4px 0 0;
}
.wrapper > .sitemap .line ul li {
  float: left;
  border-left: 1px solid #444;
  padding: 0 18px;
  line-height: 100%;
}
.wrapper > .sitemap .line ul li a:hover {
  color: #f00e80;
  text-decoration: underline;
}

/*footer link*/
.wrapper > footer {
  background: #000;
  padding: 30px 0 27px;
}
.wrapper > footer a:link, .wrapper > footer a:visited, .wrapper > footer a:hover {
  text-decoration: none;
}
.wrapper > footer ul {
  float: left;
  overflow: hidden;
}
.wrapper > footer ul li {
  float: left;
  border-left: 1px solid #444;
  padding: 0 18px;
}
.wrapper > footer ul li:first-child {
  padding-left: 0;
  border-left: 0;
}
.wrapper > footer ul li a {
  color: #ccc;
  font-size: 93%;
}
.wrapper > footer ul li a:hover {
  color: #f00e80;
}
.wrapper > footer p {
  float: right;
  color: #fff;
  font-family: "aktiv-grotesk-std",sans-serif;
  font-weight: 300;
  font-size: 11px;
  font-size: 1.1rem;
}

/*--------------------------------------------------------------aside*/
.container > aside .area-superbnr {
  margin: 0 0 20px;
}
.container > aside .area-supporter {
  background: #fafafa;
  border: 1px solid #dfdfdf;
  padding: 19px 19px 19px 19px;
  margin: 0 0 20px;
}
.container > aside .area-supporter h2 {
  color: #000;
  margin: 0 0 10px;
}
.container > aside .area-supporter ul.box {
  overflow: hidden;
  /*padding:0 0 10px;
  margin:0 0 15px;*/
}
.container > aside .area-supporter ul.box li {
  float: left;
  margin: 0 10px 10px 0;
}
.container > aside .area-supporter ul.box li:nth-child(2n) {
  margin-right: 0;
}
.container > aside .area-supporter ul.box li:last-child, .container > aside .area-supporter ul.box li:nth-last-child(2) {
  margin-bottom: 0;
}
.container > aside .area-supporter ul.box + ul.text {
  background: url(../img/border_dot_cacaca.gif) left top repeat-x;
}
.container > aside .area-supporter ul.text {
  margin: 20px 0 0;
  padding: 15px 0 0;
}
.container > aside .area-supporter ul.text li {
  margin: 0 0 3px;
}
.container > aside .area-supporter ul.text li:last-child {
  margin: 0;
}
.container > aside .area-supporter ul.text li a {
  color: #333;
  text-decoration: none;
}
.container > aside .area-supporter ul.text li a:hover {
  color: #f00e80;
}
.container > aside .area-supporter ul.text li a img {
  display: none;
}
.container > aside .area-sidebnr {
  margin: 0 0 20px;
}
.container > aside .area-sidebnr ul li {
  margin: 0 0 10px;
}
.container > aside .area-sidebnr ul li:last-child {
  margin-bottom: 0;
}

/*==================================================
-- : トップページ
================================================== */
.home .container {
  padding-bottom: 0;
}
.home .home-block {
  margin: 0 0 40px;
}
.home .home-block header {
  border-bottom: 1px solid #000;
  overflow: hidden;
  margin: 0 0 20px;
}
.home .home-block header h2 {
  float: left;
  font-family: "aktiv-grotesk-std",sans-serif;
  font-weight: 300;
  font-size: 24px;
  font-size: 2.4rem;
  padding: 0 0 9px;
}
.home .home-block header p {
  float: right;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "aktiv-grotesk-std",sans-serif;
  font-weight: 300;
  background: url(../img/arw_pink.gif) left center no-repeat;
  padding: 0 0 0 12px;
}
.home .home-block header p a {
  color: #333;
  text-decoration: none;
}
.home .home-block header p a:hover {
  color: #f00e80;
}
.home .home-block li a {
  text-decoration: none;
  color: #333;
}
.home .home-block li a:hover {
  color: #f00e80;
}
.home .home-block li .date {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "aktiv-grotesk-std",sans-serif;
  font-weight: 300;
  color: #f00e80;
  font-style: italic;
  letter-spacing: 0.1em;
}
.home .blcok-slider {
  position: relative;
}
.home .blcok-slider li figure {
  width: 650px;
  height: 350px;
  overflow: hidden;
}
.home .blcok-slider li figure img {
  width: 650px;
  height: auto;
}
.home .blcok-slider li p {
  padding: 10px 0 0;
}
.home .blcok-slider .bx-controls {
  position: absolute;
  right: 0;
  bottom: 5px;
}
.home .blcok-slider .bx-controls .bx-pager {
  overflow: hidden;
}
.home .blcok-slider .bx-controls .bx-pager .bx-pager-item {
  float: left;
  margin: 0 0 0 15px;
}
.home .blcok-slider .bx-controls .bx-pager .bx-pager-item a {
  background: #dfdfdf;
  display: block;
  width: 10px;
  height: 10px;
  text-indent: -9999px;
}
.home .blcok-slider .bx-controls .bx-pager .bx-pager-item a.active {
  background: #ee0e7e;
}
.home .block-news header {
  margin: 0 0 5px 0;
}
.home .block-news li {
  overflow: hidden;
  background: url(../img/border_dot_ccc.gif) left bottom repeat-x;
  padding: 8px 0;
}
.home .block-news li .date {
  float: left;
  color: #f00e80;
  position: relative;
}
.home .block-news li .date:after {
  content: "";
  display: block;
  width: 3px;
  height: 5px;
  background: url(../img/arw_pink_mini.gif) left top no-repeat;
  position: absolute;
  top: 50%;
  right: -14px;
  margin: -2.5px 0 0;
}
.home .block-news li .text {
  margin: 0 0 0 111px;
}
.home .block-blog ul {
  overflow: hidden;
}
.home .block-blog ul li {
  float: left;
  width: 172px;
  height: 220px;
  background: url(../img/border_dot_tate.gif) left top repeat-y;
  margin: 0 0 20px;
}
.home .block-blog ul li a {
  display: block;
  heigth: 220px;
  padding: 0 19px 0 20px;
}
.home .block-blog ul li a figure {
  width: 133px;
  height: 133px;
  overflow: hidden;
}
.home .block-blog ul li a figure img {
  width: 100%;
  height: auto;
}
.home .block-blog ul li a .date {
  padding: 8px 0 3px;
}
.home .block-blog ul li:nth-child(4n+1) {
  width: 152px;
  background: none;
}
.home .block-blog ul li:nth-child(4n+1) a {
  padding-left: 0;
}
.home .block-blog ul li:nth-child(4n) {
  width: 153px;
}
.home .block-blog ul li:nth-child(4n) a {
  padding-right: 0;
}
.home .block-press ul {
  overflow: hidden;
}
.home .block-press ul li {
  float: left;
  width: 210px;
  margin: 0 10px 0 0;
}
.home .block-press ul li a {
  display: block;
  position: relative;
  padding: 10px;
  height: 206px;
  background-color: #eee;
}
.home .block-press ul li a:hover {
  background-color: #fce9f0;
  color: #f00e80;
}
.home .block-press ul li a[target="_blank"] {
  background-image: url(../img/icon_target_blank.gif);
  background-position: 189px 150px;
  background-repeat: no-repeat;
}
.home .block-press ul li a figure {
  width: 190px;
  height: 130px;
  overflow: hidden;
  border: 1px solid #ccc;
  margin: 0 0 10px;
}
.home .block-press ul li a figure img {
  width: 100%;
  height: auto;
}
.home .block-press ul li a span {
  font-family: "aktiv-grotesk-std",sans-serif;
  font-weight: 300;
  color: #fff;
  display: inline-block;
  padding: 0px 5px;
  margin: 0 0 5px;
}
.home .block-press ul li:nth-child(3n) {
  margin-right: 0;
}
.home .block-press ul li.magazine a span {
  background: #f39c55;
}
.home .block-press ul li.web a span {
  background: #3399cc;
}
.home .block-press ul li.tvradio a span {
  background: #74bb5e;
}

#sb_instagram #sbi_images{
  padding:0;
  float:none;
  display: flex;
  flex-wrap:wrap;
  justify-content: space-between;
}
#sb_instagram.sbi_col_5 #sbi_images .sbi_item{
  width:122px !important;
  float:none !important;
  margin: 0 0 10px !important;
}







/*==================================================
-- : 固定ページ共通
================================================== */
.post-type-archive article,
.page-template article {
  overflow: hidden;
}
.post-type-archive article > header,
.page-template article > header {
  overflow: hidden;
}
.post-type-archive article > header h1,
.page-template article > header h1 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 100%;
  font-weight: normal;
  border-bottom: 1px solid #000;
  padding: 0 0 14px;
  margin: 0 0 50px;
}

/*==================================================
-- : アバウトトップ
================================================== */
.page-id-5 article .block-text {
  width: 650px;
  float: left;
}
.page-id-5 article .block-text p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 157.14286%;
  margin: 0 0 1.5em;
  color: #444;
  letter-spacing: 0.2px;
}
.page-id-5 article .block-photo {
  width: 300px;
  float: right;
}
.page-id-5 article .block-photo ul li {
  text-align: center;
  padding: 6px;
  border: 1px solid #eaeaea;
  margin: 0 0 20px;
}

/*==================================================
-- : メンバー
================================================== */
.post-type-archive-member article ul {
  overflow: hidden;
}
.post-type-archive-member article ul li {
  float: left;
  width: 470px;
  margin-right: 40px;
  margin-bottom: 30px;
  overflow: hidden;
}
.post-type-archive-member article ul li:nth-child(2n) {
  margin-right: 0;
}
.post-type-archive-member article ul li:nth-child(2n+1) {
  clear: left;
}
.post-type-archive-member article ul li figure {
  float: left;
  border: 1px solid #eee;
}
.post-type-archive-member article ul li .info {
  margin: 0 0 0 120px;
}
.post-type-archive-member article ul li .role {
  font-size: 10px;
  font-size: 1rem;
}
.post-type-archive-member article ul li .name {
  font-weight: bold;
  background: url(../img/border_dot_cacaca.gif) left bottom repeat-x;
  padding: 0 0 5px;
}
.post-type-archive-member article ul li .name span {
  font-size: 10px;
  font-size: 1rem;
  font-weight: normal;
}
.post-type-archive-member article ul li p {
  padding: 10px 0 5px;
  line-height: 150%;
}
.post-type-archive-member article .block-withoutph {
  padding: 30px 0 0;
  border-top: 1px dotted #888;
}
.post-type-archive-member article .block-withoutph ul li {
  height: auto;
  margin-bottom: 20px;
}
.post-type-archive-member article .block-withoutph ul li .name {
  background: none;
  padding-bottom: 0;
}

/*==================================================
-- : ヒストリー
================================================== */
.post-type-archive-history article header h1{
  margin-bottom:40px;
}
.post-type-archive-history article header p{
  font-size:14px;
  font-size:1.4rem;
  margin-bottom:40px;
}
.post-type-archive-history article .block-year {
  overflow: hidden;
  padding: 0 0 38px;
}
.post-type-archive-history article .block-year .year {
  width: 129px;
  float: left;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 100%;
  font-family: "aktiv-grotesk-std",sans-serif;
  font-weight: 300;
}
.post-type-archive-history article .block-year .block-month {
  overflow: hidden;
}
.post-type-archive-history article .block-year .block-month dl {
  background: url(../img/border_dot_cacaca.gif) left top repeat-x;
  padding: 12px 0;
}
.post-type-archive-history article .block-year .block-month dl dt {
  width: 100px;
  float: left;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
.post-type-archive-history article .block-year .block-month dl dd {
  margin: 0 0 0 100px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 157.14286%;
  background: url(../img/border_dot_cacaca.gif) left top repeat-x;
  padding: 12px 0;
}
.post-type-archive-history article .block-year .block-month dl dd:first-of-type {
  background: none;
  padding-top: 0;
}
.post-type-archive-history article .block-year .block-month dl dd:last-of-type {
  padding-bottom: 0;
}
.post-type-archive-history article .block-year .block-month dl dd ul {
  overflow: hidden;
  padding: 12px 0 0;
}
.post-type-archive-history article .block-year .block-month dl dd ul li {
  float: left;
  margin: 0 20px 0 0;
}
.post-type-archive-history article .block-year .block-month dl dd ul li:last-child {
  margin-right: 0;
}

/*==================================================
-- : ランガールナイト
================================================== */
.post-type-archive-rgn article .block-text {
  width: 650px;
  float: left;
}
.post-type-archive-rgn article .block-text p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 157.14286%;
  margin: 0 0 1.5em;
  color: #444;
  letter-spacing: 0.2px;
}
.post-type-archive-rgn article .block-text h2 {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 20px 0 10px;
  color: #f00e80;
}
.post-type-archive-rgn article .block-list {
  float: right;
  width: 300px;
}
.post-type-archive-rgn article .block-list ul {
  background: url(../img/border_dot_cacaca.gif) left top repeat-x;
}
.post-type-archive-rgn article .block-list ul li {
  background: url(../img/border_dot_cacaca.gif) left bottom repeat-x;
}
.post-type-archive-rgn article .block-list ul li a {
  display: block;
  overflow: hidden;
  padding: 12px 0;
  color: #333;
  text-decoration: none;
  position: relative;
}
.post-type-archive-rgn article .block-list ul li a:hover {
  color: #f00e80;
}
.post-type-archive-rgn article .block-list ul li a:after {
  content: "";
  display: block;
  width: 6px;
  height: 9px;
  position: absolute;
  top: 50%;
  right: 5px;
  background: url(../img/arw_pink.gif) 0 0 no-repeat;
  margin-top: -5px;
}
.post-type-archive-rgn article .block-list ul li a img {
  float: left;
  margin: 0 10px 0 0;
}
.post-type-archive-rgn article .block-list ul li a span {
  display: block;
  font-size: 24px;
  font-size: 2.4rem;
  color: #f00e80;
  font-weight: normal;
  padding: 2px 0 5px;
}

.single-rgn article header {
  overflow: hidden;
  border-bottom: 1px solid #646464;
  margin: 0 0 50px;
  padding: 0 0 15px;
}
.single-rgn article header h1 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 114.28571%;
  float: left;
  font-weight: normal;
}
.single-rgn article header h1 span {
  font-size: 20px;
  font-size: 2rem;
}
.single-rgn article header a {
  display: block;
  float: right;
}
.single-rgn article .block-left {
  width: 700px;
  float: left;
}
.single-rgn article .block-left .block-info {
  background: #f9f9f9;
  padding: 5px 20px;
  margin: 0 0 40px;
}
.single-rgn article .block-left .block-info dl dt, .single-rgn article .block-left .block-info dl dd {
  padding: 11px 0 10px;
  background: url(../img/border_dot_ccc.gif) left top repeat-x;
}
.single-rgn article .block-left .block-info dl dt:first-of-type, .single-rgn article .block-left .block-info dl dd:first-of-type {
  background: none;
}
.single-rgn article .block-left .block-info dl dt {
  width: 129px;
  float: left;
  font-weight: bold;
}
.single-rgn article .block-left .block-info dl dd {
  margin: 0 0 0 129px;
}
.single-rgn article .block-left .block-text {
  margin: 0 0 40px;
}
.single-rgn article .block-left .block-text p {
  margin: 0 0 20px;
}
.single-rgn article .block-photo {
  width: 240px;
  float: right;
}
.single-rgn article .block-photo ul li {
  margin: 0 0 20px;
}
.single-rgn article .block-gallery {
  clear: both;
}
.single-rgn article .block-gallery h2 {
  font-size: 30px;
  font-size: 3rem;
  border-bottom: 1px solid #646464;
  font-weight: normal;
  padding: 20px 0 10px;
  margin: 0 0 20px;
}
.single-rgn article .block-gallery ul {
  overflow: hidden;
  padding: 0 0 36px;
}
.single-rgn article .block-gallery ul li {
  float: left;
  margin: 0 14px 14px 0;
}
.single-rgn article .block-gallery ul li:nth-child(8n) {
  margin-right: 0;
}
.single-rgn article footer {
  clear: both;
  border-top: 1px solid #646464;
}

/*==================================================
-- : 練習会
================================================== */
.post-type-archive-practice .container header {
  overflow: hidden;
  margin: 0 0 40px;
}
.post-type-archive-practice .container header > div {
  width: 640px;
  float: left;
}
.post-type-archive-practice .container header h1 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 100%;
  font-weight: normal;
  border-bottom: 1px solid #000;
  padding: 0 0 14px;
  margin: 0 0 50px;
  margin: 0 0 40px;
}
.post-type-archive-practice .container header p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 157.14286%;
}
.post-type-archive-practice .container header ul {
  width: 300px;
  float: right;
}
.post-type-archive-practice .container header ul li {
  margin: 0 0 20px;
}
.post-type-archive-practice .container header ul li:last-child {
  margin: 0;
}
.post-type-archive-practice .container .block-year {
  background: #f5f5f5;
  padding: 20px 35px 0;
  margin: 0 0 40px;
}
.post-type-archive-practice .container .block-year h2 {
  font-size: 30px;
  font-size: 3rem;
  font-family: "aktiv-grotesk-std",sans-serif;
  font-weight: 300;
  background: url(../img/border_dot_000.gif) left bottom repeat-x;
  margin: 0 0 30px;
  padding: 0 0 10px;
}
.post-type-archive-practice .container .block-year ul {
  overflow: hidden;
}
.post-type-archive-practice .container .block-year ul li {
  float: left;
  width: 135px;
  height: 242px;
  margin: 0 20px 0 0;
}
.post-type-archive-practice .container .block-year ul li:nth-child(6n) {
  margin-right: 0;
}
.post-type-archive-practice .container .block-year ul li figure {
  position: relative;
}
.post-type-archive-practice .container .block-year ul li figure span {
  display: block;
  text-align: center;
  color: #fff;
  background: url(../img/practice_month_bg.png) 0 0 repeat;
  position: absolute;
  width: 100%;
}
.post-type-archive-practice .container .block-year ul li a {
  text-decoration: none;
}
.post-type-archive-practice .container .block-year ul li a:hover p {
  color: #f00e80;
  text-decoration: underline;
}
.post-type-archive-practice .container .block-year ul li h3 {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  color: #f00e80;
  padding: 3px 0 0;
}
.post-type-archive-practice .container .block-year ul li p {
  color: #333;
  line-height: 133.33333%;
}

.single-practice .block-contents {
  width: 640px;
  float: left;
}
.single-practice .block-contents article {
  margin: 0 0 30px;
}
.single-practice .block-contents article header {
  border-bottom: 1px solid #646464;
  padding: 0 0 18px;
}
.single-practice .block-contents article header .date {
  float: left;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 100%;
}
.single-practice .block-contents article header .sns {
  float: right;
}
.single-practice .block-contents article header .sns li {
  float: left;
}
.single-practice .block-contents article h1 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 150%;
  color: #f00e80;
  padding: 40px 0;
}
.single-practice .block-contents article .text {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 200%;
  padding: 0 0 40px;
  border-bottom: 1px solid #646464;
}
.single-practice .block-contents article .text p {
  margin: 0 0 2rem;
}
.single-practice .block-contents article .text p:last-child {
  margin-bottom: 0;
}
.single-practice .block-contents article .text p img {
  max-width: 500px;
  height: auto;
}
.single-practice .block-contents article .text a {
  color: #6699cc;
}
.single-practice .block-contents .block-url dl {
  padding: 5px 5px 5px 9px;
  background: #eeeeee;
  overflow: hidden;
  margin: 0 0 25px;
}
.single-practice .block-contents .block-url dl dt {
  width: 76px;
  height: 30px;
  float: left;
  font-family: "aktiv-grotesk-std",sans-serif;
  font-weight: 300;
  line-height: 30px;
}
.single-practice .block-contents .block-url dl dd {
  background: #fff;
  margin: 0 0 0 76px;
}
.single-practice .block-contents .block-url dl dd input {
  border: 0;
  padding: 0 10px;
  display: block;
  width: 100%;
  height: 30px;
  line-height: 30px;
}
.single-practice .block-contents .btn-back a {
  background: url(../img/arw_pink_l.gif) left center no-repeat;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #333;
  padding: 0 0 0 14px;
}
.single-practice .block-contents .btn-back a:hover {
  color: #f00e80;
}
.single-practice aside {
  width: 300px;
  float: right;
}
.single-practice aside dl {
  padding: 20px 0 0;
}
.single-practice aside dl dt {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 100%;
  font-family: "aktiv-grotesk-std",sans-serif;
  font-weight: 300;
  border-bottom: 1px solid #646464;
  padding: 0 0 9px 5px;
}
.single-practice aside .block-bnr ul li {
  margin: 0 0 20px;
}
.single-practice aside .block-recent ul {
  padding: 14px 0 0 5px;
}
.single-practice aside .block-recent ul li a {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 185.71429%;
  text-decoration: none;
  color: #333;
}
.single-practice aside .block-recent ul li a:hover {
  color: #f00e80;
}
.single-practice aside .block-recent ul.hidden {
  display: none;
}
.single-practice aside .block-recent #btn-more {
  font-size: 20px;
  font-size: 2rem;
  line-height: 100%;
  font-family: "aktiv-grotesk-std",sans-serif;
  font-weight: 300;
  cursor: pointer;
}

/*==================================================
-- : プレス
================================================== */
.post-type-archive-press .container h1, .tax-media .container h1 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 100%;
  font-weight: normal;
  border-bottom: 1px solid #000;
  padding: 0 0 14px;
  margin: 0 0 50px;
}
.post-type-archive-press .container .area-year, .tax-media .container .area-year {
  overflow: hidden;
}
.post-type-archive-press .container .area-year h2, .tax-media .container .area-year h2 {
  width: 150px;
  float: left;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 100%;
  font-family: "aktiv-grotesk-std",sans-serif;
  font-weight: 300;
}
.post-type-archive-press .container .area-year .block-list, .tax-media .container .area-year .block-list {
  margin: 0 0 0 150px;
}
.post-type-archive-press .container .area-year .block-list ul, .tax-media .container .area-year .block-list ul {
  overflow: hidden;
  padding: 0 0 30px;
}
.post-type-archive-press .container .area-year .block-list ul li, .tax-media .container .area-year .block-list ul li {
  float: left;
  width: 200px;
  height: 300px;
  background: #f0f0f0;
  margin: 0 10px 20px 0;
  /*padding:12px 12px 0;*/
}
.post-type-archive-press .container .area-year .block-list ul li:nth-child(4n), .tax-media .container .area-year .block-list ul li:nth-child(4n) {
  margin-right: 0;
}
.post-type-archive-press .container .area-year .block-list ul li figure, .tax-media .container .area-year .block-list ul li figure {
  width: 176px;
  height: 230px;
  overflow: hidden;
}
.post-type-archive-press .container .area-year .block-list ul li figure img, .tax-media .container .area-year .block-list ul li figure img {
  width: 100%;
  height: auto;
}
.post-type-archive-press .container .area-year .block-list ul li h3, .tax-media .container .area-year .block-list ul li h3 {
  padding: 8px 0 0;
}
.post-type-archive-press .container .area-year .block-list ul li a, .tax-media .container .area-year .block-list ul li a {
  text-decoration: none;
}
.post-type-archive-press .container .area-year .block-list ul li a h3, .tax-media .container .area-year .block-list ul li a h3 {
  color: #333;
}
.post-type-archive-press .container .area-year .block-list ul li a p, .tax-media .container .area-year .block-list ul li a p {
  color: #333;
}

/*---------------------------------------------------------トップページ*/
.post-type-archive-press .container .area-year .block-list ul li, .tax-media.term-magazine .container .area-year .block-list ul li {
  overflow: hidden;
}
.post-type-archive-press .container .area-year .block-list ul li a, .tax-media.term-magazine .container .area-year .block-list ul li a {
  height: 100%;
  padding: 12px 12px 0;
  display: block;
  border-bottom: 2px solid #333;
  color: #333;
  background: url(../img/arw_pink.gif) 182px 276px no-repeat #f0f0f0;
}
.post-type-archive-press .container .area-year .block-list ul li a:hover, .tax-media.term-magazine .container .area-year .block-list ul li a:hover {
  background-color: #fff3d5;
  border-bottom: 2px solid #f39c55;
  color: #f00e80;
}
.post-type-archive-press .container .area-year .block-list ul li a:hover h3, .tax-media.term-magazine .container .area-year .block-list ul li a:hover h3 {
  color: #f00e80;
}

/*-------------------------------------------------------アーカイブ共通*/
/*------------------------------------------------------------新聞雑誌*/
/*--------------------------------------------------------------ウェブ*/
.tax-media.term-web .container .area-year .block-list ul li {
  height: 210px;
}
.tax-media.term-web .container .area-year .block-list ul li a {
  height: 100%;
  padding: 12px 12px 0;
  display: block;
  border-bottom: 2px solid #333;
}
.tax-media.term-web .container .area-year .block-list ul li a:hover {
  background-color: #dfecf2;
  border-bottom: 2px solid #3399cc;
}
.tax-media.term-web .container .area-year .block-list ul li a:hover h3 {
  color: #f00e80;
}
.tax-media.term-web .container .area-year .block-list ul li a[target="_blank"] {
  background-image: url(../img/icon_target_blank.gif);
  background-position: 185px 192px;
  background-repeat: no-repeat;
}
.tax-media.term-web .container .area-year .block-list ul li a figure {
  height: 160px;
}

/*----------------------------------------------------------TV・RADIO*/
.tax-media.term-tvradio .container .area-year .block-list ul li {
  float: none;
  width: auto;
  height: auto;
  border-bottom: 0;
  border-top: 1px solid #e5e5e5;
  background: none;
  margin: 0;
  padding: 20px;
}
.tax-media.term-tvradio .container .area-year .block-list ul li h3 {
  padding: 7px 0 5px;
  color: #e62e8b;
  font-size: 14px;
  font-size: 1.4rem;
}

/*==================================================
-- : チャリティ
================================================== */
.page-id-70 article section h1 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 100%;
  font-weight: normal;
  border-bottom: 1px solid #000;
  padding: 0 0 14px;
  margin: 0 0 50px;
}
.page-id-70 .block-about {
  overflow: hidden;
  padding: 0 0 50px;
}
.page-id-70 .block-about div {
  width: 650px;
  float: left;
}
.page-id-70 .block-about div p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 157.14286%;
  margin: 0 0 1.5em;
  color: #444;
  letter-spacing: 0.2px;
}
.page-id-70 .block-about img {
  float: right;
  padding: 5px;
  border: 1px solid #eaeaea;
}
.page-id-70 .block-archive dl {
  margin: 0 0 50px;
  overflow: hidden;
}
.page-id-70 .block-archive dl dt {
  float: left;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 100%;
  font-family: "aktiv-grotesk-std",sans-serif;
  font-weight: 300;
  width: 117px;
}
.page-id-70 .block-archive dl dd {
  border-left: 4px solid #e6e6e6;
  margin: 0 0 30px 117px;
  padding: 0 0 0 29px;
}
.page-id-70 .block-archive dl dd:last-child {
  margin-bottom: 0;
}
.page-id-70 .block-archive dl dd strong {
  font-size: 14px;
  font-size: 1.4rem;
  color: #f00e80;
  font-weight: bold;
}
.page-id-70 .block-archive dl dd .lead {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 0 1.5em;
}
.page-id-70 .block-archive dl dd .price {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}

/*==================================================
-- : 正会員
================================================== */
.page-membership article .block {
  margin: 0 0 100px;
}

.page-membership article .block_ttl{
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 100%;
  font-weight: normal;
  border-bottom: 1px solid #000;
  padding: 0 0 14px;
  margin: 0 0 50px;

}
.page-membership article .block_txt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 157.14286%;
  margin: 0 0 1.5em;
  color: #444;
  letter-spacing: 0.2px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 175%;
}
.page-membership article .block_txt-pink {
  color:#f00e80;
}
.page-membership article .block_notice{
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 157.14286%;
  margin: 0 0 1.5em;
  color: #444;
  letter-spacing: 0.2px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 175%;
}
.page-membership article .block_notice li{
  position:relative;
  padding:0 0 0 1.4em;
}
.page-membership article .block_notice li span{
  position:absolute;
  left:0;
  top:0;
}


.page-membership article .block_btn a{
  font-size: 20px;
  font-size: 2.0rem;
  display:inline-block;
  width:287px;
  height:60px;
  line-height:60px;
  text-align:center;
  color:#fff;
  background:#f00e80;
  font-weight:bold;
  border-radius:6px;
  text-decoration:none;
  transition:all 0.3s;
}
.page-membership article .block_btn a:hover {
  background:#ff99cc;
}


.page-membership article .block-about p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 157.14286%;
  margin: 0 0 1.5em;
  color: #444;
  letter-spacing: 0.2px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 175%;
}
.page-membership article .block-privilege {
  overflow: hidden;
}
.page-membership article .block-privilege .block-left {
  float: left;
  width: 650px;
}
.page-membership article .block-privilege .block-right {
  width: 300px;
  float: right;
}
.page-membership article .block-privilege ul {
  padding: 0 0 10px 14px;
}
.page-membership article .block-privilege ul li {
  position: relative;
  padding: 0 0 0 15px;
  margin: 0 0 25px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 171.42857%;
}
.page-membership article .block-privilege ul li strong {
  color: #f00e80;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 175%;
  font-weight: bold;
}
.page-membership article .block-privilege ul li:before {
  content: "●";
  display: inline;
  color: #f00e80;
  position: absolute;
  left: 0;
}
.page-membership article .block-privilege dl {
  background: #eee;
  padding: 30px 30px 20px 30px;
  margin: 0 0 20px;
}
.page-membership article .block-privilege dl dt {
  font-size: 20px;
  font-size: 2rem;
  background: url(../img/border_dot_333.gif) left bottom repeat-x;
  padding: 0 0 11px;
}
.page-membership article .block-privilege dl dd {
  padding: 15px 0 0;
  overflow: hidden;
  font-size: 14px;
  font-size: 1.4rem;
}
.page-membership article .block-privilege dl dd > div {
  display: block;
  width: 115px;
  float: left;
  font-weight: bold;
}
.page-membership article .block-privilege dl dd p {
  margin: 0 0 0 115px;
  line-height: 171.42857%;
}
.page-membership article .block-privilege dl dd p span {
  display: block;
  padding: 5px 0 0;
  font-size: 10px;
  font-size: 1rem;
  line-height: 150%;
}
.page-membership article .block-entry h1 + p {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 0 30px;
}
.page-membership article .block-entry .kiyaku {
  width: 740px;
  height: 360px;
  overflow-x: hidden;
  overflow-y: auto;
  background: #fbfbfb;
  border: 1px solid #ccc;
  padding: 29px;
}
.page-membership article .block-entry .kiyaku h2 {
  font-size: 22px;
  font-size: 2.2rem;
  text-align: center;
  margin: 0 0 15px;
}
.page-membership article .block-entry .check {
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  width: 740px;
  padding: 25px 0;
}
.page-membership article .block-entry .submit {
  width: 740px;
}
.page-membership article .block-entry .submit input[type="submit"] {
  font-size: 24px;
  font-size: 2.4rem;
  width: 340px;
  padding: 18px 0;
  background: #e65aa1;
  display: block;
  color: #fff;
  font-weight: bold;
  text-align: center;
  border: 0;
  margin: 0 auto;
  cursor: pointer;
}
.page-membership article .block-entry .submit input[type="submit"][disabled] {
  background: #dadada;
  cursor: default;
}
.page-membership article .block-entry .submit a {
  font-size: 20px;
  font-size: 2rem;
  width: 500px;
  padding: 18px 0;
  background: #e65aa1;
  display: block;
  color: #fff;
  font-weight: bold;
  text-align: center;
  margin: 20px auto 0;
  text-decoration: none;
}
.page-membership article .block-entry .submit a:hover {
  text-decoration: underline;
}
.page-membership article .block-entry .balky {
  width: 740px;
  text-align: center;
  padding: 15px 0 20px;
}
.page-membership article .block-contact p {
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
}
.page-membership article .block-contact div.item-address {
  padding: 15px 0;
}
.page-membership article .block-contact div.item-address a {
  background: url("../img/icon_mail.gif") no-repeat scroll left center transparent;
  padding: 0 0 0 25px;
  font-size: 14px;
  font-size: 1.4rem;
}
.page-membership article .block-contact ul {
  background: #fef6f9;
  padding: 20px;
  width: 600px;
}
.page-membership article .block-contact li:before {
  content: "・";
  display: inline;
  color: #f00e80;
}

/*==================================================
-- : 正会員フォーム
================================================== */
.page-membership-form article h1, .page-membership-complete article h1 {
  background: #333;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  line-height: 100%;
  padding: 10px;
}

.page-membership-form article p.lead {
  padding: 20px 0;
}
.page-membership-form article p.lead span.require {
  color: #f00e80;
}
.page-membership-form article .form-container dl {
  border-top: 1px dotted #d6d6d6;
  padding: 20px 0;
  overflow: hidden;
}
.page-membership-form article .form-container dl dt {
  width: 160px;
  float: left;
  padding: 5px 0 0;
}
.page-membership-form article .form-container dl dt span.require {
  color: #f00e80;
}
.page-membership-form article .form-container dl dt div.att {
  font-size: 10px;
  font-size: 1rem;
  line-height: 150%;
  color: #999;
  margin: 0 20px 0 0;
}
.page-membership-form article .form-container dl dd {
  margin: 0 0 0 160px;
}
.page-membership-form article .form-container dl dd input[type="text"], .page-membership-form article .form-container dl dd input[type="tel"], .page-membership-form article .form-container dl dd input[type="email"], .page-membership-form article .form-container dl dd textarea {
  border: 1px solid #cccccc;
  height: 30px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #666;
  width: 95%;
  padding: 0 5px;
  color: #000;
}
.page-membership-form article .form-container dl dd input[type="text"].wpcf7c-conf, .page-membership-form article .form-container dl dd input[type="tel"].wpcf7c-conf, .page-membership-form article .form-container dl dd input[type="email"].wpcf7c-conf, .page-membership-form article .form-container dl dd textarea.wpcf7c-conf {
  background: none !important;
  border: 1px solid #fff !important;
  font-size: 18px;
  font-size: 1.8rem;
}
.page-membership-form article .form-container dl dd select {
  font-size: 14px;
  font-size: 1.4rem;
}
.page-membership-form article .form-container dl dd select.wpcf7c-conf {
  background: none !important;
  border: 1px solid #fff !important;
  font-size: 18px;
  font-size: 1.8rem;
}
.page-membership-form article .form-container dl dd textarea {
  height: 100px;
}
.page-membership-form article .form-container dl.item-name input[type="text"], .page-membership-form article .form-container dl.item-kana input[type="text"] {
  /*width:171px;*/
}
.page-membership-form article .form-container dl.item-zip input[type="text"] {
  width: 124px;
}
.page-membership-form article .form-container dl.item-zip input#zip-btn {
  height: 30px;
  background: #ccc;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0 20px;
  border: 0;
  margin: 0 0 0 10px;
  cursor: pointer;
}
.page-membership-form article .form-container dl.item-pref dd .wpcf7-form-control-wrap, .page-membership-form article .form-container dl.item-job dd .wpcf7-form-control-wrap {
  display: block;
  width: 175px;
  overflow: hidden;
  padding: 0 0 0 1px;
}
.page-membership-form article .form-container dl.item-pref dd .wpcf7-form-control-wrap select, .page-membership-form article .form-container dl.item-job dd .wpcf7-form-control-wrap select {
  width: 100%;
}
.page-membership-form article .form-container dl.item-pref dd .wpcf7-form-control-wrap select.wpcf7c-conf, .page-membership-form article .form-container dl.item-job dd .wpcf7-form-control-wrap select.wpcf7c-conf {
  width: 195px;
}
.page-membership-form article .form-container dl.item-birthday dd span.wpcf7-form-control-wrap {
  display: block;
  float: left;
  margin: 0 10px 0 0;
  overflow: hidden;
  padding: 0 0 0 1px;
}
.page-membership-form article .form-container dl.item-birthday dd span.wpcf7-form-control-wrap select {
  width: 100%;
}
.page-membership-form article .form-container dl.item-birthday dd span.year {
  width: 100px;
}
.page-membership-form article .form-container dl.item-birthday dd span.year select.wpcf7c-conf {
  width: 155px;
}
.page-membership-form article .form-container dl.item-birthday dd span.month, .page-membership-form article .form-container dl.item-birthday dd span.day {
  width: 60px;
}
.page-membership-form article .form-container dl.item-birthday dd span.month select.wpcf7c-conf, .page-membership-form article .form-container dl.item-birthday dd span.day select.wpcf7c-conf {
  width: 120px;
}
.page-membership-form article .form-container dl.item-tshirts dd input {
  margin: 0;
}
.page-membership-form article .form-container dl.item-tshirts dd .wpcf7-list-item {
  margin: 0 30px 0 0;
  font-size: 14px;
  font-size: 1.4rem;
}
.page-membership-form article .form-container dl.item-message {
  border-bottom: 1px dotted #d6d6d6;
  margin: 0 0 25px;
}
.page-membership-form article .form-container .last.wpcf7c-elm-step2 {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  padding: 5px 0 10px;
  font-weight: bold;
}
.page-membership-form article .form-container .btn {
  text-align: center;
  padding: 5px 0 0;
}
.page-membership-form article .form-container .btn input[type="button"], .page-membership-form article .form-container .btn input[type="submit"] {
  display: inline-block;
  background: #e65aa1;
  color: #fff;
  font-size: 24px;
  font-size: 2.4rem;
  text-align: center;
  line-height: 60px;
  height: 60px;
  border: 0;
  margin: 0 15px;
  cursor: pointer;
}
.page-membership-form article .form-container .btn .wpcf7c-btn-confirm {
  width: 340px;
}
.page-membership-form article .form-container .btn .wpcf7c-btn-back, .page-membership-form article .form-container .btn .wpcf7-submit {
  width: 210px;
}

.page-membership-complete article .thankyou {
  font-family: "aktiv-grotesk-std",sans-serif;
  font-weight: 300;
  text-align: center;
  color: #ffcccc;
  font-size: 72px;
  font-size: 7.2rem;
  line-height: 100%;
  padding: 50px 0;
}
.page-membership-complete article p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 157.14286%;
  margin: 0 0 22px;
  text-align: center;
}



/*==================================================
-- : 企業の方へ
================================================== */
.page-id-13 article h1 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 100%;
  font-weight: normal;
  border-bottom: 1px solid #000;
  padding: 0 0 14px;
  margin: 0 0 50px;
}
.page-id-13 article h2 {
  font-size: 20px;
  font-size: 2rem;
  color: #f00e80;
  font-weight: bold;
  background: url(../img/border_dot_f00e80.gif) left bottom repeat-x;
  padding: 0 0 10px;
  margin: 0 0 20px;
}
.page-id-13 article .block {
  margin: 0 0 40px;
}

.page-id-13 article .block_txt {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height:1.75;
}
.page-id-13 article .block .item-address {
  padding: 25px 0;
}
.page-id-13 article .block .item-address a {
  display:inline-block;
  height:60px;
  line-height:60px;
  font-size: 20px;
  font-size: 2rem;
  color:#fff;
  background: #f00e80;
  text-decoration:none;
  padding:0 20px;
  border-radius:6px;
  transition:all 0.3s;
  /*background: url(../img/icon_mail.gif) left center no-repeat;
  padding: 0 0 0 25px;
  font-size: 14px;
  font-size: 1.4rem;*/
}
.page-id-13 article .block .item-address a:hover {
  background:#ff99cc;
}
.page-id-13 article .block .item-required ul {
  background: #fef6f9;
  padding: 20px;
  margin: 0 0 10px;
}
.page-id-13 article .block .item-required ul li:before {
  content: "・";
  display: inline;
  color: #f00e80;
}
.page-id-13 article .block .item-attention ul li {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
  margin-bottom:1em;
  position:relative;
  padding:0 0 0 1.2em;
}
.page-id-13 article .block .item-attention ul li:last-of-type {
  margin-bottom:0;
}
.page-id-13 article .block .item-attention ul li span {
  position:absolute;
  left:0;
  top:0;
}

/*==================================================
-- : 企業の方へ
================================================== */
.page-id-11 article h1 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 100%;
  font-weight: normal;
  border-bottom: 1px solid #000;
  padding: 0 0 14px;
  margin: 0 0 40px;
}
.page-id-11 article .company_txt {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
  margin: 0 0 40px;
}

.page-id-11 article h1 + p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 157.14286%;
  margin: 0 0 40px;
}
.page-id-11 article .company_list {
  padding: 0 0 20px 12px;
}
.page-id-11 article .company_list li {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
  position: relative;
  padding: 0 0 0 19px;
  margin: 0 0 20px;
}
.page-id-11 article .company_list li:before {
  content: "●";
  display: inline;
  color: #f00e80;
  position: absolute;
  left: 0;
}
.page-id-11 article ul + p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 157.14286%;
  margin: 0 0 40px;
}
.page-id-11 article .company_btn{
  margin:0 0 40px;
}
.page-id-11 article .company_btn a{
  font-size: 20px;
  font-size: 2.0rem;
  display:inline-block;
  width:287px;
  height:60px;
  line-height:60px;
  text-align:center;
  color:#fff;
  background:#f00e80;
  font-weight:bold;
  border-radius:6px;
  text-decoration:none;
  transition: all 0.3s;
}
.page-id-11 article .company_btn a:hover{
 background:#ff99cc;
}


.page-id-11 article .company_notice{
  margin: 0 0 1.5em;
  color: #444;
  letter-spacing: 0.2px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 150%;
}
.page-id-11 article .company_notice li{
  position:relative;
  padding:0 0 0 1.4em;
  margin:0 0 1em;
}
.page-id-11 article .company_notice li:last-of-type {
  margin-bottom:0;
}
.page-id-11 article .company_notice li:before {
  content: "※";
  display: inline;
  position: absolute;
  left: 0;
}



/*==================================================
-- : プライバシーポリシー
================================================== */
.page-id-7 article h1 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 100%;
  font-weight: normal;
  border-bottom: 1px solid #000;
  padding: 0 0 14px;
  margin: 0 0 50px;
}
.page-id-7 article h2 {
  font-size: 20px;
  font-size: 2rem;
  font-weight: normal;
  margin: 0 0 20px;
}
.page-id-7 article p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 157.14286%;
  margin: 0 0 38px;
}
.page-id-7 article ul {
  padding: 0 0 0 12px;
}
.page-id-7 article ul li {
  position: relative;
  padding: 0 0 0 19px;
  margin: 0 0 20px;
}
.page-id-7 article ul li:before {
  content: "●";
  display: inline;
  color: #f00e80;
  position: absolute;
  left: 0;
}

.privacy_block{
  margin:0 0 70px;
}
.page-id-7 article ul ul{
  padding-left:0;
}
.page-id-7 article ul li li{
  margin:0;
  padding:15px 0 0 12px;
}
.page-id-7 article ul li li:before {
  content: "・";
  display: inline;
  color: #000;
  position: absolute;
  left: 0;
}



/*==================================================
-- : サイトマップ
================================================== */
.page-id-9 article h1 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 100%;
  font-weight: normal;
  border-bottom: 1px solid #000;
  padding: 0 0 14px;
  margin: 0 0 50px;
}
.page-id-9 article .area-list {
  background: url(../img/border_dot_cacaca.gif) left top repeat-x;
}
.page-id-9 article .block {
  background: url(../img/border_dot_cacaca.gif) left bottom repeat-x;
  padding: 14px 0;
  overflow: hidden;
}
.page-id-9 article .block a {
  text-decoration: none;
}
.page-id-9 article .block .title {
  width: 270px;
  float: left;
  padding: 0 0 0 10px;
}
.page-id-9 article .block .title span {
  display: block;
}
.page-id-9 article .block .title span.jp {
  color: #333;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  background: url(../img/arw_pink.gif) left 5px no-repeat;
  padding: 0 0 0 15px;
}
.page-id-9 article .block .title span.en {
  color: #a5a5a5;
  font-size: 10px;
  font-size: 1rem;
  padding: 0 0 0 15px;
}
.page-id-9 article .block .title a:hover span.jp, .page-id-9 article .block .title a:hover span.en {
  color: #f00e80;
}
.page-id-9 article .block ul {
  margin: 0 0 0 270px;
}
.page-id-9 article .block ul li {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 185.71429%;
}
.page-id-9 article .block ul li a {
  color: #333;
}
.page-id-9 article .block ul li a:hover {
  color: #f00e80;
  text-decoration: underline;
}

/*==================================================
-- : pickup
================================================== */
.post-type-archive-pickup .container .main h2 {
  border-bottom: 1px solid #666;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 100%;
  padding: 0 0 18px;
  margin: 0 0 50px;
}
.post-type-archive-pickup .container .main ul li {
  margin: 0 0 30px;
}
.post-type-archive-pickup .container .main ul li a {
  display: block;
  color: #333;
  text-decoration: none;
}
.post-type-archive-pickup .container .main ul li a p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 157.14286%;
  padding: 4px 0 0;
}
.post-type-archive-pickup .container .main ul li a:hover {
  color: #999;
}

.single-pickup .container .main {
  width: 100%;
}

/*==================================================
-- : clearfix
================================================== */
.clearfix, .container, .wrapper > header .inner, .single-practice .block-contents article header, .single-practice .block-contents article header .sns {
  zoom: 1;
}
.clearfix:after, .container:after, .wrapper > header .inner:after, .single-practice .block-contents article header:after, .single-practice .block-contents article header .sns:after {
  content: '';
  display: block;
  clear: both;
}
