@charset "utf-8";
/*----------------------------------------------------------------
	モジュール
----------------------------------------------------------------*/

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%;
}

body {
  margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline
}

audio:not([controls]) {
  display: none;
  height: 0
}

[hidden], template {
  display: none
}

a {
  background-color: transparent
}

a:active, a:hover {
  outline: 0
}

abbr[title] {
  border-bottom: 1px dotted
}

b, strong {
  font-weight: 700
}

dfn {
  font-style: italic
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

mark {
  background: #ff0;
  color: #000
}

small {
  font-size: 80%
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

img {
  border: 0
}

svg:not(:root) {
  overflow: hidden
}

figure {
  margin: 1em 40px
}

hr {
  box-sizing: content-box;
  height: 0
}

pre {
  overflow: auto
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0
}

button {
  overflow: visible
}

button, select {
  text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}

button[disabled], html input[disabled] {
  cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0
}

input {
  line-height: normal
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

legend {
  border: 0;
  padding: 0
}

textarea {
  overflow: auto
}

optgroup {
  font-weight: 700
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

td, th {
  padding: 0
}

body {
  -ms-word-wrap: break-word;
  word-wrap: break-word
}

body, button, input, textarea {
  line-height: 1.618;
  text-rendering: optimizeLegibility;
  font-weight: 400
}

select {
  color: initial;
  font-family: "Source Sans Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  max-width: 100%
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-weight: 300;
  margin: 0 0 .5407911001em;
  color: #131315
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: 300
}

.alpha, h1 {
  font-size: 2.4rem;
  line-height: 1.214;
  letter-spacing: -1px
}

.beta, h2 {
  font-size: 1.9rem;
  line-height: 1.214
}

.beta+h3, h2+h3 {
  border-top: 1px solid rgba(0, 0, 0, .05);
  padding-top: .5407911001em
}

.gamma, h3 {
  font-size: 1.618em
}

.delta, h4 {
  font-size: 1.41575em
}

.alpha, .beta, .delta, .gamma {
  display: block
}

blockquote+h2, blockquote+h3, blockquote+h4, blockquote+header h2, form+h2, form+h3, form+h4, form+header h2, ol+h2, ol+h3, ol+h4, ol+header h2, p+h2, p+h3, p+h4, p+header h2, table+h2, table+h3, table+h4, table+header h2, ul+h2, ul+h3, ul+h4, ul+header h2 {
  margin-top: 2.2906835em
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin: 0 0 1.41575em
}

p {
  margin: 0;
  font-size: 1.6rem;
}

ol {
  margin: 0 0 1.41575em 3em;
  padding: 0;
  list-style: decimal;
}

ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

li>ol, li>ul {
  margin-bottom: 0;
  margin-left: 1em
}

dt {
  font-weight: 600
}

dd {
  margin: 0 0 1.618em
}

b, strong {
  font-weight: 600
}

cite, dfn, em, i {
  font-style: italic
}

blockquote {
  padding: 0 1em;
  border-left: 3px solid rgba(0, 0, 0, .05);
  font-style: italic
}

address {
  margin: 0 0 1.41575em
}

pre {
  background: rgba(0, 0, 0, .1);
  font-family: 'Courier 10 Pitch', Courier, monospace;
  margin-bottom: 1.618em;
  padding: 1.618em;
  overflow: auto;
  max-width: 100%
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace;
  background-color: rgba(0, 0, 0, .05);
  padding: .202em .5407911001em
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help
}

ins, mark {
  text-decoration: none;
  font-weight: 600;
  background: 0 0
}

sub, sup {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sup {
  bottom: 1ex
}

sub {
  top: .5ex
}

small {
  font-size: 75%
}

big {
  font-size: 125%
}

figure {
  margin: 0
}

table {
  margin: 0 0 1.41575em;
  width: 100%
}

img {
  height: auto;
  max-width: 100%;
}

a {
  color: #2c2d33;
  text-decoration: none
}

a:focus {
  outline: 1px dotted #96588a
}

.storefront-cute * {
  font-family: 'Comic Sans MS', sans-serif
}

* {
  box-sizing: border-box
}

body {
  overflow-x: hidden;
  padding: 93px 0 0;
  font-size: 14px;
  font-size: 1.4rem;
}

.site {
  overflow-x: hidden
}


body.no_header {
  padding: 0;
}

@media (min-width:768px) {
	body.no_header.right-sidebar .content-area {
		padding: 0px 0 0 0;
	}
}

@media (max-width:1024px) {
	body.no_header.right-sidebar .content-area {
		padding: 0px 0 0 0;
	}
}

body.no_header .dtl_info {
    margin: 0;
}

body.simple_header {
  padding: 0;
}

body.simple_header {
  padding: 0;
}

body#body_message {
  background-color: #7494c0;
}

body#body_message .site-main {
  margin-bottom: 0px;
}

.lst_post {
  border-top: 1px solid #999;
}

.lst_post li {
  border-bottom: 1px solid #999;
}

.lst_post li a {
  color: #333;
  display: block;
  padding: 15px;
  position: relative;
}

.lst_post li a::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  content: "";
  display: block;
  margin: auto;
  width: 10px;
  height: 10px;
  border-top: 1px solid #808080;
  border-right: 1px solid #808080;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background: none !important;
}

p.archive_none {
  clear: both;
}

.taC {
  text-align: center;
}

table.th_taC th {
  text-align: center;
}

table.th_20 th {
  width: 20%;
}

table.th_25 th {
  width: 25%;
}

table.th_30 th {
  width: 30%;
}

.button_div {
  width: auto!important;
  text-align: center!important;
  clear: both;
  margin-top: 15px;
}

.button.gray {
  background: #e0e0e0!important;
  color: #060606!important;
}

.wpuf-pagination {
  margin-bottom: 2em;
}

.video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.video iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/*↓youtube埋め込みを開発に反映後削除*/

.single-post3 .single_thumb {
  display: none;
}

/*----------------------------------------------------------------
	コンテンツ
----------------------------------------------------------------*/

.entry-header {
  margin-top: 2.5em;
  margin-bottom: 1.8em;
}

.site-main {
  position: relative;
  z-index: 0;
}

.site-content {
  position: relative;
  outline: 0;
  padding: 0 30px 0 270px;
}



.site-content.sidebar_off {
  padding: 0 30px;
  max-width: 900px;
  margin: 0 auto;
}

@media (max-width:768px) {
  .site-content.sidebar_off {
    padding: 0 2%;
  }
}

.entry-header h1 {
  text-align: center;
  font-size: 3rem;
  margin-bottom: 1em;
}

@media (max-width:600px) {
  .entry-header h1 {
    font-size: 2.2rem;
  }
}

.woocommerce-active .site-header .site-search {
  display: none;
}

/*8. アーカイブ */

#main .wpulike-heart .wp_ulike_general_class{
	box-shadow: 0 0 0 0px #FFF inset;
}

#main.archive_contents, .lst_con {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1%;
  margin-right: -1%;
}

#main.archive_contents article.loop_content {
  width: 31.3%;
  margin: 0 1% 2%;
  border: 1px solid #888888;
  background: #fff;
  /* min-width: 290px; */
  /* max-width: 365px; */
  position: relative;
  padding-bottom: 40px;
}

#main.archive_contents.member_archive article.loop_content,
#main.archive_contents article.loop_content.nosubs {
  padding-bottom: 0;
}

#main.archive_contents article.loop_content a {
  color: #333;
  display: block;
  overflow: hidden;
}

#main.archive_contents article.loop_content .post_thumbnail {
  display: block;
  overflow: hidden;
  margin-bottom: 0px;
}

#main.archive_contents article.loop_content .post_thumbnail span {
  display: block;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: all .5s ease-out;
}

#main.archive_contents article.loop_content a:hover .post_thumbnail span {
  opacity: .9;
  transform: scale(1.2);
}


#main.archive_contents article.loop_content a.link_other:hover .post_thumbnail {
  position: relative;
}

#main.archive_contents article.loop_content a.link_other:hover .post_thumbnail:after {
  content: "\f35d";
  font-family: FontAwesome;
  color: #FFF;
  font-size: 3.2rem;
  position:absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: rgba(0,0,0,0.35);
  opacity: 0.75;
}

#main.archive_contents article.loop_content .post_thumbnail span:after {
  content: "";
  width: 100%;
  display: block;
  padding-top: 60%;
}

#main.archive_contents.member_archive article.loop_content .post_thumbnail span:after {
  padding-top: 80%;
}

#main.archive_contents article.loop_content.nosubs.nometa.nocont .post_thumbnail span:after {
  padding-top: 86%;
}

#main.archive_contents article.loop_content.arc_off .post_thumbnail span {
  transform: scale(1.0) !important;
}

#main.archive_contents article.loop_content.arc_off .post_thumbnail span:before {
  content: "会員限定";
  color: #FFF;
  font-size: 2.8rem;
  position:absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: rgba(0,0,0,0.7);
}

#main.archive_contents article.loop_content .box_con {
  padding: 0;
}

#main.archive_contents .event_meta {
  padding: 5px 10px 0 10px;
}

.profile_img {
  border: 0px solid #888888;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.box_author {
  display: flex;
  padding: 0 10px;
}

.single #main .dtl_info .box_author.authoronly .txt {
  padding: 10px 10px 0;
}

.box_author .profile_img {
  border-radius: 90px;
  width: 45px;
  height: 45px;
}

.box_author .txt {
  padding-left: 10px;
}

.box_author .un {
  font-size: 1.5rem;
}

.box_author .date {
  color: #898989;
  font-size: 1.2rem;
}

.single #main .dtl_info .box_author.dateonly,
.single #main .dtl_info .box_author.dateonly .txt {
  padding: 0;
}


.lst_con .datetime {}

#main.archive_contents article.loop_content .box_con .arc_category {
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
  background: #000;
  font-size: 1.2rem;
  padding: 5px;
}


#main.archive_contents article.loop_content .box_con .box_author {
  padding-top: 5px;
}

#main.archive_contents article.loop_content .box_con .ttl {
  font-size: 1.6rem;
  padding: 5px 10px;
  font-weight: bold;
}

#main.archive_contents article.loop_content .box_con .ttl.member_name {
  padding: 15px 10px;
}

#main.archive_contents article.loop_content .box_con .txt {
  font-size: 1.4rem;
  padding: 0 10px 10px;
  line-height: 1.3;
}

#main.archive_contents article.loop_content .box_con .box_author .txt {
  padding: 7px 10px 0;
}

#main.archive_contents article.loop_content .box_con .box_author.authoronly .txt {
  padding: 13px 10px 0;
}


#main.archive_contents article.loop_content .box_con .box_author.dateonly .txt {
  padding: 5px 0 5px;
}

#main.archive_contents article.loop_content .box_con .event_date {
  font-size: 1.4rem;
  padding: 0;
}

#main.archive_contents .box_con2 {
  display: flex;
  text-align: center;
}

#main.archive_contents article.loop_content .box_con2 {
  border-top: 1px solid #e6e6e6;
  width: 100%;
  position: absolute;
  bottom: 0;
}

#main.archive_contents article.loop_content .box_con2 li {
  display: flex;
  justify-content: center;
  padding: 0;
  line-height: 1;
  font-size: 1.2rem;
  flex-shrink: 1;
  width: 100%;
  height: 40px;
  border-right: 1px solid #e6e6e6;
}

#main.archive_contents article.loop_content .box_con2 li:last-child {
  border-right: none;
}

#main.archive_contents article.loop_content .box_con2 li a.comments, #main.archive_contents article.loop_content .box_con2 li a.simplefavorite-button {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  width: 100%;
  cursor: pointer;
}

#main.archive_contents article.loop_content .box_con2 li .wpulike-robeen svg {
  width: 40px;
  height: 40px;
}

#main.archive_contents article.loop_content .box_con2 li .fa.fa-commenting-o {
  color: #75ccd9;
  font-size: 2.2rem;
  padding-right: 7px;
}

#main.archive_contents article.loop_content .box_con2 li .sf-icon-star-empty, #main.archive_contents article.loop_content .box_con2 li .sf-icon-star-full {
  font-size: 2.2rem;
  padding-right: 5px;
}

#main.archive_contents article.loop_content .box_con2 li .wpulike {
  padding: 0;
}

#main.archive_contents article.loop_content .box_con2 li .wpulike .count-box {
  font-size: 1.7rem;
  font-weight: normal;
}

.box_con2 [class^="sf-icon-"], .box_con2 [class*=" sf-icon-"] {
  font-size: 2.3rem;
  display: inline-block;
}

@media (max-width:1424px) {
  #main.archive_contents article.loop_content .box_con2 li a.comments, #main.archive_contents article.loop_content .box_con2 li a.simplefavorite-button {
    font-size: 1.2rem;
  }
  #main.archive_contents article.loop_content .box_con2 li .wpulike .count-box {
    font-size: 1.5rem;
    font-weight: normal;
  }
}

@media (max-width:968px) {
  #main.archive_contents article.loop_content {
    width: 48%;
    margin: 0 1% 2%;
    min-width: 48%;
  }
}

@media (max-width:600px) {
  #main.archive_contents article.loop_content {
    width: 106%;
    max-width: 106%;
    margin: 0 -2% 0;
    border-top: 0px solid #888;
    border-right: 0px solid #888;
    border-left: 0px solid #888;
    border-bottom: 5px solid #EFEFEF;
  }
}

/*9. 記事詳細*/

.dtl_info {
  margin: 10px 0;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
  clear: both;
}

#main .dtl_info .box_con2 {
  text-align: right;
  display: flex;
  align-items: center;
}

#respond #reply-title {
  text-align: center;
  margin-bottom: 1em;
}

#respond .form-submit {
  margin-top: 1em;
  text-align: center;
}

#main .dtl_info .box_con2 .wpulike {
  display: inline-block;
  padding: 0 30px 0 0;
}

#main .dtl_info .box_con2 .simplefavorite-button {
  display: flex;
  align-items: center;
  padding: 0 10px 0 0;
  background: none !important;
}

.simplefavorite-button {}

.simplefavorite-button::after {
  clear: both;
}

.single_thumb {
  text-align: center;
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin: 0 0 15px;
}

.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.archive_none, .display_mode_off {
  text-align: center;
  width: 100%;
  line-height: 2.5;
  margin-top: 55px;
}

@media (max-width:500px) {
  .dtl_info {
    display: block;
  }
}

/*10. TABLE */

table {
  border-spacing: 0;
  width: 100%;
  border-collapse: separate
}

table caption {
  padding: 1em 0;
  font-weight: 600
}

table td, table th {
  padding: 1em 1.41575em;
  text-align: left;
  vertical-align: top
}

table td p:last-child, table th p:last-child {
  margin-bottom: 0
}

table th {
  font-weight: 600
}

table thead th {
  padding: 1.41575em;
  vertical-align: middle
}

table tbody h2 {
  font-size: 1em;
  letter-spacing: normal;
  font-weight: 400
}

table tbody h2 a {
  font-weight: 400
}

table.retable {
  margin: 20px 0;
}

table.retable.th25 th {
  width: 25%;
}

table.retable.th30 th {
  width: 30%;
}

table.retable td {
  vertical-align: middle;
}

@media (max-width:768px) {
  table.retable th, table.retable td {
    width: 100%;
    display: block;
    padding: 0.75em 0.75em;
  }
  table.retable td {
    width: 100%;
    display: block;
    padding: 0.5em 0.75em 1em;
  }
}

/*10. FORM */

.relations_page .input-text, .relations_page input[type="email"], .relations_page input[type="password"], .relations_page input[type="search"], .relations_page input[type="tel"], .relations_page input[type="text"], .relations_page input[type="url"], .relations_page textarea {
  width: 100%;
  color: #333;
}

.relations_page select {
  padding: 0.5em;
  color: #333;
  font-size: 16px;
}

.relations_page input#city, .relations_page input#address_1, .relations_page input#address_2 {
  width: 75%;
}

div.submit {
  margin-top: 1em;
  text-align: center;
  font-size: 1.6rem;
}

span.button {
  display: inline-block;
  padding: 2px 7px;
  text-align: center;
  margin: 0 2.5px;
  font-size: 1.2rem;
  border-style: solid;
  border-width: 1px;
}

span.button2 {
  display: inline-block;
  padding: 2px 7px;
  text-align: center;
  margin: 0 10px;
  font-size: 1.2rem;
  border-style: solid;
  border-width: 1px;
}

form#event_contact {
  margin-bottom: 0;
}

form#contact_form input[type=checkbox], form#contact_form input[type=radio], form#event_form input[type=checkbox], form#event_form input[type=radio] {
  margin-right: 5px;
}

p.reg_discript {
  font-size: 90%;
  margin-top: 5px;
}

/* イベント申し込みフォーム */

table#eventform.retable td {
  line-height: 1.618;
}

table#eventform.retable td p {
  margin-bottom: 10px;
  font-size: 1.4rem;
}

.evtmen {
	margin: 35px 0 40px;
}

.evtmen span {
	display: inline-blcok;
	padding: .6180469716em 1.41575em;
}

div.evtbtn_wrap{
	margin-bottom: 15px;
}
.evtbtn_wrap p.evtbtn_price{
	font-weight: bold;
}
.evtbtn_wrap p.evtbtn_price span{
	font-weight: normal;
	font-size: 1.4rem;;
}

@media (max-width:768px) {
  table#eventform.retable th, table#eventform.retable td {
    width: 100%;
    display: block;
  }
}

/*11. マイページ */

#box-mypage .box_author a {
  position: relative;
  display: block;
}

#box-mypage .box_author a:hover:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: FontAwesome;
  font-size: 32px;
  content: "\f030";
  color: #000;
  display: flex;
  align-items: center;
  justify-content: space-around;
  opacity: 0.4;
}

.login_remember {
  padding: 10px 0;
  text-align: center;
}

#my_login_form .login_remember input[type="checkbox"] {
  padding: 5px;
  margin: 0 7px 0 0;
}

.relations_mypage_form {
  padding: 10px 0 20px;
  text-align: center;
}

#box-mypage {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

#box-mypage .box-pro {
  display: inline-block;
  margin-top: 30px;
  margin-bottom: 30px;
}

#box-mypage .box_author {
  margin-bottom: 20px;
}

#box-mypage .box_author .profile_img {
  border-radius: 100px;
  width: 74px;
  height: 74px;
}

#box-mypage .box_author .un {
  font-size: 1.8rem;
}

#box-mypage .box_author .txt {
  text-align: left;
}

#box-mypage .box_author .division, #box-mypage .box_author .mail {
  font-size: 1.4rem;
  word-break: break-all;
}

.box-btn {
  padding: 20px 20px 30px;
  margin-bottom: 60px;
  background: #fff;
  text-align: center;
  border: 1px solid #b0b0b0;
  font-size: 1.4rem;
}

.box-btn p {
  margin-bottom: 1em;
}

.box-btn a {
  font-size: 1.6rem;
  display: inline-block;
  width: 38%;
  margin: 0 3%;
}

.box-btn a.member_payment {
  display: inline;
  font-size: 1.4rem;
  margin: 0;
}

.box-btn form {
  margin-bottom: 0;
}

#box-mypage .box-menu {
  display: flex;
  flex-wrap: wrap;
  width: 104%;
  margin: 15px -2% 0;
}

.box-menu li {
  width: 33.3%;
  margin: 0 0 30px;
}

.box-menu li a {
  display: block;
  color: #000000;
  text-align: center;
  padding: 0 10px;
}

.box-menu li a i {
  font-size: 7rem;
  display: block;
}

.box-menu li a span {
  font-size: 1.6rem;
  display: block;
  margin-top: 1.5em;
}

.post_count {
  margin-bottom: 1em;
}

@media (max-width:500px) {
  .box-menu li a span {
    font-size: 1.2rem;
  }
  .box-menu li a i {
    font-size: 4.3rem;
  }
  .box-btn {
    padding: 20px 20px 10px;
    margin-bottom: 30px;
  }
  .box-btn a {
    display: block;
    width: auto;
    margin: 0 0 10px;
  }
}

@media (max-width: 768px) {
  ul.wpuf-form li .wpuf-label, ul.wpuf-form li .wpuf-fields {
    float: none!important;
    width: 100%!important;
  }
}

/*12. マイページ プロフィール画像編集 */

div#profile_img_thumbnai {
  height: 340px;
}

div#cover_img_thumbnail {
  height: 245px;
}

.uploded-thumbnail p.img {
  text-align: center;
}

.uploded-thumbnail p.img img {
  height: 300px;
  width: 300px;
  object-fit: cover;
}

input#profile_img,
input#cover_img {
  display: none;
}

.profile_img_form,
.cover_img_form {
  text-align: center;
}

@media (max-width: 768px) {
  .uploded-thumbnail p.img img {}
}

/*13. ヘッダー */

body .site-header-cart .cart-contents .count {
  padding-right: 10px;
}

.site-header-cart .cart-contents {
  text-align: right;
  padding: 0;
}

/*14. ユーザー投稿 */

.post_edit_plus {
  position: fixed;
  bottom: 25px;
  right: 25px;
}

.post_edit_plus a {
  border-radius: 130px;
  width: 60px;
  height: 60px;
  display: block;
  background: #000;
  color: #FFF;
  text-align: center;
  line-height: 60px;
  font-size: 2.5rem;
}

.post_edit_plus a:hover {
  opacity: 0.75;
}

.wpuf-dashboard-container h2.page-head {
  display: none;
}

/*15. ユーザー登録 */

/** Described in regist.css */

/*16. 申し込み済みイベント */

#event_join td {
  position: relative;
  padding: 10px;
}

table#event_join tbody tr.event_wait td {
  background-color: #E0E0E0;
}

table#event_join tbody tr.sanka_cancel td {
  background-color: #777;
}

span.sanka_cancel_txt {
  color: #FFF;
}

table#event_join th {
  padding: 1em 0.5em;
}

@media (max-width:1024px) {
  #event_join tr:first-child, #event_join tr:empty {
    display: none;
  }
  #event_join tr {
    padding-bottom: 20px;
    display: block;
  }
  #event_join th {
    display: none;
  }
  #event_join td {
    display: block;
    padding-left: calc(30% + 10px);
    min-height: 45px;
  }
  #event_join td div {
    padding: 0;
  }
  #event_join td:nth-child(1) {}
  #event_join td::before {
    box-sizing: border-box;
    width: 30%;
    height: 100%;
    background-color: #6e98bf;
    color: #ffffff;
    position: absolute;
    left: 0;
    text-align: center;
    padding: 10px;
    top: 0;
  }
  #event_join td:nth-child(1)::before {
    content: "受付No";
  }
  #event_join td:nth-child(2)::before {
    content: "イベント名";
  }
  #event_join td:nth-child(3)::before {
    content: "日程";
  }
  #event_join td:nth-child(4)::before {
    content: "決済ページ";
  }
  #event_join td:nth-child(5)::before {
    content: "受付表";
  }
  #event_join td::after {
    content: "";
    display: block !important;
    width: 100%;
    height: 1px;
    background-color: #555555;
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: 0.3;
  }
}

@media (max-width:500px) {
  #event_join span.button2 {
    display: block;
    margin: 0 auto;
    max-width: 70%;
  }
}

/*17. ログイン */

#my_login_form, .password_change {
  max-width: 500px;
  margin: 0 auto;
}

#my_login_form input, .password_change input {
  margin-bottom: 15px;
}

p.my_forgot_pass {
  text-align: center;
  margin-top: 15px;
}

#my_login_form header h1.site-logo {
  display: block;
  /*
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
*/
  height: auto;
  padding-left: 0px;
  margin-bottom: 0px;
}

@media (max-width:768px) {
  #my_login_form header h1.site-logo {
    height: auto;
  }
}

#body_login .site-content {
  max-width: 450px;
  margin: 0 auto;
}

#body_login .hentry .entry-header {
  margin-bottom: 1em;
}

.line_login {
  text-align: center;
}
.line_login .wpg-button{
  width: 100%;
  font-size: 18px;
  line-height: 28px;
  height: 38px;
  margin: 25px auto 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0;
}
.line_login .wpg-button .lsf {
  font-size: 2em;
  margin-right: 5px;
}

#body_login .relations_mypage_form button {
  width: 100%;
  margin-bottom: 5px;
}

/*18. エラーメッセージ */

.relations_error_msg {
  text-align: center;
  padding: 15px;
  margin: 0 0 20px;
  border: 1px solid #CC0000;
  color: #CC0000;
  background: #FFF;
}

/*19. ファイルダウンロード */

.file_dl_content {
  text-align: center;
}

/* header要素  */

.site-header {
  color: #9aa0a7;
  background-position: center center;
  z-index: 999;
  position: fixed;
  width: 100%;
  top: 0;
}

.site-header.sidebar_off {
  position: static;
}







header h1.site-title {
  margin: auto;
  height: 93px;
  padding-left: 30px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: flex-start;
}

body.simple_header header h1.site-title {
  margin: auto;
  height: 93px;
  padding-left: 0px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

header h1.site-logo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 93px;
  padding-left: 30px;
}

#body_login header h1.site-logo {
  padding-left: 0px;
}

#body_login header h1.site-logo a {
    display: block;
}

header h1.site-logo a {
  display: inherit;
}

header h1.site-logo img {
  max-height: 58px;
  max-width: 360px;
}

#my_login_form header h1.site-logo img {
  max-height: 70px;
  margin: 0 auto 25px;
  display: block;
}

@media (max-width:768px) {
  #my_login_form header h1.site-logo img {
    max-height: inherit;
    max-width: 70%;
  }
}

.site-header.sidebar_off {
  padding: 0;
}

.site-header.sidebar_off h1 {
  width: 100%;
  text-align: center;
}

.site-header.sidebar_off h1.site-logo {
  align-items: center;
  padding-left: 0px;
}

.site-header.sidebar_off h1.site-logo a img {
  margin: 0 auto;
}

/*20. カート */

.woocommerce-Tabs-panel.entry-content h2{
	margin-top:25px;
}

table.cart td.actions {
  border-top: 0px !important;
}

.relations_page input[type=text].dlpage_pass {
  width: 300px;
  display: inline-block;
  margin: 10px 0;
}

.relations_page .cart{
	margin-top: 15px;
}

#order_review .shop_table {
  margin-bottom: 0px !important;
}

#payment .place-order {
  margin-top: 0px !important;
}

.woocommerce .woocommerce-billing-fields__field-wrapper p {
  margin-bottom: 1.5rem;
}

#body_product.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
  width: 22%;
  margin-right: 3%;
}

#body_product.single-product div.product .woocommerce-product-gallery .flex-viewport {
  margin-bottom: 0.618em;
}

#body_product.single-product div.product .images, #body_product.single-product div.product .summary, #body_product.single-product div.product .woocommerce-product-gallery {
  margin-bottom: 0.3em;
  margin-top: 0;
}

#body_product.single-product div.product p.price {
  font-size: 1.41575em;
  margin: 0.1em 0;
}

/*21. フォーム */

form {
  margin-bottom: 1.618em
}

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline
}

.added_to_cart, .button, button, input[type=button], input[type=reset], input[type=submit] {
  border: 0;
  background: 0 0;
  cursor: pointer;
  padding: .6180469716em 1.41575em;
  text-decoration: none;
  font-weight: 600;
  text-shadow: none;
  display: inline-block;
  outline: 0;
  -webkit-appearance: none;
  border-radius: 0
}

#event_join button.btn-base {
  padding: 0.4em;
}

.added_to_cart:focus, .button:focus, button:focus, input[type=button]:focus, input[type=reset]:focus, input[type=submit]:focus {
  outline: 1px dotted #96588a
}

.added_to_cart.loading, .button.loading, button.loading, input[type=button].loading, input[type=reset].loading, input[type=submit].loading {
  opacity: .5
}

.added_to_cart.small, .button.small, button.small, input[type=button].small, input[type=reset].small, input[type=submit].small {
  padding: .5407911001em .875em;
  font-size: .875em
}

.added_to_cart.disabled, .added_to_cart:disabled, .button.disabled, .button:disabled, button.disabled, button:disabled, input[type=button].disabled, input[type=button]:disabled, input[type=reset].disabled, input[type=reset]:disabled, input[type=submit].disabled, input[type=submit]:disabled {
  opacity: .5!important;
  cursor: not-allowed
}

.added_to_cart.disabled:hover, .added_to_cart:disabled:hover, .button.disabled:hover, .button:disabled:hover, button.disabled:hover, button:disabled:hover, input[type=button].disabled:hover, input[type=button]:disabled:hover, input[type=reset].disabled:hover, input[type=reset]:disabled:hover, input[type=submit].disabled:hover, input[type=submit]:disabled:hover {
  opacity: .5!important
}

input[type=checkbox], input[type=radio] {
  padding: 0
}

input[type=checkbox]+label, input[type=radio]+label {
  margin: 0 0 0 .3819820591em
}

input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

input[type=search] {
  box-sizing: border-box
}

input[type=search]::-webkit-input-placeholder {
  color: #BBB
}

input[type=search]::-moz-placeholder {
  color: #BBB
}

input[type=search]:-ms-input-placeholder {
  color: #BBB
}

input[type=search]::placeholder {
  color: #BBB
}

::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #BBB;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #BBB;
}

::placeholder {
  /* Others */
  color: #BBB;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0
}

.input-text, input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
  padding: .5em;
  outline: 0;
  border: 0;
  -webkit-appearance: none;
  box-sizing: border-box;
  font-weight: 400;
  box-shadow: inset 0 0px 0px rgba(0, 0, 0, .125);
  border: 1px solid rgba(0, 0, 0, .125);
}

.input-text:focus, input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, textarea:focus {
  background-color: #e6e5e5;
  color: #2b2c30
}

textarea {
  overflow: auto;
  padding-left: .875em;
  vertical-align: top;
  width: 100%
}

label {
  font-weight: 400
}

label.inline input {
  width: auto
}

fieldset {
  padding: 1.618em;
  padding-top: 1em;
  border: 0;
  margin: 0;
  margin-bottom: 1.618em;
  margin-top: 1.618em
}

fieldset legend {
  font-weight: 600;
  padding: .6180469716em 1em;
  margin-left: -1em
}

[placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity .5s .5s ease;
  transition: opacity .5s .5s ease;
  opacity: 0
}

.relations_page .address_2 span, .relations_page .address_1 span, .relations_page .city span, .relations_page .postal span, .relations_page .state span {
  display: inline-block;
  width: 100px;
}

.relations_page .postal input[type="text"] {
  width: 120px;
}

.relations_page input[type="text"], .relations_page select {
  margin: 0.25em 0;
}

.relations_page input#last_name, .relations_page input#first_name, .relations_page input#lastname_kana, .relations_page input#firstname_kana {
  width: 48%;
}

button.backbutton, #relations_reg button.backbutton {
  background-color: #d5d5d5;
  color: #333333;
  margin-right: 3rem;
}

/*21. お届け先住所 */

#body_my-account .woocommerce-address-fields label[for=shipping_phone], #body_my-account .woocommerce-address-fields label[for=shipping_address_1], #body_my-account .woocommerce-address-fields label[for=shipping_city], #body_my-account .woocommerce-address-fields label[for=shipping_country] {
  width: 100%;
  background-color: #2c93a3;
  color: #ffffff;
  padding: 1em 1em;
}

#body_my-account .woocommerce-address-fields label[for=shipping_state], #body_my-account .woocommerce-address-fields label[for=shipping_postcode], #body_my-account .woocommerce-address-fields label[for=shipping_first_name], #body_my-account .woocommerce-address-fields label[for=shipping_last_name] {
  background-color: #2c93a3;
  color: #ffffff;
  padding: 1em 1em;
}

.woocommerce-MyAccount-content .form-row-first {
  width: 48% !important;
  margin-right: 1.8% !important;
}

.woocommerce-MyAccount-content .form-row-last {
  width: 48% !important;
  margin-right: 0% !important;
}

@media (max-width:1025px) {
  .woocommerce-MyAccount-content .form-row-first {
    width: 100% !important;
    margin-right: 0% !important;
  }
  .woocommerce-MyAccount-content .form-row-last {
    width: 100% !important;
  }
}

#body_my-account .form-row-wide {
  margin-bottom: 20px;
}

#body_my-account #shipping_address_1_field {
  margin-bottom: 0px;
}

.select2-container .select2-selection--single {
  height: 48px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 48px;
}

.woocommerce-MyAccount-content .form-row-last, .woocommerce-MyAccount-content .form-row-first {
  margin-bottom: 20px;
}

#body_my-account .woocommerce-address-fields {
  text-align: center;
}

#body_my-account .woocommerce-address-fields__field-wrapper span, #body_my-account .woocommerce-address-fields__field-wrapper input, #body_my-account .woocommerce-address-fields__field-wrapper label, #body_my-account .woocommerce-address-fields__field-wrapper .woocommerce-address-fields {
  text-align: left;
}


/*23. 404ページ */

.error-404 {
  text-align: center;
  font-family: Century Gothic, sans-serif;
}

.error-404 .txt_404_1 {
  font-size: 1000%;
  line-height: 0.8;
  margin-top: 5rem;
  color: #BBB;
}

.error-404 .txt_404_2 {
  font-size: 480%;
  color: #999;
}

.error-404 .txt_404_3 {
  font-size: 160%;
}

/*22. コメント */

@media (min-width:768px) {
.comment-author .profile_img_wrap {
  text-align: right;
}
}

.comment-author .profile_img {
  border-radius: 100px;
  width: 50px;
  height: 50px;
  display: inline-block;
}


h2.woocommerce-Reviews-title{
	margin-top: 30px;
}

#commentform .logged-in-as {
  display: none;
}

#commentform .comment-form-comment label[for=comment] {
  display: none;
}

li > ol.children{
	margin-left: 4em;
}
/*24. コメント */

#comments {
  padding-top: 2.617924em
}

#comments .comments-title {
  border-bottom: 1px solid rgba(0, 0, 0, .05);
  padding-bottom: .5407911001em;
  margin-bottom: 1.618em
}

#comments .comment-list {
  list-style: none;
  margin-left: 0
}

#comments .comment-list .comment-body::after, #comments .comment-list .comment-body::before {
  content: '';
  display: table
}

#comments .comment-list .comment-body::after {
  clear: both
}

#comments .comment-list .comment-content {
  padding-bottom: 0;
  margin-bottom: 1.618em
}

#comments .comment-list .comment-content .comment-text {
  padding: 1.618em;
  border-radius: 3px
}

#comments .comment-list .comment-content .comment-text p:last-child {
  margin-bottom: 0
}

#comments .comment-list .comment-meta {
  margin-bottom: 1em
}

#comments .comment-list .comment-meta .photowrap {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  overflow: hidden;
  display: inline-block;
}

#comments .comment-list .comment-meta .avatar {
  margin-bottom: 1em;
  min-width: 64px;
  min-height: 64px;
  height: auto width: auto;
  max-width: 100px;
}

#comments .comment-list .comment-meta a.comment-date {
  font-size: .875em
}

#comments .comment-list .comment-meta cite {
  font-style: normal;
  clear: both;
  display: block
}

#comments .comment-list .reply {
  margin-bottom: 1.618em;
  padding-top: .6180469716em
}

#comments .comment-list .reply::after, #comments .comment-list .reply::before {
  content: '';
  display: table
}

#comments .comment-list .reply::after {
  clear: both
}

#comments .comment-list .reply a {
  display: inline-block;
  margin-right: 1em
}

#comments .comment-list .reply a:last-child {
  margin-right: 0
}

#comments .comment-list .children {
  list-style: none
}

.comment-content a {
  word-wrap: break-word
}

@media (min-width:768px) {
  .comment-list::after, .comment-list::before {
    content: '';
    display: table
  }
  .comment-list::after {
    clear: both
  }
  .comment-list .comment {
    clear: both
  }
  .comment-list .comment-meta {
    width: 17.6470588235%;
    float: left;
    margin-right: 5.8823529412%;
    text-align: right
  }
  .comment-list .comment-meta .avatar {
    float: right
  }
  .comment-list .comment-content {
    padding-bottom: 3.706325903em;
    margin-bottom: 3.706325903em
  }
  .comment-list #respond, .comment-list .comment-content {
    width: 76.4705882353%;
    float: right;
    margin-right: 0
  }
  .comment-list #respond {
    float: right
  }
  .comment-list #respond .comment-form-author, .comment-list #respond .comment-form-email, .comment-list #respond .comment-form-url {
    width: 100%;
    margin-right: 0
  }
  .comment-list .comment-body #respond {
    box-shadow: 0 6px 2em rgba(0, 0, 0, .2);
    margin-bottom: 2.617924em;
    margin-top: -1.618em
  }
  .comment-list .reply {
    clear: both;
    text-align: right
  }
  .comment-list ol.children {
    width: 88.2352941176%;
    float: right;
    margin-right: 0;
    list-style: none
  }
  .comment-list ol.children .comment-meta {
    width: 20%;
    float: left;
    margin-right: 6.6666666667%
  }
  .comment-list ol.children #respond, .comment-list ol.children .comment-content {
    width: 73.3333333333%;
    float: right;
    margin-right: 0
  }
  .comment-list ol.children ol.children {
    width: 86.6666666667%;
    float: right;
    margin-right: 0
  }
  .comment-list ol.children ol.children .comment-meta {
    width: 23.0769230769%;
    float: left;
    margin-right: 7.6923076923%
  }
  .comment-list ol.children ol.children #respond, .comment-list ol.children ol.children .comment-content {
    width: 69.2307692308%;
    float: right;
    margin-right: 0
  }
  .comment-list ol.children ol.children ol.children {
    width: 84.6153846154%;
    float: right;
    margin-right: 0
  }
  .comment-list ol.children ol.children ol.children .comment-meta {
    width: 27.2727272727%;
    float: left;
    margin-right: 9.0909090909%
  }
  .comment-list ol.children ol.children ol.children #respond, .comment-list ol.children ol.children ol.children .comment-content {
    width: 63.6363636364%;
    float: right;
    margin-right: 0
  }
  .comment-list ol.children ol.children ol.children ol.children {
    width: 81.8181818182%;
    float: right;
    margin-right: 0
  }
  .comment-list ol.children ol.children ol.children ol.children .comment-meta {
    width: 33.3333333333%;
    float: left;
    margin-right: 11.1111111111%
  }
  .comment-list ol.children ol.children ol.children ol.children #respond, .comment-list ol.children ol.children ol.children ol.children .comment-content {
    width: 55.5555555556%;
    float: right;
    margin-right: 0
  }
  #respond .comment-form-author, #respond .comment-form-email, #respond .comment-form-url {
    width: 29.4117647059%;
    float: left;
    margin-right: 5.8823529412%
  }
  #respond .comment-form-url {
    float: right;
    margin-right: 0
  }
  #respond .comment-form-comment {
    clear: both
  }
}

.widget_nav_menu ul {}

.widget_nav_menu ul li {
  padding: 0!important;
  margin-bottom: 0px !important;
}

.widget_nav_menu ul li::before {
  display: none !important;
}

.widget_nav_menu ul li a {
  text-align: left;
  line-height: 48px;
  height: 48px;
  width: 100%;
  position: relative;
}

@media (min-width:1025px) {
  .right-sidebar .widget-area {
    width: 250px;
    position: fixed;
    left: 0;
    top: 93px;
    padding: 10px 30px;
    background: #233143;
    height: calc(100% - 93px);
    overflow-y: auto;
  }
}

@media (max-width:768px) {
  table.retable td:after, table.retable tr:first-child td:before {
    display: none !important;
  }
  table.retable th {
    border-right: solid 0px #ffffff !important;
    border-bottom: solid 0px #ffffff !important;
  }
  table.retable td div {
    padding: 1em 1.41575em;
  }
  table#eventinfo td div {
    padding: 0;
  }
}

@media (min-width:768px) {
  .col2-set {
    width: 47.9411764706%;
    margin-right: 3.8823529412%;
  }
  #order_review, #order_review_heading {
    width: 48.1764705882%;
  }
  .col2-set .form-row-first {
    width: 40%;
    margin-right: 4%;
  }
  #body_regist .sidebar_off .content-area {
    max-width: 920px;
    margin: 0 auto;
  }
}

@media (max-width:1024px) {
  body {
    padding: 60px 0 0;
  }
  body#body_login {
    padding: 60px 0 0;
  }
  .sp_disp {
    display: block!important;
  }
  .pc_disp {
    display: none!important;
  }
  /* header要素
----------------------------------------------------------- */
  header h1.site-logo {
    height: 60px;
    padding-left: 10px;
  }
  header h1.site-logo img {
    max-height: 35px;
    max-width: none;
  }
  
  #body_login header h1.site-logo a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  #body_login header h1.site-logo img {
    max-height: 35px;
    max-width: 100%;
  }
  
  
  
  
  .beta, h2 {
    font-size: 2.2rem;
    line-height: 1.4;
  }
  .site-header {
    padding: 0;
    height: 60px;
  }
  .site-header.sidebar_off h1 {
    width: 100%;
  }
  
  
header h1.site-title {
	height: 60px;
	padding-top: 5px;
	padding-left: 10px;
}

header h1.site-title a {
	max-width: 80%;
	line-height: 1.2;
	font-size: 2.0rem;
}


body.simple_header header h1.site-title {
    height: 60px;
  padding-left: 0px;
}

  .site-title {
    left: 3%;
  }
  .site-title img {
    height: 20px;
    margin-top: 5px;
  }
  body button#responsive-menu-button {
    top: 2px;
    right: 1%;
  }
  #header #nav_area {
    display: none;
  }
  .site-header-cart .cart-contents::after {}
  .site-header-cart .cart-contents {
    display: block;
  }
  .woocommerce-active .site-header .site-header-cart {
    right: calc( 3% + 100px);
    top: 25px;
    position: absolute;
  }
  .site-header-cart .cart-contents span, .site-header-cart .cart-contents small {
    display: none;
  }
  .site-header-cart .cart-contents::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: -.125em;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f291";
    height: 1em;
    float: right;
    line-height: 1.618;
    font-size: 2.6rem;
    top: -17px;
    position: absolute;
    right: -50px;
  }
  .widget-area {
    position: fixed!important;
    left: 0!important;
    top: 0!important;
    width: 100%!important;
  }
  .widget_nav_menu {}
  .widget_nav_menu ul {
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .widget_nav_menu ul li {
    display: block;
    width: 100%;
    margin: 0 !important;
  }
  .widget_nav_menu ul li.top {
    display: none;
  }
  .widget_nav_menu ul li a {
    display: block;
    line-height: 1.6;
    text-align: left;
    line-height: 48px;
    height: 48px;
    width: 100%;
    display: block;
    text-decoration: none;
    padding: 0 5% !important;
    position: relative;
  }
  a#menu {
    position: absolute;
    right: 10px;
    top: 6px;
    display: block;
    width: 46px;
    height: 46px;
    line-height: 46px;
    font-size: 0;
    text-align: left;
    background: url(../img/gnav.png) no-repeat 0px 0px;
    background-size: 46px 92px;
    z-index: 999;
  }
  a#menu span {
    padding-left: 35px;
  }
  a#menu.menuOpen {
    border-bottom: 0;
    background: url(../img/gnav.png) no-repeat 0px -46px;
    background-size: 46px 92px;
  }
  a#menu:hover {
    cursor: pointer;
  }
  /* レイアウト
----------------------------------------------------------- */
  .site-content {
    outline: 0;
    padding: 0 2.5% 0;
  }
  .storefront-breadcrumb {
    margin: 0;
    padding: 20px 20px 0;
    display: none;
  }
  .right-sidebar .content-area {
    padding: 20px 0 0;
    min-height: calc(100vh - 100px);
  }
  .home.right-sidebar .content-area,
  .post-type-archive.right-sidebar .content-area {
    padding: 0;
  }
  .woocommerce .woocommerce-message {
    margin-left: 0;
    margin-right: 0;
  }
  /* footer要素
----------------------------------------------------------- */
  .site-footer {
    margin: 0;
  }
  /* 
----------------------------------------------------------- */
  .subscriptions_dl {
    display: block;
  }
  .subscriptions_dl dt, #relations_reg label, #wpmem_login label {
    width: 100% !important;
    padding: 10px 10px !important;
    float: none;
    display: block !important;
    height: auto !important;
    margin: 0 !important;
  }
  #wpmem_login .button_div label {
    width: auto!important;
    display: inline !important;
  }
  .subscriptions_dl dd {
    width: auto;
    display: block;
    padding: 0;
  }
  .subscriptions_dl dt, .subscriptions_dl dd, #relations_reg label, #wpmem_login label {
    margin: 0 0 10px;
  }
  .div_text {
    width: 100% !important;
  }
  table.my_account_subscriptions {
    margin-top: 30px;
  }
  input {
    font-size: 16px !important;
  }
}

 

@media (max-width:768px) {
  table.retable.th25 th {
    width: 100%;
  }
  header h1.site-logo a {
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: center;
    width: 70%;
  }
  #body_login header h1.site-logo a {
    flex-direction: column;
    justify-content: center;
    width: 100%;
  }
  header h1.site-logo img {
    max-height: 35px;
    max-width: 100%;
  }
}

.video {
  position: relative;
  height: 0;
  padding: 0 0 56.25%;
  overflow: hidden;
  margin-bottom: 25px;
}

.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}




/* プロフィール
----------------------------------------------------------- */

.pro-Wrap {
  max-width: 980px;
  margin: 25px auto 0;
}

.pro-Author_Wrap {
  margin-bottom: 50px;
}

.pro-Author {
  position: relative;
  padding-top: 130px;
}

.pro-Author.pro-Author-cover {
  padding-top: 260px;
}

@media (max-width: 480px) {
  .pro-Author {
    padding-top: 65px;
  }
 .pro-Author.pro-Author-cover {
   padding-top: 130px;
 }
}

.pro-Author_Bg {
  position: absolute;
  width: 100%;
  height: 260px;
  top: 0;
  z-index: -1;
  background-size: cover;
  background-position: center;
}

@media (max-width: 480px) {
  .pro-Author_Bg {
    height: 130px;
  }
}

.pro-Author_Img {
  border-style: solid;
  border-width: 5px;
  border-color: rgb(255, 255, 255);
  border-radius: 50%;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 0px 6px 3px #aaaaaa;
  width: 170px;
  height: 170px;
  margin: 0 auto 20px;
  background-size: cover;
  background-position: center center;
}

@media (max-width: 480px) {
  .pro-Author_Img {
    width: 85px;
    height: 85px;
    border-width: 3px;
  }
}

.pro-Author_Name {
  font-size: 2.8rem;
  text-align: center;
  margin-bottom: 0.5em;
}

@media (max-width: 480px) {
  .pro-Author_Name {
    font-size: 2rem;
  }
}

.pro-Author_Comment {
  font-size: 1.4rem;
  margin-bottom: 1em;
}

.pro-Link {
  font-size: 1.4rem;
}

.pro-Link::before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f0c1";
  color: #b0b0b0;
  margin-right: 0.5em;
}