@charset "UTF-8";
/*
    Template: swell
    Theme Name: vivioc custom
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.2.0
    Author: soramaru
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
body {
  font-family: "Noto Serif JP", serif;
}

header .widget_text .swell-block-button__link,
#fix_header .widget_text .swell-block-button__link {
  padding: 7px 1.5em;
}

#breadcrumb {
  opacity: 0 !important;
  pointer-events: none;
}

.section_title {
  width: -moz-fit-content;
  width: fit-content;
}
.section_title .title_img img {
  height: 100px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left;
     object-position: left;
}
@media screen and (max-width: 600px) {
  .section_title {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3.5em !important;
  }
  .section_title .title_img {
    margin-bottom: 1em !important;
  }
  .section_title .title_img img {
    -o-object-position: center;
       object-position: center;
  }
}

.p-postList__thumb,
.p-articleThumb {
  aspect-ratio: 4/3;
}
.p-postList__thumb figure, .p-postList__thumb img,
.p-articleThumb figure,
.p-articleThumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.myasp_group {
  border-radius: 5px;
  padding: 3em 2em 3.5em 2em;
}
.myasp_group .custom_btn a {
  width: 300px;
  max-width: 90%;
}

.age-gate__wrapper .age-gate {
  max-width: 1000px;
  border-radius: 5px;
  border: 2px solid;
  -o-border-image: conic-gradient(#cca866, #dbcc92, #906E00, #bfa852, #dbcc92, #917300, #cca866) 1;
     border-image: conic-gradient(#cca866, #dbcc92, #906E00, #bfa852, #dbcc92, #917300, #cca866) 1;
  padding: 5px;
}
.age-gate__wrapper .age-gate .age-gate__form {
  padding: 3em 1em;
  height: 100%;
  width: 100%;
  background-color: #fff;
  border-radius: 5px;
}
.age-gate__wrapper .age-gate .age-gate__heading {
  width: 50%;
  max-width: 180px;
}
.age-gate__wrapper .age-gate .age-gate__subheadline {
  color: #dc4040;
}
.age-gate__wrapper .age-gate .age-gate__fields {
  margin-top: 2em;
}
.age-gate__wrapper .age-gate .age-gate__buttons {
  margin-top: 1.5em;
}
.age-gate__wrapper .age-gate .age-gate__buttons .age-gate__submit {
  width: 45%;
  max-width: 100px;
}
.age-gate__wrapper .age-gate .age-gate__buttons .age-gate__submit--yes {
  background-color: #8f7013;
}
.age-gate__wrapper .age-gate .age-gate__buttons .age-gate__submit--no {
  background-color: #858585;
}

.latest_news_item_wrapper {
  display: flex;
  align-items: center;
  border-radius: 5px;
  width: 100%;
}
.latest_news_item_wrapper img.news_title_img {
  max-width: 150px;
  margin-right: 2.8em;
}
@media screen and (max-width: 960px) {
  .latest_news_item_wrapper {
    flex-direction: column;
    padding: 0 1em;
  }
  .latest_news_item_wrapper img.news_title_img {
    margin: 0 auto 1.7em auto;
  }
}

.p-latest_news_item {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.7em;
  width: 100%;
}
.p-latest_news_item .p__body {
  display: flex;
  align-items: center;
  gap: 0.5em 1.3em;
  color: var(--color_text);
  margin-top: 3px;
}
@media screen and (max-width: 600px) {
  .p-latest_news_item .p__body {
    flex-direction: column;
    align-items: flex-start;
  }
}
.p-latest_news_item .p__body .p__meta {
  background-color: #bfaa59;
  color: #fff;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 0.85em;
}
.p-latest_news_item .p__body .p__title {
  margin: 0;
  font-size: 1em;
  padding-right: 2em;
  position: relative;
  width: 100%;
}
.p-latest_news_item .p__body .p__title::after {
  content: "\e930";
  font-family: icomoon;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s;
}
.p-latest_news_item .p__body:hover .p__title {
  color: #8f7013;
}
.p-latest_news_item .p__body:hover .p__title::after {
  right: -5px;
  color: #8f7013;
}

.p-postList-custom {
  display: flex;
  gap: 2em 1em;
  flex-wrap: wrap;
}
.p-postList-custom .p-postList__item_wrapper {
  border: 2px solid;
  -o-border-image: conic-gradient(#cca866, #dbcc92, #906E00, #bfa852, #dbcc92, #917300, #cca866) 1;
     border-image: conic-gradient(#cca866, #dbcc92, #906E00, #bfa852, #dbcc92, #917300, #cca866) 1;
  width: calc((100% - 3em) / 4);
  padding: 5px;
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  .p-postList-custom .p-postList__item_wrapper {
    width: calc((100% - 1em) / 2);
  }
}
@media screen and (max-width: 600px) {
  .p-postList-custom .p-postList__item_wrapper.chomevo {
    width: 100%;
  }
}
.p-postList-custom .p-postList__item_wrapper.premierlive {
  width: calc((100% - 2em) / 3);
}
@media screen and (max-width: 600px) {
  .p-postList-custom .p-postList__item_wrapper.premierlive {
    width: 100%;
  }
}
.p-postList-custom .p-postList__item_wrapper.premierlive .p-postList__thumb {
  border-radius: 0 !important;
}
.p-postList-custom .p-postList__item_wrapper.premierlive .p-postList__item table td {
  width: 50% !important;
}
.p-postList-custom .p-postList__item_wrapper.premierlive .p-postList__item table td:first-child {
  background-color: #fffef3;
}
.p-postList-custom .p-postList__item {
  border: solid 1px #dfdfdf;
  padding: 0.7em;
  background-color: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.p-postList-custom .p-postList__item .p-postList__thumb {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
  border-radius: 5px;
}
.p-postList-custom .p-postList__item .p-postList__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-postList-custom .p-postList__item .p-postList__body {
  flex: 1;
}
.p-postList-custom .p-postList__item .p-postList__meta {
  margin: 0.7em 0 !important;
  font-size: 1em !important;
}
.p-postList-custom .p-postList__item .p-postList__meta .chomevo_link_list,
.p-postList-custom .p-postList__item .p-postList__meta .premierlive_link_list {
  display: flex;
  width: 100%;
  gap: 0.5em;
}
.p-postList-custom .p-postList__item .p-postList__meta .chomevo_link_list .p-postList__link.btn,
.p-postList-custom .p-postList__item .p-postList__meta .premierlive_link_list .p-postList__link.btn {
  width: 50%;
}
.p-postList-custom .p-postList__item .p-postList__meta .premierlive_link_list {
  margin-top: 0.7em;
}
.p-postList-custom .p-postList__item .p-postList__meta table {
  font-size: 0.7em !important;
}
.p-postList-custom .p-postList__item .p-postList__meta table tr {
  border: none;
}
.p-postList-custom .p-postList__item .p-postList__meta table td {
  text-align: center;
  border: 1px solid #dfdfdf;
  border-left: none;
  border-right: none;
  color: #8f7013;
}
.p-postList-custom .p-postList__item .p-postList__meta table td:first-child {
  border-right: 1px solid #dfdfdf;
  width: 35%;
  min-width: 6em;
}
@media screen and (max-width: 600px) {
  .p-postList-custom .p-postList__item .p-postList__meta table td:first-child {
    width: 4em;
  }
}
.p-postList-custom .p-postList__item .p-postList__link.btn {
  padding: 5px 10px;
  text-align: center;
  position: relative;
  transition: color 0.5s ease;
  background-color: #bfaa59;
  color: #fff;
}
.p-postList-custom .p-postList__item .p-postList__link.btn span {
  position: relative;
}
.p-postList-custom .p-postList__item .p-postList__link.btn:hover::before {
  transform: scaleY(1);
}
.p-postList-custom .p-postList__item .p-postList__link.btn::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #8f7013;
  transform: scaleY(0);
  transition: all 0.5s ease;
  transition-property: transform;
}
.p-postList-custom .p-postList__item .p-postList__link.btn.dlsite, .p-postList-custom .p-postList__item .p-postList__link.btn.fanza {
  border: solid 1px #dfdfdf;
  background-color: transparent;
  color: #8f7013;
}
.p-postList-custom .p-postList__item .p-postList__link.btn.dlsite:hover, .p-postList-custom .p-postList__item .p-postList__link.btn.fanza:hover {
  color: #fff !important;
}
.p-postList-custom .p-postList__item .p-postList__link.btn.dlsite::before {
  background: #1800AD;
}
.p-postList-custom .p-postList__item .p-postList__link.btn.fanza::before {
  background: #dc4040;
}
@media screen and (max-width: 600px) {
  .p-postList-custom .p-postList__item_wrapper.review {
    width: 100%;
  }
  .p-postList-custom .p-postList__item_wrapper.review .p-postList__item {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 6px;
  }
  .p-postList-custom .p-postList__item_wrapper.review .p-postList__thumb {
    width: 45%;
  }
  .p-postList-custom .p-postList__item_wrapper.review .p-postList__body {
    width: 60%;
  }
  .p-postList-custom .p-postList__item_wrapper.review .p-postList__link.btn {
    width: 100%;
  }
}

#before_footer_widget {
  margin: 0 auto;
  padding: 4em 0;
  background-color: #ffedf3;
  color: #d18a9c;
  border-top: 2px solid;
  -o-border-image: conic-gradient(#cca866, #dbcc92, #bfaa59, #bfa852, #dbcc92, #bfaa59, #cca866) 1;
     border-image: conic-gradient(#cca866, #dbcc92, #bfaa59, #bfa852, #dbcc92, #bfaa59, #cca866) 1;
  /*
  .sns_group {
  	a {
  		color: inherit;
  	}
  	@media screen and (max-width: 600px) {
  		.swell-block-columns__inner {
  			justify-content: center;
  		}
  	}
  	.swell-block-column {
  		width: fit-content;

  	}
  	.wp-block-columns {
  		width: fit-content;
  		gap: 8px !important;
  		flex-wrap: nowrap;
  	}
  	.wp-block-column {
  		width: fit-content;
  		flex-grow: unset;
  		flex-basis: auto;
  	}
  }
  .banner_group {
  	@media screen and (max-width: 600px) {
  		.swell-block-columns__inner {
  			justify-content: center;
  		}
  	}
  	.swell-block-column {
  		width: fit-content;
  		@media screen and (min-width: 600px) {
  			max-width: calc(calc(100% - 4em) / 2);
  		}
  	}
  	img {
  		max-width: 230px;
  	}
  }
  */
}
#before_footer_widget .l-container {
  max-width: 1400px;
}
@media screen and (min-width: 600px) {
  #before_footer_widget .p-blogParts > .swell-block-columns > .swell-block-columns__inner {
    flex-wrap: nowrap;
    justify-content: center;
  }
  #before_footer_widget .p-blogParts > .swell-block-columns > .swell-block-columns__inner > .swell-block-column {
    max-width: 360px;
  }
}
#before_footer_widget .p-blogParts > .swell-block-columns > .swell-block-columns__inner > .swell-block-column:first-child {
  max-width: unset;
}
@media screen and (max-width: 600px) {
  #before_footer_widget .p-blogParts > .swell-block-columns > .swell-block-columns__inner > .swell-block-column:first-child .wp-block-image figure {
    margin: 0.5em auto !important;
    float: unset;
  }
}
#before_footer_widget .p-blogParts > .swell-block-columns > .swell-block-columns__inner > .swell-block-column:first-child img {
  max-width: 300px;
}
#before_footer_widget .p-blogParts > .swell-block-columns > .swell-block-columns__inner > .swell-block-column:first-child p {
  line-height: 1.1;
}
@media screen and (max-width: 600px) {
  #before_footer_widget .p-blogParts > .swell-block-columns > .swell-block-columns__inner > .swell-block-column:first-child p {
    text-align: center;
  }
}
#before_footer_widget .p-blogParts > .swell-block-columns > .swell-block-columns__inner .swell-block-linkList .swell-block-linkList__item {
  border-color: #df9faf;
}
#before_footer_widget .p-blogParts > .swell-block-columns > .swell-block-columns__inner .swell-block-linkList .swell-block-linkList__item:first-child {
  border-top: none;
}
#before_footer_widget .p-blogParts > .swell-block-columns > .swell-block-columns__inner .swell-block-linkList .swell-block-linkList__item a {
  padding: 0.4em;
}

.radar-chart {
  width: 430px;
  margin: 2em auto;
  max-width: 95%;
  padding: 25px 0 10px 0;
}
@media screen and (max-width: 600px) {
  .radar-chart {
    width: 350px;
  }
}

.radar-svg {
  width: 100%;
  height: auto;
  overflow: visible;
}

.radar-fill {
  fill: rgba(255, 229, 237, 0.662745098);
  stroke: #df9faf;
  stroke-width: 1;
  stroke-linejoin: round;
}

.radar-point {
  fill: #df9faf;
}

.radar-axis {
  stroke: #dfdfdf;
  stroke-width: 0.5;
}

.radar-grid {
  stroke: #dfdfdf;
  stroke-width: 0.5;
}

.radar-outer {
  stroke: #dfdfdf;
  stroke-width: 1;
}

.radar-label {
  font-size: 0.7em;
  fill: var(--color_text);
}

.radar-score {
  font-size: 0.8em;
  fill: #df9faf;
}

.p-articleFoot {
  margin: 2em 0 0 0;
}

.ismember_group input:not([type=submit]) {
  border: solid 1px #dfdfdf;
  border-radius: 5px;
  background-color: #fdf7f4 !important;
  width: 100%;
  padding: 5px 7px;
  height: 40px;
}
.ismember_group input:not([type=submit]):-webkit-autofill {
  box-shadow: 0 0 0 1000px #fdf7f4 inset !important;
}
.ismember_group .myasp_login_form .myasp-login-input {
  width: 300px;
  max-width: 90%;
  margin: 10px auto;
}
.ismember_group .myasp_login_form .myasp-login-input input {
  border-radius: 5px;
}
.ismember_group .myasp_login_form .myasp-login-submit {
  margin-top: 2em;
}
.ismember_group .myasp_login_form .myasp-login-submit input {
  border-radius: 999px;
  line-height: 1;
  width: 200px;
  max-width: 90%;
  padding: 0.6em 1em;
}
.ismember_group .myasp_login_form input.myasp-login-button {
  background: #e6d07e;
  border: solid 1px #e6d07e;
}

.post_content .p-toc {
  border: none;
  background-color: #fff4f7;
  border-radius: 5px !important;
}
.post_content .p-toc .p-toc__ttl {
  text-align: center;
  border: none;
  padding: 0 0.5em;
  color: #df9faf;
  font-weight: bold;
}

.p-commentArea .p-commentArea__title {
  display: none;
}
.p-commentArea .comment-body {
  position: relative;
  padding: 0;
}
.p-commentArea .comment-author {
  margin: 0 0 1em 0;
  gap: 0.5em;
}
.p-commentArea .comment-author .avatar {
  width: 53px;
}
.p-commentArea .comment-metadata {
  position: absolute;
  bottom: 0;
  right: 60px;
}
.p-commentArea .reply .comment-reply-link {
  width: 50px;
  border-radius: 5px;
  background-color: #df9faf;
  display: block;
  text-align: center;
  margin: 8px 0 0 auto;
}
.p-commentArea .comment-content {
  background: #e1e1e1;
  padding: 2px 10px;
  margin: 10px 0 6px 0;
  border-radius: 10px;
  position: relative;
}
.p-commentArea .comment-content::before {
  content: "";
  position: absolute;
  top: -14px;
  left: 52px;
  border-style: solid;
  border-color: transparent transparent #e1e1e1 transparent;
  border-width: 0 20px 20px 0;
}
.p-commentArea .comment-content p {
  font-size: 0.85em;
  margin: 1em 0.3em;
  line-height: 1.5em;
}
.p-commentArea .form-submit {
  text-align: center;
}

.c-shareBtns {
  margin: 1.5em 0;
}
.c-shareBtns .c-shareBtns__message .__text::after, .c-shareBtns .c-shareBtns__message .__text::before {
  display: none;
}
.c-shareBtns .c-shareBtns__list {
  gap: 1.5em;
  border: none;
  padding: 0;
}
.c-shareBtns .c-shareBtns__list .c-shareBtns__item {
  width: -moz-fit-content;
  width: fit-content;
  flex: unset;
  margin: 0;
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 999px;
  background-color: #df9faf;
  border: solid 3px #df9faf;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.c-shareBtns .c-shareBtns__list .c-shareBtns__item:hover {
  background-color: #fff;
}
.c-shareBtns .c-shareBtns__list .c-shareBtns__item button svg {
  color: #fff;
}
.c-shareBtns .c-shareBtns__list .c-shareBtns__item .c-shareBtns__btn {
  width: 50px;
  height: 50px;
  padding: 0;
}
.c-shareBtns .c-shareBtns__list .c-shareBtns__item .c-shareBtns__btn .c-shareBtns__icon {
  --the-icon-size: 25px;
}
.c-shareBtns .c-shareBtns__list .c-shareBtns__item .c-shareBtns__btn .c-shareBtns__icon::before {
  color: #fff;
}
.c-shareBtns .c-shareBtns__list .c-shareBtns__item .c-shareBtns__btn, .c-shareBtns .c-shareBtns__list .c-shareBtns__item button {
  transition: all 0.3s;
}
.c-shareBtns .c-shareBtns__list .c-shareBtns__item .c-shareBtns__btn:hover, .c-shareBtns .c-shareBtns__list .c-shareBtns__item button:hover {
  background-color: transparent;
}
.c-shareBtns .c-shareBtns__list .c-shareBtns__item .c-shareBtns__btn:hover svg, .c-shareBtns .c-shareBtns__list .c-shareBtns__item .c-shareBtns__btn:hover .c-shareBtns__icon::before, .c-shareBtns .c-shareBtns__list .c-shareBtns__item button:hover svg, .c-shareBtns .c-shareBtns__list .c-shareBtns__item button:hover .c-shareBtns__icon::before {
  color: #df9faf;
}/*# sourceMappingURL=style.css.map */