.crown-icon1 { font-size: 1.2em; vertical-align: middle; margin-right: 5px; color: gold; margin-right: 10px; } .crown-icon2 { font-size: 1.2em; vertical-align: middle; margin-right: 5px; color: silver; margin-right: 10px; } .crown-icon3 { font-size: 1.2em; vertical-align: middle; margin-right: 5px; color: #cd7f32; margin-right: 10px; } .ui.header { font-size: 1.2em; line-height: 1.2; display: inline-flex; align-items: center; } button.btn_more { display: flex; justify-content: center; align-items: center; position: relative; width: 120px; margin: auto; padding: 1rem 7.5rem; font-weight: bold; border: 2px solid #27acd9; color: #27acd9; transition: 0.5s; background: transparent; white-space: nowrap; margin-bottom: 12px; } button.btn_more:hover { color: #fff; background: #27acd9; } footer { margin-top: auto; padding-top: 35px; font-weight: normal; font-family: 'Noto Sans JP', sans-serif; } .ui.fixed.menu { background-color: white; box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1); border: none; padding: 1em 0; } .ui.menu .item { font-size: 1.2em; } .ui.buttons .button { font-size: calc(1vw + 10px); white-space: nowrap; } .amazon-button { background-color: #FF9900; color: white; font-size: 16px; font-weight: bold; padding: 10px 20px; text-align: center; border: none; border-radius: 5px; cursor: pointer; font-family: Arial, sans-serif; transition: background-color 0.3s, box-shadow 0.3s; margin-right: 10px; } .amazon-button:hover { background-color: #E47911; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); } .amazon-button:active { background-color: #D76900; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); } .amazon-button:focus { outline: none; box-shadow: 0 0 0 3px rgba(255, 153, 0, 0.5); } .likeButton { display: flex; align-items: center; background-color: #fff; border: none; cursor: pointer; font-size: 18px; padding: 10px; border-radius: 5px; transition: transform 0.3s ease; font-weight: bold; } .likeButton:hover { background-color: #f0f0f0; } .heart-icon { margin-right: 5px; font-size: 24px; color: #ccc; transition: all 0.3s ease; } .likeButton.clicked .heart-icon { color: #ff6060; transform: scale(1.2); animation: heart-pop 0.4s; } @keyframes heart-pop { 0% { transform: scale(1); } 50% { transform: scale(1.5); } 100% { transform: scale(1.2); } } #like-count { margin-left: 5px; } .like-button-container { display: flex; justify-content: center; align-items: center; margin-top: 50px; } .like-button { background-color: #008CBA; color: white; font-size: 20px; padding: 10px 20px; border: none; border-radius: 5px; cursor: pointer; outline: none; transition: background-color 0.3s ease; } .ike-button:hover { background-color: #005f73; } .radio-button { display: none; } .custom-button { padding: 10px 20px; font-size: 16px; border: none; cursor: pointer; background-color: #e0e0e0; transition: background-color 0.3s ease; border-radius: 0; text-align: center; display: inline-block; } .radio-button:checked+.custom-button { background-color: #8fdfa4; color: white; } .ui.form .fields { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin: 0 -.5em 1em; justify-content: center; } .rakuten-button { background-color: #BF0000; color: white; font-size: 16px; font-weight: bold; padding: 10px 20px; text-align: center; border: none; border-radius: 5px; cursor: pointer; font-family: Arial, sans-serif; transition: background-color 0.3s, box-shadow 0.3s; margin-right: 10px; } .rakuten-button:hover { background-color: #A40000; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); } .rakuten-button:active { background-color: #8B0000; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); } .rakuten-button:focus { outline: none; box-shadow: 0 0 0 3px rgba(191, 0, 0, 0.5); } body { padding-top: 60px; font-family: 'Roboto', 'Source Sans Pro', 'Noto Sans JP', sans-serif; display: none; } .ui.inverted.header { font-weight: normal; font-family: 'Noto Sans JP', sans-serif; } .ui.styled.accordion .accordion .title, .ui.styled.accordion .title { margin: 0; padding: .75em 1em; color: rgb(0 0 0); font-weight: 700; } #footer { visibility: hidden; } .ui.items:last-child { margin-bottom: 0 !important; padding-top: 2em; } *, *::before, *::after { box-sizing: border-box; } .p-header { width: 100%; height: 50px; position: fixed; top: 0; left: 0; right: 0; z-index: 999; background: #ffffff; color: #000000; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); } .p-header__inner { padding: 0 20px; display: flex; align-items: center; justify-content: space-between; height: inherit; position: relative; width: 100%; } .p-header__title { display: none; font-size: 18px; font-weight: bold; } .p-header__title a { text-decoration: none; color: #000000; text-decoration: none; font-family: 'Poppins', sans-serif; font-weight: bold; /* 太字 */ background-image: linear-gradient(to right, #ff7eb9, #658eff, #ff9147); /* 三色のグラデーション */ -webkit-background-clip: text; color: transparent; text-decoration: none; /* 下線なし */ } .p-header__nav { position: fixed; left: 0; top: 0; width: 50%; height: 100%; background-color: #ffffff; transform: translateX(-100%); transition: transform 0.4s ease; z-index: 998; padding: 20px; display: flex; flex-direction: column; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); } .p-header__nav-items { padding: 0px; padding-top: 50px; margin: 0; display: flex; flex-direction: column; gap: 15px; } .p-header__nav-items .item { display: block; text-align: left; color: #000000; text-decoration: none; border-bottom: 1px solid #cccccc; transition: color 0.3s ease, border-color 0.3s ease; } .p-header__nav-item { text-align: center; margin: 20px 0; } .p-header__nav-item a { color: #000000; font-weight: bold; font-size: 16px; text-decoration: none; } .p-header__hamburger { width: 24px; margin-right: auto; cursor: pointer; } .hamburger { background-color: transparent; border: none; z-index: 9999; display: flex; flex-direction: column; gap: 5px; } .hamburger span { width: 24px; height: 2px; background-color: #000000; transition: transform 0.4s ease, opacity 0.4s ease; } .hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); } .hamburger.active span:nth-child(2) { opacity: 0; } .hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); } .p-header__nav.active { transform: translateX(0); } .p-header__nav-box-mask.active { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.55); z-index: 997; transition: opacity 0.4s ease; } .ui.stackable.menu { display: none; } .ui.inverted.vertical.footer.segment { margin: 0px; } @media (min-width: 768px) { .p-header__hamburger, .p-header__nav, .p-header__search-icon, .p-header__title { display: none; } .ui.stackable.menu { display: flex; } .p-header__inner .list { display: flex; align-items: center; justify-content: flex-start; gap: 20px; padding-left: 10px; height: inherit; color: #000000; } .p-header__nav-items .item { display: block; text-align: left; color: #000000; text-decoration: none; border-bottom: 1px solid #cccccc; transition: color 0.3s ease, border-color 0.3s ease; font-size: 13px; } .ui.inverted.segment, .ui.primary.inverted.segment { background: #1b1c1d; color: rgba(255, 255, 255, .9); font-size: 13px; } .ui.inverted.link.list .item, .ui.inverted.link.list .item a:not(.ui), .ui.inverted.link.list a.item { color: rgba(255, 255, 255, .5); font-size: 13px; } div#error-modal { font-size: 13px; } } @media (max-width: 767px) { .p-header__inner .list { display: none; } .p-header__title { display: block; position: absolute; left: 50%; transform: translateX(-50%); } .p-header__nav-items .item { display: block; text-align: left; color: #000000; text-decoration: none; border-bottom: 1px solid #cccccc; transition: color 0.3s ease, border-color 0.3s ease; font-size: 14px; } .p-header__nav-items .item { display: block; text-align: left; color: #000000; text-decoration: none; border-bottom: 1px solid #cccccc; transition: color 0.3s ease, border-color 0.3s ease; font-size: 12px; } .ui.inverted.segment, .ui.primary.inverted.segment { background: #1b1c1d; color: rgba(255, 255, 255, .9); font-size: 12px; } .ui.inverted.link.list .item, .ui.inverted.link.list .item a:not(.ui), .ui.inverted.link.list a.item { color: rgba(255, 255, 255, .5); font-size: 12px; } div#error-modal { font-size: 10px; } .ui.buttons button { margin: 5px; } .ui.buttons { display: flex; flex-direction: column; align-items: center; } .ui.buttons button { width: 100%; text-align: center; font-size: calc(2vw + 8px); } } @media (max-width: 480px) { .p-header__inner .list { display: none; } .p-header__title { display: block; position: absolute; left: 50%; transform: translateX(-50%); } .p-header__nav-items .item { display: block; text-align: left; color: #000000; text-decoration: none; border-bottom: 1px solid #cccccc; transition: color 0.3s ease, border-color 0.3s ease; font-size: 12px; } .ui.inverted.segment, .ui.primary.inverted.segment { background: #1b1c1d; color: rgba(255, 255, 255, .9); font-size: 12px; } .ui.inverted.link.list .item, .ui.inverted.link.list .item a:not(.ui), .ui.inverted.link.list a.item { color: rgba(255, 255, 255, .5); font-size: 12px; } div#error-modal { font-size: 10px; } .ui.buttons { display: flex; flex-direction: column; align-items: center; } .ui.buttons button { width: 100%; text-align: center; font-size: calc(2vw + 8px); } /* ドロップダウン内の項目サイズを小さく */ .ui.search.modal .menu .item { font-size: 14px; } } .list .item { color: #000000; text-decoration: none; font-size: 16px; padding: 10px; } .list .item:hover { text-decoration: underline; text-decoration: none; } .p-header__search-icon { font-size: 20px; color: #000000; cursor: pointer; } input, select, textarea { font-size: 16px; } .ui.search.selection.dropdown .text { line-height: normal; padding-left: 10px; } .ui.inverted.link.list .item, .ui.inverted.link.list .item a:not(.ui), .ui.inverted.link.list a.item { color: rgba(255, 255, 255, .5); font-size: 12px; margin: 5px; } /* 検索ボックスの幅を調整 */ .ui.search.modal .ui.fluid.search.selection.dropdown { max-width: 100%; /* 適切な幅に調整 */ margin: 0 auto; /* 中央寄せ */ } #loadingScreen { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; touch-action: none; /* iOSでのタッチ操作無効化 */ } .header.item { font-family: 'Poppins', sans-serif; font-size: 30px; /* フォントサイズ */ font-weight: bold; /* 太字 */ background-image: linear-gradient(to right, #ff7eb9, #658eff, #ff9147); /* 三色のグラデーション */ -webkit-background-clip: text; color: transparent; text-decoration: none; /* 下線なし */ letter-spacing: 2px; /* 文字間隔を広げて可愛く */ transition: all 0.3s ease; /* ホバー時のスムーズな変化 */ } /* ロード画面全体のスタイル */ #loading-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.9); display: flex; align-items: center; justify-content: center; z-index: 9999; visibility: hidden; /* デフォルトは非表示 */ } #loading-overlay.active { visibility: visible; /* 表示状態 */ } /* 丸いローディングアニメーション */ .circle-loader { display: flex; justify-content: center; align-items: center; gap: 10px; } .circle { width: 15px; height: 15px; background-color: rgb(255, 81, 0); /* オレンジ色に変更 */ border-radius: 50%; animation: bounce 1.5s infinite ease-in-out; } .circle:nth-child(1) { animation-delay: 0s; } .circle:nth-child(2) { animation-delay: 0.3s; } .circle:nth-child(3) { animation-delay: 0.6s; } /* アニメーションの定義 */ @keyframes bounce { 0%, 80%, 100% { transform: scale(0); } 40% { transform: scale(1); } }