*,
*::before,
*::after {
box-sizing: border-box;
} html {
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
} :is(img, picture, svg, video, canvas) {
display: block;
max-width: 100%;
height: auto;
} :is(button, input, select, textarea) {
font: inherit;
} :is(h1, h2, h3, h4, h5, h6, p, ol, ul) {
margin: 0;
}
:is(ol, ul) {
padding: 0;
list-style: none;
} :is(p, h1, h2, h3, h4, h5, h6) {
overflow-wrap: break-word;
} :focus-visible {
outline-offset: 3px;
}
figure {
margin: 0;
} table {
border-collapse: collapse;
} :root {
--color-text: #333;
--color-link: #0066cc;
--color-background: #fafafa;
--color-border: #eee;
--color-surface: #fff;
--color-surface-hover: #f5f5f5;
--color-surface-active: #e0e0e0;
--color-surface-disabled: #f5f5f5;
--color-button-bg: #1e1e1e;
--color-button-bg-hover: #2c2c2c;
--color-button-text: #e1e1e1;
}
@media (prefers-color-scheme: dark) {
:root {
--color-text: #e1e1e1;
--color-link: #66b2ff;
--color-background: #121212;
--color-border: #2e2e2e;
--color-surface: #1e1e1e;
--color-surface-hover: #2c2c2c;
--color-surface-active: #3a3a3a;
--color-surface-disabled: #252525;
--color-button-bg: #fff;
--color-button-bg-hover: #f5f5f5;
--color-button-text: #333;
}
} body {
display: flex;
flex-direction: column;
min-height: 100vh;
font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
color: var(--color-text);
background-color: var(--color-background);
}
a {
color: var(--color-link);
}
:is(h1, h2, h3, h4, h5, h6) {
font-feature-settings: "palt";
} .l-wrapper {
flex: 1;
}
.l-main {
width: 100%;
max-width: 620px;
margin-inline: auto;
padding-block-start: 0.75rem;
}
@media (width <=620px) {
.l-main {
padding-inline: 0.75rem;
}
}
.l-main--wide {
max-width: 1000px;
}
.l-main__heading {
font-size: 2rem;
margin-block-end: 1.5rem;
}
@media (width <=620px) {
.l-main__heading {
font-size: 1.25rem;
}
}
.l-main__subheading {
font-size: 1.5rem;
margin-block-end: 1.5rem;
}
@media (width <=620px) {
.l-main__subheading {
font-size: 1.25rem;
}
}
.l-main__section {
margin-block-end: clamp(3rem, 8vw, 6rem);
} .l-header {
display: flex;
justify-content: center;
border-bottom: 1px solid var(--color-border);
}
.l-header__logo {
color: var(--color-text);
font-size: 1.5rem;
font-weight: 700;
padding-block: 1.5rem;
text-decoration: none;
}
.l-header__logo:hover {
text-decoration: underline;
}
.l-header__logo svg {
height: 24px;
fill: var(--color-text);
}
.l-header__logo img {
display: block;
width: auto;
height: 24px;
} .page-heading {
text-align: center;
margin-block-end: 3rem;
width: 100%;
font-size: 1rem;
font-weight: normal;
} .breadcrumbs {
margin-block-end: 0.75rem;
width: 100%;
font-size: 1rem;
}
.breadcrumbs__list {
display: flex;
width: 100%;
white-space: nowrap;
overflow-x: auto;
scrollbar-width: none;
align-items: center;
}
.breadcrumbs__list::-webkit-scrollbar {
display: none;
}
.breadcrumbs__item {
flex-shrink: 0;
}
.breadcrumbs__item a {
color: var(--color-text);
text-decoration: none;
}
.breadcrumbs__item a:hover {
text-decoration: underline;
}
.breadcrumbs__separator {
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.breadcrumbs__separator svg {
width: 20px;
height: 20px;
fill: var(--color-text);
position: relative;
top: 1px;
} .posts {
display: grid;
gap: 4px;
margin-block-end: 1.5rem;
margin-inline: -0.375rem;
}
@media (width <=620px) {
.posts {
gap: 16px 4px;
margin-inline: -0.25rem;
}
}
.posts--standard {
grid-template-columns: repeat(3, 1fr);
}
@media (width <=620px) {
.posts--standard {
grid-template-columns: repeat(2, 1fr);
}
}
@media (width <=620px) {
.posts--featured {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 4px;
}
.posts--featured .post:first-child {
grid-column: 1 / -1;
}
}
@media (width >620px) {
.posts--featured {
display: grid;
grid-template-columns: repeat(6, 1fr); gap: 4px;
}
.posts--featured .post:nth-child(-n+2) {
grid-column: span 3;
}
.posts--featured .post:nth-child(n+3) {
grid-column: span 2;
}
}
.post {
position: relative;
}
.post__link {
padding: 0.375rem;
display: block;
color: var(--color-text);
text-decoration: none;
transition: background-color 0.2s ease;
border-radius: 0.75rem;
}
@media (width <=620px) {
.post__link {
padding: 0.25rem;
}
}
.post__link:hover {
background-color: var(--color-surface-hover);
}
.post__link:hover .post__image img {
transform: scale(1.05);
}
.post__image {
overflow: hidden;
margin-block-end: 0.75rem;
border-radius: 0.75rem;
aspect-ratio: 16 / 9;
}
.post__image img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s ease;
}
.post__no-image {
width: 100%;
height: 100%;
background-color: var(--color-surface);
}
.post__title {
margin: 0;
font-size: 0.875rem;
font-weight: 700;
line-height: 1.5;
font-feature-settings: "palt";
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
line-clamp: 3;
overflow: hidden;
height: calc(1em * 1.5 * 3);
} .pagination {
display: flex;
justify-content: center;
align-items: center;
gap: 4px;
margin-block-end: 1.5rem;
}
.pagination__pages {
display: flex;
align-items: center;
gap: 4px;
}
.pagination__prev,
.pagination__next,
.pagination__pages .page-numbers {
display: flex;
align-items: center;
justify-content: center;
min-width: 44px;
height: 44px;
padding: 0 8px;
border-radius: 12px;
color: var(--color-text);
text-decoration: none;
}
.pagination__pages .page-numbers {
border: 1px solid var(--color-border);
background-color: var(--color-surface);
}
.pagination__prev svg,
.pagination__next svg {
display: block;
width: 20px;
height: 20px;
fill: currentColor;
}
.pagination__pages .current {
cursor: default;
background-color: var(--color-surface-active);
}
.pagination__ellipsis {
cursor: default;
}
.pagination__prev:hover,
.pagination__next:hover,
.pagination__pages a.page-numbers:hover {
background-color: var(--color-surface-hover);
}
.pagination__prev--disabled,
.pagination__next--disabled {
color: var(--color-surface-disabled);
cursor: default;
}
.pagination__prev--disabled:hover,
.pagination__next--disabled:hover {
background-color: transparent;
} .search__message {
margin-block-end: 48px;
}
.search-area {
width: 100%;
margin-block-end: clamp(3rem, 8vw, 6rem);
}
.search-area__inner {
width: 100%;
}
.search-area__form {
width: 100%;
}
.search-area__label {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.search-area__form-content {
position: relative;
width: 100%;
}
.search-area__input {
width: 100%;
padding-block: 1rem;
padding-inline: 3rem 1rem;
border: 1px solid var(--color-border);
border-radius: 64px;
background-color: var(--color-surface);
color: var(--color-text);
font: inherit;
}
.search-area__button {
position: absolute;
top: 50%;
left: 12px;
display: flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
padding: 0;
border: 0;
background-color: transparent;
color: var(--color-text);
transform: translateY(-50%);
cursor: pointer;
}
.search-area__button:hover {
color: var(--color-link);
}
.search-area__icon {
display: block;
}
.search-area__input:focus-visible {
outline: 2px solid var(--color-link);
outline-offset: -1px;
} .youtube-embed {
margin-block-end: 1.8rem;
}
.youtube-embed__button {
position: relative;
display: block;
width: 100%;
padding: 0;
border: 0;
background: none;
cursor: pointer;
}
.youtube-embed__thumbnail {
display: block;
width: 100%;
height: auto;
}
.youtube-embed__play {
position: absolute;
top: 50%;
left: 50%;
width: 68px;
height: 48px;
border-radius: 10px;
background: #ff0000;
transform: translate(-50%, -50%);
}
.youtube-embed__play::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
border-top: 8px solid transparent;
border-bottom: 8px solid transparent;
border-left: 13px solid #fff;
transform: translate(-40%, -50%);
}
.youtube-embed__iframe {
display: block;
width: 100%;
aspect-ratio: 16 / 9;
border: 0;
} .btn {
display: block;
border-radius: 64px;
text-decoration: none;
}
.btn-primary {
background-color: var(--color-button-bg);
color: var(--color-button-text);
border: 0;
font-weight: 700;
cursor: pointer;
padding-block: 0.75rem;
padding-inline: 1.5rem;
margin-inline: auto;
width: fit-content;
}
.btn-primary:hover {
background-color: var(--color-button-bg-hover);
} .l-footer {
border-top: 1px solid var(--color-border);
padding-block-start: 1.5rem;
}
.l-footer__content {
max-width: 1080px;
margin: 0 auto;
}
.copyright {
text-align: center;
padding-block-end: 1.5rem;
color: var(--color-text);
}.entry__title {
margin-block-end: 1.5rem;
font-size: 2rem;
}
@media (width <=620px) {
.entry__title {
margin-block-end: 0.75rem;
font-size: 1.5rem;
}
}
.entry__content p {
line-height: 1.8;
margin-block-end: 1.6em;
}
.entry__content h2 {
margin-block: 3rem 1.5rem;
font-size: 1.5rem;
line-height: 1.5;
}
@media (width <=620px) {
.entry__content h2 {
font-size: 1.375rem;
}
}
.entry__content h3 {
margin-block: 3rem 1.5rem;
font-size: 1.25rem;
line-height: 1.5;
}
@media (width <=620px) {
.entry__content h3 {
font-size: 1.125rem;
}
}
.entry__content h4,
.entry__content h5,
.entry__content h6 {
margin-block-end: 1.5rem;
line-height: 1.5;
}
.entry__content img {
display: block;
max-width: 100%;
height: auto;
border-radius: 0.75rem;
}
.entry__content ul,
.entry__content ol {
margin-block-end: 1.5rem;
padding-inline-start: 1.5rem;
}
.entry__content li {
line-height: 1.8;
}
.entry__content ul>li {
list-style-type: disc;
}
.entry__content table {
width: 100%;
margin-block-end: 1.5rem;
background-color: var(--color-surface);
font-size: 0.875rem;
}
.entry__content th,
.entry__content td {
padding: 0.75rem;
border: 1px solid var(--color-border);
}
.entry__content th {
background-color: var(--color-surface-hover);
text-align: start;
}
.entry__meta{
margin-block-end:1.5rem;
}
.entry__pr{
font-size:0.875rem;
}  .entry-author {
margin-block-end: 0.75rem;
display: flex;
text-decoration: none;
gap: 12px;
height: 48px;
font-size: 0.875rem;
}
.entry-author__image {
width: 48px;
height: 48px;
}
.entry-author__content {
margin-block-start: 0.25rem;
color: var(--color-text);
} .author-profile {
margin-block-end: 3rem;
}
@media (width <=620px) {
.author-profile {
margin-block-end: 0.75rem;
}
}
.author-profile .author-profile__heading {
margin-block: 3rem 1.5rem;
font-weight: 700;
font-size: 1.5rem;
}
.author-profile__body {
display: flex;
flex-direction: column;
gap: 24px;
}
@media (width <=620px) {
.author-profile__body {
padding-block: 24px;
padding-inline: 12px;
}
}
.author-profile__main {
display: flex;
gap: 24px;
}
@media (width <=620px) {
.author-profile__main {
gap: 12px;
}
}
.author-profile__image {
width: 120px;
height: 120px;
flex-shrink: 0;
}
@media (width <=620px) {
.author-profile__image {
width: 60px;
height: 60px;
}
}
.author-profile__image img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.author-profile__content {
min-width: 0;
line-height: 1.8;
}
.author-profile .author-profile__name {
font-weight: 700;
}
.social {
display: flex;
gap: 12px;
}
@media (width <=620px) {
.social {
flex-flow: column;
}
}
.social__link {
display: flex;
justify-content: center;
align-items: center;
text-decoration: none;
flex: 1;
border: var(--color-border) 1px solid;
border-radius: 64px;
padding: 0.75rem;
min-height: 48px;
background-color: var(--color-surface);
gap: 4px;
}
.social__link:hover {
background-color: var(--color-surface-hover);
}
.social__icon {
height: 24px;
width: 24px;
}
.social__name {
color: var(--color-text);
font-weight: 700;
} .entry__content #toc_container {
width: 100%;
margin: 2em 0;
padding: 24px;
border: 1px solid var(--color-border);
background: var(--color-surface);
font-size: 14px;
}
.entry__content #toc_container p.toc_title {
text-align: left;
margin: 0 0 12px;
font-size: 16px;
font-weight: 700;
line-height: 1.5;
}
.entry__content #toc_container ul.toc_list {
margin: 0;
list-style: none;
}
.entry__content #toc_container li {
margin: 0;
list-style: none !important;
border-bottom: 1px solid var(--color-border);
}
.entry__content #toc_container li:last-child {
border-bottom: 0;
}
.entry__content #toc_container li a {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 12px 0;
color: var(--color-text);
line-height: 1.6;
text-decoration: none;
}
.entry__content #toc_container li:hover {
background-color: var(--color-surface-hover);
}
.entry__content #toc_container li a::after {
content: "";
flex: 0 0 10px;
width: 10px;
height: 10px;
border-top: 1px solid currentColor;
border-right: 1px solid currentColor;
transform: rotate(45deg);
} .comparison-table {
width: 100%;
margin-block-end: 1.5rem;
}
.comparison-table__scroll {
overflow-x: auto; scrollbar-color: var(--color-surface-hover) var(--color-background);
}
.comparison-table__main {
width: auto;
table-layout: fixed;
border-collapse: separate;
border-spacing: 0;
border-radius: 12px;
}
.entry__content .comparison-table__main {
margin-block-end: 0.75rem;
}
.comparison-table__main th,
.comparison-table__main td {
padding: 0.75rem;
border-bottom: 1px solid var(--color-border);
background-color: var(--color-surface);
text-align: center;
}
.comparison-table__main th:not(:first-child),
.comparison-table__main td:not(:first-child) {
width: 170px;
min-width: 170px;
border-right: 1px solid var(--color-border);
}
.comparison-table__main th:first-child,
.comparison-table__main td:first-child {
position: sticky;
left: 0;
z-index: 2;
font-weight: 700;
background-color: var(--color-surface-hover);
width: 84px;
min-width: 84px;
}
.comparison-table__main th:first-child::after,
.comparison-table__main td:first-child::after {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
width: 1px;
background-color: var(--color-border);
pointer-events: none;
}
.comparison-table__main img {
width: 100%;
height: auto;
aspect-ratio: 16 / 9;
object-fit: cover;
} .blog-card-wrapper {
margin-block-end: 1.5rem;
}
.blog-card {
display: flex;
align-items: center;
overflow: hidden;
color: inherit;
text-decoration: none;
border: 1px solid var(--color-border);
border-radius: 12px;
background: var(--color-surface);
transition: background-color 0.2s ease;
}
.blog-card:hover {
background: var(--color-surface-hover);
}
.blog-card__thumbnail {
flex: 0 0 180px;
aspect-ratio: 16 / 9;
overflow: hidden;
position: relative;
}
@media (width <= 620px) {
.blog-card__thumbnail {
flex-basis: 120px;
}
}
.blog-card__image {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.blog-card__no-image {
width: 100%;
height: 100%;
background-color: var(--color-surface);
}
.entry__content .blog-card__image {
border-radius: 0;
}
.blog-card:hover .blog-card__image {
transform: scale(1.05);
}
.blog-card__content {
flex: 1;
padding: 16px;
}
@media (width <=620px) {
.blog-card__content {
padding: 12px 14px;
}
}
.blog-card__title {
display: -webkit-box;
overflow: hidden;
font-size: 0.875rem;
font-weight: 700;
line-height: 1.5;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
line-clamp: 2;
}
@media (width <=620px) {
.blog-card__title {
font-size: 13.5px;
}
}  .entry .item {
margin: 0 0 48px;
}
.entry .item__header {
background-color: var(--color-background);
margin: 0 -24px 24px;
}
.entry .item__header h3 {
margin: 0;
padding: 24px;
border-bottom: none;
}
.entry .item__button {
width: 100%;
border-radius: 4px;
margin-bottom: 24px;
transition-duration: 0.5s;
}
.entry .item__button a {
padding: 12px;
display: block;
text-align: center;
}
.entry .item__button:hover {
opacity: 0.7;
}
.entry .item__button-half {
width: calc(50% - 3px);
margin-bottom: 24px;
display: inline-block;
}
.entry .item__button-half a {
padding: 12px;
display: block;
text-align: center;
}
.entry .item-area {
font-size: 14px;
}
.item__button-black {
background-color: var(--color-button-bg);
}
.item__button-black a {
color: var(--color-button-text);
text-decoration: none;
}
.item__button-white {
background-color: var(--color-surface);
}
.item__button-white a {
color: var(--color-text);
text-decoration: none;
}
.item__button-half+h4 {
margin-top: 0;
}
.item-close {
opacity: 0.8;
}
.item__button-box {
margin: 0 !important;
}
.item__button-box li {
list-style: none;
margin: 0;
width: 100%;
border-radius: 4px;
margin-bottom: 12px;
transition-duration: 0.5s;
}
.item__button-box li:hover {
opacity: 0.7;
}
.item__button-box li a {
padding: 12px;
display: block;
text-align: center;
}
.item__button-box li {
position: relative;
}
.item__button-box li a:before {
width: 12px;
height: 12px;
content: "";
display: block;
position: absolute;
margin: auto;
top: 0;
right: 13px;
bottom: 0;
border-top: 3px solid var(--color-border);
border-right: 3px solid var(--color-border);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.item__button-box .item__button-white a {
color: var(--color-text);
}
.item__button-box .item__button-black a {
color: var(--color-button-text);
}
.new-item .item__header {
position: relative;
margin-bottom: 12px;
overflow: hidden;
}
.new-item .item__header h3 {
padding: 8px 24px 12px;
white-space: nowrap;
}
.new-item .item__number {
position: absolute;
left: 24px;
width: 42px;
height: 48px;
text-align: center;
font-weight: bold;
font-size: 18px;
line-height: 48px;
background: linear-gradient(135deg, #f2f2f2, #f2f2f2 50%, #e6e6e6 51%, #e6e6e6);
color: #565656;
}
.new-item .item__number:before {
position: absolute;
content: "";
top: 48px;
left: 0;
border-bottom: 11px solid transparent;
border-right: 21px solid #e6e6e6;
border-left: 21px solid #e6e6e6;
}
.new-item .item__number1 {
background: linear-gradient(135deg, #ffcb33, #ffcb33 50%, #ffbf00 51%, #ffbf00);
color: #fff;
}
.new-item .item__number1:before {
border-right: 21px solid #ffbf00;
border-left: 21px solid #ffbf00;
}
.new-item .item__number2 {
background: linear-gradient(135deg, #c9c9c9, #c9c9c9 50%, #bcbcbc 51%, #bcbcbc);
color: #fff;
}
.new-item .item__number2:before {
border-right: 21px solid #bcbcbc;
border-left: 21px solid #bcbcbc;
}
.new-item .item__number3 {
background: linear-gradient(135deg, #bd9576, #bd9576 50%, #996b49 51%, #996b49);
color: #fff;
}
.new-item .item__number3:before {
border-right: 21px solid #996b49;
border-left: 21px solid #996b49;
}
.new-item .item__number+h3 {
margin-left: 64px;
}
.new-item .item__header-desc {
display: block;
font-size: 14px;
font-weight: normal;
margin-top: 2px;
}
.new-item .item__img-cite {
font-style: normal;
text-align: center;
font-size: 12px;
display: inline-block;
margin-top: 4px;
margin-bottom: -12px;
width: 100%;
}
.new-item .item__img-list {
display: inline-block;
width: 204px;
height: 204px;
margin-right: -1px;
background-color: var(--color-surface);
vertical-align: top;
}
.new-item .item__img-list img {
width: 204px;
height: 204px;
object-fit: cover;
border-radius: 0;
}
.new-item .item__img-list:last-child {
margin-right: 0;
}
.item__img-mask img {
width: 100%;
height: 220px;
object-fit: cover;
object-position: top center;
}
.new-item .item__rate {
background-color: var(--color-background);
padding: 12px;
margin-bottom: 12px;
}
.new-item .item__rate-heading {
margin-bottom: 4px;
}
.new-item .item__rate .item__rate-star {
height: 20px;
width: 100px;
font-size: 20px;
position: relative;
margin-bottom: 8px;
float: left;
}
.new-item .item__rate .item__rate-starinner {
position: absolute;
top: 0;
background: linear-gradient(90deg, #eee 0%, #eee 100%);
height: 20px;
width: 100%;
-webkit-mask-image: url(//3-gyou.com/wp-content/themes/gohan1.1.0/images/star.svg);
mask-image: url(//3-gyou.com/wp-content/themes/gohan1.1.0/images/star.svg);
}
.new-item .item__rate .item__rate-starouter {
position: absolute;
top: 0;
background: linear-gradient(90deg, #feb320 0%, #ff1300 100%);
height: 20px;
-webkit-mask-image: url(//3-gyou.com/wp-content/themes/gohan1.1.0/images/star.svg);
mask-image: url(//3-gyou.com/wp-content/themes/gohan1.1.0/images/star.svg);
}
.new-item .item__rate-score {
height: 20px;
clear: both;
}
.new-item .item__rate-score p {
float: left;
margin: -3px 0 8px 4px;
vertical-align: top;
font-weight: bold;
color: #ff3608;
}
.new-item .item__rate .item__rate-desc {
clear: both;
font-size: 12px;
width: 100%;
text-align: left;
}
.new-item .item__button {
position: relative;
}
.new-item .item__button a:before {
width: 12px;
height: 12px;
content: "";
display: block;
position: absolute;
margin: auto;
top: 0;
right: 13px;
bottom: 0;
border-top: 3px solid var(--color-border);
border-right: 3px solid var(--color-border);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.new-item .item__button-white a:before {
border-color: var(--color-border);
}
.new-item .item__button+.item__button {
margin-top: -12px;
}
@media (width <=620px) {
.entry .item {
padding: 0 12px;
}
.entry .item__header {
margin: 0 -12px 12px;
}
.item__button-fullsp {
width: 100% !important;
}
.new-item .item {
margin: 0 -12px 24px;
}
.new-item .item__number {
left: 12px;
}
.new-item .item__header {
margin-bottom: 12px;
}
.new-item .item__number+h3 {
margin-left: 42px;
}
.new-item .item__img-box {
white-space: nowrap;
overflow: hidden;
overflow-x: auto;
}
.new-item .item__date {
font-size: 14px;
}
.new-item .item-area {
font-size: 14px;
}
} .button {
width: 100%;
border-radius: 4px;
margin-bottom: 12px;
transition-duration: 0.5s;
position: relative;
}
.button:hover {
opacity: 0.7;
}
.button a {
padding: 12px;
display: block;
text-align: center;
}
.button-black {
background-color: var(--color-button-bg);
}
.button-black a {
color: var(--color-button-text);
text-decoration: none;
}
.button-white {
background-color: var(--color-surface-hover);
}
.button-white a {
color: var(--color-text);
text-decoration: none;
}
.item .button a:before {
width: 12px;
height: 12px;
content: "";
display: block;
position: absolute;
margin: auto;
top: 0;
right: 13px;
bottom: 0;
border-top: 3px solid var(--color-border);
border-right: 3px solid var(--color-border);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.item .button-white a:before {
border-color: var(--color-text);
}
.hikaku .button {
margin-bottom: 8px;
}
.hikaku .button a {
padding: 8px
} .table-filter input {
display: none;
}
.table-filter input[type="checkbox"]:checked+label {
background-color: #3498db;
color: #fff;
border-color: #3498db;
}
.table-filter input[type="radio"]:checked+label {
background-color: #565656;
color: #fff;
border-color: #565656;
}
.table-filter label {
display: inline-block;
font-size: 14px;
margin-right: 12px;
margin-bottom: 12px;
padding: 8px 12px;
background-color: #f7f7f7;
border-radius: 4px;
cursor: pointer;
width: calc(20% - 12px);
text-align: center;
}
.table-filter label:last-child {
margin-bottom: 24px;
}
.filter-box {
padding: 24px 0 0;
display:none;
}
.filter-box-title {
display: inline-block;
font-weight: bold;
margin-bottom: 24px;
}
.is-hide {
display: none;
}
.price-filter label {
width: calc(20% - 9.6px);
}
.price-filter__lastPC {
margin-right: 0 !important;
}
@media (width <=620px) {
.filter-box {
padding: 12px 0 0;
margin-bottom: 0;
}
.filter-box-title {
display: inline-block;
font-weight: bold;
margin-bottom: 12px;
}
.table-filter label {
margin-bottom: 12px;
padding: 8px;
font-size: 12px;
width: calc(33% - 12px);
text-align: center;
}
.table-filter label:last-child {
margin-bottom: 12px;
}
.price-filter label {
width: calc(33% - 7px);
}
.price-filter__lastSP {
margin-right: 0 !important;
}
} .entry .table-price {
font-size: 14px;
table-layout: fixed;
margin-bottom: 0;
width: 100%;
}
.entry .table-price-over {
width: auto;
margin-bottom: 12px;
}
.table-price th {
text-align: center;
font-weight: normal;
}
.entry .table-price-over th {
min-width: 216px;
}
.table-price td {
text-align: center;
}
.entry .table-price-over td {
min-width: 216px;
}
.table-price img {
width: 96px;
border-radius: 4px;
}
.table-price tr td:nth-child(3) {
vertical-align: top;
}
.entry .table-price-button-box {
margin: 0;
}
.entry .table-price-ul {
margin: 0;
}
.table-price-ul+.table-price-ul {
margin-top: 8px;
}
.table-price-ul li {
list-style: none !important;
margin: 0;
}
.table-price-ul-bold {
font-weight: bold;
}
.table-price-button-box li {
font-size: 12px;
list-style: none !important;
background-color: var(--color-surface);
margin: 0;
border-radius: 4px;
transition-duration: 0.5s;
}
.table-price-button-box li+li {
margin-top: 8px;
}
.table-price-button-box li a {
display: inline-block;
color: var(--color-text);
padding: 8px;
text-decoration: none;
min-width: 100%;
white-space: nowrap;
}
.price-scroll {
white-space: nowrap;
overflow: hidden;
overflow-x: scroll;
}
.price {
font-size: 12px;
text-align: center;
box-sizing: border-box;
border-collapse: collapse;
margin-bottom: 12px !important;
}
.price th {
font-weight: normal;
background-color: var(--color-surface) !important;
}
.price td {
padding: 0 !important;
height: 48px;
vertical-align: middle;
}
.price h2 {
margin: 0;
font-size: 16px;
text-align: left;
padding: 12px;
color:#333;
}
.price h3 {
margin: 0;
font-size: 16px;
text-align: left;
padding: 12px;
border: none;
background-color: #f9f9f9;
color:#333;
}
.price-head__osusume h2 {
background-color: #fffee5;
color:#333;
}
.price-head__0 h2 {
background: linear-gradient(#FFFEE5, #fffbe5);
}
.price-head__10000 h2 {
background: linear-gradient(#fffbe5, #fff7e5);
}
.price-head__25000 h2 {
background: linear-gradient(#fff7e5, #fff4e5);
}
.price-head__40000 h2 {
background: linear-gradient(#fff4e5, #fff0e5);
}
.price-head__50000 h2 {
background: linear-gradient(#fff0e5, #ffede5);
}
.price-head__90000 h2 {
background: linear-gradient(#ffede5, #FFE9E5);
}
.price-girl a {
display: inline-flex;
justify-content: center;
flex-direction: column;
width: 100%;
height: 100%;
}
.price-img a {
display: inline-flex;
justify-content: start;
flex-direction: column;
width: 100%;
height: 100%;
}
.price-plus ul,
.price-ns ul,
.price-time ul {
margin: 0 auto !important;
width: fit-content;
}
.price-plus li,
.price-ns li,
.price-time li {
list-style-type: none !important;
margin: 0 !important;
text-align: left;
}
.price-ns li {
text-align: center;
}
.price-img {
min-width: 122px;
width: 122px;
vertical-align: top !important;
border-right: 1px #f0f0f0 solid !important;
}
.price-img img {
display: inline-block;
width: 122px;
height: 69px;
border-radius: 8px;
object-fit: cover;
padding: 8px 8px 0px;
}
.price-img__low img {
height: 55px;
}
.price-girl {
width: 153px;
min-width: 153px;
border-left: 1px #f0f0f0 solid !important;
border-right: 1px #f0f0f0 solid !important;
border-bottom: 1px #f0f0f0 solid !important;
}
.price-girl a {
color: #545454;
text-decoration: none;
}
.price-total {
font-size: 14px;
font-weight: bold;
color: #f00;
width: 153px;
min-width: 153px;
border-left: 1px #f0f0f0 solid !important;
border-right: 1px #f0f0f0 solid !important;
border-bottom: 1px #f0f0f0 solid !important;
}
.price-total a {
color: #FF0C0C;
text-decoration: none;
}
.price-ns {
width: 153px;
min-width: 153px;
border-top: 1px #f0f0f0 solid !important;
border-left: 1px #f0f0f0 solid !important;
border-right: 1px #f0f0f0 solid !important;
}
.price-plus {
width: 153px;
min-width: 153px;
border-bottom: 1px #f0f0f0 solid !important;
border-left: 1px #f0f0f0 solid !important;
border-right: 1px #f0f0f0 solid !important;
}
.price-system {
width: 153px;
min-width: 153px;
border-top: 1px #f0f0f0 solid !important;
border-left: 1px #f0f0f0 solid !important;
border-right: 1px #f0f0f0 solid !important;
}
.price-system a {
display: inline-block;
width: 137px;
height: auto;
padding: 8px;
background-color: #f7f7f7;
text-decoration: none;
color: #545454;
}
.font-normal {
color: #545454;
font-weight: normal;
}
.price-time {
width: 153px;
min-width: 153px;
border: 1px #f0f0f0 solid !important;
}
.price-add {
width: 153px;
min-width: 153px;
border-top: 1px #f0f0f0 solid !important;
border-left: 1px #f0f0f0 solid !important;
border-right: 1px #f0f0f0 solid !important;
}
.price-button {
width: 129px;
min-width: 129px;
}
.price-link {
vertical-align: top !important;
border-left: 1px #f0f0f0 solid !important;
}
.price-link li {
margin: 8px;
}
.price-link li a {
padding: 8.5px;
background-color: #f7f7f7;
color: #545454;
}
@media (width <=620px) {
.entry .table-price {
font-size: 12px;
margin-bottom: 12px;
width: auto;
}
.table-price th {
min-width: 120px;
}
.table-price td {
min-width: 120px;
}
.entry .table-price-over th {
min-width: 120px;
}
.entry .table-price-over td {
min-width: 120px;
}
.price {
width: auto !important;
}
.scrollField-price {
margin: 0 -12px;
}
}
.new-table .table-price-button-box li {
background-color: #efefef;
list-style:none !important;
}
.new-table .table-price-button-box li a {
color: #545454;
}
.new-table .table-filter input[type="radio"]:checked+label {
background-color: #545454;
border-color: #545454;
}
@media (width <=620px) {
.new-table #scrollField {
margin-left: -12px;
margin-right: -12px;
}
} .desc-box {
background-color: var(--color-surface);
padding: 24px;
margin-bottom: 24px;
}
.desc-box p {
margin-bottom: 12px;
}
.desc-box p:last-child {
margin-bottom: 0;
}
.desc-box ul,
.desc-box ol {
margin: 12px 0;
}
.desc-box ul li {
list-style: square;
}
.desc-box__heading {
margin-bottom: 6px !important;
font-weight: bold;
}
.desc-box__more {
text-align: right;
font-size: 14px;
}
.desc-box__more a {
text-decoration: none;
}
@media (width <=620px) {
.desc-box {
padding: 12px;
}
.desc-box p {
margin-bottom: 6px;
}
.desc-box__heading {
font-size: 14px;
}
} .entry__content .hikaku-button-box {
margin-block: 0 !important;
padding-inline: 0 !important;
}
.hikaku-button-box li {
list-style: none !important;
background-color: var(--color-button-bg);
color: var(--color-button-text);
margin: 0;
margin-bottom: 8px;
border-radius: 4px;
transition-duration: 0.5s;
font-weight: 700;
}
.hikaku-button-box li:last-child {
margin-bottom: 0px;
}
.hikaku-button-box li:hover {
opacity: 0.5;
}
.hikaku-button-box li a {
color: var(--color-button-text);
display: inline-block;
padding: 8px;
text-decoration: none;
width: 100%;
}
.hikaku__scroll {
white-space: nowrap;
overflow: hidden;
overflow-x: scroll;
}
.entry .hikaku {
margin-bottom: 0;
font-size: 14px;
counter-reset: number;
}
.entry .hikaku__scroll {
margin-bottom: 24px;
}
.entry .hikaku img {
max-width: none;
width: 144px;
height: 144px;
object-fit: cover;
}
.entry .hikaku th {
white-space: nowrap;
background-color: var(--color-surface);
font-weight: normal;
padding: 8px 16px;
text-align: center;
}
.hikaku td {
text-align: center;
vertical-align: top;
}
.hikaku tr:first-child td:before {
font-size: 12px;
}
.hikaku__number-none td:before {
display: none;
}
@media (width <=620px) {
.table-hikaku {
font-size: 12px;
}
.entry .hikaku img {
width: 120px;
height: 120px;
}
.entry .hikaku {
font-size: 12px;
}
} .scrollField {
white-space: nowrap;
overflow: hidden;
overflow-x: scroll;
}
.entry .scrollField {
margin-bottom: 24px;
}
#scrollField {
white-space: nowrap;
overflow: hidden;
overflow-x: scroll;
}
.entry #scrollField {
margin-bottom: 24px;
}
@media (width <=620px) {
.scrollField {
max-width: none;
}
#scrollField {
max-width: none;
}
}