@charset "UTF-8";
/* CSS Document */
/*------------------------------------------------
全体
------------------------------------------------*/
body {
 width: 100%;
 font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}
article.contents {
 padding-top: 50px;
 width: 96%;
 margin: 0 auto 50px;
}
article.contents img {
 max-width: 100%;
 height: auto;
}
article .sen_midashi {
 font-size: 3.5vw;
 text-align: center;
 font-weight: bold;
 border-top: 2px solid #000;
 border-bottom: 2px solid #000;
 line-height: 1.6em;
 margin-bottom: 25px;
 padding: 6px 0;
}
article p {
 line-height: 1.5em;
 font-size: 3.2vw;
 text-align: justify;
}
article .center {
 text-align: center;
}
article div.center {
 text-align: center;
}
article img {
 max-width: 100%;
 height: auto;
}
a {
 text-decoration: none;
 color: #000;
}
a.long_bnr img {
 width: 100%;
 margin-bottom: 30px;
}
a.black_btn {
 width: 80%;
 display: block;
 margin: 30px auto;
 color: #fff;
 background-color: #333;
 text-align: center;
 padding: 15px 0;
 font-size: 2.5vw;
}
.no-sp, .no_sp {
 display: none;
}
.margin {
 margin: 20px auto;
}
.bold {
 font-weight: bold;
}
.rp_bnr a {
 display: block;
 margin-bottom: 10px;
}
.rp_bnr p {
 margin-top: -8px;
}
img {
 width: 100%;
 height: auto;
}
/*------------------------------------------------
ヘッダー
------------------------------------------------*/
/*header {
 background-color: #fff;
 width: 100%;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 10000;
 border-bottom: 1px solid #ccc;
 height: 52px;
}
header p.chachcopy {
 display: none;
}
header h1 {
 padding-top: 5px;
 margin-left: 2%;
 padding-bottom: 5px;
 vertical-align: middle;
}
header h1 img {
 width: 100px;
 margin-top: 7px;
}
header .right {
 display: none;
}
header .sp_nav h2 {
 font-size: 2.5vw;
 text-align: center;
 padding-top: 15px;
}
header #sidebox_search {
 display: none;
}*/
/*ハンバーガーアイコン*/
.btn-burger {
 cursor: pointer;
 display: block;
 width: 35px;
 height: 35px;
 position: absolute;
 top: 27px;
 right: 15px;
}
/*ハンバーガーアイコンを作る三本線*/
.hamicon, .hamicon:before, .hamicon:after {
 position: absolute;
 top: 0;
 right: 0;
 left: 0;
 bottom: 0;
 height: 2px; /*線の太さ*/
 width: 35px; /*線の長さ*/
 background-color: #000;
 border-radius: 2px;
 display: block;
 content: '';
 cursor: pointer;
 /* margin: auto;*/
}
/*三本線の間隔*/
.hamicon:before {
 top: -10px;
}
.hamicon:after {
 top: 10px;
}
/*チェックボックス非表示*/
.nav-toggle {
 display: none;
}
/*アイコンをクリックしたら*/
.nav-toggle:checked ~ .btn-burger .hamicon {
 background: transparent;
}
.nav-toggle:checked ~ .btn-burger .hamicon:before {
 transform: rotate(-45deg);
 top: 0;
}
.nav-toggle:checked ~ .btn-burger .hamicon:after {
 transform: rotate(45deg);
 top: 0;
}
.hamicon, .hamicon:before, .hamicon:after {
 transition: all .8s;
}
/*中身*/
.nav {
 background: rgba(255, 255, 255, 0.9);
}
.nav-list a {
 display: block;
 text-decoration: none;
 color: #000;
 text-align: center;
 margin: auto;
 padding-top: 10px;
 padding-bottom: 10px;
}
.nav-list {
 list-style: none;
 display: none;
}
.nav-list li {
 margin: 0;
 padding: 0;
 border-top: 1px solid #000;
 background: rgba(255, 255, 255, 0.5);
 font-weight: 500;
}
.nav-list li:last-child {
 border-bottom: 1px solid #000;
}
.nav-toggle:checked ~ .nav .nav-list {
 display: block;
}
.nav h2 img {
 width: 30%;
}
/*------------------------------------------------
ピックアップアイテム
------------------------------------------------*/
article.contents .pickup_item .pickup_clear {
 margin-bottom: 20px;
 display: flex;
 flex-wrap: wrap;
}
article.contents .pickup_item .item_float {
 text-align: center;
 width: 46%;
 margin-bottom: 40px;
 padding: 2%;
}
article.contents .pickup_item .item_float h3 {
 font-weight: bold;
 margin-bottom: 5px;
 font-size: 3vw;
 line-height: 1.2em;
}
article.contents .pickup_item .item_float img {
 margin-bottom: 5px;
}
article.contents .pickup_item .item_float ul li {
 border: 1px solid #000;
 box-sizing: border-box;
 border-radius: 20px;
 margin-bottom: 5px;
 font-size: 2.5vw;
 line-height: 1em;
 padding: 8px 0;
}
article.contents .pickup_item .item_float ul li a {
 display: block;
 vertical-align: middle;
}
article.contents .pickup_item ul.li2 {
 overflow: hidden;
}
article.contents .pickup_item ul.li2 li {
 float: left;
 width: 49%;
}
article.contents .pickup_item ul.li2 li:nth-child(2n) {
 float: right;
}
article.contents .pickup_item .item_float .all_link {
 border: 1px solid #000;
 box-sizing: border-box;
 border-radius: 20px;
}
article.contents .pickup_item .item_float .all_link a {
 display: block;
 vertical-align: middle;
 padding: 10px 0;
 line-height: 1em;
 font-size: 2.5vw;
}
article.contents .pickup_item .item_float .knowhow_link {
 box-sizing: border-box;
}
article.contents .pickup_item .item_float .knowhow_link a {
 display: block;
 vertical-align: middle;
 font-size: 2.5vw;
 padding: 8px 0;
 line-height: 1em;
	color: #fff;
	background-color: #000;
}
/*------------------------------------------------
PC3-SP2
------------------------------------------------*/
.flex-3-2 {
 display: flex;
 flex-wrap: wrap;
 margin: 50px auto 30px;
}
.flexitem-3-2 {
 width: 48%;
 margin-right: 4%;
 margin-bottom: 50px;
}
.flexitem-3-2:nth-child(2n) {
 margin-right: 0;
}
.flexitem-3-2 img {
 border: 1px solid #ccc;
 box-sizing: border-box;
 margin-bottom: 10px;
}
/*------------------------------------------------
3種横並び
------------------------------------------------*/
article.contents .row3 {
 overflow: hidden;
}
article.contents .row3 .left {
 float: left;
 width: 30%;
 margin-right: 5%;
}
article.contents .row3 .left:last-child {
 margin-right: 0;
}
article.contents .row3 .left p {
 font-size: 2.3vw;
}
/*------------------------------------------------
4種横並び
------------------------------------------------*/
article.contents .row4 {
 overflow: hidden;
 margin-top: 40px;
 margin-bottom: 40px;
}
article.contents .row4 .left {
 float: left;
 width: 48%;
 margin-right: 4%;
 text-align: center;
}
article.contents .row4 .left:nth-child(2n) {
 margin-right: 0;
}
article.contents .row4 .left p {
 font-size: 2.3vw;
}
article.contents .row4 .left h3 {
 font-size: 2.5vw;
 font-weight: bold;
 margin-bottom: 40px;
}
/*------------------------------------------------
item4-2レイアウト
------------------------------------------------*/
.item4-2 {
 display: flex;
 flex-wrap: wrap;
}
.item4-2 .item {
 width: 49%;
 margin-right: 2%;
 margin-bottom: 40px;
}
.item4-2 .item:nth-child(2n) {
 margin-right: 0;
}
.item4-2 .item img {
 margin-bottom: 8px;
 width: 100%;
}
.item4-2 .item h3 {
 line-height: 1.2em;
 padding: 8px 0;
 font-size: 2.5vw;
 border: 1px solid #000;
 border-radius: 30px;
}
/*------------------------------------------------
right-ul2レイアウト
------------------------------------------------*/
.right-ul2 {
 margin-bottom: 50px;
}
.right-ul2 h3 {
 text-align: center;
 border-bottom: 1px solid #000;
 padding-bottom: 5px;
 font-weight: bold;
 font-size: 3vw;
 margin-bottom: 15px;
}
.right-ul2 .clear {
 margin-bottom: 50px;
}
.right-ul2 .clear .left {
 text-align: center;
}
.right-ul2 .clear .left img {
 width: 100%;
 margin-bottom: 15px;
}
.right-ul2 ul {
 overflow: hidden;
 margin-top: 15px;
}
.right-ul2 ul li {
 float: left;
 width: 50%;
 text-align: center;
 margin-bottom: 10px;
}
.right-ul2 ul li a {
 border: 1px solid #000;
 border-radius: 15px;
 display: block;
 width: 90%;
 margin: auto;
 padding: 10px 0;
 font-size: 2.5vw;
}
/*------------------------------------------------
item_listレイアウト
------------------------------------------------*/
.item_list {
 text-align: center;
}
.item_list h3 {
 font-size: 3vw;
 border-bottom: 1px solid #000;
 text-align: center;
 padding-bottom: 5px;
 margin-bottom: 5px;
}
.item_list img {
 width: 100%;
}
.item_list .item_genre p {
 margin-bottom: 15px;
}
.item_list .item_genre ul {
 margin-bottom: 60px;
 display: flex;
 flex-wrap: wrap;
}
.item_list .item_genre ul.short li {
 width: 48%;
 background-color: #fff;
 box-sizing: border-box;
 border: 1px solid #333;
 border-radius: 20px;
 margin-right: 4%;
 margin-bottom: 8px;
 padding: 8px 0;
 font-size: 2.8vw;
 background-image: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(245, 245, 245, 1));
}
.item_list .item_genre ul.long li {
 width: 100%;
 background-color: #fff;
 box-sizing: border-box;
 border: 1px solid #000;
 border-radius: 20px;
 margin-bottom: 8px;
 padding: 10px 0;
 font-size: 3vw;
 background-image: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(245, 245, 245, 1));
}
.item_list .item_genre ul li:nth-child(2n) {
 margin-right: 0;
}
.item_list .other {
 font-size: 4vw !important;
 margin-bottom: 50px;
}
.item_list .item_genre .lr_clear .lr_left img {
 width: 70%;
 height: auto;
}
/*------------------------------------------------
LR50レイアウト
------------------------------------------------*/
article.contents .LR .L300 img {
 width: 100%;
}
article.contents .LR .R300 img {
 width: 100%;
}
/*------------------------------------------------
item_img_btnレイアウト
------------------------------------------------*/
.item_img_btn {
 display: flex;
 text-align: center;
 flex-wrap: wrap;
}
.item_img_btn .item {
 width: 48%;
 margin-right: 4%;
 margin-bottom: 60px;
}
.item_img_btn .item:nth-child(2n) {
 margin-right: 0;
}
.item_img_btn .item h3 {
 font-size: 2.5vw;
 font-weight: bold;
 height: 3em;
}
.item_img_btn .item .all_btn a {
 display: block;
 border: 1px solid #000;
 border-radius: 20px;
 padding: 10px 0px;
 font-size: 2.5vw;
 margin-bottom: 5px;
}
/*------------------------------------------------
clear3レイアウト
------------------------------------------------*/
.clear3 {
 display: flex;
}
.clear3 .w33 {
 width: 30%;
}
.clear3 .w33:nth-child(2n) {
 margin-left: 5%;
 margin-right: 5%;
}
.clear3 .w33 img {
 width: 100%;
 border: 1px solid #ccc;
 box-sizing: border-box;
}
.clear3 .w33 p {
 font-size: 2.5vw;
}
/*------------------------------------------------
item6レイアウト
------------------------------------------------*/
.item6 {
 display: flex;
 flex-wrap: wrap;
 margin-top: 20px;
 margin-bottom: 50px;
}
.item6 .item {
 width: 33.333%;
 margin-bottom: 40px;
}
.item6 h4 {
 font-size: 2.5vw;
 margin-top: 6px;
 line-height: 1.2em;
}
/*------------------------------------------------
目次レイアウト
------------------------------------------------*/
.mokuji {
 border: 1px solid #000;
 width: 99%;
 margin: 40px auto;
 padding-bottom: 30px;
 font-size: 3vw;
}
.mokuji h2 {
 padding: 30px
}
.mokuji ol {
 padding-left: 50px;
 line-height: 1.5em;
}
.mokuji ol li ol {
 padding-left: 15px;
}
/*------------------------------------------------
アイテムラインナップ
------------------------------------------------*/
#popular_item .item_list {
 text-align: center;
 overflow: hidden;
}
#popular_item .item {
 width: 48%;
 float: left;
 margin-right: 4%;
 margin-bottom: 30px;
}
#popular_item .item:nth-child(2n) {
 margin-right: 0;
}
#popular_item .item_list h2 {
 font-size: 3vw;
 font-weight: bold;
 text-align: center;
 padding-top: 3px;
 padding-bottom: 5px;
 margin-bottom: 5px;
}
#popular_item .item_list img {
 width: 100%;
}
#popular_item .item_list .link_btn a {
 font-size: 3vw;
 border: 1px solid #000;
 padding-top: 10px;
 padding-bottom: 10px;
 display: inline-block;
 border-radius: 20px;
}
#popular_item .item_list .all_col {
 overflow: hidden;
}
#popular_item .item_list .all_col .link_btn a {
 margin-bottom: 5px;
}
#popular_item .item_list .col1 a {
 width: 98%;
}
#popular_item .item_list .col2 a {
 width: 48%;
}
#popular_item .item_list .col2 a:nth-child(odd) {
 float: left;
}
#popular_item .item_list .col2 a:nth-child(even) {
 float: right;
}
/*------------------------------------------------
フッター
------------------------------------------------*/
footer {
 width: 100%;
}
.shingle {
 width: 96%;
 margin: 30px auto 40px;
}
#footcategory .shingle p {
 font-size: 3.5vw;
 font-weight: bold;
 margin-bottom: 10px;
}
footer #bottom .left {
 margin: auto;
 width: 100%;
 text-align: center;
 margin-bottom: 20px;
}
footer #bottom .left .op_logo img {
 width: 45%;
 margin-right: 5%;
}
footer #bottom .left .pm_logo img {
 width: 15%;
}
footer #bottom .right {
 text-align: center;
}
footer #bottom .right ul {
 text-align: center;
 display: block;
 margin: auto;
 width: 83%;
}
footer #bottom .right ul li {
 font-size: 2vw;
 line-height: 1.2em;
 margin-bottom: 6px;
}
footer #bottom .right small {
 text-align: center;
 font-size: 2vw;
 margin-bottom: 4px;
}
#sp_footcategory {
 width: 96%;
 margin: auto;
}
#sp_footcategory ul {
 overflow: hidden;
 padding: 0 4% 10px;
}
#sp_footcategory ul li {
 display: block;
 float: left;
 width: 49%;
 margin-bottom: 8px;
}
#sp_footcategory ul li:nth-child(2n) {
 float: right;
}
#sp_footcategory ul li a {
 color: #333;
 font-size: 2.5vw;
}
.wrapper_normalIcon {
 display: flex;
 flex-direction: column;
}
.wrapper_normalIcon h2 {
 font-size: 3.5vw;
 font-weight: bold;
 margin-bottom: 5px;
}
.wrapper_normalIcon summary {
 /* display: list-item;以外を指定してデフォルトの三角形アイコンを消します */
 display: block;
}
.wrapper_normalIcon summary::-webkit-details-marker {
 /* Safariで表示されるデフォルトの三角形アイコンを消します */
 display: none;
}
.wrapper_normalIcon .summary_inner {
 cursor: pointer;
 display: flex;
 flex-direction: row;
 justify-content: space-between;
 align-items: center;
 padding: 16px 2%;
 border-top: 1px solid #ccc;
 font-weight: bold;
 color: #333;
 font-size: 3vw;
}
.wrapper_normalIcon .icon {
 display: block;
 position: relative;
 width: 24px;
 margin-left: 6px;
 flex-shrink: 0;
 transform-origin: center 43%;
 transition: transform 0.4s;
}
.wrapper_normalIcon details:last-child {
 border-bottom: 1px solid #ccc;
}
/* アコーディオンが開いた時のスタイル */
.wrapper_normalIcon details[open] .icon {
 transform: rotate(180deg);
}
/* アイコンのバーのスタイル */
.wrapper_normalIcon .icon::before, .wrapper_normalIcon .icon::after {
 content: "";
 position: absolute;
 display: block;
 width: 15px;
 height: 3px;
 background-color: #000;
}
.wrapper_normalIcon .icon::before {
 left: 0;
 transform: rotate(45deg);
}
.wrapper_normalIcon .icon::after {
 right: 0;
 transform: rotate(-45deg);
}
.rightzero li {
 margin-bottom: 6px;
}
.rightzero li a {
 font-size: 2vw;
 line-height: 1.2em;
 padding-left: 4px;
}
/*------------------------------------------------
お問い合わせ
------------------------------------------------*/
#rp_contact {
 width: 100%;
 margin: 30px auto 30px;
}
#rp_contact h1 img {
 width: 100%;
 margin-bottom: 5px;
}
#rp_contact h2 {
 margin-bottom: 5px;
}
#rp_contact .company_clear {
 overflow: hidden;
}
#rp_contact .company_clear .company {
 width: 23.5%;
 margin-right: 2%;
 text-align: center;
 font-size: 2.5vw;
 margin-bottom: 15px;
 float: left;
}
#rp_contact .company_clear .company a {
 text-decoration: underline;
 color: #2727f9;
}
#rp_contact .company_clear .company:last-child {
 margin-right: 0;
}
#rp_contact .company_clear .company img {
 margin-bottom: 5px;
}
#rp_contact .company_clear .company h3 {
 margin-bottom: 3px;
 border: none;
 margin-top: 0;
 font-weight: normal;
 font-size: 2.5vw;
}
#rp_contact p {
 text-align: center;
 font-size: 2.5vw;
 margin-bottom: 40px;
}
/*------------------------------------------------
knowhow_index.html
------------------------------------------------*/
#knowhow_index .knowhow_list {
 margin-top: 25px;
}
#knowhow_index .knowhow_list h2, #knowhow_index .knowhow_list h3 {
 border: 1px solid #999;
 padding: 8px;
 margin-top: -1px;
}
#knowhow_index .obi1 h2 {
 background-color: #009acf;
 color: #fff;
}
#knowhow_index .obi2 h2 {
 background-color: #f78b0b;
 color: #fff;
}
#knowhow_index .obi3 h2 {
 background-color: #70ab46;
 color: #fff;
}
#knowhow_index .obi4 h2 {
 background-color: #F5C3C2;
}
#knowhow_index .obi5 h2 {
 background-color: #F70206;
 color: #fff;
}
#knowhow_index .obi6 h2 {
 background-color: #FFFF66;
}
#knowhow_index ul li {
 width: 48%;
 height: auto;
 margin-bottom: 2%;
}
#knowhow_index ul.LP_bnr_list {
 display: flex;
 gap: 2%;
 justify-content: space-between;
}
/*------------------------------------------------
puzzle.html
------------------------------------------------*/
#rp_puzzle ul {
 overflow: hidden;
}
#rp_puzzle .p_head ul li {
 float: left;
 background-color: #ffff00;
 padding: 8px 20px;
 margin-right: 15px;
 font-size: 3vw;
}
#rp_puzzle h1.p_top_h1 {
 font-size: 9vw;
 line-height: 1.3em;
 margin-top: 10px;
 margin-bottom: 10px;
 font-weight: 400;
}
#rp_puzzle .right {
 text-align: center;
}
#rp_puzzle .right img {
 width: 70%;
}
#rp_puzzle .melit {
 margin-top: 20px
}
#rp_puzzle .melit:last-child {
 margin-bottom: 60px;
}
#rp_puzzle .melit h1 {
 color: #FF8432;
 font-size: 4vw;
 background-color: #fff;
 text-align: center;
 display: inline-block;
}
#rp_puzzle .melit1 h1 {
 width: 40%;
 margin-left: 30%;
}
#rp_puzzle .melit2 h1 {
 width: 28%;
 margin-left: 36%;
}
#rp_puzzle .melit3 h1 {
 width: 60%;
 margin-left: 22%;
}
#rp_puzzle .melit p {
 border: 4px solid #FF8432;
 padding: 20px 10px 10px;
 margin-top: -10px;
}
#rp_puzzle .p_all_sean {
 overflow: hidden;
 margin-top: 30px;
}
#rp_puzzle .p_all_sean .sean {
 width: 50%;
 text-align: center;
 margin-bottom: 30px;
}
#rp_puzzle .p_all_sean .sean:nth-child(odd) {
 float: left;
}
#rp_puzzle .p_all_sean .sean:nth-child(even) {
 float: right;
}
#rp_puzzle .p_all_sean .sean h1 img {
 margin-bottom: 10px;
 width: 40%;
 text-align: center;
}
#rp_puzzle .p_all_sean .sean img {
 width: 80%;
}
#rp_puzzle .p_item_cate {
 margin-bottom: 40px;
}
#rp_puzzle .p_item {
 margin-top: 30px;
}
#rp_puzzle .p_item h2 {
 text-align: center;
 font-size: 3vw;
 font-weight: bold;
 border-bottom: 1px solid #000;
 margin-bottom: 20px;
 padding-bottom: 5px;
}
#rp_puzzle .p_item .item_clear {
 overflow: hidden;
}
#rp_puzzle .p_item .item_clear .item_left {
 width: 50%;
 float: left;
 text-align: center;
 margin-bottom: 25px;
}
#rp_puzzle .p_item .item_clear .item_left img {
 width: 80%;
 margin-bottom: 6px;
}
#rp_puzzle h2.yellow {
 border-bottom: none;
 background-color: #FFFCA1;
 padding: 10px;
 color: #333;
}
#rp_puzzle .p_item h3 img {
 width: 25%;
 height: auto;
}
#rp_puzzle .p_item h3.img {
 margin-left: 90px;
 font-size: 3.7vw;
}
/*------------------------------------------------
puzzle.html 2023.8修正
------------------------------------------------*/
#rp_puzzle .p_item .p_item_cate h3 {
 line-height: 1.4em;
 font-size: 3vw;
 font-weight: bold;
 text-align: center;
}
#rp_puzzle p.margin {
 font-size: 3vw;
 margin: 10px 0;
}
#rp_puzzle p.margin_b {
 margin: 30px 0 10px 0;
}
#rp_puzzle .p_item .lr_right ul.long li {
 font-size: 2.8vw;
 border: 1px solid #000;
 border-radius: 20px;
 box-sizing: border-box;
 float: left;
 margin-bottom: 8px;
 text-align: center;
 width: 48%;
}
#rp_puzzle .p_item .lr_right ul.long li a {
 display: block;
 padding: 10px 0;
}
#rp_puzzle .p_item_cate .lr_right ul.long {
 display: flex;
 flex-wrap: wrap;
 gap: 2%;
}
#rp_puzzle .lr_left {
 text-align: center;
 margin-bottom: 20px;
}
#rp_puzzle .lr_flex .lr_left img {
 width: 60%;
 height: auto;
}
/*------------------------------------------------
dm.html
------------------------------------------------*/
#rp_dm ul {
 overflow: hidden;
}
#rp_dm ul li {
 float: left;
 background-color: #ffff00;
 padding: 8px 20px;
 margin-right: 15px;
 font-size: 3vw;
}
#rp_dm h1.p_top_h1 {
 font-size: 9vw;
 line-height: 1.3em;
 margin-top: 10px;
 margin-bottom: 10px;
 font-weight: 400;
}
#rp_dm .right {
 text-align: center;
}
#rp_dm .right img {
 width: 70%;
 margin-top: 30px;
}
#rp_dm .melit {
 margin-top: 20px
}
#rp_dm .melit:last-child {
 margin-bottom: 60px;
}
#rp_dm .melit h1 {
 color: #05938f;
 font-size: 5vw;
 background-color: #fff;
 text-align: center;
 display: inline-block;
}
#rp_dm .melit1 h1 {
 width: 40%;
 margin-left: 30%;
}
#rp_dm .melit2 h1 {
 width: 28%;
 margin-left: 36%;
}
#rp_dm .melit3 h1 {
 width: 60%;
 margin-left: 22%;
}
#rp_dm .melit p {
 border: 4px solid #05938f;
 padding: 20px 10px 10px;
 margin-top: -10px;
}
#rp_dm .p_all_sean {
 overflow: hidden;
 margin-top: 30px;
}
#rp_dm .p_all_sean .sean {
 width: 50%;
 text-align: center;
 margin-bottom: 30px;
}
#rp_dm .p_all_sean .sean:nth-child(odd) {
 float: left;
}
#rp_dm .p_all_sean .sean:nth-child(even) {
 float: right;
}
#rp_dm .p_all_sean .sean h1 img {
 margin-bottom: 10px;
 width: 60%;
 text-align: center;
}
#rp_dm .p_all_sean .sean img {
 width: 80%;
}
#rp_dm .p_item_cate {
 margin-bottom: 40px;
}
#rp_dm .p_item {
 margin-top: 30px;
}
#rp_dm .p_item h2 {
 text-align: center;
 font-size: 3.6vw;
 border-bottom: 1px solid #000;
 margin-bottom: 20px;
 padding-bottom: 5px;
 font-weight: bold;
 line-height: 1.3em;
}
#rp_dm .p_item .item_clear .item_left {
 width: 48%;
 text-align: center;
 margin-bottom: 55px;
}
#rp_dm .p_item .item_clear {
 overflow: hidden;
}
#rp_dm .p_item .item_clear .item_left:nth-child(odd) {
 float: left;
}
#rp_dm .p_item .item_clear .item_left:nth-child(even) {
 float: right;
}
#rp_dm .p_item .item_clear .item_left img {
 width: 100%;
 margin-bottom: 6px;
}
#rp_dm .p_item .item_clear .item_left p {
 font-size: 3vw;
}
#rp_dm #caution {
 margin-top: 50px;
}
#rp_dm #caution h2 {
 font-size: 3vw;
 font-weight: bold;
 margin-bottom: 6px;
}
#rp_dm #caution ul {
 margin-bottom: 20px;
}
#rp_dm #caution ul li {
 background-color: #fff;
 font-size: 3vw;
 margin-right: 0;
 padding: 0;
 line-height: 1.3em;
}
#rp_dm #caution img {
 width: 100%;
 margin-top: 50px;
}
/*------------------------------------------------
coaster.html
------------------------------------------------*/
#rp_coaster ul {
 overflow: hidden;
}
#rp_coaster h1.p_top_h1 {
 font-size: 9vw;
 line-height: 1.3em;
 margin-top: 10px;
 margin-bottom: 10px;
 font-weight: 400;
}
#rp_coaster .right {
 text-align: center;
}
#rp_coaster .right img {
 width: 70%;
 margin-top: 30px;
}
#rp_coaster .melit {
 margin-top: 20px
}
#rp_coaster .melit:last-child {
 margin-bottom: 60px;
}
#rp_coaster .melit h1 {
 color: #39b54a;
 font-size: 5vw;
 background-color: #fff;
 text-align: center;
 display: inline-block;
}
#rp_coaster .melit1 h1 {
 width: 40%;
 margin-left: 30%;
}
#rp_coaster .melit2 h1 {
 width: 45%;
 margin-left: 28%;
}
#rp_coaster .melit3 h1 {
 width: 60%;
 margin-left: 20%;
}
#rp_coaster .melit p {
 border: 4px solid #39b54a;
 padding: 20px 10px 10px;
 margin-top: -10px;
}
#rp_coaster .p_sean .center {
 font-size: 3.3vw;
}
#rp_coaster .p_all_sean {
 overflow: hidden;
 margin-top: 30px;
}
#rp_coaster .p_all_sean .sean {
 width: 50%;
 text-align: center;
 margin-bottom: 30px;
}
#rp_coaster .p_all_sean .sean:nth-child(odd) {
 float: left;
}
#rp_coaster .p_all_sean .sean:nth-child(even) {
 float: right;
}
#rp_coaster .p_all_sean .sean h1 img {
 margin-bottom: 10px;
 width: 60%;
 text-align: center;
}
#rp_coaster .p_all_sean .sean img {
 width: 80%;
}
#rp_coaster .p_item_cate {
 margin-bottom: 40px;
}
#rp_coaster .p_item {
 margin-top: 20px;
}
#rp_coaster .p_item h2 {
 text-align: center;
 font-size: 2.5vw;
 margin-bottom: 20px;
 line-height: 1.2em;
 padding: 8px 0;
 border: 1px solid #000;
 border-radius: 30px;
}
#rp_coaster .p_item .item_clear .item_left {
 width: 48%;
 text-align: center;
 margin-bottom: 55px;
}
#rp_coaster .p_item .item_clear {
 overflow: hidden;
}
#rp_coaster .p_item .item_clear .item_left:nth-child(odd) {
 float: left;
}
#rp_coaster .p_item .item_clear .item_left:nth-child(even) {
 float: right;
}
#rp_coaster .p_item .item_clear .item_left img {
 width: 100%;
 margin-bottom: 6px;
}
#rp_coaster .p_item .item_clear .item_left p {
 font-size: 3vw;
}
/*------------------------------------------------
calendar.html
------------------------------------------------*/
#rp_calendar .p_head ul {
 overflow: hidden;
}
#rp_calendar .p_head ul li {
 float: left;
 background-color: #F9AFF5;
 padding: 8px 20px;
 margin-right: 15px;
 font-size: 3vw;
 color: #fff;
}
#rp_calendar h1.p_top_h1 {
 font-size: 9vw;
 line-height: 1.3em;
 margin-top: 10px;
 margin-bottom: 10px;
 font-weight: 400;
}
#rp_calendar .left h2 {
 margin-top: 20px;
 border-bottom: 1px solid #F9AFF5;
 display: inline-block;
 padding-bottom: 3px;
 font-size: 3vw;
}
#rp_calendar .right {
 text-align: center;
}
#rp_calendar .right img {
 width: 70%;
}
#rp_calendar .melit {
 margin-top: 20px
}
#rp_calendar .melit:last-child {
 margin-bottom: 60px;
}
#rp_calendar .melit h1 {
 color: #FF8432;
 font-size: 5vw;
 background-color: #fff;
 text-align: center;
 display: inline-block;
}
#rp_calendar .melit1 h1 {
 width: 40%;
 margin-left: 30%;
}
#rp_calendar .melit2 h1 {
 width: 28%;
 margin-left: 36%;
}
#rp_calendar .melit3 h1 {
 width: 60%;
 margin-left: 20%;
}
#rp_calendar .melit p {
 border: 4px solid #FF8432;
 padding: 20px 10px 10px;
 margin-top: -10px;
}
#rp_calendar .p_all_sean {
 overflow: hidden;
 margin-top: 30px;
}
#rp_calendar .p_all_sean .sean {
 width: 50%;
 text-align: center;
 margin-bottom: 30px;
}
#rp_calendar .p_all_sean .sean:nth-child(odd) {
 float: left;
}
#rp_calendar .p_all_sean .sean:nth-child(even) {
 float: right;
}
#rp_calendar .p_all_sean .sean h1 img {
 margin-bottom: 10px;
 width: 60%;
 text-align: center;
}
#rp_calendar .p_all_sean .sean img {
 width: 100%;
}
/*------------------------------------------------
scratch_kuji.html
------------------------------------------------*/
#rp_kuji h1 img {
 width: 100%;
}
#rp_kuji section {
 margin: 20px 0;
}
#rp_kuji .clear {
 overflow: hidden;
}
#rp_kuji .left {
 float: left;
 width: 46%;
 text-align: center;
}
#rp_kuji .left h3.blue {
 color: #396bb2;
 font-size: 3.5vw;
 font-weight: bold;
 margin-top: 25px;
 margin-bottom: 15px;
}
#rp_kuji .left h3.gray_back {
 background-color: #666;
 color: #fff;
 font-size: 3vw;
 padding: 8px 0;
 margin-bottom: 15px;
}
#rp_kuji .left img {
 width: 80%;
 margin-bottom: 15px;
}
#rp_kuji .left:nth-child(2n) {
 float: right;
 margin-bottom: 50px;
}
#rp_kuji .item_list {
 margin-top: 15px;
}
#rp_kuji .item_list li {
 border-top: 1px solid #ccc;
 background-color: #fafafa;
 padding: 10px 0;
}
#rp_kuji .item_list li a {
 color: #003780;
 font-size: 2.8vw;
}
#rp_kuji .item_list li:last-child {
 border-bottom: 1px solid #ccc;
}
#rp_kuji .item_list li:nth-child(2n) {
 background-color: #fff;
}
#rp_kuji .item_list .lr_left img {
 width: 50%;
 height: auto;
 margin-top: 20px;
}
#rp_kuji .item_list .lr_right li {
 border: 1px solid #333;
 background-color: #fff;
 padding: 10px 0;
}
/*------------------------------------------------
ori_pamphlet.html
------------------------------------------------*/
#rp_oripamphlet h1 img {
 width: 100%;
 margin-bottom: 15px;
}
#rp_oripamphlet .col3 {
 margin-top: 30px;
}
#rp_oripamphlet .col3 .clear {
 overflow: hidden;
}
#rp_oripamphlet .col3 .clear .left {
 float: left;
 width: 48%;
 text-align: center;
 margin-bottom: 40px;
}
#rp_oripamphlet .col3 .clear .left:nth-child(2n) {
 float: right;
}
#rp_oripamphlet .col3 .clear .left img {
 width: 80%;
	height:auto;
 margin-top: 10px;
 margin-bottom: 10px;
}
#rp_oripamphlet .col3 .blue {
 background-color: #2e76ff;
 color: #fff;
 padding: 10px 0;
 margin-bottom: 20px;
}
#rp_oripamphlet .col3 .blueclear {
 overflow: hidden;
}
#rp_oripamphlet .col3 .blueclear .blueleft {
 float: left;
 width: 50%;
}
#rp_oripamphlet .col3 .blueclear .blueright {
 float: right;
 width: 50%;
}
#rp_oripamphlet .col3 h4 {
 font-size: 2.5vw;
 line-height: 1.4em;
}
#rp_oripamphlet .pickup .yellow_back {
 background-color: #ffff00;
 display: inline-block;
 padding: 5px 30px;
 margin-bottom: 20px;
}
#rp_oripamphlet .pickup .left {
 text-align: center;
}
#rp_oripamphlet .pickup h3 {
 text-align: center;
 font-size: 4vw;
 font-weight: bold;
	border-bottom:1px solid #333;
	padding-bottom:6px;
}
#rp_oripamphlet .pickup .sp_none {
 display: none;
}
#rp_oripamphlet .pickup img {
 width: 60%;
	height:auto;
 margin: 10px;
}
#rp_oripamphlet .pickup ul {
 margin-top: 15px;
 margin-bottom: 80px;
}
#rp_oripamphlet .pickup ul li {
	font-size:3.2vw;
 display: inline-block;
 border: 1px solid #000;
 width: 45%;
 border-radius: 20px;
 padding: 10px 0;
}
#rp_oripamphlet .col2 .clear {
 overflow: hidden;
 margin-bottom: 20px;
}
#rp_oripamphlet .col2 .clear .item {
	font-size:3.2vw;
 float: left;
 text-align: center;
}
#rp_oripamphlet .col2 .clear .item img {
 width: 60%;
 margin: 15px 0;
}
#rp_oripamphlet .col2 .clear .item:nth-child(even) {
 float: right;
}
#rp_oripamphlet .col2 .clear .item h3 {
 font-size: 3.5vw;
 margin-top: 40px;
 line-height: 1.3em;
 font-weight: bold;
		border-bottom:1px solid #333;
	padding-bottom:6px;
}
#rp_oripamphlet .col2 .item_list {
 margin-top: 15px;
	margin-bottom: 15px;
}
#rp_oripamphlet .col2 .item_list li {
 display: inline-block;
 width: 46%;
 border: 1px solid #000;
 border-radius: 20px;
 margin-bottom: 10px;
 padding: 10px 0;
}
#rp_oripamphlet .col2 .item_list .none {
 border: none;
}
#rp_oripamphlet .no1 {
 margin-top: 30px;
}
#rp_oripamphlet .h4clear {
 overflow: hidden;
}
#rp_oripamphlet .h4clear h4 {
 display: block;
 width: 50%;
 text-align: center;
 float: left;
 font-weight: bold;
 font-size: 3.5vw;
 padding-top: 3px;
}
#rp_oripamphlet .lineup {
 overflow: hidden;
 margin-top: 5px;
 margin-bottom: 50px;
}
#rp_oripamphlet .lineup a {
 float: left;
 display: block;
 width: 49%;
	font-size:3.4vw;
 text-align: center;
 padding: 8px 0;
 border: 1px solid #000;
 border-radius: 20px;
 box-sizing: border-box;
 margin-bottom: 8px
}
#rp_oripamphlet .lineup a:nth-child(2n) {
 float: right;
}
/*------------------------------------------------
acrylic.html
------------------------------------------------*/
#rp_acrylic p.margin.center {
 font-size: 2.8vw;
}
#rp_acrylic #a1 p.margin.center, #rp_acrylic #a2 p.margin.center, #rp_acrylic #a3 p.margin.center, #rp_acrylic #a4 p.margin.center {
 background-color: #FDFCE6;
 padding: 13px 5px;
}
#rp_acrylic .melit {
 overflow: hidden;
 margin-top: 20px
}
#rp_acrylic .melit .clear {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 justify-content: space-between;
 margin-bottom: 60px;
}
#rp_acrylic .melit .clear .seen {
 width: 47%;
 margin: 0 auto;
 background-color: #DAEFFE;
}
#rp_acrylic .melit h3 {
 color: #fff;
 background-color: #04ADFF;
 font-size: 3.2vw;
 font-weight: bold;
 text-align: center;
 display: block;
 padding: 15px;
}
#rp_acrylic .melit p {
 font-size: 2.8vw;
 padding: 20px 5px;
}
#rp_acrylic .p_sean .center {
 font-size: 3.3vw;
}
#rp_acrylic .p_all_sean {
 overflow: hidden;
 margin-top: 30px;
}
#rp_acrylic .p_all_sean .sean {
 width: 50%;
 text-align: center;
 margin-bottom: 30px;
}
#rp_acrylic .p_all_sean .sean:nth-child(odd) {
 float: left;
}
#rp_acrylic .p_all_sean .sean:nth-child(even) {
 float: right;
}
#rp_acrylic .p_all_sean .sean h1 img {
 margin-bottom: 10px;
 width: 60%;
 text-align: center;
}
#rp_acrylic .p_all_sean .sean img {
 width: 80%;
}
#rp_acrylic .p_item_cate {
 margin-bottom: 40px;
}
#rp_acrylic .p_item {
 margin-top: 20px;
}
#rp_acrylic .p_item h2 {
 text-align: center;
 font-size: 2.5vw;
 margin-bottom: 20px;
 line-height: 1.3em;
 padding: 8px 0;
 border: 1px solid #000;
 border-radius: 30px;
}
#rp_acrylic .p_item .item_clear .item_left {
 width: 48%;
 text-align: center;
 margin-bottom: 55px;
}
#rp_acrylic .p_item .item_clear {
 overflow: hidden;
}
#rp_acrylic .p_item .item_clear .item_left:nth-child(odd) {
 float: left;
}
#rp_acrylic .p_item .item_clear .item_left:nth-child(even) {
 float: right;
}
#rp_acrylic .p_item .item_clear .item_left img {
 width: 100%;
 margin-bottom: 6px;
}
#rp_acrylic .p_item .item_clear .item_left p {
 font-size: 3vw;
}
#rp_acrylic .p_sean .kinds h3 {
 color: #fff;
 text-align: center;
 font-size: 3.5vw;
 font-weight: bold;
 background-color: #FF6600;
 padding: 8px 0 8px 0;
}
#rp_acrylic .p_sean .kinds p {
 font-size: 3vw;
 display: block;
 width: 90%;
 margin: 10px auto;
}
#rp_acrylic .p_sean .flex {
 width: 45%;
 background-color: #FEE9DA;
}
#rp_acrylic .p_sean .kinds {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 30px;
 margin-bottom: 50px;
}
/*------------------------------------------------
swingpop.html
------------------------------------------------*/
#rp_swingpop p.margin.center {
 font-size: 2.8vw;
}
#rp_swingpop .p_sean .center {
 font-size: 3.3vw;
}
#rp_swingpop .p_item_cate {
 margin-bottom: 40px;
}
#rp_swingpop .p_item {
 margin-top: 20px;
}
#rp_swingpop .p_item h2 {
 text-align: center;
 font-size: 2.5vw;
 margin-bottom: 20px;
 line-height: 1.3em;
 padding: 8px 0;
 border: 1px solid #000;
 border-radius: 30px;
}
#rp_swingpop .p_item .item_clear .item_left {
 width: 48%;
 text-align: center;
 margin-bottom: 55px;
}
#rp_swingpop .p_item .item_clear {
 overflow: hidden;
}
#rp_swingpop .p_item .item_clear .item_left:nth-child(odd) {
 float: left;
}
#rp_swingpop .p_item .item_clear .item_left:nth-child(even) {
 float: right;
}
#rp_swingpop .p_item .item_clear .item_left img {
 width: 100%;
 margin-bottom: 6px;
}
#rp_swingpop .p_item .item_clear .item_left p {
 font-size: 3vw;
}
#rp_swingpop .p_sean .flex {
 width: 48%;
 background-color: #FEE9DA;
 margin-bottom: 20px;
}
#rp_swingpop .p_sean .kinds {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 3%;
 margin-bottom: 50px;
}
#rp_swingpop .p_sean .kinds h3 {
 color: #fff;
 text-align: center;
 font-size: 3.5vw;
 font-weight: bold;
 background-color: #ED7979;
 padding: 8px 0 8px 0;
}
#rp_swingpop .p_sean .kinds p {
 font-size: 3vw;
 display: block;
 width: 90%;
 margin: 10px auto;
}
/*------------------------------------------------
tablepop.html
------------------------------------------------*/
#rp_tablepop section {
 overflow: hidden;
}
#rp_tablepop .p_sean .flex {
 width: 48%;
 background-color: #E6F9F8;
 margin-bottom: 20px;
}
#rp_tablepop .p_sean .kinds {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 3%;
 margin-bottom: 50px;
}
#rp_tablepop .p_sean .kinds h3 {
 color: #fff;
 text-align: center;
 font-size: 3.5vw;
 font-weight: bold;
 background-color: #006156;
 padding: 8px 0 8px 0;
}
#rp_tablepop .p_sean .kinds p {
 font-size: 3vw;
 display: block;
 width: 90%;
 margin: 10px auto;
}
/*------------------------------------------------
balloon.html
------------------------------------------------*/
#rp_balloon section {
 overflow: hidden;
}
#rp_balloon .flex img {
 display: block;
 width: 60%;
 height: auto;
 margin: 0 auto 20px auto;
}
#rp_balloon .flex p {
 text-align: center;
 width: 100%;
 margin-bottom: 20px;
}
#rp_balloon .item_genre h3 {
 font-size: 3.6vw;
}
#rp_balloon .lr_left img {
 width: 70%;
}
#rp_balloon .lr_right img {
 width: 80%;
 height: auto;
 display: block;
 margin: -40px auto 60px auto;
}
/*------------------------------------------------
chirashi.html
------------------------------------------------*/
#rp_chirashi h1 img {
 width: 100%;
}
#rp_chirashi h2 {
 margin: 15px 0;
}
#rp_chirashi .clear {
 margin-bottom: 50px;
}
#rp_chirashi .clear .left {
 text-align: center;
}
#rp_chirashi .clear .left img {
 width: 75%;
}
#rp_chirashi ul {
 overflow: hidden;
}
#rp_chirashi ul li {
 float: left;
 width: 33%;
 text-align: center;
 margin-bottom: 10px;
}
#rp_chirashi ul li a {
 border: 1px solid #000;
 border-radius: 15px;
 display: block;
 width: 85%;
 margin: auto;
 padding: 10px 0;
}
/*------------------------------------------------
banana-paper.html
------------------------------------------------*/
#rp_banana {
 margin-bottom: 50px;
}
#rp_banana h1 img {
 width: 100%;
 margin-bottom: 20px;
}
#rp_banana .one {
 margin-bottom: 40px;
}
#rp_banana .one img {
 display: block;
 width: 70%;
 margin: 0 auto;
}
#rp_banana .one p.center {
 margin: 20px 0 40px;
}
#rp_banana p.center span {
 font-weight: bold;
}
#rp_banana .two {
 margin-bottom: 40px;
}
#rp_banana .two .sdgsgoal {
 width: 100%;
}
#rp_banana .two .sdgsxbanana {
 width: 60%;
 height: auto;
 margin-top: 20px;
}
#rp_banana .two .small {
 font-size: 2.5vw;
}
#rp_banana .two .sdgs_all {
 overflow: hidden;
}
#rp_banana .two .sdgs_icon {
 float: left;
 width: 32%;
 position: relative;
 margin-right: 2%;
 margin-bottom: 5px;
}
#rp_banana .two .sdgs_icon:nth-child(3n) {
 margin-right: 0;
}
#rp_banana .two .sdgs_icon img {
 width: 100%;
}
#rp_banana .sdgs_icon span {
 display: none;
 text-align: left;
 line-height: 1.5em;
}
#rp_banana .sdgs_icon:hover span {
 display: block; /* ボックス要素にする */
 position: absolute;
 top: 0;
 font-size: 3vw;
 color: #fff;
 background-color: #000;
 width: 100%;
 height: 100%;
 z-index: 101;
}
#rp_banana .three {
 margin-bottom: 40px;
}
#rp_banana .three img {
 width: 100%;
}
#rp_banana .item_list {
 text-align: center;
 overflow: hidden;
}
#rp_banana .item {
 width: 48%;
 float: left;
 margin-right: 4%;
 margin-bottom: 30px;
}
#rp_banana .item:nth-child(2n) {
 margin-right: 0;
}
#rp_banana .item_list h2 {
 font-size: 3vw;
 font-weight: bold;
 text-align: center;
 padding-top: 3px;
 padding-bottom: 5px;
 margin-bottom: 5px;
}
#rp_banana .item_list img {
 width: 100%;
}
#rp_banana .item_list .link_btn a {
 font-size: 3vw;
 border: 1px solid #000;
 padding-top: 10px;
 padding-bottom: 10px;
 display: inline-block;
 border-radius: 20px;
}
#rp_banana .item_list .all_col {
 overflow: hidden;
}
#rp_banana .item_list .all_col .link_btn a {
 margin-bottom: 5px;
}
#rp_banana .item_list .col1 a {
 width: 98%;
}
#rp_banana .item_list .col2 a {
 width: 48%;
}
#rp_banana .item_list .col2 a:nth-child(odd) {
 float: left;
}
#rp_banana .item_list .col2 a:nth-child(even) {
 float: right;
}
#rp_banana .bananap_link {
 border-bottom: 1px solid blue;
 color: blue;
}
#rp_banana .four {
 margin-bottom: 50px;
}
/*------------------------------------------------
huchinori.html
------------------------------------------------*/
#rp_huchinori h1 img {
 width: 100%;
}
#rp_huchinori p.margin {
 margin: 30px 0;
}
#rp_huchinori .one img {
 width: 100%;
}
#rp_huchinori .one img.margin {
 margin: 30px 0;
}
#rp_huchinori .two img {
 width: 60%;
}
#rp_huchinori .two .clear1 .left {
 text-align: center;
 margin-bottom: 20px;
}
#rp_huchinori .two .clear1 .right h3 {
 font-weight: bold;
 font-size: 4vw;
 margin-top: 20px;
 margin-bottom: 10px;
}
#rp_huchinori .two .clear2 {
 text-align: center;
 margin: 20px 0;
 overflow: hidden;
}
#rp_huchinori .two .clear2 p {
 margin-bottom: 20px;
}
#rp_huchinori .two .clear2 .melit {
 width: 48%;
}
#rp_huchinori .two .clear2 .melit:nth-child(odd) {
 float: left;
}
#rp_huchinori .two .clear2 .melit:nth-child(even) {
 float: right;
}
#rp_huchinori .three {
 text-align: center;
 margin-bottom: 40px;
}
#rp_huchinori .three .clear3 img {
 width: 80%;
}
#rp_huchinori .three .clear3 h3 {
 font-size: 3vw;
 margin-top: 20px;
 margin-bottom: 10px;
}
#rp_huchinori .three .clear3 .item {
 margin-bottom: 30px;
}
#rp_huchinori .three .clear3 .item ul li a {
 border: 1px solid #000;
 display: block;
 padding: 8px 0;
 border-radius: 10px;
 width: 80%;
 margin: 5px auto;
 font-size: 2.8vw;
 line-height: 1.5em;
}
#rp_huchinori .rerative a .gif_img {
 width: 30%;
 margin-bottom: 5px;
}
/*------------------------------------------------
businesscategory.html
------------------------------------------------*/
#rp_businesscategory #all_job {
 margin-top: 20px;
}
#rp_businesscategory #all_job img {
 width: 100%;
 margin-bottom: 10px;
}
#rp_businesscategory .job_contact {
 text-align: center;
 margin-top: 30px;
}
#rp_businesscategory .one {
 margin-bottom: 50px;
}
#rp_businesscategory .no_sp {
 display: none;
}
#job_map_sp {
 margin-bottom: 40px;
}
#job_map_sp h2 {
 text-align: center;
 border-bottom: 1px solid #000;
 padding-bottom: 8px;
 font-weight: bold;
 margin-bottom: 30px;
 font-size: 3vw;
}
#job_map_sp h3 {
 text-align: center;
 font-size: 2.5vw;
 color: #fff;
 margin-bottom: 10px;
 background-color: #000;
 display: block;
 padding: 8px 0;
}
#job_map_sp h4 {
 display: block;
 font-size: 2vw;
 text-align: center;
}
#job_map_sp li {
 box-sizing: border-box;
 font-size: 2vw;
 display: block;
 overflow: hidden;
}
#job_map_sp ul {}
#job_map_sp li a {}
#job_map_sp li a.yellow {
 background-color: yellow;
}
#job_map_sp .suport_genre {
 overflow: hidden;
}
#job_map_sp .suport_genre li {
 text-align: center;
 float: left;
 display: block;
 margin-right: 1%;
 background-color: #b3b3b3;
 margin-bottom: 10px;
 padding: 8px 0;
 width: 24.25%;
}
#job_map_sp .suport_genre li:last-child {
 margin-right: 0;
}
#job_map_sp .suport_genre_sub {
 overflow: hidden;
}
#job_map_sp .suport_genre_sub li {
 margin-bottom: 8px;
 border: 1px solid #000;
 padding: 8px 2%;
 text-align: center;
 overflow: hidden;
}
#job_map_sp .suport_genre_sub li a {
 border: 1px solid #000;
 padding: 5px 0;
 display: block;
 text-align: center;
 margin: 8px auto 0;
 width: 90%;
 box-sizing: border-box;
}
#job_map_sp .suport_genre_sub li .span_clear {
 overflow: hidden;
}
#job_map_sp .suport_genre_sub li .span_clear a {
 float: left;
 width: 48%;
}
#job_map_sp .suport_genre_sub li .span_clear a:nth-child(2n) {
 float: right;
}
#job_map_sp .suport_genre_sub ul {
 float: left;
 width: 24.25%;
 margin-right: 1%;
}
#job_map_sp .suport_genre_sub ul:last-child {
 margin-right: 0;
}
#job_map_sp .shita img {
 width: 30px;
}
#job_map_sp .left_novelty {
 overflow: hidden;
 text-align: center;
}
#job_map_sp .left_novelty .left {
 overflow: hidden;
 float: left;
 width: 75.75%;
}
#job_map_sp .left_novelty .novelty {
 float: right;
 width: 24.25%;
 box-sizing: border-box;
 border: 1px solid #000;
 padding: 8px 2%;
}
#job_map_sp .left_novelty .left .shop_lp {
 overflow: hidden;
}
#job_map_sp .left_novelty .left .shop_lp .shop {
 float: left;
 width: 65%;
 border: 1px solid #000;
 box-sizing: border-box;
 padding: 8px 2%;
}
#job_map_sp .left_novelty .left .shop_lp .shop ul {
 overflow: hidden;
 width: 95%;
 margin: auto;
}
#job_map_sp .left_novelty .left .shop_lp .shop ul li {
 float: left;
 border: 1px solid #000;
 box-sizing: border-box;
 width: 48%;
 margin: 8px auto 0;
}
#job_map_sp .left_novelty .left .shop_lp .shop ul li:nth-child(2n) {
 float: right;
}
#job_map_sp .left_novelty .left .shop_lp .shop ul li a {
 display: block;
 padding: 5px 0;
}
#job_map_sp .left_novelty .left .shop_lp .lp {
 float: left;
 width: 32%;
 box-sizing: border-box;
 border: 1px solid #000;
 margin-left: 1.5%;
 padding: 8px 2%;
}
#job_map_sp .left_novelty .left .shop_lp .lp ul {
 overflow: hidden;
 width: 95%;
 margin: auto;
}
#job_map_sp .left_novelty .left .shop_lp .lp ul li {
 border: 1px solid #000;
 box-sizing: border-box;
 width: 100%;
 padding: 5px 0;
 margin: 8px auto 0;
}
#job_map_sp .left_novelty .left .shop_lp .lp ul li a {
 display: block;
}
#job_map_sp .left_novelty .novelty ul {
 overflow: hidden;
 width: 90%;
 margin: auto;
}
#job_map_sp .left_novelty .novelty ul li {
 float: left;
 border: 1px solid #000;
 box-sizing: border-box;
 margin: 8px auto 0;
 width: 100%;
}
#job_map_sp .left_novelty .novelty ul li a {
 display: block;
 padding: 5px 0;
}
#job_map_sp .left_novelty .left h3 {
 margin: 10px 0;
 display: block;
 width: 98%;
}
#job_map_sp .flow_tantai {
 overflow: hidden;
 box-sizing: border-box;
 border: 1px solid #000;
 padding: 8px 2%;
}
#job_map_sp .flow_tantai .left {
 float: left;
}
#job_map_sp .flow_tantai .left h4 {
 margin-top: 5px;
}
#job_map_sp .flow_tantai .right_long {
 float: right;
 width: 50%;
}
#job_map_sp .flow_tantai .right_long a {
 padding: 5px 2%;
 display: block;
 border: 1px solid #000;
 text-align: center;
 box-sizing: border-box;
}
#job_map_sp .flow_tantai .right_short {
 float: right;
 overflow: hidden;
 width: 50%;
}
#job_map_sp .flow_tantai .right_short li {
 float: left;
 width: 32%;
 margin-right: 2%;
}
#job_map_sp .flow_tantai .right_short li:last-child {
 margin-right: 0;
}
#job_map_sp .flow_tantai .right_short a {
 padding: 5px 2%;
 display: block;
 border: 1px solid #000;
 text-align: center;
 box-sizing: border-box;
}
#job_map_sp .seals_clear {
 overflow: hidden;
}
#job_map_sp .seals_clear .left {
 float: left;
 width: 49.5%;
 box-sizing: border-box;
 border: 1px solid #000;
 padding: 8px 0;
}
#job_map_sp .seals_clear .right {
 float: right;
 width: 49.5%;
 box-sizing: border-box;
 border: 1px solid #000;
 padding: 8px 0;
}
#job_map_sp .w_shita {
 overflow: hidden;
}
#job_map_sp .w_shita .left {
 width: 50%;
 float: left;
 text-align: center;
}
#job_map_sp .w_shita .right {
 width: 50%;
 float: right;
 text-align: center;
}
#job_map_sp .w_shita img {
 width: 30px;
}
#job_map_sp .maillmaga {
 box-sizing: border-box;
 border: 1px solid #000;
 padding: 8px 0;
}
#job_map_sp .direct_mail {
 box-sizing: border-box;
 border: 1px solid #000;
 padding: 8px 2%;
}
#job_map_sp .direct_mail ul {
 overflow: hidden;
 margin-top: 5px;
}
#job_map_sp .direct_mail ul li {
 float: left;
 width: 24%;
 box-sizing: border-box;
 border: 1px solid #000;
 text-align: center;
 padding: 5px 0;
 margin-right: 1.33%;
}
#job_map_sp .direct_mail ul li:last-child {
 margin-right: 0;
}
#job_map_sp .direct_mail ul li a {
 display: block;
}
#job_map_sp h3.orange {
 background-color: #ff9e03;
 margin-top: 30px;
}
#job_map_sp .yellow_back {
 overflow: hidden;
}
#job_map_sp .yellow_back li {
 float: left;
 width: 32%;
 margin-right: 2%;
 margin-bottom: 5px;
 box-sizing: border-box;
 border: 1px solid #000;
 text-align: center;
 background-color: yellow;
}
#job_map_sp .yellow_back li:nth-child(3n) {
 margin-right: 0;
}
#job_map_sp .yellow_back li a {
 display: block;
 padding: 5px 0;
}
/*------------------------------------------------
crimp-dm.html
------------------------------------------------*/
#rp_crimpdm .sec1 img {
 margin-bottom: 40px;
}
#rp_crimpdm .crimp_junle {
 text-align: center;
 margin-bottom: 50px;
}
#rp_crimpdm .crimp_junle h3 {
 font-size: 4vw;
 border-bottom: 1px solid #000;
 padding-bottom: 10px;
 width: 90%;
 display: block;
 margin: 30px auto 20px;
}
#rp_crimpdm .crimp_junle .left {
 overflow: hidden;
 margin: auto;
 width: 90%;
}
#rp_crimpdm .crimp_junle .left img {
 width: 48%;
 margin-bottom: 30px;
}
#rp_crimpdm .crimp_junle .img2 img {
 float: left;
 margin-right: 4%;
}
#rp_crimpdm .crimp_junle .img2 img:last-child {
 margin-right: 0;
}
#rp_crimpdm .crimp_junle .right {
 width: 90%;
 margin: auto;
}
#rp_crimpdm .crimp_junle .right h4 {
 font-size: 3.5vw;
 font-weight: bold;
 margin: 0 auto 5px auto;
 border-bottom: 6px solid #F6D503;
 width: 40%;
 padding-bottom: 3px;
}
#rp_crimpdm .crimp_junle .right p {
 margin-bottom: 30px;
 text-align: center;
}
#rp_crimpdm .crimp_junle .right .crimp_item {
 overflow: hidden;
}
#rp_crimpdm .crimp_junle .right .crimp_item a {
 display: block;
 width: 48%;
 border: 1px solid #000;
 border-radius: 20px;
 padding: 8px 0;
 font-size: 3vw;
 float: left;
 margin-right: 4%;
 box-sizing: border-box;
 margin-bottom: 10px;
}
#rp_crimpdm .crimp_junle .right .crimp_item a:nth-child(2n) {
 float: right;
 margin-right: 0;
}
#rp_crimpdm .kochiramo p {
 margin-bottom: 5px;
}
/*------------------------------------------------
paperfile.html
------------------------------------------------*/
#rp_paperfile h1 {
 margin-bottom: 15px;
}
#rp_paperfile .clear {
 display: flex;
 flex-wrap: wrap;
}
#rp_paperfile .clear .item {
 width: 50%;
 text-align: center;
 margin-bottom: 50px;
}
#rp_paperfile .clear .item h3 {
 color: #333;
 font-weight: bold;
 margin-bottom: 10px;
 line-height: 1.3em;
}
#rp_paperfile .clear .item img {
 width: 85%;
}
#rp_paperfile .clear .item ul {
 width: 80%;
 margin: 10px auto;
}
#rp_paperfile .clear .item ul li {
 border: 1px solid #333;
 padding: 5px 0;
 margin-bottom: 5px;
 border-radius: 15px;
}
/*------------------------------------------------
note_memo.html
------------------------------------------------*/
#rp_notememo h1 {
 margin-bottom: 15px;
}
#rp_notememo .clear {
 display: flex;
 flex-wrap: wrap;
}
#rp_notememo .clear .item {
 width: 50%;
 text-align: center;
 margin-bottom: 50px;
}
#rp_notememo .clear .item h3 {
 color: #333;
 font-weight: bold;
 margin-bottom: 10px;
 line-height: 1.3em;
}
#rp_notememo .clear .item img {
 width: 85%;
}
#rp_notememo .clear .item ul {
 width: 80%;
 margin: 10px auto;
}
#rp_notememo .clear .item ul li {
 border: 1px solid #333;
 padding: 5px 0;
 margin-bottom: 5px;
 border-radius: 15px;
}
#rp_notememo .pic {
 display: flex;
 flex-wrap: wrap;
}
#rp_notememo .pic .pic_child {
 width: 30%;
 text-align: center;
 margin-right: 5%;
}
#rp_notememo .pic .pic_child:last-Child {
 margin-right: 0;
}
#rp_notememo .pic img {
 border: 1px solid #ccc;
 box-sizing: border-box;
}
#rp_notememo .pic .pic_child p {
 text-align: center;
 margin-top: 8px;
 font-size: 2.5vw;
}
#rp_notememo ul {
 overflow: hidden;
}
#rp_notememo .p_head .left ul li {
 float: left;
 background-color: #ffff00;
 padding: 8px 20px;
 margin-right: 15px;
 font-size: 3vw;
}
#rp_notememo h1.p_top_h1 {
 font-size: 7.5vw;
 line-height: 1.3em;
 margin-top: 10px;
 margin-bottom: 10px;
 font-weight: 400;
}
#rp_notememo .right {
 text-align: center;
}
#rp_notememo .right img {
 width: 70%;
 margin-top: 30px;
}
/*------------------------------------------------
original-bag.html
------------------------------------------------*/
#rp_bag .semibag h3 {
 border-bottom: 1px solid #000;
 font-size: 3vw;
 text-align: center;
 margin-top: 50px;
 padding-bottom: 5px;
 font-weight: bold;
}
#rp_bag .fullbag h3 {
 border-bottom: 1px solid #000;
 font-size: 3vw;
 text-align: center;
 margin-top: 50px;
 padding-bottom: 5px;
 font-weight: bold;
}
#rp_bag .semibag:last-child {
 margin-bottom: 100px;
}
#rp_bag .semibag .left {
 width: 80%;
 margin: auto;
}
#rp_bag .semibag ul {
 overflow: hidden;
 margin-bottom: 100px;
}
#rp_bag .semibag ul li {
 float: left;
 width: 49%;
 margin-bottom: 10px;
}
#rp_bag .semibag ul li:nth-child(2n) {
 float: right;
}
#rp_bag .semibag ul li a {
 border: 1px solid #000;
 padding: 5px 0;
 border-radius: 15px;
 display: block;
 text-align: center;
 font-size: 3vw;
}
#rp_bag .fullbag .right {
 text-align: center;
}
#rp_bag .fullbag .right img {
 width: 60%;
 margin-top: 15px;
}
#rp_bag .fullbag ul {
 overflow: hidden;
 margin-bottom: 100px;
}
#rp_bag .fullbag ul li {
 float: left;
 width: 48%;
 text-align: center;
 margin-bottom: 15px;
}
#rp_bag .fullbag ul li:nth-child(2n) {
 float: right;
}
#rp_bag .fullbag ul li a {
 border: 1px solid #000;
 padding: 5px 0;
 border-radius: 15px;
 display: block;
 text-align: center;
 font-size: 3vw;
}
/*------------------------------------------------
printribbon.html
------------------------------------------------*/
#rp_ribbon .item {
 margin-top: 60px;
}
#rp_ribbon .item:last-child {
 margin-bottom: 100px;
}
#rp_ribbon .item .left {
 width: 100%;
}
#rp_ribbon .item .left img {
 width: 100%;
}
#rp_ribbon .item ul {
 overflow: hidden;
 margin-bottom: 30px;
}
#rp_ribbon .item ul li {
 float: left;
 width: 49%;
 margin-bottom: 10px;
}
#rp_ribbon .item ul li.long {
 width: 100%;
}
#rp_ribbon .item ul li:nth-child(2n) {
 float: right;
}
#rp_ribbon .item ul li a {
 border: 1px solid #000;
 padding: 5px 0;
 border-radius: 15px;
 display: block;
 text-align: center;
 font-size: 3vw;
}
/*------------------------------------------------
clearfile.html
------------------------------------------------*/
#rp_clearfile .intro {
 margin-bottom: 50px;
}
#rp_clearfile h3 {
 border-bottom: 1px solid #000;
 margin: 30px auto;
 font-weight: bold;
 padding-bottom: 3px;
}
#rp_clearfile .category_pickup h3{
	margin-top: 5px;
	border-bottom: none;
	margin-bottom: 5px;
}
/*------------------------------------------------
sdgs.html
------------------------------------------------*/
#rp_sdgs section {
 margin-bottom: 70px;
}
#rp_sdgs span {
 font-weight: bold;
}
#rp_sdgs .sec2 .ese3 {
 text-align: center;
}
#rp_sdgs .sec2 .ese3 .ese1 h3 {
 font-weight: bold;
 color: #364e96;
 font-size: 20px;
 margin-bottom: 6px;
}
#rp_sdgs .sec2 .ese3 .ese1 .en {
 margin-bottom: 5px;
}
#rp_sdgs .sec2 .ese3 .ese1 p {
 text-align: center;
 margin-bottom: 40px;
}
#rp_sdgs .sec4 .tool3 {
 width: 100%;
 display: flex;
 flex-wrap: wrap;
 margin: auto;
 text-align: center;
}
#rp_sdgs .sec4 .tool3 .tool1 {
 width: 30%;
}
#rp_sdgs .sec4 .tool3 .tool1:nth-child(2n) {
 margin: 0 5%;
}
#rp_sdgs .sec4 .tool3 .tool1 h3 {
 color: #000;
 padding: 8px 0;
 margin-top: 5px;
 font-size: 2.5vw;
 border: 1px solid #000;
 border-radius: 20px;
}
#rp_sdgs .sec5 .item {
 display: flex;
 flex-wrap: wrap;
 margin-bottom: 30px;
}
#rp_sdgs .sec5 .item .float {
 width: 33.33%;
 text-align: center;
 font-size: 12px;
}
#rp_sdgs .sec5 .item .float img {
 margin-bottom: 5px;
}
#rp_sdgs .sec5 .item .float h3 {
 font-size: 2.5vw;
 border: 1px solid #000;
 border-radius: 20px;
 padding: 8px 0;
}
#rp_sdgs .sec6 .seen4 {
 display: flex;
 flex-wrap: wrap;
}
#rp_sdgs .sec6 .seen4 .seen1 {
 width: 50%;
 text-align: center;
 margin-bottom: 20px;
}
#rp_sdgs .sec6 .seen4 .seen1:last-child {
 margin-right: 0;
}
/*------------------------------------------------
shoptool.html
------------------------------------------------*/
#rp_shoptool .sec2 .item_list3 {
 display: flex;
 flex-wrap: wrap;
 margin: 10px auto 50px;
}
#rp_shoptool .sec2 .item_list3 .item_list1 {
 width: 33.33%;
 box-sizing: border-box;
 padding-left: 5%;
}
#rp_shoptool .sec2 .item_list3 .item_list1 h3 {
 font-weight: bold;
 color: #2e76ff;
 margin-bottom: 8px;
 font-size: 2.5vw;
}
#rp_shoptool .sec2 .item_list3 .item_list1 ul {
 line-height: 1.2em;
}
#rp_shoptool .sec2 .item_list3 .item_list1 ul li {
 font-size: 2.2vw;
}
#rp_shoptool .item_float ul li {
 font-size: 2vw;
}
#rp_shoptool .item_float .all_link{
	border-radius: 0;
	background-color: #2E75FF;
	color:#fff;
}#rp_shoptool .item_float .all_link a{
	font-size:3vw;
	font-weight: 300;
	color:#fff;
}
/*------------------------------------------------
pop-about.html
------------------------------------------------*/
#rp_popabout .pop_item h3 {
 border-bottom: 1px solid #000;
 padding-bottom: 5px;
 font-size: 3.8vw;
 font-weight: bold;
}
#rp_popabout section {
 margin-bottom: 50px;
}
#rp_popabout .L500 {
 margin-bottom: 30px;
}
#rp_popabout .L500 a {
 display: block;
 text-align: center;
 padding: 8px 0;
 font-size: 3.4vw;
 border: 1px solid #000;
 border-radius: 15px;
 margin: 20px auto 0 auto;
 width: 90%;
}
#rp_popabout .R300 img {
	display: block;
	margin:-20px auto 60px auto;
 width:70%;
	height:auto;
}
#rp_popabout .sec2 table {
 border-collapse: collapse;
 width: 100%;
 font-size: 2.8vw;
}
#rp_popabout table th, #rp_popabout table td {
 border: 1px solid #333;
}
#rp_popabout table th {
 width: 30%;
 font-weight: bold
}
#rp_popabout table td {
 width: 70%;
 padding: 20px;
 line-height: 1.6em;
}
/*------------------------------------------------
image-change-card.html
------------------------------------------------*/
#rp_imachan .sec1 {
 margin: 50px auto;
}
#rp_imachan .sec1 h1 img {
 width: 100%;
}
#rp_imachan .sec1 .bold {
 font-weight: bold;
 color: #333;
}
#rp_imachan .sec1 .row3 {
 margin-top: 50px;
}
#rp_imachan .sec2 .example_wrap {
 margin: auto;
 display: flex;
 flex-wrap: wrap;
}
#rp_imachan .sec2 .example_wrap .example {
 width: 50%;
 text-align: center;
}
#rp_imachan .sec2 .example_wrap h3 {
 font-weight: bold;
 padding-bottom: 10px;
 font-size: 3.5vw;
 display: block;
 width: 90%;
 margin: 0 auto 10px;
 color: #333;
}
#rp_imachan .sec2 .example_wrap .yellow h3 {
 border-bottom: 5px solid #ffe47a;
}
#rp_imachan .sec2 .example_wrap .blue h3 {
 border-bottom: 5px solid #adefff;
}
#rp_imachan .sec2 .example_wrap .example p {
 text-align: left;
 display: block;
 width: 90%;
 margin: auto;
}
#rp_imachan .sec2 .ic_etc {
 margin-top: 30px;
 font-weight: bold;
 font-size: 4vw;
 color: #333;
}
#rp_imachan .sec2 .ic_etc span {
 color: #35b597;
 font-size: 5vw;
}
#rp_imachan .sec3 {
 margin: 90px auto;
}
#rp_imachan .sec3 h3 {
 text-align: center;
 font-size: 3.6vw;
 font-weight: bold;
 color: #333;
 display: block;
 margin: 30px auto 20px auto;
}
#rp_imachan .sec3 .item_wrap {
 display: flex;
 flex-wrap: wrap;
 margin-bottom: 80px;
}
#rp_imachan .sec3 .item_wrap .item {
 text-align: center;
 width: 50%;
 margin-bottom: 30px;
}
#rp_imachan .sec3 .item_wrap .item img {
 margin-bottom: 10px;
}
#rp_imachan .sec3 .item_wrap:last-child .item {
 width: 50%;
}
/*------------------------------------------------
image-change-card.html 2023.8修正
------------------------------------------------*/
#rp_imachan .sec2 h2, #rp_imachan .sec2 h3 {
 text-align: center;
 border-bottom: 1px solid #000;
 font-size: 4vw;
 font-weight: 600;
 padding-bottom: 10px;
 margin-bottom: 20px;
}
#rp_imachan .p_item_cate {
 overflow: hidden;
}
#rp_imachan .p_item_cate .lr_right ul.short li {
 font-size: 2.8vw;
 border: 1px solid #000;
 border-radius: 20px;
 box-sizing: border-box;
 margin-bottom: 8px;
 text-align: center;
 width: 48%;
}
#rp_imachan .p_item_cate .lr_right ul.short li a {
 display: block;
 padding: 10px 0;
}
#rp_imachan .p_item_cate .lr_right ul.short {
 display: flex;
 flex-wrap: wrap;
 gap: 2%;
}
#rp_imachan .lr_flex .lr_left {
 text-align: center;
}
#rp_imachan .lr_flex .lr_left img {
 width: 70%;
 height: auto;
}
/*------------------------------------------------
hansoku-about.html
------------------------------------------------*/
#rp_hansokuabout section {
 margin-bottom: 80px;
}
#rp_hansokuabout .clear3 img {
 border: none;
}
#rp_hansokuabout .clear3 h3 {
 text-align: center;
 font-weight: bold;
 margin-top: 5px;
 font-size: 2.8vw;
}
#rp_hansokuabout .rei_wrap {
 display: flex;
 flex-wrap: wrap;
}
#rp_hansokuabout .rei_wrap .rei {
 width: 50%;
 text-align: center;
}
#rp_hansokuabout .rei_wrap .rei img {
 width: 90%;
 margin-bottom: 5px;
}
#rp_hansokuabout .rei_wrap .rei p {
 font-size: 2.8vw;
 margin-bottom: 15px;
}
#rp_hansokuabout .rei_wrap .rei h4 {
 font-weight: bold;
 margin: 8px;
}
#rp_hansokuabout .change {
 overflow: hidden;
 margin-bottom: 40px;
}
#rp_hansokuabout .change .left {
 float: left;
 width: 45%;
}
#rp_hansokuabout .change .yajirushi {
 float: left;
 width: 10%;
 margin: auto;
 text-align: center;
}
#rp_hansokuabout .change .yajirushi img {
 width: 50%;
}
#rp_hansokuabout .change .right {
 float: left;
 width: 45%;
}
#rp_hansokuabout .change img {
 margin-bottom: 8px;
}
#rp_hansokuabout table {
 border-collapse: collapse;
 width: 100%;
 font-size: 2.8vw;
}
#rp_hansokuabout table th, #rp_hansokuabout table td {
 border: 1px solid #333;
}
#rp_hansokuabout table th {
 width: 30%;
 font-weight: bold
}
#rp_hansokuabout table td {
 width: 70%;
 padding: 20px;
 line-height: 1.6em;
}
/* --------------------------------------------------------------------
	TOP LPバナー
--------------------------------------------------------------------- */
section.LP_bnr {
 width: 100%;
 margin-top: 60px;
 margin-bottom: 60px;
}
section.LP_bnr h2 {
 font-size: 3vw;
 border-bottom: 1px solid #000;
 padding-bottom: 5px;
 margin-bottom: 15px;
 text-align: center;
}
section.LP_bnr .LP_bnr_list {
 display: flex;
 flex-wrap: wrap;
}
section.LP_bnr .LP_bnr_list .LP_bnr_one {
 width: 49%;
 position: relative;
 margin-right: 2%;
 margin-bottom: 10px;
 font-size: 2vw;
}
section.LP_bnr .LP_bnr_list .LP_bnr_one:hover {
 opacity: 0.5;
}
section.LP_bnr .LP_bnr_list .LP_bnr_one:nth-child(2n) {
 margin-right: 0;
}
section.LP_bnr .yellow_back .LP_bnr_one {
 background-color: #fffa00;
}
section.LP_bnr .gray_back .LP_bnr_one {
 background-color: #616161;
}
section.LP_bnr .gray_back .LP_bnr_one a {
 color: #fff;
}
section.LP_bnr .blue_back .LP_bnr_one {
 background-color: #4a7dc9;
}
section.LP_bnr .blue_back .LP_bnr_one a {
 color: #fff;
}
section.LP_bnr .pink_back .LP_bnr_one {
 background-color: #e75a56;
}
section.LP_bnr .pink_back .LP_bnr_one a {
 color: #fff;
}
section.LP_bnr .LP_bnr_list .LP_bnr_one a {
 display: block;
 padding: 12px 0;
 text-align: center;
}
section.LP_bnr .LP_bnr_list .LP_bnr_one a:hover {
 text-decoration: none;
 opacity: 0.5;
}
section.LP_bnr .LP_bnr_list .LP_bnr_one img {
 position: absolute;
 top: 6px;
 left: 5px;
 width: 10%;
}
/* --------------------------------------------------------------------
	TOP お役立ち
--------------------------------------------------------------------- */
section.useful {
 width: 100%;
}
section.useful h2 {
 font-size: 3vw;
 border-bottom: 1px solid #000;
 padding-bottom: 5px;
 margin-bottom: 15px;
 text-align: center;
}
section.useful .little {
 display: flex;
 flex-wrap: wrap;
}
section.useful .little .bnr {
 width: 49%;
 border: 1px solid #ccc;
 box-sizing: border-box;
 margin-bottom: 20px;
 color: #000;
 margin-right: 2%;
}
section.useful .little .bnr:nth-child(2n) {
 margin-right: 0;
}
section.useful .little .bnr a:hover {
 text-decoration: none;
 color: #000;
}
section.useful .little .bnr h3 {
 font-weight: bold;
 border-bottom: 1px solid #ccc;
 padding-bottom: 3px;
 width: 95%;
 display: block;
 margin: 8px auto;
 text-align: center;
 color: #000;
 font-size: 2.5vw;
}
section.useful .little .bnr .clear {
 overflow: hidden;
 width: 95%;
 margin: 10px auto;
}
section.useful .little .bnr .clear .left {
 float: left;
 width: 45%;
 text-align: left;
 font-size: 9px;
 line-height: 1.4em;
 color: #000;
}
section.useful .little .bnr .clear img {
 float: right;
 width: 55%;
}
/*------------------------------------------------
uchiwa.html
------------------------------------------------*/
#rp_uchiwa .LR {
	display: flex;
	justify-content: space-between;
 text-align: center;
 margin-top: 30px;
 margin-bottom: 20px;
}
#rp_uchiwa .L400,
#rp_uchiwa .R400{
	width:48%;
}
#rp_uchiwa .LR h3 {
 font-weight: bold;
 font-size: 3.2vw;
 margin-bottom: 10px;
	color:blue;
}
#rp_uchiwa .LR img {
 margin-bottom: 40px;
}
/*------------------------------------------------
branding-about.html
------------------------------------------------*/
#rp_branding section {
 margin-bottom: 50px;
}
#rp_branding .rei_wrap {
 display: flex;
 flex-wrap: wrap;
}
#rp_branding .rei_wrap .rei {
 width: 50%;
 text-align: center;
}
#rp_branding .rei_wrap .rei img {
 width: 90%;
 margin-bottom: 5px;
}
#rp_branding .rei_wrap .rei p {
 font-size: 2.8vw;
 margin-bottom: 15px;
}
#rp_branding .rei_wrap .rei h4 {
 font-weight: bold;
 margin: 8px;
}
#rp_branding .clear3 img {
 border: none;
}
#rp_branding .clear3 h3 {
 text-align: center;
 font-weight: bold;
 margin-top: 5px;
 font-size: 2.8vw;
}
#rp_branding table {
 border-collapse: collapse;
 width: 100%;
 font-size: 2.8vw;
 margin-bottom: 50px;
}
#rp_branding table th, #rp_branding table td {
 border: 1px solid #333;
}
#rp_branding table th {
 width: 30%;
 font-weight: bold;
 vertical-align: middle;
}
#rp_branding table td {
 width: 70%;
 padding: 20px;
 line-height: 1.6em;
}
#rp_branding table .start th {
 padding: 10px 0;
}
/*------------------------------------------------
crossmedia-about.html
------------------------------------------------*/
#rp_crossmedia table {
 border-collapse: collapse;
 width: 100%;
 font-size: 2.8vw;
 margin-bottom: 50px;
}
#rp_crossmedia table th, #rp_crossmedia table td {
 border: 1px solid #333;
}
#rp_crossmedia table th {
 width: 30%;
 font-weight: bold;
 vertical-align: middle;
}
#rp_crossmedia table td {
 width: 70%;
 padding: 20px;
 line-height: 1.6em;
}
#rp_crossmedia table .start th {
 padding: 10px 0;
}
#rp_crossmedia .clear3 {
 display: block;
}
#rp_crossmedia .clear3 .w33 {
 width: 100%;
 text-align: center;
 margin-bottom: 50px;
}
#rp_crossmedia .clear3 .w33:nth-child(2n) {
 margin-left: 0;
 margin-right: 0;
}
#rp_crossmedia .clear3 .w33 img {
 border: none;
 width: 60%;
}
#rp_crossmedia .clear3 .w33 p {
 text-align: left;
}
#rp_crossmedia h3 {
 font-weight: bold;
 line-height: 1.5em;
}
#rp_crossmedia h3.line {
 display: block;
 margin: 50px auto;
 border-bottom: 2px solid #000;
 padding-bottom: 5px;
 width: 30%;
}
/*------------------------------------------------
contact-form.html
------------------------------------------------*/
#rp_contact-form p span {
 color: #ff0000;
}
#rp_contact-form .col3_item {
 display: flex;
 flex-wrap: wrap;
}
#rp_contact-form .col3_item .col1_item {
 width: 30%;
 text-align: center;
}
#rp_contact-form .col3_item .col1_item:nth-child(2n) {
 margin: 0 5%;
}
#rp_contact-form .col3_item .col1_item .orange_back {
 color: #ffffff;
 background-color: #ff6600;
 width: 100%;
 margin: auto;
 font-size: 2.8vw;
 padding: 5px 0;
 text-align: center;
}
#rp_contact-form .col3_item .col1_item a {
 color: #fff;
 background-color: #999;
 display: block;
 margin-top: 15px;
 font-size: 2.5vw;
 padding: 10px 0;
 margin-bottom: 120px;
}
/*------------------------------------------------
water-label.html
------------------------------------------------*/
#rp_label .label-lr_clear {
 text-align: center;
}
#rp_label section {
 margin-top: 60px;
}
#rp_label .hakusan {
 margin: 20px 0;
}
#rp_label .label-lr_clear .label-lr_left p {
 text-align: center;
}
#rp_label .label-lr_clear .label-lr_right p {
 text-align: center;
}
#rp_label .intro p {
 font-size: 2.7vw;
 text-align: center;
}
#rp_label .intro img {
 display: block;
 width: 60%;
 height: 60%;
 margin: 0 auto;
}
#rp_label .scene {
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
 gap: 5%;
}
#rp_label .scene .flex {
 width: 45%;
 margin-bottom: 15px;
}
#rp_label .scene h3 {
 text-align: center;
 font-size: 2.8vw;
 color: #006D66;
 margin: 5px 0 0 0;
}
#rp_label .hakusen .label-lr_clear {
 display: flex;
 gap: 10px;
}
#rp_label .hakusen .label-lr_clear p {
 font-size: 2.7vw;
 text-align: left;
 margin: 0;
 padding: 0;
}
#rp_label .sec01 h3 {
 text-align: center;
 color: #00B7AA;
 font-size: 4vw;
 font-weight: bold;
}
#rp_label .sec01 p {
 font-size: 2.7vw;
 text-align: center;
 margin-top: 5px;
 margin-bottom: 30px;
}
#rp_label .sec01 span {
 color: #FD4D4D;
}
#rp_label .sec01 .sec01_flex p {
 margin-bottom: 0;
}
#rp_label .sec01 .sec01_flex img {
 width: 50%;
 height: auto;
 display: block;
 margin: 0 auto 30px auto;
}
#rp_label .sec02 .label-lr_clear {
 overflow: hidden;
 margin-bottom: 40px;
}
#rp_label .sec02 .label-lr_left {
 float: left;
 width: 48%;
}
#rp_label .sec02 .label-lr_right {
 float: right;
 width: 48%;
}
#rp_label .sec02 .label-lr_clear h3 {
 padding: 8px 0;
 margin-top: -2px;
 font-size: 2.5vw;
 line-height: 1.5em;
 border: 1px solid #000;
 border-radius: 20px;
}
#rp_label .sec03 p {
 font-size: 2.6vw;
 text-align: center;
}
#rp_label .sec03 p img {
 margin-top: 50px;
}
#rp_label .sec04 .pink {
 font-weight: 500;
 font-size: 4vw;
 text-align: center;
 color: #ffffff;
 background-color: #00B7AA;
 padding: 5px;
}
#rp_label .sec04 {
 text-align: center;
}
#rp_label .sec04 p {
 font-size: 2.7vw;
}
/*------------------------------------------------
pinbackbutton.html
------------------------------------------------*/
#rp_canbadge .sec01 {
 margin-bottom: 100px;
}
#rp_canbadge h3 {
 text-align: center;
 font-size: 3vw;
 font-weight: bold;
}
#rp_canbadge .can_item_list {
 display: flex;
 margin-bottom: 80px;
}
#rp_canbadge .can_item_list .can_item {
 text-align: center;
 width: 20%;
}
#rp_canbadge .can_item_list .can_item3 {
 text-align: center;
 width: 33%;
}
#rp_canbadge .can_item_list span {
 font-size: 2.5vw;
 padding: 8px 0;
 border: 1px solid #000;
 border-radius: 20px;
 display: block;
 margin: auto;
 width: 90%;
}
/*------------------------------------------------
mobile-exhibition.html
------------------------------------------------*/
#rp_mobile-exhibition .sec01 {
 margin-bottom: 50px;
}
#rp_mobile-exhibition .sec02 {
 margin-top: 50px;
 margin-bottom: 80px;
}
/*------------------------------------------------
cloudkuji.html
------------------------------------------------*/
#rp_cloudkuji .cloudkuji_top {
 background-color: #00ffcc;
}
#rp_cloudkuji section {
 margin-bottom: 15px;
 padding-bottom: 30px;
}
#rp_cloudkuji .cloudkuji_top img {
 width: 100%;
}
#rp_cloudkuji p {
 font-size: 3vw;
 text-align: center;
 line-height: 1.4em;
 margin-bottom: 30px;
}
#rp_cloudkuji .cloudkuji_top h1 {
 text-align: center;
 font-size: 5vw;
 font-weight: bold;
 margin-top: 50px;
 padding-top: 35px;
 margin-bottom: 30px;
}
#rp_cloudkuji .cloudkuji_top .five_sp {
 width: 94%;
 text-align: center;
 margin: auto;
 display: flex;
 padding-bottom: 30px;
}
#rp_cloudkuji .cloudkuji_top .five_sp .one_sp {
 width: 24%;
 font-weight: bold;
 margin-right: 2%;
}
#rp_cloudkuji .cloudkuji_top .five_sp .one_sp img {
 margin-bottom: 5px;
}
#rp_cloudkuji .cloudkuji_top .five_sp .one_sp:last-child {
 margin-right: 0;
}
#rp_cloudkuji .cloudkuji_top h2 {
 font-size: 2vw;
}
#rp_cloudkuji .sec01 {
 width: 94%;
 margin: auto;
}
#rp_cloudkuji .sec01 h2 {
 text-align: center;
 font-size: 4vw;
 font-weight: bold;
 padding-top: 20px;
 margin-bottom: 20px;
}
#rp_cloudkuji .sec01 .right {
 text-align: center;
}
#rp_cloudkuji .sec01 .right img {
 width: 50%;
}
#rp_cloudkuji .sec02 {
 background-color: #fbfbe8;
 text-align: center;
 padding-top: 30px;
}
#rp_cloudkuji .sec02 h2 {
 text-align: center;
 font-size: 4vw;
 font-weight: bold;
 padding-top: 20px;
 margin-bottom: 20px;
}
#rp_cloudkuji .sec02 .step_clear {
 width: 94%;
 display: flex;
 flex-wrap: wrap;
 margin: auto;
}
#rp_cloudkuji .sec02 .step_clear .step {
 width: 48%;
 margin-right: 4%;
}
#rp_cloudkuji .sec02 .step_clear .step:nth-child(2n) {
 margin-right: 0;
}
#rp_cloudkuji .sec02 .step_clear .step h3 {
 width: 70%;
 display: block;
 margin: auto;
}
#rp_cloudkuji .sec02 .step_clear .step h3 img {
 width: 100%;
}
#rp_cloudkuji .sec02 .step_clear .step h4 {
 font-size: 4vw;
 font-weight: bold;
 color: #24c3b7;
}
#rp_cloudkuji .sec02 .step_clear .step .white_back {
 background-color: #fff;
 border-radius: 20px;
 margin: 15px 0 30px;
}
#rp_cloudkuji .sec02 .step_clear .step .white_back img {
 width: 60%;
 padding: 10px 0 15px;
}
#rp_cloudkuji .sec02 .step_clear .step .white_back p {
 text-align: justify;
 text-justify: inter-ideograph;
 padding: 15px;
}
#rp_cloudkuji .sec03 {
 padding-top: 30px;
 text-align: center;
}
#rp_cloudkuji .sec03 h2 {
 text-align: center;
 font-size: 4vw;
 font-weight: bold;
 padding-top: 20px;
 margin-bottom: 20px;
}
#rp_cloudkuji .sec03 h3 {
 font-size: 3vw;
 font-weight: bold;
 margin: 20px auto;
 padding-top: 30px;
 padding-bottom: 8px;
 border-bottom: 1px solid #000;
 display: block;
 width: 94%;
}
#rp_cloudkuji .sec03 img {
 width: 94%;
}
#rp_cloudkuji .sec04 {
 padding-bottom: 50px;
}
#rp_cloudkuji .sec04 a {
 display: block;
 margin: auto;
 width: 94%;
 margin-bottom: 15px;
}
#rp_cloudkuji .sec04 a img {
 width: 100%;
}
#rp_cloudkuji .sec05 {
 background-color: #fbfbe8;
 text-align: center;
}
#rp_cloudkuji .sec05 h2 {
 text-align: center;
 font-size: 4vw;
 font-weight: bold;
 padding-top: 40px;
 margin-bottom: 20px;
}
#rp_cloudkuji .sec05 img {
 width: 50%;
}
#rp_cloudkuji .sec05 .effect_clear .effect {
 margin: 20px auto 60px;
 ;
}
#rp_cloudkuji .sec05 .effect_clear .effect h3 {
 font-size: 4vw;
 font-weight: bold;
 line-height: 1.3em;
 color: #24c3b7;
 margin-top: 15px;
 margin-bottom: 20px;
}
#rp_cloudkuji .sec06 {
 padding: 40px 0;
 width: 94%;
 margin: auto;
}
#rp_cloudkuji .sec06 h2 {
 color: #000;
 text-align: center;
 padding: 0.5em;
 border-top: solid 2px #000;
 border-bottom: solid 2px #000;
 font-size: 3vw;
 font-weight: bold;
}
#rp_cloudkuji .sec06 p {
 margin-top: 30px;
}
#rp_cloudkuji .sec06 img {
 width: 44%;
}
#rp_cloudkuji .sec06 .img_ img {
 width: 100%;
}
#rp_cloudkuji .sec07 {
 background-color: #fbfbe8;
 text-align: center;
}
#rp_cloudkuji .sec07 h2 {
 text-align: center;
 font-size: 4vw;
 font-weight: bold;
 padding-top: 40px;
 margin-bottom: 20px;
}
#rp_cloudkuji .sec07 img {
 width: 94%;
 margin-bottom: 30px;
}
#rp_cloudkuji .no-sp {
 display: none;
}
#rp_cloudkuji .sec07 table {
 width: 94%;
 margin: 50px auto;
 border: 1px solid #333;
 border-collapse: collapse;
 background-color: #fff;
}
#rp_cloudkuji .sec07 table th {
 border: 1px solid #333;
 border-collapse: collapse;
 padding: 10px;
 vertical-align: middle;
 font-weight: bold;
}
#rp_cloudkuji .sec07 table td {
 text-align: left;
 border: 1px solid #333;
 border-collapse: collapse;
 padding: 10px;
 line-height: 1.5em;
}
#rp_cloudkuji .sec07 table span {
 color: #ff0000;
}
#rp_cloudkuji .sec07 table.no_pc {
 display: none;
}
#rp_cloudkuji .sec07 .setsumei {
 width: 94%;
 margin: auto;
 text-align: left;
 background-color: #fff;
 border: 1px solid #000;
 box-sizing: border-box;
}
#rp_cloudkuji .sec07 .setsumei h3 {
 text-align: justify;
 text-justify: inter-ideograph;
 border: 1px solid #000;
 box-sizing: border-box;
 padding: 10px;
 font-size: 3vw;
 font-weight: bold;
 background-color: #ccc;
}
#rp_cloudkuji .sec07 .setsumei p {
 text-align: justify;
 text-justify: inter-ideograph;
 border: 1px solid #000;
 box-sizing: border-box;
 padding: 10px;
 margin-bottom: 0;
}
#rp_cloudkuji .sec07 .setsumei p span {
 color: #ff0000;
}
/*------------------------------------------------
ricenovelty.html
------------------------------------------------*/
#rp_ricenovelty .lr_clear {
 margin-bottom: 30px;
}
#rp_ricenovelty .lr_clear img {
 width: 70%;
 display: block;
 margin: 5px auto;
}
#rp_ricenovelty .lr_clear .lr_right h3 {
 font-size: 3vw;
 font-weight: bold;
}
#rp_ricenovelty .process {
 overflow: hidden;
 margin-top: 20px
}
#rp_ricenovelty .process .clear {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 justify-content: space-between;
 margin-bottom: 60px;
}
#rp_ricenovelty .process .clear .seen {
 width: 47%;
 margin: 0 auto;
 background-color: #DAEFFE;
}
#rp_ricenovelty .process h3 {
 color: #fff;
 background-color: #04ADFF;
 font-size: 3.2vw;
 font-weight: bold;
 text-align: center;
 display: block;
 padding: 15px;
}
#rp_ricenovelty .process p {
 font-size: 2.8vw;
 padding: 20px 5px;
}
/* --------------------------------------------------------------------
	ヒノキのノベルティ
--------------------------------------------------------------------- */
#rp_hinokinovelty section {
 overflow: hidden;
}
#rp_hinokinovelty .lr_clear {
 margin-bottom: 30px;
}
#rp_hinokinovelty .lr_clear p.brown {
 background-color: #FFEFD8;
 padding: 20px;
 border-radius: 5px;
 line-height: 1.6em;
}
#rp_hinokinovelty .lr_clear img {
 width: 80%;
 display: block;
 margin: 5px auto;
}
#rp_hinokinovelty .lr_clear .lr_right h3 {
 font-size: 3vw;
 font-weight: bold;
}
#rp_hinokinovelty .lr_clear p {
 margin-bottom: 30px;
}
#rp_hinokinovelty .melit {
 overflow: hidden;
 margin-top: 20px
}
#rp_hinokinovelty .melit .clear {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 justify-content: space-between;
 margin-bottom: 60px;
}
#rp_hinokinovelty .melit .clear .seen {
 width: 47%;
 margin: 0 auto;
 background-color: #FFEFD8;
}
#rp_hinokinovelty .melit h3 {
 color: #fff;
 background-color: #FFAE2B;
 font-size: 3.5vw;
 text-align: center;
 display: block;
 padding: 15px;
}
#rp_hinokinovelty .melit p {
 font-size: 3vw;
 padding: 20px 5px;
}
/*------------------------------------------------
coldfoil.html
------------------------------------------------*/
#rp_coldfoil .lr50 {
 overflow: hidden;
}
#rp_coldfoil .lr50 .l50 {
 float: left;
 width: 48%;
}
#rp_coldfoil .lr50 .r50 {
 float: right;
 width: 48%;
}
#rp_coldfoil .lr_clear .lr_right h3.margin {
 font-weight: bold;
 font-size: 4vw;
 text-align: center;
}
#rp_coldfoil .lr_clear .lr_right .flowsetsumei {
 text-align: center;
}
#rp_coldfoil .lr_clear .flowimg {
 margin-bottom: 50px;
}
#rp_coldfoil .lr_clear .lr_left img {
 width: 60%;
 height: auto;
}
#rp_coldfoil ul {
 overflow: hidden;
}
#rp_coldfoil h1.p_top_h1 {
 font-size: 7.5vw;
 line-height: 1.3em;
 margin-top: 10px;
 margin-bottom: 10px;
 font-weight: 400;
}
#rp_coldfoil .right {
 text-align: center;
}
#rp_coldfoil .right img {
 width: 70%;
 margin-bottom: 20px;
}
#rp_coldfoil .process {
 position: relative;
}
#rp_coldfoil .process .yajirushi01 img {
 width: 20%;
 position: absolute;
 top: 25%;
 right: 39%;
}
#rp_coldfoil .process .yajirushi02 img {
 width: 24%;
 position: absolute;
 top: 57%;
 right: 37%;
}
#rp_coldfoil .process .yajirushi03 img {
 width: 20%;
 position: absolute;
 bottom: 12%;
 right: 39%;
}
#rp_coldfoil .process .clear {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 justify-content: space-between;
 margin-bottom: 60px;
}
#rp_coldfoil .process .clear .seen {
 width: 46%;
 background-color: #DAEFFE;
 border: 1px solid #3255c9;
}
#rp_coldfoil .process .clear .seen img {
 width: 100%;
 height: auto;
}
#rp_coldfoil .process h3 {
 color: #fff;
 background-color: #3255c9;
 font-size: 3.4vw;
 letter-spacing: 0.1em;
 font-weight: bold;
 text-align: center;
 display: block;
 padding: 20px 0;
}
#rp_coldfoil .process p {
 font-size: 2.8vw;
 padding: 10px 10px;
}
/*------------------------------------------------
cloudkuji.html
------------------------------------------------*/
#rp_digitalsignage .digitalsignage_top {
 background-color: #ff6883;
 margin-bottom: 50px;
}
#rp_digitalsignage section {
 margin-bottom: 15px;
 padding-bottom: 30px;
}
#rp_digitalsignage .digitalsignage_top img {
 width: 100%;
}
#rp_digitalsignage p {
 font-size: 3vw;
 text-align: center;
 line-height: 1.4em;
 margin-bottom: 30px;
}
#rp_digitalsignage .digitalsignage_top h1 {
 text-align: center;
 font-size: 5vw;
 font-weight: bold;
 margin-top: 50px;
 padding-top: 35px;
 margin-bottom: 30px;
 color: #fff;
}
#rp_digitalsignage .digitalsignage_top .five_sp {
 width: 94%;
 text-align: center;
 margin: auto;
 display: flex;
 padding-bottom: 30px;
}
#rp_digitalsignage .digitalsignage_top .five_sp .one_sp {
 width: 18%;
 font-weight: bold;
 margin-right: 2%;
}
#rp_digitalsignage .digitalsignage_top .five_sp .one_sp img {
 margin-bottom: 5px;
}
#rp_digitalsignage .digitalsignage_top .five_sp .one_sp:last-child {
 margin-right: 0;
}
#rp_digitalsignage h2.sen_midashi {
 font-size: 3.2vw;
 text-align: center;
 font-weight: bold;
 border-top: 2px solid #000;
 border-bottom: 2px solid #000;
 line-height: 1.6em;
 margin-bottom: 25px;
 padding: 6px 0;
}
#rp_digitalsignage .w1040 {
 width: 94%;
 margin: auto;
}
#rp_digitalsignage .sec02 .itemlist {
 display: flex;
 flex-wrap: wrap;
}
#rp_digitalsignage .sec02 .itemlist .item {
 width: 48%;
 text-align: center;
 margin-right: 4%;
 margin-bottom: 50px;
}
#rp_digitalsignage .sec02 .itemlist .item:nth-child(2n) {
 margin-right: 0;
}
#rp_digitalsignage .sec02 .itemlist .item img {
 width: 100%;
}
#rp_digitalsignage .sec02 .itemlist .item .gray_icon {
 display: flex;
 flex-wrap: wrap;
 margin-left: 20%;
}
#rp_digitalsignage .sec02 .itemlist .item .gray_icon p {
 background-color: #999;
 color: #fff;
 width: 30%;
 margin-right: 10%;
 font-size: 2.2vw;
 padding: 5px 0;
}
#rp_digitalsignage .sec02 .itemlist .item .gray_icon p:last-child {
 margin-right: 0;
}
#rp_digitalsignage .sec02 .itemlist .item h3 {
 font-weight: bold;
 font-size: 3vw;
 margin-bottom: 15px;
 line-height: 1.4em;
}
#rp_digitalsignage .sec02 .itemlist .item a {
 display: block;
 background-color: #ff6883;
 color: #fff;
 padding: 8px 0;
}
#rp_digitalsignage .sec03 {
 width: 94%;
 margin: auto;
}
#rp_digitalsignage .sec03 a {
 margin-bottom: 20px;
 display: block;
}
#rp_digitalsignage .sec03 img {
 width: 100%;
}
/*------------------------------------------------
デジタルサイネージ商品詳細ページ
------------------------------------------------*/
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc {
 display: block !important;
}
.sp {
 display: none !important;
}
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
 .pc {
  display: none !important;
 }
 .sp {
  display: block !important;
 }
}
#cm_697 h1 {
 text-align: left;
 margin-top: 10px;
 font-size: 3.5vw;
}
#cm_697 .img_icon img {
 width: 20%;
}
#cm_697 .item img {
 width: 100%;
}
#cm_697 .center {
 text-align: center;
 font-size: 3.5vw;
 margin-bottom: 20px;
}
#cm_697 .center2 {
 text-align: center;
 font-size: 3vw;
 margin-top: 20px;
 margin-bottom: 10px;
}
#cm_697 .img_size img {
 width: 100%;
}
#cm_697 .cm_697_template img {
 width: 100%;
 margin-bottom: 20px;
}
#cm_697 .image_photo img {
 width: 100%;
 margin-top: 30px;
 margin-bottom: 30px;
}
#cm_697 .image_setumei img {
 width: 100%;
}
#cm_697 .kogataitem_kyotu img {
 width: 100%;
}
#cm_697 h4 {
 margin-top: 10px;
 margin-bottom: 10px;
 text-align: left;
 color: #ffffff;
 border: solid 1px;
 border: 10px;
 background-color: gray;
 padding-top: 10px;
 padding-bottom: 10px;
 padding-left: 5px;
}
#cm_697 .allkyotu_left img {
 width: 70%;
 margin-left: 15%;
 margin-right: 15%;
}
#cm_697 .allkyotu_right p {
 text-align: center;
 margin-bottom: 40px;
}
#cm_697 .point img {
 width: 25%;
 margin-left: 37%;
 margin-right: 37%;
}
/*------------------------------------------------
content_creation.html
------------------------------------------------*/
#rp_content_creation .sec01 {
 margin-top: 30px;
}
/*タブ切り替え全体のスタイル*/
#rp_content_creation .tabs {
 margin-top: 50px;
 padding-bottom: 40px;
 background-color: #fff;
 width: 100%;
 margin: 0 auto;
}
/*タブのスタイル*/
#rp_content_creation .tab_item {
 width: calc(100%/2);
 height: 50px;
 background-color: #d9d9d9;
 line-height: 50px;
 font-size: 2.8vw;
 text-align: center;
 color: #565656;
 display: block;
 float: left;
 font-weight: bold;
 transition: all 0.2s ease;
}
#rp_content_creation .tab_item:hover {
 opacity: 0.75;
}
/*ラジオボタンを全て消す*/
#rp_content_creation input[name="tab_item"] {
 display: none;
}
/*タブ切り替えの中身のスタイル*/
#rp_content_creation .tab_content {
 padding-top: 20px;
 display: none;
 clear: both;
 overflow: hidden;
}
/*選択されているタブのコンテンツのみを表示*/
#pp_img:checked ~ #pp_img_content, #pp_movie:checked ~ #pp_movie_content, #ms:checked ~ #ms_content, #ic:checked ~ #ic_content, #pro:checked ~ #pro_content, #cm:checked ~ #cm_content {
 display: block;
}
/*選択されているタブのスタイルを変える*/
#rp_content_creation .tabs input:checked + .tab_item {
 background-color: #5ab4bd;
 color: #fff;
}
#rp_content_creation .sec01 .intro {
 margin-top: 10px;
 margin-bottom: 15px;
 font-size: 3vw;
}
#rp_content_creation .sec01 .intro h3 {
 font-weight: bold;
 margin-top: 8px;
}
#rp_content_creation .sec01 .osusume {
 border: 1px solid #555;
 box-sizing: border-box;
}
#rp_content_creation .sec01 .osusume h3 {
 color: #fff;
 background-color: #555;
 font-size: 3vw;
 font-weight: bold;
 padding: 10px;
 text-align: center;
}
#rp_content_creation .sec01 .osusume ul {
 padding: 15px;
 line-height: 2em;
 font-size: 3.5vw;
}
#rp_content_creation .sec01 .osusume ul img {
 width: 5%;
 margin-right: 8px;
 margin-bottom: -3px;
}
#rp_content_creation .sec01 .point {
 margin-top: 50px;
}
#rp_content_creation .sec01 .leftsen {
 border-left: 4px solid #000;
 margin-bottom: 30px;
 padding-left: 10px;
}
#rp_content_creation .sec01 .leftsen h3 {
 font-weight: bold;
 margin-bottom: 10px;
 font-size: 3vw;
}
#rp_content_creation .flow {
 width: 100%;
 text-align: center;
}
#rp_content_creation .explanation .pp_btn {
 margin-top: 15px;
 overflow: hidden;
}
#rp_content_creation .explanation .pp_btn a {
 display: block;
 float: left;
 width: 48%;
}
#rp_content_creation .explanation .pp_btn a:last-child {
 float: right;
}
#rp_content_creation .explanation h3 {
 font-weight: bold;
 font-size: 3vw;
 margin-bottom: 20px;
}
#rp_content_creation .explanation h3 img {
 width: 8%;
 margin-bottom: -12px;
 margin-right: 8px;
}
#rp_content_creation .explanation .step {
 margin-top: 50px;
}
#rp_content_creation .explanation .step .clear {
 margin-bottom: 50px;
}
#rp_content_creation .explanation .step .left img {
 width: 100%;
}
#rp_content_creation .step .left {
 margin-bottom: 40px;
}
#rp_content_creation .spec h2 {
 font-size: 3vw;
 font-weight: bold;
 border-bottom: 1px solid #000;
 padding-bottom: 5px;
 margin-bottom: 10px;
}
#rp_content_creation .spec h3 {
 font-size: 2.5vw;
 margin-bottom: 20px;
}
#rp_content_creation .spec p {
 font-size: 2vw;
}
#rp_content_creation .spec a.softcompany {
 text-decoration: underline;
}
/*------------------------------------------------
tampleta.html
------------------------------------------------*/
#rp_tamplate #template {
 width: 100%;
 margin-bottom: 200px;
}
#rp_tamplate #template #category table {
 text-align: center;
 margin: auto;
}
#rp_tamplate #template .notice{
	margin:40px 0 10px 0;
	background-color: #F6F9FF;
	padding:20px;
}#rp_tamplate #template .ttl a{
	border-bottom:1px solid blue;
	color:blue;
	font-weight: bold;
}
#rp_tamplate #template h1 {
 background-color: #51c4d5;
 padding: 10px 0;
 font-size: 4vw;
 color: #fff;
 margin-bottom: 20px;
 text-align: center;
}
#rp_tamplate #template .ttl p {
 line-height: 1.3em;
 font-size: 2.5vw;
}
#rp_tamplate #template .ttl p span {
 color: #c1272d;
 font: 1.1em bold;
}
#rp_tamplate #template #tempcate {
 clear: both;
 overflow: hidden;
 margin-bottom: 50px;
}
#rp_tamplate #template #tempcate h2 {
 font: 1.4em bold;
 margin-bottom: 8px;
}
#rp_tamplate #template #tempcate dl.ftl {
 float: left;
 border: 1px solid #fff;
 width: 50%;
}
#rp_tamplate #template #tempcate dl.ftr {
 float: right;
 border: 1px solid #fff;
 width: 50%;
}
#rp_tamplate #template #tempcate dl dt {
 background-color: #555;
 color: white;
 font-size: 1.1em;
 padding: 7px 12px;
 margin-bottom: 5px;
}
#rp_tamplate #template #tempcate dl dd {
 padding: 1px 10px;
}
#rp_tamplate #template .main {
 margin-top: 20px;
 overflow: hidden;
}
#rp_tamplate #template .main h3 {
 background-color: #5bc8fa;
 padding: 10px;
 font-size: 20px;
 color: #fff;
 text-align: center;
}
#rp_tamplate #template .main:nth-child(2n) h3 {
 background-color: #ffc700;
}
#rp_tamplate #template .main dl.ftl {
 width: 45%;
 float: left;
 text-align: center;
}
#rp_tamplate #template .main dl.ftr {
 width: 45%;
 float: right;
 text-align: center;
}
#rp_tamplate #template .main dt {
 display: block;
 font-size: 1.08em;
 margin-bottom: 10px;
}
#rp_tamplate #template .main dt a {
 color: #003780;
}
#rp_tamplate #template .main dt a:hover {
 text-decoration: underline;
 opacity: 1.0;
}
#rp_tamplate #template .main dd {
 display: block;
 width: 50%;
 margin: auto;
}
#rp_tamplate #template .main .listsize {
 border-bottom: 1px solid #5bc8fa;
 font: 4vw;
 margin-top: 30px;
 padding-bottom: 5px;
 text-align: center;
}
#rp_tamplate #template .main:nth-child(2n) .listsize {
 border-bottom: 1px solid #ffc700;
}
#rp_tamplate #template .main .list {
 border-bottom: 1px solid #5bc8fa;
 overflow: hidden;
 padding: 10px 0 7px;
 font-size: 2.5vw;
 line-height: 1.5em;
}
#rp_tamplate #template .main:nth-child(2n) .list {
 border-bottom: 1px solid #ffc700;
}
#rp_tamplate #template .back {
 float: right;
 margin: 5px 0 20px;
}
#rp_tamplate #category {
 background-color: #F0F8FF;
 overflow: hidden;
 margin-top: 15px;
 margin-bottom: 15px;
}
#rp_tamplate #category li {
 float: left;
 width: 12.5%;
 border: 1px solid #fff;
 box-sizing: border-box;
}
#rp_tamplate #category p {
 text-align: left;
}
#rp_tamplate .ttll2 {
 width: 820px;
 border-bottom: solid 2px;
 font-size: 18px;
 font-weight: bold;
 padding: 3px 0;
 margin-bottom: 10px;
}
#rp_tamplate .ttllstar {
 margin: 0 10px 5px;
}
#rp_tamplate .ttllroupe {
 margin: 0 10px;
 display: inline-block;
 float: left;
}
#rp_tamplate .ttllcommentopic {
 margin: 0 10px 5px 12px;
}
/*------------------------------------------------
トップページバナー202208〜
------------------------------------------------*/
.newLPbnr {
 width: 96%;
 margin: 50px auto;
}
.newLPbnr h2 {
 font-size: 4vw;
 border-bottom: 1px solid #000;
 padding-bottom: 5px;
 margin-bottom: 15px;
 text-align: center;
 font-weight: bold;
}
.newLPbnr .newLPbnr_midashi {
 position: relative;
}
.newLPbnr .newLPbnr_midashi a {
 display: block;
 color: #fff;
 background-color: #000;
 width: 20%;
 padding: 3px 10px;
 position: absolute;
 right: 0;
 top: 3px;
 font-size: 2vw;
 text-decoration: none;
}
.newLPbnr .newLPbnr_list {
 margin-bottom: 40px;
 display: flex;
 flex-wrap: wrap;
}
.newLPbnr .newLPbnr_content {
 width: 48%;
 margin-top: 15px;
 margin-right: 4%;
 margin-bottom: 25px;
}
.newLPbnr .newLPbnr_content:nth-child(2n) {
 margin-right: 0;
}
.newLPbnr .newLPbnr_content h3 {
 text-align: left;
 border-bottom: 1px solid #000;
 font-size: 3vw;
 padding-bottom: 3px;
 font-weight: bold;
}
.newLPbnr .newLPbnr_content h3 a {
 color: #000;
 text-decoration: none;
}
.newLPbnr .newLPbnr_content .newLPbnr_clear {
 margin-top: 5px;
}
.newLPbnr .newLPbnr_content .newLPbnr_clear .left {
 border: 1px solid #000;
 box-sizing: border-box;
 text-align: center;
}
.newLPbnr .newLPbnr_content .newLPbnr_clear .left img {
 width: 80%;
}
.newLPbnr .newLPbnr_content .newLPbnr_clear .right {
 text-align: justify;
 text-justify: inter-ideograph;
 line-height: 1.3em;
 font-size: 2.5vw;
 margin-top: 5px;
}
.newLPbnr .newLPbnr_imglist {
 margin-bottom: 40px;
 display: flex;
 flex-wrap: wrap;
}
.newLPbnr .newLPbnr_imglist .newLPbnr_img {
 margin-top: 15px;
 width: 31%;
 margin-right: 3.5%;
}
.newLPbnr .newLPbnr_imglist .newLPbnr_img:nth-child(3n) {
 margin-right: 0;
}
.newLPbnr .newLPbnr_imglist .newLPbnr_img h3 {
 border-bottom: 1px solid #000;
 font-size: 2.3vw;
 font-weight: bold;
 text-align: left;
 padding-bottom: 2px;
}
.newLPbnr .newLPbnr_imglist .newLPbnr_img h3 a {
 color: #000;
 display: block;
 text-decoration: none;
}
.newLPbnr .newLPbnr_imglist .newLPbnr_img img {
 margin-top: 5px;
 width: 100%;
}
/*------------------------------------------------
MC LP
------------------------------------------------*/
#rp_mc {
 color: #3c3c3c;
}
#rp_mc p {
 font-size: 3vw;
 text-align: center;
 line-height: 1.5em;
 margin: 40px auto;
}
#rp_mc .sec01 {
 text-align: center;
}
#rp_mc .sec01 h2 {
 width: 50%;
 margin: auto;
 display: block;
}
#rp_mc .sec01 .service_ {
 width: 33%;
}
#rp_mc .sec01 .s3 {
 display: flex;
}
#rp_mc .sec01 .s2 {
 overflow: hidden;
 margin: 30px auto;
}
#rp_mc .sec01 .s2 .service_:first-child {
 float: left;
 margin-left: 17%;
}
#rp_mc .sec01 .s2 .service_:last-child {
 float: right;
 margin-right: 17%;
}
#rp_mc .sec01 .service_ img {
 width: 90%;
}
#rp_mc .sec01 .service_ h3 {
 font-weight: bold;
 font-size: 3vw;
 margin-bottom: 10px;
}
#rp_mc .sec01 .service_ ul {
 font-size: 3vw;
 line-height: 1.5em;
}
#rp_mc .sec01 a {
 width: 50%;
 display: block;
 margin: 20px auto 50px;
}
#rp_mc .sec02 h2 {
 width: 50%;
 margin: auto;
 display: block;
 margin-bottom: 40px;
}
#rp_mc .sec02 .sakuhin {
 width: 100%;
 margin: auto;
}
#rp_mc .sec02 a {
 width: 50%;
 display: block;
 margin: 20px auto 50px;
}
#rp_mc .sec03 {
 width: 100%;
 margin: 20px auto 60px;
 border: 1px solid #ccc;
 padding: 20px 0;
 text-align: center;
}
#rp_mc .sec03 h2 {
 font-weight: bold;
 margin-bottom: 20px;
 font-size: 3.5vw;
 margin: auto;
 display: block;
}
#rp_mc .sec03 p {
 margin: 0;
 color: #3c3c3c;
}
#rp_mc .sec03 p a {
 font-weight: bold;
}
#rp_mc .sec03 p a.tel {
 text-decoration: underline;
}
/*------------------------------------------------
はがき
------------------------------------------------*/
#rp_postcard table {
 margin-bottom: 50px;
}
#rp_postcard table, #rp_postcard td, #rp_postcard th {
 text-align: center;
 border: 1px solid #595959;
 border-collapse: collapse;
}
#rp_postcard table .teikei {
	font-size:3vw;
 width: 25%;
 line-height: 1.3em;
 padding: 15px 0;
}
#rp_postcard table .teikeigai {
	font-size:3vw;
 width: 25%;
 line-height: 1.3em;
 padding: 15px 0;
}
#rp_postcard table .subth td {
 font-size: 3vw;
 background-color: #727272;
 color: #fff;
 padding-top: 2px;
}
#rp_postcard table th {
 background-color: #ff6600;
 color: #fff;
}
#rp_postcard table th:last-child {
 width: 50%;
}
#rp_postcard table .setsumei td {
 text-align: left;
 padding: 10px 8px;
 font-size: 2.5vw;
 line-height: 1.5em;
}
#rp_postcard .osusume h3{
	color:#333;
	font-size:4vw;
	font-weight:bold;
	border-bottom:1px dotted #333;
	padding-bottom:8px;
	text-align: center;
	padding-right:50px;
}
#rp_postcard .osusume h3 img{
	width:20%;
	height:auto;
}

#rp_postcard .osusume .flex img{
	width:80%;
	display: block;
	margin:0 auto;
}
#rp_postcard .osusume .flex p{
	font-size:3.2vw;
	display: block;
	text-align: center;
}
#rp_postcard .osusume .flex div.button a{
	display: block;
	width:80%;
	margin:0 auto 10px auto;
	color:#fff;
	font-size:3.8vw;
	padding:8px 30px;
	background-color: #ff6600;
	border-radius: 10px;
	text-align: center;
}

#rp_postcard .osusume .flex div.button p{
	margin-bottom:30px;
}

#rp_postcard .arrow_r {
  position: relative;
	padding-left:13px;
}
#rp_postcard .arrow_r:before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  position: absolute;
  margin: auto;
	left:500%;
	top:30%;
}

#rp_postcard .p_item {
 margin-top: 20px;
}
#rp_postcard .p_item h2 {
 text-align: center;
 font-size: 2.5vw;
 margin-bottom: 20px;
 line-height: 1.3em;
 padding: 8px 0;
 border: 1px solid #000;
 border-radius: 30px;
}
#rp_postcard .p_item .item_clear .item_left {
 width: 48%;
 text-align: center;
 margin-bottom: 55px;
}
#rp_postcard .p_item .item_clear {
 overflow: hidden;
}
#rp_postcard .p_item .item_clear .item_left:nth-child(odd) {
 float: left;
}
#rp_postcard .p_item .item_clear .item_left:nth-child(even) {
 float: right;
}
#rp_postcard .p_item .item_clear .item_left img {
 width: 100%;
 margin-bottom: 6px;
}
#rp_postcard .p_item .item_clear .item_left p {
 font-size: 3vw;
}
/*------------------------------------------------
ウェア持ち込みプリント
------------------------------------------------*/
#rp_wear .wear_top .clear {
 display: flex;
 margin-top: 15px;
}
#rp_wear .wear_top .okurisaki {
 border: 2px solid #000;
}
#rp_wear .wear_top .okurisaki span {
 font-weight: bold;
}
#rp_wear .wear_top .okurisaki a {
 text-decoration: underline;
}
#rp_wear .wear_top .item {
 margin-top: 30px;
 margin-bottom: 60px;
}
#rp_wear .wear_top .item span {
 font-weight: bold;
}
#rp_wear .wear_top .hosoku {
 font-size: 2.5vw;
}
/*------------------------------------------------
名刺サイズ蛇腹折りパンフレット
------------------------------------------------*/
#rp_jabara p {
 text-align: center;
 font-size: 3vw;
 line-height: 1.5em;
}
#rp_jabara .left p {
 text-align: center;
 font-size: 2.5vw;
}
#rp_jabara .p_item h2 {
 text-align: center;
 font-size: 3.5vw;
 font-weight: bold;
 margin: 50px 0 20px;
 padding-bottom: 5px;
}
#rp_jabara .p_item h3 {
 font-size: 3vw;
 line-height: 1.4em;
}
#rp_jabara .item_genre h3 {
 font-size: 3.2vw;
}
#rp_jabara .item_genre .lr_clear .lr_left img {
 width: 70%;
 height: auto;
}
#rp_jabara .p_item .item_clear {
 overflow: hidden;
}
#rp_jabara .lr_right .no1 {
 width: 48%;
 text-align: center;
}
#rp_jabara .lr_right .no1 img {
 width: 70%;
}
#rp_jabara .lr {
 overflow: hidden;
 font-weight: bold;
}
#rp_jabara .lr .left {
 float: left;
 width: 48%;
 text-align: center;
 margin-right: 4%;
 padding: 5px 0;
}
#rp_jabara .lr .right {
 float: right;
 width: 48%;
 text-align: center;
 padding: 5px 0;
 margin-right: 0;
}
#rp_jabara .row1 {
 margin-top: 20px;
}
#rp_jabara .row1 .left img, #rp_jabara .row1 .right img {
 width: 80%;
 display: block;
 margin: 0 auto 20px auto;
}
#rp_jabara .row1 + p {
 text-align: center;
 font-size: 2.5vw;
 margin-bottom: 40px;
}
/*------------------------------------------------
年末年始ノベルティ特集
------------------------------------------------*/
#rp_newyear .p_item .item_clear {
 overflow: hidden;
}
#rp_newyear p.center.margin {
 text-align: center;
 font-size: 2.5vw;
 line-height: 1.5em;
 padding: 10px 0 10px;
}
#rp_newyear .item_clear .item_left {
 width: 50%;
 float: left;
 text-align: center;
 margin-bottom: 25px;
}
#rp_newyear .item_clear .item_left img {
 width: 80%;
 margin-bottom: 6px;
}
#rp_newyear .item_left ul li {
 border: 1px solid #000;
 box-sizing: border-box;
 border-radius: 7px;
 margin-bottom: 5px;
 font-size: 2vw;
 line-height: 1.3em;
 padding: 5px 0;
}
#rp_newyear .pickup_item .item_left {
 text-align: center;
 width: 46%;
 margin-bottom: 40px;
 padding: 2%;
}
#rp_newyear .pickup_item .item_left h3 {
 font-weight: bold;
 margin-bottom: 10px;
 font-size: 3vw;
 line-height: 1.2em;
}
#rp_newyear .pickup_item .item_left ul li a {
 display: block;
 vertical-align: middle;
}
#rp_newyear2 .item_clear .item_left {
 width: 100%;
}
#rp_newyear section {
 overflow: hidden;
}
/*------------------------------------------------
DMセット特集
------------------------------------------------*/
#rp_dmset section {
 overflow: hidden;
}
#rp_deset p.center.margin {
 text-align: center;
 font-size: 2.5vw;
 line-height: 1.5em;
 padding: 10px 0 10px;
}
#rp_dmset table {
 width: 100%;
 table-layout: fixed;
 border-collapse: collapse;
 margin-bottom: 80px;
 font-size: 0.9em;
}
#rp_dmset table tr th {
 border: 1px solid #aaa;
 text-align: center;
 vertical-align: middle;
 padding-bottom: 10px;
}
#rp_dmset .sec1 table tr th:nth-child(1) {
 width: 35%;
 padding-bottom: 0;
}
#rp_dmset .sec2 table tr th:nth-child(1) {
 width: 45%;
 padding-bottom: 0;
}
#rp_dmset table tr td {
 text-align: center;
 border: 1px solid #aaa;
 line-height: 1.3em;
 padding: 10px;
}
#rp_dmset table tr:nth-child(even) {
 background-color: #F0F0F0;
}
#rp_dmset table td a {
 color: #315EEC;
 border-bottom: 1px solid;
}
#rp_dmset .sec1 img, #rp_dmset .sec2 img {
 width: 45%;
}
/*------------------------------------------------
型抜きハガキ特集
------------------------------------------------*/
#rp_katanuki section {
 overflow: hidden;
}
#rp_katanuki .p_item .item_clear {
 overflow: hidden;
}
#rp_katanuki .p_item {
 margin-top: 20px;
}
#rp_katanuki .p_item h2 {
 text-align: center;
 font-size: 3.4vw;
 line-height: 1.3em;
 font-weight: normal;
}
#rp_katanuki .p_item .item_clear .item_left {
 width: 48%;
 text-align: center;
 margin-bottom: 85px;
}
#rp_katanuki .p_item .item_clear .item_left:nth-child(odd) {
 float: left;
}
#rp_katanuki .p_item .item_clear .item_left:nth-child(even) {
 float: right;
}
#rp_katanuki .p_item .item_clear .item_left img {
 width: 100%;
}
/*------------------------------------------------
環境配慮型ノベルティ特集
------------------------------------------------*/
#econovelty section {
 overflow: hidden;
 margin-bottom: 30px;
}
#econovelty .margin {
 text-align: center;
}
#econovelty .item_list .item_genre {
 margin-bottom: 60px;
}
#econovelty .item_list .item_genre ul {
 margin-bottom: 0;
}
#econovelty .item_list .item_genre h3 {
 font-size: 3.2vw;
 border-bottom: 1px solid #000;
 text-align: center;
 padding-bottom: 5px;
 margin-top: 0;
}
#econovelty .item_list .lr_right ul.long li.sikaku_bl {
 border-radius: 0;
 background-image: none;
 background-color: #01AEFF;
 color: #fff;
 border: none;
}
#econovelty .long a {
 display: block;
 padding: 11px 0;
}
#econovelty .item_list .lr_right ul.long li {
 padding: 0 !important;
}
#econovelty .item_list .lr_left img {
 width: 60%;
 height: auto;
}
#econovelty .sikaku_bl a {
 display: block;
 color: #fff;
}
#econovelty .link img {
 margin-bottom: 15px;
}
#econovelty .sdgs .seen4 {
 display: flex;
 flex-wrap: wrap;
 gap: 2%;
 justify-content: space-between;
}
#econovelty .sdgs .seen4 .seen1 {
 width: 48%;
 text-align: center;
 margin-bottom: 10px;
}
#econovelty .sdgs .seen4 .seen1:last-child {
 margin-right: 0;
}
/*------------------------------------------------
初回20%オフクーポン
------------------------------------------------*/
#rp_first-time-coupon section {
 overflow: hidden;
}
#rp_first-time-coupon .center.margin_big {
 font-size: 3.2vw;
 margin-top: 40px;
 margin-bottom: 20px;
}
#rp_first-time-coupon .center.margin {
 font-size: 2.7vw;
}
#rp_first-time-coupon .coupon_mail img {
 width: 90%;
 display: block;
 margin: -10px auto;
 border: 1px solid #333;
}
#rp_first-time-coupon p img.out {
 width: 20% !important;
 padding: 0 5px;
}
#rp_first-time-coupon .coupon_howto {
 margin: 20px auto 80px auto;
}
#rp_first-time-coupon .coupon_howto a {
 display: block;
 text-align: center;
}
#rp_first-time-coupon p a {
 text-decoration: underline;
 color: blue;
}
#rp_first-time-coupon img.out {
 height: auto;
}
/*------------------------------------------------
オーダーメイド印刷サービス
------------------------------------------------*/
#rp_ordermade section {
 overflow: hidden;
}
#rp_ordermade p {
 font-size: 2.8vw;
}
.fukidasi-right {
 position: relative;
 display: flex;
 justify-content: center;
 align-items: center;
 width: 85%;
 height: 65px;
 color: #000;
 background: #F9C3AF;
 margin: 0 auto;
}
.fukidasi-right:before {
 content: "";
 position: absolute;
 top: 100%;
 left: 50%;
 margin-left: -15px;
 border: 15px solid transparent;
 border-top: 15px solid #F9C3AF;
}
#rp_ordermade .flex p {
 width: 85%;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
 margin-top: 20px;
}
.fukidasi-right h3 {
 margin: 0;
 text-align: center;
 font-size: 3vw;
 font-weight: bold;
}
#rp_ordermade .flex {
 margin-bottom: 25px;
}
#rp_ordermade .mitsumori_btn {
 margin-bottom: 20px;
}
#rp_ordermade .mitsumori_howto {
 display: flex;
 flex-direction: column-reverse;
 margin-bottom: 30px;
}
#rp_ordermade .mitsumori_howto img {
 border: 2px solid #bbb;
 width: 85%;
}
#rp_ordermade .mitsumori_howto p img {
 border: none;
 width: 25px;
 height: auto;
}
/*------------------------------------------------
デザイン作成もお任せください
------------------------------------------------*/
#rp_design {
 overflow: hidden;
}
#rp_design .sen_midashi {
 margin: 30px 0;
}
#rp_design p.center.margin {
 font-size: 2.5vw;
}
#rp_design .top {
 text-align: center;
}
#rp_design table {
 text-align: center;
 border-spacing: 0;
 table-layout: auto;
 width: 100%;
}
#rp_design .ryokin p {
 font-size: 2.3vw;
}
#rp_design .ryokin h3 {
 font-size: 3vw;
 font-weight: bold;
 margin-bottom: 0;
 padding-top: 20px;
}
#rp_design table th {
 font-size: 2.6vw;
 text-align: center;
 background-color: #e9f4ff;
 padding-top: 8px;
 padding-bottom: 6px;
 border: solid 1px #555;
}
#rp_design table td {
 font-size: 2.5vw;
 vertical-align: middle;
 text-align: center;
 padding-top: 10px;
 padding-bottom: 10px;
 border: solid 1px #555;
	line-height: 1.4em;
}
#rp_design p.blue {
 background-color: #104AC7;
 color: #fff;
 font-size: 3vw;
 width: 150px;
 height: 2em;
 display: flex;
 justify-content: center;
 align-items: center;
 margin: 0 auto;
}
#rp_design p.day {
 text-align: center;
 width: 150px;
 font-size: 3vw;
 margin: 0 auto;
}
#rp_design .flow2 p {
 font-size: 2.5vw;
 text-align: center;
}
#rp_design .flow2 a {
 text-decoration: underline;
 color: #4A73E3;
}
#rp_design .flow {
 margin: 20px 0;
}
#rp_design .flow_img {
 display: flex;
 justify-content: center;
 align-items: center;
}
#rp_design .flow_img img {
 box-sizing: border-box;
 width: 60%;
 height: auto;
}
#rp_design .flow_img img:nth-child(1), #rp_design .flow_img img:nth-child(3) {
 width: 70px;
}
#rp_design .flow1 {
 text-align: center;
 margin-bottom: 20px;
}
#rp_design .flow2 {
 position: relative;
 text-align: center;
}
#rp_design .flow2 h3 {
 margin: 0;
 font-weight: bold;
 font-size: 3vw;
 position: absolute;
}
#rp_design h3.abs1 {
 top: 8%;
 left: 23%;
}
#rp_design h3.abs2 {
 top: 5%;
 left: 28%;
}
#rp_design h3.abs2 img {
 width: 20%;
 margin-left: 10px;
}
#rp_design h3.abs3 {
 top: 55%;
 left: 37%;
}
#rp_design h3.abs4 {
 top: 8%;
 left: 33%;
}
#rp_design h3.abs5 {
 top: 7%;
 left: 37%;
}
#rp_design h3.abs6 {
 top: 60%;
 left: 40%;
}
#rp_design h3.abs7 {
 top: 7%;
 left: 43%;
}
#rp_design h3.abs8 {
 top: 60%;
 left: 35%;
}
#rp_design h3.abs8 img {
 width: 30%;
 margin-left: 10px;
}
#rp_design p.hosoku1 {
 margin: 0;
 position: absolute;
 top: 38%;
 left: 27%;
}
#rp_design p.hosoku2 {
 margin: 0;
}
#rp_design p.hosoku3 {
 margin: 0;
 position: absolute;
 top: 38%;
 left: 19%;
}
#rp_design p.hosoku4 {
 margin: 0;
}
/*------------------------------------------------
販促クリエイト.jpとは
------------------------------------------------*/
#rp_sitesummary section {
 overflow: hidden;
}
#rp_sitesummary .ub {
 border-bottom: 1px solid #000;
}
#rp_sitesummary .flex {
 text-align: center;
 margin-bottom: 60px;
}
#rp_sitesummary h1 {
 margin-bottom: 50px;
}
#rp_sitesummary h2 {
 font-weight: bold;
 font-size: 3.5vw;
 margin-bottom: 20px;
}
#rp_sitesummary .flex h3 {
 font-weight: bold;
 font-size: 3vw;
 text-align: left;
 margin-bottom: 20px;
}
#rp_sitesummary .flex p {
 font-size: 2.5vw;
 line-height: 2.0;
}
#rp_sitesummary .flex a {
 display: block;
 text-align: center;
}
#rp_sitesummary .sec01 .flex:nth-child(4), #rp_sitesummary .sec01 .flex:nth-child(8) {
 flex-direction: row-reverse;
}
#rp_sitesummary .sec01 .flex img {
 width: 65%;
 height: auto;
}
#rp_sitesummary .sec02 .flex img {
 width: 95%;
 height: auto;
}
#rp_sitesummary .sec02 .flex img {
 border: 1px solid #ccc;
 height: auto;
}
/*summary_btn*/
#rp_sitesummary .sec01 p img, #rp_sitesummary .sec02 p img {
 width: 65% !important;
 height: auto;
}
#rp_sitesummary .sec02 .flex .content {
 margin-bottom: 20px;
}
#rp_sitesummary .no_sp {
 display: none;
}
#rp_sitesummary .intro{
	width: 100%;
	margin-bottom: 20px;
	text-align: center;
}
#rp_sitesummary .intro h1{
	text-align: center;
	font-size: 4vw;
	line-height: 1.6em;
	font-weight: bold;
}
#rp_sitesummary .intro img{
	width: 60%;
}
#rp_sitesummary .customer{
	text-align: center;
}
#rp_sitesummary .customer p{
	text-align: center;
	font-size: 4vw;;
	line-height: 1.4em;
}
#rp_sitesummary .customer .hito{
	width: 40%;
	margin: 15px auto;
}
#rp_sitesummary .customer .answer{
	margin-bottom: 60px;
}
#rp_sitesummary .customer .answer .left{
width: 50%;
	text-align: center;
	margin: auto;
}
#rp_sitesummary .customer .answer .right{
	text-align: center;
	font-size: 3vw;
	font-weight: bold;
}
#rp_sitesummary .customer .answer .right ul{
	margin-top: 40px;
}
#rp_sitesummary .customer .answer .right ul li{
	margin-bottom: 20px;
}
#rp_sitesummary .customer .answer .right .check{
	width: 5%;
}
#rp_sitesummary .thoughts_back{
	background-color: #FFF0F5;
	padding: 20px 2%;
	margin-bottom: 50px;
}
#rp_sitesummary .thoughts_back h2{
	color: #fb6a6a;
	font-size: 3vw;
	margin-bottom: 15px;
}
#rp_sitesummary .thoughts{
	background-color: #fff;
	border-radius: 20px;
	padding: 10px 2%;
	margin-bottom: 20px;
}
#rp_sitesummary .thoughts .thoughts_left{
	width: 35%;
	text-align: center;
	margin:15px auto;
}
#rp_sitesummary .thoughts .thoughts_left h3{
	font-size: 2.5vw;
	line-height: 1.3em;
}
#rp_sitesummary .thoughts .thoughts_right{
	text-align: left;
}
#rp_sitesummary .thoughts .thoughts_right p{
	text-align: left;
	font-size: 2.5vw;
}
/*------------------------------------------------
月別イベント
------------------------------------------------*/
#rp_event section {
 overflow: hidden;
}
#rp_event section p {
 font-size: 2.5vw;
 line-height: 2.0;
}
#rp_event .schedule {
 padding-bottom: 60px;
}
#rp_event .event_link {
 margin-bottom: 60px;
}
#rp_event .event_link li {
 margin-bottom: 20px;
}
#rp_event h3 {
 text-align: center;
 font-size: 2.5vw;
 line-height: 2.0;
}
/*------------------------------------------------
レストランメニューブック特集
------------------------------------------------*/
#rp_menubook section {
 overflow: hidden;
}
#rp_menubook .item_list li {
 width: 95%;
 mergin: 0 auto;
 list-style-type: none;
}
#rp_menubook .item_list .lr_right ul.short li {
 margin-right: 0;
}
#rp_menubook li h4 {
 font-size: 2.9vw;
 margin: 5px;
}
#rp_menubook ul.short {
 width: 90%;
 display: flex;
 flex-flow: column;
 align-items: center;
 padding: 0;
 margin-bottom: 80px;
 margin-left: auto;
 margin-right: auto;
}
#rp_menubook ul.short .bold {
 display: block;
 margin: 5px auto;
 font-size: 3vw;
}
#rp_menubook .col3 {
 display: flex;
}
#rp_menubook .lr_left img {
 width: 60%;
 height: auto;
}
/*------------------------------------------------
請求書払いサービス
------------------------------------------------*/
#rp_creditsale table {
 border-collapse: collapse;
 width: 95%;
 margin: auto;
 line-height: 1.5em;
}
#rp_creditsale th, #rp_creditsale td {
 border: solid 1px;
 padding: 10px;
 vertical-align: middle;
}
#rp_creditsale th {
 width: 30%;
 vertical-align: middle;
}
#rp_creditsale table span {
 font-weight: bold;
}
#rp_creditsale h2 {
 font-size: 4vw;
 margin: 50px auto 20px;
 border-bottom: 1px solid #082d6f;
 padding-bottom: 8px;
}
#rp_creditsale .flow {
 background-color: #ccc;
 color: #082d6f;
 width: 95%;
 margin: 20px auto;
}
#rp_creditsale .flow .left {
 padding: 10px 20px;
}
#rp_creditsale .flow .right {
 padding: 5px 20px 10px;
}
/*------------------------------------------------
印刷方法のご案内
------------------------------------------------*/
#rp_printingmethod .flex img {
 display: block;
 width: 80%;
 margin: 0 auto;
}
#rp_printingmethod .ub {
 border-bottom: 1px solid #000;
 margin-top: 80px;
 margin-bottom: 40px;
 font-size: 4.5vw;
}
span.black1, span.black2 {
 display: inline-block;
 background-color: #000;
 color: #fff;
 padding: 3px;
 margin-top: 20px;
 margin-bottom: 5px;
}
section.sec01 {
 margin-bottom: 60px;
}
#rp_printingmethod .button a {
 margin: 10px auto 0px auto;
 text-align: center;
 display: block;
 background-color: #F5D653;
 padding: 10px;
 width: 80%;
}
/*------------------------------------------------
中綴じパンフレット
------------------------------------------------*/
#rp_nakatojipamphlet h1 img {
 width: 100%;
 margin-bottom: 15px;
}
#rp_nakatojipamphlet .col3 {
 margin-top: 30px;
}
#rp_nakatojipamphlet .col3 .clear, .clear_flex {
 overflow: hidden;
}
#rp_nakatojipamphlet .col3 .clear .left {
 float: left;
 width: 48%;
 text-align: center;
 margin-bottom: 40px;
}
#rp_nakatojipamphlet .col3 .clear .left:nth-child(2n) {
 float: right;
}
#rp_nakatojipamphlet .col3 .clear .left img, #rp_nakatojipamphlet .col3 .clear_flex .left img {
 width: 80%;
 margin-top: 10px;
 margin-bottom: 10px;
}
#rp_nakatojipamphlet .col3 .clear_flex .left {
 width: 48%;
 text-align: center;
 margin-bottom: 40px;
}
#rp_nakatojipamphlet .col3 .clear_flex {
 display: flex;
 flex-wrap: wrap;
 gap: 2%;
 justify-content: space-between;
}
#rp_nakatojipamphlet .col3 .blue {
 background-color: #2e76ff;
 color: #fff;
 padding: 10px 0;
 margin-bottom: 20px;
}
#rp_nakatojipamphlet .col3 .blueclear {
 overflow: hidden;
}
#rp_nakatojipamphlet .col3 .blueclear .blueleft {
 float: left;
 width: 50%;
}
#rp_nakatojipamphlet .col3 .blueclear .blueright {
 float: right;
 width: 50%;
}
#rp_nakatojipamphlet .col3 h4 {
 font-size: 2.5vw;
 line-height: 1.4em;
}
#rp_nakatojipamphlet .col3 h3 {
	font-size:4vw;
 background-color: #666666;
 color: #ffffff;
 padding-top: 8px;
 padding-bottom: 8px;
}
#rp_nakatojipamphlet .img_btn3 .flex_wrap {
 display: flex;
 flex-wrap: wrap;
}
#rp_nakatojipamphlet .img_btn3 .flex_wrap .flex {
 width: 47%;
 margin-right: 6%;
 text-align: center;
 margin-bottom: 60px;
}
#rp_nakatojipamphlet .img_btn3 .flex_wrap .flex:nth-child(2n) {
 margin-right: 0;
}
#rp_nakatojipamphlet .img_btn3 .flex_wrap .flex h3 {
 font-size: 4vw;
 margin-bottom: 10px;
 line-height: 1.4em;
	border-bottom:1px solid #333;
	padding:5px;
}
#rp_nakatojipamphlet .img_btn3 .flex_wrap .flex ul {
 overflow: hidden;
}
#rp_nakatojipamphlet .img_btn3 .flex_wrap .flex ul li {
 float: left;
 width: 32%;
 margin-right: 2%;
 margin-bottom: 10px;
	font-size:3.8vw;	
}
#rp_nakatojipamphlet .img_btn3 .flex_wrap .flex ul li:nth-child(3n) {
 margin-right: 0;
}
#rp_nakatojipamphlet .img_btn3 .flex_wrap .flex ul li a {
 border: 1px solid #000;
 display: block;
 box-sizing: border-box;
 padding: 10px 0;
 border-radius: 20px;
}
/* --------------------------------------------------------------------
招待券発送代行サービス
--------------------------------------------------------------------- */
#rp_invitationdm {
 overflow: hidden;
}
#dm19 {
 width: 100%;
 color: #000;
 margin-top: 50px;
}
#dm19 * {
 text-align: center;
}
#dm19 .top {
 width: 100%;
}
#dm19 .top h1 {
 max-width: 100%;
}
#dm19 .nayami {
 background-size: 10px 10px;
 margin: 0 auto;
 background-color: #f2f2f2;
 background-image: radial-gradient(#737373 10%, transparent 5%), radial-gradient(#737373 10%, transparent 5%);
 background-position: 0 0, 15px 15px;
}
#dm19 .nayami h2 {
 padding-top: 50px;
 font-size: 5.5vw;
 text-align: center;
 padding-bottom: 20px;
}
#dm19 .nayami h2 span {
 font-size: 5.5vw;
}
#dm19 .nayami ul {
 max-width: 100%;
 overflow: hidden;
 padding-bottom: 180px;
 margin: 0 auto;
 text-align: center;
}
#dm19 .nayami ul li {
 display: inline-block;
 margin-top: 10px;
 width: 44%;
 background-color: #fff;
 border: 2px solid;
 margin-right: 3%;
}
#dm19 .nayami ul li:nth-child(even) {
 margin-right: 0px;
}
#dm19 .nayami ul li .sen {
 border-top: 5px solid #FFF000;
}
#dm19 .nayami ul li h3 {
 font-size: 4vw;
 padding-top: 20px;
 padding-bottom: 10px;
}
#dm19 .nayami ul li p {
 text-align: center;
 font-size: 3.2vw;
 margin-top: 5px;
 margin-bottom: 5px;
 line-height: 1.3em;
}
#dm19 .nayami ul li img {
 width: 65%;
}
#dm19 .down1 {
 margin-top: -145px;
 margin-bottom: -5px;
}
#dm19 .down1 img {
 width: 100%;
}
#dm19 .suport {
 width: 100%;
 background-color: #37b6f0;
}
#dm19 .suport h2 {
 font-size: 5vw;
 color: #ffffff;
 line-height: 1.3em;
 font-weight: 600;
 text-align: center;
}
#dm19 .suport h3 {
 margin-top: 30px;
 margin-bottom: 30px;
 font-size: 4vw;
 display: inline-block;
}
#dm19 .suport ul {
 display: block;
 overflow: hidden;
 margin: 0 auto;
 width: 90%;
 text-align: center;
}
#dm19 .suport ul li {
 width: 50%;
 float: left;
 margin: auto;
}
#dm19 .suport ul li img {
 display: block;
 margin: 0 auto;
 width: 80%;
}
#dm19 .down2 img {
 width: 100%;
 overflow: hidden;
}
#dm19 .setlist {
 width: 100%;
 background-color: #ffffff;
 padding-bottom: 70px;
}
#dm19 .setlist .heading h2 {
 font-size: 5.5vw;
 margin-top: 50px;
 text-align: center;
 display: block;
 font-weight: 600;
}
#dm19 .setbox {
 width: 98%;
 border: 3px solid #0053a2;
 background-color: #fff;
 margin: 40px auto;
}
#dm19 .setlist .setbox h3 img {
 width: 100px;
 margin-top: -10px;
 margin-right: 10px;
}
#dm19 .setlist .setbox h3 {
 font-size: 4.2vw;
 font-weight: bold;
 border-bottom: dashed 3px #000;
 padding-bottom: 15px;
 text-align: center;
 width: 70%;
 margin: 60px auto 20px;
}
#dm19 .setlist .setbox .long {
 width: 85%;
 font-size: 4.2vw;
}
#dm19 .setlist h4 {
 font-size: 3.5vw;
 font-weight: bold;
 margin-top: 30px;
 margin-bottom: 15px;
 background: linear-gradient(transparent 60%, #ffff66 60%);
 display: inline-block;
}
#dm19 .setlist .setinfo {
 width: 90%;
 margin: auto;
 font-size: 3.2vw;
 line-height: 1.4em;
 text-align: justify;
 margin-bottom: 40px;
}
#dm19 .setlist .futo {
 width: 35%;
 margin: 0 auto;
}
#dm19 .setlist ul {
 width: 100%;
 overflow: hidden;
 margin: auto;
 display: inline-block;
}
#dm19 .setlist ul li {
 float: left;
 width: 30%;
 margin-right: 5%;
}
#dm19 .setlist ul li:last-child {
 margin-right: 0;
}
#dm19 .setlist .iconinfo {
 font-size: 3.2vw;
 margin-top: 20px;
 line-height: 1.3em;
}
#dm19 .setprice {
 width: 90%;
 border: solid #333 1px;
 margin: 20px auto 5px;
 line-height: 40px;
 text-align: center;
}
#dm19 .setprice th {
 border: solid #333 1px;
 text-align: center;
 padding: 10px 0 10px;
 color: #fff;
 font-size: 3.5vw;
 background-color: #0053a2;
}
#dm19 .setprice td {
 border: solid #333 1px;
 text-align: center;
 padding: 10px 0 6px;
 font-size: 4vw;
}
#dm19 .setlist .btn_wrap {
 margin-top: 50px;
 margin-bottom: 60px;
}
#dm19 .setlist .dm_button {
 display: inline-block;
 width: 95%;
 height: 54px;
 text-align: center;
 text-decoration: none;
 line-height: 54px;
 outline: none;
 color: #fff;
 font-size: 4vw;
 border-radius: 15px;
 background: -moz-linear-gradient(top, #37b6f0, #2772d9);
 background: -webkit-linear-gradient(top, #37b6f0, #2772d9);
 background: linear-gradient(to bottom, #37b6f0, #2772d9);
 box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3);
}
#dm19 .setlist .dm_button:hover {
 opacity: 0.5;
}
#dm19 .setlist .other_set {
 font-size: 15px;
 margin-top: 50px;
 margin-bottom: -35px
}
#dm19 .setlist .contact_info {
 font-size: 15px;
 margin-bottom: 10px;
 margin-top: -35px;
}
#dm19 .setlist .contact_btn {
 background: -moz-linear-gradient(top, #E43B3E, #9A0100);
 background: -webkit-linear-gradient(top, #E43B3E, #9A0100);
 background: linear-gradient(to bottom, #E43B3E, #9A0100);
 box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3);
 border-radius: 15px;
 width: 95%;
 display: inline-block;
 line-height: 54px;
 color: #fff;
 font-size: 4vw;
 text-decoration: none;
 margin-bottom: 50px;
}
#dm19 .setlist .contact_btn:hover {
 opacity: 0.5;
}
#dm19 .right_alow {
 width: 25px;
 margin-left: 10px;
}
#dm19 .down4 {
 margin-bottom: -100px;
 width: 100%;
}
#dm19 .down4 img {
 width: 100%;
}
#dm19 .daikouflow {
 background-color: #E6F4FF;
}
#dm19 .daikouflow h2 {
 position: relative;
 display: inline-block;
 padding: 0 55px;
 margin-top: 100px;
 margin-bottom: 30px;
 font-size: 4.2vw;
 font-weight: bold;
}
#dm19 .daikouflow h2:before, #dm19 .daikouflow h2:after {
 content: '';
 position: absolute;
 top: 30%;
 display: inline-block;
 width: 45px;
 height: 3px;
 background-color: black;
}
#dm19 .daikouflow h2:before {
 left: 0;
}
#dm19 .daikouflow h2:after {
 right: 0;
}
#dm19 .daikouflow .flow_list {
 width: 98%;
 margin: 30px auto 60px;
 border: 2px solid #A5A5A5;
 background-color: #fff;
 padding-top: 40px;
}
#dm19 .daikouflow .flow_img {
 width: 99%;
 padding-bottom: 10px;
}
#dm19 .daikouflow .flow_info {
 margin-bottom: 20px;
 margin-left: 25px;
 background: linear-gradient(transparent 60%, #ffff66 60%);
 display: inline-block;
}
#dm19 .daikouflow .flow_info2 {
 margin-top: 40px;
}
#dm19 .souhu {
 overflow: hidden;
 width: 98%;
 margin: auto;
 margin-bottom: 40px;
}
#dm19 .souhu h5 {
 display: inline-block;
 font-size: 3.5vw;
 background-color: #6F6F6F;
 color: #fff;
 padding: 15px;
}
#dm19 .souhu p {
 font-size: 3.2vw;
 margin-top: 7px;
 text-align: center;
}
#dm19 .daikouflow .contact_btn {
 background: -moz-linear-gradient(top, #E43B3E, #9A0100);
 background: -webkit-linear-gradient(top, #E43B3E, #9A0100);
 background: linear-gradient(to bottom, #E43B3E, #9A0100);
 box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3);
 border-radius: 15px;
 width: 95%;
 display: inline-block;
 line-height: 54px;
 color: #fff;
 font-size: 4vw;
 text-decoration: none;
 margin-bottom: 50px;
}
#dm19 .daikouflow .contact_btn:hover {
 opacity: 0.5;
}
#dm19 .daikouflow .contact_info {
 font-size: 3.2vw;
 margin-bottom: 10px;
 margin-top: -35px;
}
#dm19 .daikouflow .dm_button {
 display: inline-block;
 width: 95%;
 height: 54px;
 text-align: center;
 text-decoration: none;
 line-height: 54px;
 outline: none;
 color: #fff;
 font-size: 25px;
 border-radius: 15px;
 background: -moz-linear-gradient(top, #37b6f0, #2772d9);
 background: -webkit-linear-gradient(top, #37b6f0, #2772d9);
 background: linear-gradient(to bottom, #37b6f0, #2772d9);
 box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3);
 margin-top: 20px;
 margin-bottom: 50px;
}
#dm19 .daikouflow .dm_button:hover {
 opacity: 0.5;
}
#dm19 .down5 img {
 width: 100%;
 margin-top: -10px;
}
#dm19 .dm_foot {
 margin-top: 230px;
 overflow: hidden;
 width: 98%;
 margin: 40px auto;
}
#dm19 .dm_foot .foot_tel img {
 width: 80%;
}
#dm19 .dm_foot h3 {
 font-size: 3.2vw;
 line-height: 1.3em;
 color: #000;
}
#dm19 .dm_foot h4 {
 font-size: 3.8vw;
 margin-top: 30px;
 margin-bottom: 20px;
}
#dm19 .dm_foot .contact_btn {
 background: -moz-linear-gradient(top, #E43B3E, #9A0100);
 background: -webkit-linear-gradient(top, #E43B3E, #9A0100);
 background: linear-gradient(to bottom, #E43B3E, #9A0100);
 box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3);
 border-radius: 15px;
 width: 95%;
 display: inline-block;
 line-height: 54px;
 color: #fff;
 font-size: 4vw;
 text-decoration: none;
 margin-bottom: 80px;
}
#dm19 .dm_foot .contact_btn:hover {
 opacity: 0.5;
}
#dm19 .dm_foot .foot_tel_info {
 font-size: 3.2vw;
 margin-top: 10px;
 border-bottom: 2px solid #6F6F6F;
 padding-bottom: 20px;
}
#dm19 .sec04 img {
 margin-bottom: 20px;
}
/*------------------------------------------------
キャンペーンサイト作成サービス
------------------------------------------------*/
#rp_campaign-site {
 width: 96%;
 margin: auto;
}
#rp_campaign-site h2.orange_border {
 border-bottom: 1px solid #ed7d31;
 text-align: center;
 font-size: 3.3vw;
 font-weight: bold;
 padding-bottom: 8px;
 margin-bottom: 30px;
}
#rp_campaign-site p {
 line-height: 1.5em;
 font-size: 3vw;
}
#rp_campaign-site p.text_center {
 text-align: center;
}
#rp_campaign-site img {
 max-width: 100%;
}
#rp_campaign-site section {
 margin-bottom: 60px;
}
#rp_campaign-site .top {
 margin-top: 65px;
 margin-bottom: 50px;
}
#rp_campaign-site .top .sp_center {
 text-align: center;
}
#rp_campaign-site .top .clear .left {
 margin-top: 30px;
}
#rp_campaign-site .top .clear .left h2 {
 color: #fff;
 background-color: #ed7d31;
 text-align: center;
 padding-top: 12px;
 padding-bottom: 7px;
 font-size: 4vw;
 display: block;
 border-radius: 5px;
 margin-bottom: 20px;
}
#rp_campaign-site .top .clear .left h1 {
 text-align: center;
 font-size: 7.5vw;
 line-height: 1.3em;
 margin-bottom: 20px;
}
#rp_campaign-site .top .clear .right {
 text-align: center;
 width: 80%;
 margin: auto;
}
#rp_campaign-site .sec01 p {
 text-align: center;
}
#rp_campaign-site .sec02 table {
 border-collapse: collapse;
 margin: auto;
 line-height: 1.5em;
 width: 100%;
}
#rp_campaign-site .sec02 th, #rp_campaign-site .sec02 td {
 border: solid 1px;
 font-size: 2.5vw;
}
#rp_campaign-site .sec02 th {
 vertical-align: middle;
 font-weight: bold;
 width: 30%;
 padding: 10px;
}
#rp_campaign-site .sec02 td {
 padding: 10px;
 vertical-align: middle;
}
#rp_campaign-site .sec02 p {
 margin-bottom: 40px;
}
#rp_campaign-site .sec02 .shita {
 text-align: center;
 width: 4%;
 margin: auto;
}
#rp_campaign-site .sec03 .clear {
 margin-top: 40px;
 overflow: hidden;
}
#rp_campaign-site .sec03 .clear .left {
 width: 49%;
 margin-right: 2%;
 float: left;
 text-align: center;
 margin-bottom: 30px;
}
#rp_campaign-site .sec03 .clear .left:nth-child(2n) {
 margin-right: 0;
}
#rp_campaign-site .sec03 .clear .left h3 {
 font-weight: bold;
 margin-top: 5px;
 margin-bottom: 5px;
 font-size: 3.5vw;
}
#rp_campaign-site .sec03 .clear .left a {
 display: block;
 text-align: center;
 border: 1px solid #000;
 padding: 8px;
 border-radius: 18px;
 margin: 8px auto;
 font-size: 3vw;
}
#rp_campaign-site .sec03 a.parts_link {
 display: block;
 text-align: center;
 border: 1px solid #000;
 padding: 8px;
 border-radius: 18px;
 margin: 8px auto;
}
#rp_campaign-site .sec04 .clear {
 overflow: hidden;
 margin-top: 40px;
}
#rp_campaign-site .sec04 .clear .left {
 width: 48%;
 margin-right: 4%;
 margin-bottom: 40px;
 float: left;
}
#rp_campaign-site .sec04 .clear .left:nth-child(2n) {
 margin-right: 0;
}
#rp_campaign-site .sec04 .clear .left .waku {
 border: 1px solid #ccc;
 box-sizing: border-box;
}
#rp_campaign-site .sec04 .clear .left .gray_back {
 background-color: #fafafa;
 padding: 15px 0;
 margin-top: -3px;
}
#rp_campaign-site .sec04 .clear .left .gray_back a {
 display: block;
 border: 1px solid #000;
 border-radius: 17px;
 margin: auto;
 background-color: #fff;
 text-align: center;
 width: 80%;
 padding: 8px 6px;
 font-size: 2.5vw;
}
#rp_campaign-site .sec04 .clear .left h3 {
 font-size: 2.5vw;
 text-align: center;
 font-weight: bold;
 margin-bottom: 10px;
}
#rp_campaign-site .sec05 .clear {
 width: 96%;
 margin: 40px auto;
}
#rp_campaign-site .sec05 .left {
 border: 2px solid #AE3021;
 box-sizing: border-box;
 text-align: center;
 border-radius: 5px;
 margin-bottom: 20px;
}
#rp_campaign-site .sec05 .left:last-child {
 margin-right: 0;
}
#rp_campaign-site .sec05 .left h3 {
 background-color: #AE3021;
 color: #fff;
 padding: 20px;
 font-weight: bold;
 margin-bottom: 20px;
 font-size: 4vw;
}
#rp_campaign-site .sec05 .left p {
 font-size: 3vw;
 margin-bottom: 10px;
}
#rp_campaign-site .sec05 .left h4 {
 font-size: 3vw;
 border-bottom: 2px solid #AE3021;
 padding-bottom: 10px;
 display: block;
 width: 90%;
 margin: auto;
}
#rp_campaign-site .sec05 .left h4 span {
 font-weight: bold;
 font-size: 7vw;
}
#rp_campaign-site .sec05 .left h5 {
 margin-top: 20px;
 font-size: 3vw;
 line-height: 1.5em;
 padding-bottom: 20px;
}
#rp_campaign-site .sec05 .left h5 span {
 font-weight: bold;
 font-size: 7vw;
}
#rp_campaign-site .sec05 a {
 display: block;
 text-align: center;
 border: 1px solid #000;
 padding: 8px;
 border-radius: 18px;
 margin: 8px auto;
}
#rp_campaign-site .sec06 table {
 border-collapse: collapse;
 margin: 40px auto;
 width: 96%;
}
#rp_campaign-site .sec06 th, #rp_campaign-site .sec06 td {
 border: solid 1px #000;
 padding: 15px;
 text-align: center;
 font-size: 2.5vw;
}
#rp_campaign-site .sec06 th {
 vertical-align: middle;
 width: 50%;
 background-color: #AE3021;
 color: #fff;
}
#rp_campaign-site .sec06 td {
 color: #000;
}
#rp_campaign-site .sec06 a {
 display: block;
 text-align: center;
 border: 1px solid #000;
 padding: 8px;
 border-radius: 18px;
 margin: 8px auto;
}
#rp_campaign-site .sec07 .clear {
 width: 96%;
 margin: 40px auto;
}
#rp_campaign-site .sec07 .left {
 border: 2px solid #AAAAAA;
 box-sizing: border-box;
 text-align: center;
 border-radius: 5px;
 margin-bottom: 20px;
}
#rp_campaign-site .sec07 .left h3 {
 background-color: #AAAAAA;
 color: #fff;
 padding: 20px;
 font-weight: bold;
 margin-bottom: 20px;
}
#rp_campaign-site .sec07 .left h4 {
 font-size: 3vw;
 border-bottom: 2px solid #AAAAAA;
 padding: 30px 0;
 display: block;
 width: 90%;
 margin: auto;
 line-height: 1.5em;
}
#rp_campaign-site .sec07 .left h4 span {
 font-weight: bold;
 font-size: 7vw;
}
#rp_campaign-site .sec07 .left p {
 font-size: 3vw;
 margin: 15px auto;
 text-align: left;
 width: 90%;
}
#rp_campaign-site .sec07 .left img {
 width: 90%;
 margin-bottom: 20px;
}
/*------------------------------------------------
鮮度米ノベルティ特集
------------------------------------------------*/
#rp_freshness_rice .lr_clear {
 margin-bottom: 30px;
 margin-top: 10px;
}
#rp_freshness_rice .lr_clear .lr_left img {
 width: 80%;
}
#rp_freshness_rice .lr_clear .lr_right li {
 padding: 0;
}
#rp_freshness_rice .lr_clear .lr_right li a h4 {
 padding: 15px 0;
}
#rp_freshness_rice .lr_clear .lr_right h3 {
 font-size: 3vw;
 font-weight: bold;
}
/* --------------------------------------------------------------------
SDGsアイデア大全
--------------------------------------------------------------------- */
#rp_sdgsbook .left {
 text-align: center;
 margin-bottom: 40px;
}
#rp_sdgsbook .left img {
 width: 60%;
}
#rp_sdgsbook .left p {
 text-align: center;
 font-size: 2vw;
 margin-top: 8px;
}
#rp_sdgsbook .clear .right p {
 font-size: 3vw;
}
#rp_sdgsbook .clear .right p span {
 font-weight: bold;
}
#rp_sdgsbook .clear .right h3 {
 margin-top: 30px;
 margin-bottom: 10px;
 font-size: 3vw;
 border-bottom: 1px solid #000;
 color: #2e76ff;
 font-weight: bold;
 padding-bottom: 5px;
}
#rp_sdgsbook .clear .right .amazon_btn {
 width: 100%;
 display: block;
 margin: auto;
 text-align: center;
 background-color: #FFA41C;
 margin-top: 30px;
 padding: 15px 0;
}
#rp_sdgsbook .sdgs_link {
 margin-top: 50px;
 margin-bottom: 120px;
}
/* --------------------------------------------------------------------
熱転写印刷特集・昇華転写印刷特集
--------------------------------------------------------------------- */
#rp_netsutensha h1 img, #rp_shoukatensha h1 img {
 width: 100%;
}
#rp_netsutensha section, #rp_shoukatensha section {
 overflow: hidden;
 margin-top: 20px;
}
#rp_netsutensha .col3, #rp_shoukatensha .col3 {
 margin: auto 0;
}
#rp_netsutensha .left, #rp_shoukatensha .left {
 float: left;
 width: 47%;
 text-align: center;
}
#rp_netsutensha .left:nth-child(odd), #rp_shoukatensha .left:nth-child(odd) {
 margin-right: 5%;
}
#rp_netsutensha .left:nth-child(2n), #rp_shoukatensha .left:nth-child(2n) {
 margin-right: 0;
}
#rp_netsutensha .left p, #rp_shoukatensha .left p {
 margin-top: 10px;
 margin-bottom: 20px;
 text-align: center;
 font-size: 2.5vw;
 border: 1px solid #000;
 border-radius: 20px;
 padding: 8px 0;
 line-height: 1em;
}
#rp_netsutensha .blue {
 position: relative;
 display: inline-block;
 margin: 1em 0;
 padding: 30px 10px;
 min-width: 85%;
 max-width: 100%;
 color: #E36048;
 font-size: 3.2vw;
 font-weight: 600;
 background: #FFF9ED;
}
#rp_netsutensha .blue:before {
 content: "";
 position: absolute;
 top: 100%;
 left: 50%;
 margin-left: -15px;
 border: 15px solid transparent;
 border-top: 15px solid #FFF9ED;
}
#rp_netsutensha .left img, #rp_shoukatensha .left img {
 width: 90%;
}
#rp_netsutensha span.red {
 color: #E36048;
}
#rp_shoukatensha span.green {
 color: #3A9855;
}
/*------------------------------------------------
封入・封緘・メール便
------------------------------------------------*/
#rp_sealingmail {
 overflow: hidden;
}
#rp_sealingmail .row3 .left p {
 text-align: center;
 margin-top: 20px;
}
/*------------------------------------------------
耐油紙特集
------------------------------------------------*/
#rp_oilresistantbag .p_item {
 margin-top: 20px;
 margin-bottom: 50px;
}
#rp_oilresistantbag .p_item p {
 text-align: center;
 font-size: 2.6vw;
 margin-bottom: 20px;
 line-height: 1em;
 padding: 8px 0;
}
#rp_oilresistantbag .item_clear .item_left {
 width: 48%;
 text-align: center;
 margin-bottom: 55px;
}
#rp_oilresistantbag .item_clear {
 overflow: hidden;
}
#rp_oilresistantbag .item_clear .item_left:nth-child(odd) {
 float: left;
}
#rp_oilresistantbag .item_clear .item_left:nth-child(even) {
 float: right;
}
#rp_oilresistantbag .item_clear .item_left img {
 width: 100%;
 margin-bottom: 6px;
}
#rp_oilresistantbag .item_clear .item_left p {
 font-size: 3vw;
}
#rp_oilresistantbag .features {
 display: flex;
 flex-wrap: wrap;
 gap: 2%;
 justify-content: space-between;
}
#rp_oilresistantbag .flex {
 width: 48%;
}
#rp_oilresistantbag .flex img {
 height: auto;
}
#rp_oilresistantbag .features h3 {
 font-size: 3vw;
	text-align: center;
 font-weight: bold;
 color: #E36108;
 margin: 20px 0 10px 0;
}
#rp_oilresistantbag .features p {
 font-size: 2.6vw;
 color: #333;
 margin: 5px 0;
}
#rp_oilresistantbag .features p span {
 font-weight: bold;
}
/* --------------------------------------------------------------------
ティッシュ印刷特集
--------------------------------------------------------------------- */
#rp_tissuepaper h1 img {
 width: 100%;
}
#rp_tissuepaper section {
 overflow: hidden;
}
#rp_tissuepaper .col3 {
 margin: auto 0;
}
#rp_tissuepaper .left {
 float: left;
 width: 47%;
 text-align: center;
}
#rp_tissuepaper .left:nth-child(odd) {
 margin-right: 5%;
}
#rp_tissuepaper .left:nth-child(2n) {
 margin-right: 0;
}
#rp_tissuepaper .left p {
 margin-top: 10px;
 margin-bottom: 20px;
 text-align: center;
 border: 1px solid #000;
 border-radius: 30px;
 font-size: 2.5vw;
 line-height: 1.2em;
 padding: 8px 0;
}
#rp_netsutensha .left img, #rp_shoukatensha .left img {
 width: 90%;
}
/* --------------------------------------------------------------------
キャラクターグッズ特集
--------------------------------------------------------------------- */
#rp_goods ul {
 overflow: hidden;
}
#rp_goods .clear {
 overflow: hidden;
}
#rp_goods .clear .left p {
 font-size: 3vw;
 text-align: center;
}
#rp_goods .clear .right {
 width: 90%;
 margin: 0 auto;
}
#rp_goods .clear .right img {
 height: auto;
}
#rp_goods .p_head .left ul li {
 float: left;
 background-color: #ffff00;
 padding: 8px 20px;
 margin-right: 15px;
 font-size: 3vw;
}
#rp_goods h1.p_top_h1 {
 font-size: 7.5vw;
 line-height: 1.3em;
 margin-top: 10px;
 margin-bottom: 10px;
 font-weight: 400;
}
#rp_goods .right {
 text-align: center;
}
#rp_goods .right img {
 width: 70%;
 margin-top: 30px;
}
/*------------------------------------------------
ご挨拶ノベルティ特集
------------------------------------------------*/
#rp_greeting section, #rp_greeting ul {
 overflow: hidden;
}
#rp_greeting .margin {
 text-align: center;
}
#rp_greeting .item_list .item_genre {
 margin-bottom: 60px;
}
#rp_greeting .item_list .item_genre ul {
 margin-bottom: 0;
}
#rp_greeting .item_list .item_genre h3 {
 font-size: 3.2vw;
 border-bottom: 1px solid #000;
 text-align: center;
 padding-bottom: 5px;
 margin-top: 0;
}
#rp_greeting .sikaku_bl {
 border-radius: 0;
 background-color: #000;
 color: #fff;
}
#rp_greeting .long a {
 display: block;
 padding: 11px 0;
}
#rp_greeting .item_list .lr_right ul.long li {
 padding: 0 !important;
}
#rp_greeting .item_list .lr_left img {
 width: 60%;
 height: auto;
}
#rp_greeting .sikaku_bl a {
 display: block;
 color: #fff;
	background-color: #2e76ff;
}
#rp_greeting .p_head .left ul li {
 float: left;
 background-color: #ffff00;
 padding: 8px 20px;
 margin-right: 15px;
 font-size: 3vw;
}
#rp_greeting h1.p_top_h1 {
 font-size: 7.5vw;
 line-height: 1.3em;
 margin-top: 10px;
 margin-bottom: 10px;
 font-weight: 400;
}
#rp_greeting .right {
 text-align: center;
}
#rp_greeting .right img {
 width: 70%;
 margin-top: 30px;
}
/*------------------------------------------------
会社案内特集
------------------------------------------------*/
#rp_company-profile .clear {
 margin-bottom: 30px;
}
#rp_company-profile .clear .left {
 margin-bottom: 20px;
}
/*------------------------------------------------
販促応援キャンペーン
------------------------------------------------*/
#rp_sp-campaign {
 margin-bottom: 80px;
}
#rp_sp-campaign .sale .erase {
 text-decoration: line-through #ff0000;
}
#rp_sp-campaign .sale .red {
 color: #ff0000;
 font-weight: bold;
}
#rp_sp-campaign .item {
 margin-bottom: 70px;
}
#rp_sp-campaign .item h3 {
 font-weight: bold;
}
#rp_sp-campaign .item img {
 margin-bottom: 0;
}
#rp_sp-campaign h3.bold {
 margin-bottom: 30px;
 border-bottom: 1px solid #000;
 margin-top: 30px;
 padding-bottom: 8px;
}
/*------------------------------------------------
「業種」×「つながる販促サポート」
------------------------------------------------*/
#rp_businesscategory #all_suport {
 margin-bottom: 40px;
}
#rp_businesscategory #all_suport .sen_midashi {
 border-top: 1px solid #000;
 border-bottom: 1px solid #000;
 margin-bottom: 0;
 margin-top: -1px;
}
#rp_businesscategory #all_suport .clear1 {
 overflow: hidden;
 font-size: 2.5vw;
 border-bottom: 1px solid #000;
}
#rp_businesscategory #all_suport .last_one {
 border-bottom: none;
}
#rp_businesscategory #all_suport h4 {
 font-weight: bold;
}
#rp_businesscategory #all_suport .clear1 .left1 {
 float: left;
 width: 20%;
 padding: 10px 0;
}
#rp_businesscategory #all_suport .clear1 .left1 h4 {
 margin-top: 6px;
}
#rp_businesscategory #all_suport .clear1 .right1 {
 float: right;
 width: 80%;
}
#rp_businesscategory #all_suport .clear2 {
 overflow: hidden;
 border-bottom: 1px dashed #000;
 padding: 10px 0 0;
}
#rp_businesscategory #all_suport .clear2:last-child {
 border: none;
}
#rp_businesscategory #all_suport .clear2 .left2 {
 float: left;
 width: 30%;
}
#rp_businesscategory #all_suport .clear2 .left2 h5 {
 margin-top: 6px;
}
#rp_businesscategory #all_suport .clear2 .right2 {
 float: right;
 width: 70%;
}
#rp_businesscategory #all_suport .clear2 .right2 .link_btn {
 overflow: hidden;
}
#rp_businesscategory #all_suport .clear2 .right2 .link_btn li {
 float: left;
 border: 1px solid #000;
 box-sizing: border-box;
 width: 48.5%;
 text-align: center;
 padding: 6px 0;
 margin-right: 3%;
 margin-bottom: 7px;
 font-size: 2vw;
}
#rp_businesscategory #all_suport .clear2 .right2 .link_btn li.small_space {
 letter-spacing: -0.1em;
}
#rp_businesscategory #all_suport .clear2 .right2 .link_btn li.medium {
 width: 100%;
}
#rp_businesscategory #all_suport .clear2 .right2 .link_btn li.medium:nth-child(2n) {
 margin-right: 0;
}
#rp_businesscategory #all_suport .clear2 .right2 .link_btn li:nth-child(2n) {
 margin-right: 0;
}
#rp_businesscategory #all_suport .clear2 .right2 .link_btn li:last-child {
 margin-bottom: 10px;
}
#rp_businesscategory #all_suport .clear2 .right2 .link_btn li.gap {
 letter-spacing: -0.8px;
}
#rp_businesscategory #all_suport .clear2 .right2 .link_btn li a {
 display: block;
}
#rp_businesscategory #industry_link {
 overflow: hidden;
}
#rp_businesscategory #industry_link li {
 float: left;
 width: 32%;
 margin-right: 2%;
 margin-bottom: 8px;
}
#rp_businesscategory #industry_link li:nth-child(3n) {
 margin-right: 0;
}
/* --------------------------------------------------------------------
	パッケージ
--------------------------------------------------------------------- */
#rp_package #pac19 {
 width: 100%;
}
#rp_package #pac19 .pac_ichiran {
 text-align: center;
 padding-top: 50px;
 margin-bottom: 40px;
 border-top: 2px dashed #000;
}
#rp_package #pac19 .pac19_conte {
 width: 100%;
 text-align: center;
}
#rp_package #pac19 .pac19_itemname {
 padding: 10px 0px;
 color: #000000;
 text-align: center;
 font-size: 4vw;
 font-weight: bold;
}
#rp_package #pac19 .pac19_itemimg {
 width: 60%;
 margin: auto;
 padding-top: 40px;
 padding-bottom: 40px;
}
#rp_package #pac19 .pac19_conte_moji {
 text-align: center;
 margin: 20px 0;
}
#rp_package #pac19 .pac19_conte_moji span {
 background: linear-gradient(transparent 60%, #ccffff 0%);
}
#rp_package #pac19 .menu {
 width: 90%;
 text-align: center;
 margin: 0 auto 60px;
}
#rp_package #pac19 .menu li.obi {
 background-color: #fafafa;
}
#rp_package #pac19 .menu li:first-child {
 border-top: 1px solid #ccc;
}
#rp_package #pac19 .menu li {
 border-bottom: 1px solid #ccc;
 padding: 5px;
}
#rp_package #pac19 .menu li a {
 display: block;
 font-size: 3vw;
 padding: 10px 0;
}
#rp_package #pac19 .menu li a:hover {
 text-decoration: none;
 opacity: 0.5;
}
#rp_package #pac19 .menu li:hover {
 background-color: #fff;
}
#rp_package #pac19 * {
 list-style-type: none;
}
#rp_package #pac19 .pac_foot:hover {
 opacity: 0.5;
}
#rp_package #pac19 .pac_foot {
 width: 90%;
 margin: auto;
} /* --------------------------------------------------------------------
	パッケージ修正 2023.8
--------------------------------------------------------------------- */
#rp_package .p_item h3 {
 line-height: 1.4em;
 font-size: 3vw;
 font-weight: bold;
 text-align: center;
 border-bottom: 1px solid #333;
 padding-bottom: 5px;
}
#rp_package p {
 font-size: 3vw;
 margin: 10px 0;
}
#rp_package .p_item .lr_right ul li {
 font-size: 2.8vw;
 border: 1px solid #000;
 border-radius: 20px;
 box-sizing: border-box;
 float: left;
 margin-bottom: 8px;
 text-align: center;
 width: 48%;
}
#rp_package .p_item .lr_right ul li a {
 display: block;
 padding: 10px 0;
}
#rp_package .p_item .lr_right ul {
 display: flex;
 flex-wrap: wrap;
 gap: 2%;
 margin-bottom: 30px;
}
#rp_package .p_item .lr_right ul.sp_long li {
 width: 100%;
}
#rp_package .lr_left {
 text-align: center;
 margin-bottom: 20px;
}
#rp_package .lr_flex .lr_left img {
 width: 60%;
 height: auto;
}
/* --------------------------------------------------------------------
封筒サイズ早見表
--------------------------------------------------------------------- */
#rp_futo #kamifuto {
 width: 100%;
 margin-bottom: 40px;
}
#rp_futo #kamifuto h3 {
 color: #2e76ff;
 font-size: 4vw;
 text-align: left;
 margin-bottom: 7px;
 margin-top: 30px;
 font-weight: bold;
}
#rp_futo #kamifuto p {
 margin-bottom: 25px;
 font-size: 2.8vw;
}
#rp_futo #inclusion {
 width: 100%;
}
#rp_futo #inclusion h2 {
 padding-bottom: 5px;
 line-height: 1.3em;
}
#rp_futo #inclusion p {
 font-size: 15px;
 margin-top: 30px;
 margin-bottom: 30px;
 line-height: 25px;
}
#rp_futo #inclusion table {
 border-collapse: collapse;
 margin-bottom: 30px;
 vertical-align: middle;
 line-height: 1.2em;
}
#rp_futo #inclusion table th {
 text-align: center;
 border: 2px solid #ccc;
 font-weight: 500;
 font-size: 2vw;
 background-color: #2053B3;
 color: #fff;
}
#rp_futo #inclusion table td {
 border: 2px solid #ccc;
 font-size: 2vw;
 line-height: 22px;
 text-align: center;
 vertical-align: middle;
}
#rp_futo #inclusion table a {
 color: #003780;
 letter-spacing: -0.2px;
}
#rp_futo #inclusion table .no_border {
 border: none;
 border-top-style: none;
 border-bottom-style: none;
 border-left-style: none;
 background-color: #fff;
}
#rp_futo #inclusion table .icon_img {
 padding-top: 3px;
 width: 95%;
 margin: auto;
 overflow: hidden;
}
#rp_futo #inclusion table .icon_img img {
 float: left;
 width: 49%;
 margin-right: 2%;
 margin-bottom: 3px;
}
#rp_futo #inclusion table .icon_img img:nth-child(2n) {
 margin-right: 0;
}
#rp_futo #inclusion table .futo_img {
 width: 90%;
 padding-top: 4px;
 padding-bottom: 5px;
}
#rp_futo #inclusion table .futo {
 line-height: 20px;
 padding-bottom: 10px;
 vertical-align: middle;
 width: 20%;
}
#rp_futo #inclusion table .funyu {
 padding-top: 10px;
 padding-bottom: 5px;
 vertical-align: middle;
 width: 16%;
}
#rp_futo #inclusion table .sub_th {
 padding-top: 10px;
 padding-bottom: 5px;
 background-color: #255FCC;
 vertical-align: middle;
 width: 16%;
}
#rp_futo #inclusion table .inc_size {
 font-size: 3vw;
 line-height: 30px;
 vertical-align: middle;
 width: 16%;
}
/* --------------------------------------------------------------------
	#Lotterybox 抽選箱
--------------------------------------------------------------------- */
#rp_lotterybox {
 margin: 0 auto 150px;
 font-size: 3vw;
 line-height: 1.5em;
 letter-spacing: 0.1em;
}
#rp_lotterybox .margin {
 font-size: 3vw;
 text-align: center;
}
#rp_lotterybox section {
 overflow: hidden;
 margin-bottom: 100px;
}
#rp_lotterybox h3.design {
 font-size: 3.2vw;
 text-align: center;
 font-weight: bold;
 border-top: 2px solid #000;
 border-bottom: 2px solid #000;
 line-height: 1.6em;
 margin-bottom: 25px;
 padding: 6px 0;
}
#rp_lotterybox .Lb_lineup {
 margin: 40px auto 0 auto;
 padding-bottom: 30px;
}
#rp_lotterybox .Lb_lineup h2 {
 font: 4vw bold;
 padding-top: 20px;
 border-bottom: solid 1px;
 margin-bottom: 20px;
}
#rp_lotterybox .Lb_lineup ul {
 overflow: hidden;
 display: flex;
 flex-direction: column-reverse;
}
#rp_lotterybox .Lb_lineup ul li img {
 width: 55%;
 height: auto;
}
#rp_lotterybox .Lb_lineup a {
 display: block;
 text-align: center;
 font-size: 3.5vw;
 color: #ffffff;
 padding: 20px 20px;
 background-color: #c94343;
 letter-spacing: 0.3em;
 text-decoration: none;
}
/* --------------------------------------------------------------------
	3DCGホログラム特集
--------------------------------------------------------------------- */
#rp_3d {
 margin-top: 52px;
}
#rp_3d .width96p {
 width: 96%;
 margin: auto;
}
#rp_3d .all_movie .movie {
 margin-bottom: 40px;
}
#rp_3d .all_movie .movie iframe {
 width: 100%;
 height: 260px;
}
#rp_3d .all_movie .movie h3 {
 font-size: 3vw;
 margin-top: 5px;
 line-height: 1.2em;
}
#rp_3d .all_flow {
 display: flex;
 flex-wrap: wrap;
 margin-bottom: 20px;
}
#rp_3d .all_flow .flow {
 width: 48%;
 margin-right: 4%;
 margin-bottom: 40px;
}
#rp_3d .all_flow .flow:nth-child(2n) {
 margin-right: 0;
}
#rp_3d .all_flow .flow h3 {
 background-color: #C0A07A;
 color: #fff;
 padding: 6px 30px;
 font-weight: bold;
 margin-bottom: 15px;
 font-size: 3vw;
 text-align: center;
}
#rp_3d .all_flow .flow h4 {
 font-weight: bold;
 font-size: 3vw;
 margin-bottom: 15px;
 text-align: center;
}
#rp_3d .all_flow .flow img {
 margin-bottom: 10px;
}
#rp_3d .all_item {
 display: flex;
 flex-wrap: wrap;
 margin-bottom: 20px;
 margin-top: 50px;
}
#rp_3d .all_item .item {
 width: 46%;
 margin-right: 8%;
 margin-bottom: 60px;
}
#rp_3d .all_item .item:nth-child(2n) {
 margin-right: 0;
}
#rp_3d .all_item .item h3 {
 text-align: center;
 line-height: 1.2em;
 font-weight: bold;
 font-size: 2.8vw;
}
#rp_3d .all_item .item p.tag {
 font-size: 2vw;
 color: #555;
 font-weight: bold;
 margin-top: 15px;
}
#rp_3d .all_item .item .itemlist {
 margin-bottom: 15px;
}
#rp_3d .all_item .item .itemlist li {
 border: 1px solid #000;
 text-align: center;
 box-sizing: border-box;
 font-size: 14px;
 border-radius: 5px;
}
#rp_3d .all_item .item .itemlist li a {
 padding: 7px 0;
 display: block;
}
#rp_3d .all_item .item .col2 {
 overflow: hidden;
}
#rp_3d .all_item .item .col2 li {
 float: left;
 width: 48%;
 margin-right: 4%;
}
#rp_3d .all_item .item .col2 li:nth-child(2n) {
 margin-right: 0;
}
#rp_3d .all_item .item p.tag {
 font-size: 10px;
 color: #555;
 font-weight: bold;
 margin-top: 15px;
}
#rp_3d .responsive_contact {
 margin-bottom: 40px;
}
#rp_3d .footcategory {
 width: 96%;
 margin: auto;
}
#rp_3d_itempage .clear {
 margin-bottom: 70px;
}
#rp_3d_itempage .clear .left h2 {
 font-size: 4vw;
 line-height: 1.3em;
}
#rp_3d_itempage .clear .right .item_icon {
 overflow: hidden;
}
#rp_3d_itempage .clear .right .item_icon li {
 display: block;
 float: left;
 background-color: #000;
 color: #fff;
 margin-right: 10px;
 padding: 5px 0;
 width: 100px;
 text-align: center;
 font-size: 2vw;
 margin-bottom: 5px;
}
#rp_3d_itempage .clear .right h2 {
 font-size: 4vw;
 line-height: 1.3em;
 border-bottom: 1px solid #000;
 padding-bottom: 10px;
 margin-bottom: 10px;
 font-weight: bold;
}
#rp_3d_itempage .clear .right p {
 margin: 20px 0;
}
#rp_3d_itempage .clear .right p.open_price {
 text-align: center;
}
#rp_3d_itempage .movie {
 margin-bottom: 50px;
}
#rp_3d_itempage .movie iframe {
 width: 100%;
 height: 300px;
 margin-bottom: 10px;
}
#rp_3d_itempage .movie h3 {
 font-weight: bold;
 font-size: 3vw;
 margin-bottom: 10px;
 line-height: 1.2em;
}
#rp_3d_itempage .all_flow {
 display: flex;
 flex-wrap: wrap;
 margin-bottom: 20px;
}
#rp_3d_itempage .all_flow .flow {
 width: 48%;
 margin-right: 4%;
 margin-bottom: 40px;
}
#rp_3d_itempage .all_flow .flow:nth-child(2n) {
 margin-right: 0;
}
#rp_3d_itempage .all_flow .flow h3 {
 background-color: #C0A07A;
 color: #fff;
 padding: 6px 30px;
 font-weight: bold;
 margin-bottom: 15px;
 font-size: 3vw;
 text-align: center;
}
#rp_3d_itempage .all_flow .flow h4 {
 font-weight: bold;
 font-size: 3vw;
 margin-bottom: 15px;
 text-align: center;
 line-height: 1.2em;
}
#rp_3d_itempage .all_flow .flow img {
 margin-bottom: 10px;
}
#rp_3d .yoyaku {
 margin-bottom: 60px;
}
#rp_3d .yoyaku h3 {
 text-align: center;
 display: block;
 margin: auto;
 width: 30%;
 color: #fff;
 background-color: #C0A07A;
 padding: 20px;
 font-size: 4vw;
 margin-bottom: 30px;
}
#rp_3d .yoyaku h4 {
 text-align: center;
 font-size: 4vw;
 margin-bottom: 8px;
 font-weight: bold;
}
#rp_3d .yoyaku h5 {
 text-align: center;
 font-size: 3vw;
 margin-bottom: 20px;
}
/*------------------------------------------------
文具・オフィスグッズ特集
------------------------------------------------*/
#office .lr_clear .lr_left img {
 width: 70%;
 height: auto;
}
/*------------------------------------------------
ミシン目入りクーポン
------------------------------------------------*/
#rp_perforation .lr_clear .lr_left img {
 margin-top: 20px;
 width: 60%;
 height: auto;
}
/*------------------------------------------------
スマホスタンプラリー
------------------------------------------------*/
#rp_stamprally .clear {
 overflow: hidden;
}
#rp_stamprally .kuji {
 margin-bottom: 60px;
}
#rp_stamprally .kuji .new_number {
 margin: 30px 0 50px;
 ;
}
#rp_stamprally #kuji1 .point1 {
 margin-bottom: 40px;
}
#rp_stamprally #kuji1 .point1 h3 {
 font-size: 4vw;
 line-height: 1.3em;
 color: #29486b;
 font-weight: bold;
 margin-bottom: 15px;
}
#rp_stamprally #kuji1 .point1 .clear img.icon {
 float: left;
 width: 10%;
 margin-right: 10px;
}
#rp_stamprally #kuji1 .point2 img.icon {
 float: left;
 margin-right: 10px;
 width: 10%;
}
#rp_stamprally #kuji1 .point2 h3 {
 font-size: 4vw;
 line-height: 1.3em;
 color: #29486b;
 font-weight: bold;
 margin-bottom: 20px;
}
#rp_stamprally #kuji1 .point3 img.icon {
 float: left;
 margin-right: 10px;
 width: 10%;
}
#rp_stamprally #kuji1 .point3 {
 margin-top: 50px;
}
#rp_stamprally #kuji1 .point3 h3 {
 font-size: 4vw;
 line-height: 1.3em;
 color: #29486b;
 font-weight: bold;
 margin-bottom: 20px;
}
#rp_stamprally .top_intro {
 font-size: 23px;
 line-height: 1.3em;
 color: #29486b;
 font-weight: bold;
 margin-bottom: 20px;
}
#rp_stamprally .flow_intro {
 font-size: 23px;
 line-height: 1.3em;
 color: #29486b;
 font-weight: bold;
 margin-bottom: 20px;
}
#rp_stamprally .all_flow {
 display: flex;
 flex-wrap: wrap;
 text-align: center;
 margin-bottom: 50px;
}
#rp_stamprally .all_flow .flow {
 width: 49%;
 margin-right: 2%;
 margin-bottom: 40px;
}
#rp_stamprally .all_flow .flow:nth-child(2n) {
 margin-right: 0;
}
#rp_stamprally .all_flow .flow h3 {
 background-color: #29486b;
 color: #fff;
 padding: 10px 0;
 font-weight: bold;
 margin-bottom: 10px;
 font-size: 3vw;
}
#rp_stamprally .all_flow .flow img {
 width: 95%;
 margin-bottom: 20px;
}
#rp_stamprally .all_flow .flow p {
 font-weight: 10px;
}
#rp_stamprally .service_clear {
 display: flex;
 flex-wrap: wrap;
 margin-bottom: 40px;
}
#rp_stamprally .service_left {
 width: 48%;
 margin-right: 4%;
}
#rp_stamprally .service_right {
 width: 48%;
}
#rp_stamprally .plan {
 background-color: #eeece3;
 text-align: center;
 border-radius: 20px;
 padding-bottom: 30px;
}
#rp_stamprally .plan h3 {
 text-align: center;
 font-weight: bold;
 color: #104270;
 font-size: 4vw;
 padding-top: 30px;
 padding-bottom: 30px;
}
#rp_stamprally .plan img {
 width: 90%;
 margin-bottom: 30px;
}
#rp_stamprally .plan p {
 text-align: left;
 width: 90%;
 margin: auto;
 padding-bottom: 30px;
}
#rp_stamprally .plan a {
 background-color: #104270;
 color: #fff;
 font-weight: bold;
 font-size: 3vw;
 width: 70%;
 display: block;
 margin: auto;
 padding: 10px 0;
 border-radius: 5px;
}
#rp_stamprally .area {
 width: 100%;
 margin: auto;
 flex-wrap: wrap;
 display: flex;
}
#rp_stamprally .tab_class {
 width: calc(100%/4);
 line-height: 50px;
 text-align: center;
 display: block;
 float: left;
 order: -1;
 padding-top: 15px;
 border: 1px solid #ccc;
 border-radius: 15px 15px 0 0;
 box-sizing: border-box;
}
#rp_stamprally .tab_class:hover {
 opacity: 0.5;
}
#rp_stamprally input[name="tab_name"] {
 display: none;
}
#rp_stamprally input:checked + .tab_class {
 background-color: #ddd;
 color: aliceblue;
}
#rp_stamprally .content_class {
 display: none;
 width: 100%;
}
#rp_stamprally input:checked + .tab_class + .content_class {
 display: block;
}
/*------------------------------------------------
ホログラム加工
------------------------------------------------*/
#rp_hologramprint section {
 overflow: hidden;
 margin-bottom: 20px;
}
#rp_hologramprint .sec01 .left {
 margin-top: 20px;
}
#rp_hologramprint .flex {
 display: flex;
 flex-wrap: wrap;
 gap: 4%;
}
#rp_hologramprint p {
 font-size: 3vw;
 line-height: 1.2;
}
#rp_hologramprint .flex .col3 {
 width: 100%;
 margin-bottom: 40px;
}
#rp_hologramprint .flex .col3 img {
 width: 50%;
 height: auto;
}
#rp_hologramprint .sec02 .flex .col3 .image {
 display: flex;
 gap: 10px;
}
#rp_hologramprint .col3 h3 {
 font-size: 4vw;
 font-weight: 600;
 margin: 10px 0;
 border-bottom: 2px dotted #333;
 padding-bottom: 7px;
}
#rp_hologramprint .col3 h3 span {
 font-size: 0.8rem;
}
#rp_hologramprint .col3 p {
 line-height: 1.2;
}
#rp_hologramprint .sec01 .right img, #rp_hologramprint .sec03 .left img {
 display: block;
 width: 80%;
 height: auto;
 margin: 0 auto;
}
#rp_hologramprint .sec03 h3 {
 font-size: 3.4vw;
 font-weight: 600;
 border-bottom: 1px solid #000;
 text-align: center;
 padding-bottom: 5px;
 margin-top: 30px;
 margin-bottom: 15px;
}
#rp_hologramprint .sec03 .left {
 margin-bottom: 15px;
}
#rp_hologramprint .right .list {
 margin: 10px 0 30px 0;
}
#rp_hologramprint .right .list h2 {
 font-size: 3.2vw;
 color: #fff;
 background-color: brown;
 padding: 5px;
 text-align: center;
}
#rp_hologramprint .right .list p {
 border: 1px solid brown;
 text-align: center;
 padding: 10px;
 letter-spacing: 0.05rem;
}
#rp_hologramprint .tw_modalwrap{
	overflow: hidden;
	display: flex;
}
#rp_hologramprint .tw_modalwrap .colorbox-img{
	width: 49%;
	gap:2%;
	height: auto;
}
/*------------------------------------------------
和柄
------------------------------------------------*/
.hide-area { /*モーダル表示をする場所をあらかじめ隠す*/
 display: none;
}
.modaal-wrapper.modaal-fullscreen {
 z-index: 9999999999999999999999999999999999 !important;
}
.modaal-fullscreen .modaal-content-container { /*full画面の色設定*/
 background: #333;
 color: #fff;
}
.modaal-fullscreen .modaal-close { /*ボタンの色、位置*/
 background: none;
 right: 20px;
}
/*クローズボタンの×の色変更*/
.modaal-close:focus:after, .modaal-close:focus:before, .modaal-close:hover:after, .modaal-close:hover:before {
 background: #666;
}
/*キャプション*/
.caption {
 display: block;
 padding: 10px 0;
}
/*===　サムネイル表示のためのcss　*/
.gallery { /*ベースになるギャラリーを横並びに*/
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
.gallery li {
 width: 30%;
 padding: 0 1%;
 list-style: none;
 margin-bottom: 35px;
}
.gallery li h2 {
 margin-top: 8px;
 text-align: center;
 font-size: 3vw;
}
/*画像の横幅を100%にしてレスポンシブ化*/
.modaal-fullscreen img {
 max-width: 100%;
 height: auto;
 /*vertical-align: bottom;画像の下にできる余白を削除*/
}
.modaal-content-container .clear {
 overflow: hidden;
}
.modaal-content-container .clear .right h3 {
 border-bottom: 1px solid #fff;
 font-weight: bold;
 font-size: 4vw;
 margin-bottom: 20px;
 padding-top: 5px;
}
.modaal-content-container .clear .right h3 span {
 font-size: 2.5vw;
}
.modaal-content-container .clear .right h4 {
 font-weight: bold;
 margin-bottom: 15px;
}
.modaal-content-container .clear .right p {
 line-height: 1.5em;
}
.modaal-content-container .wagara_item_all{
	overflow: hidden;
	margin-top: 30px;
}
.modaal-content-container .wagara_item_all .wagara_item{
	float: left;
	width: 49%;
	margin-right: 2%;
	margin-bottom: 20px;
}
.modaal-content-container .wagara_item_all .wagara_item:nth-child(2n){
	margin-right: 0;
}
.modaal-content-container .wagara_item_all .wagara_item h5{
	text-align: center;
	font-weight: bold;
	margin-bottom: 5px;
}
/*------------------------------------------------
ご利用ガイド、クーポンの使い方
------------------------------------------------*/
#rp_coupon section {
 overflow: hidden;
 line-height: 1.5;
 margin-bottom: 80px;
}
#rp_coupon h1.coupon_top {
 color: #333;
 text-align: center;
 font-size: 4vw;
 padding: 15px 0 10px;
 font-weight: bold;
 margin: 20px 0;
}
#rp_coupon .flow {
 padding: 10px;
 margin-bottom: 80px;
}
#rp_coupon .flow h1 {
 color: #333;
 text-align: center;
 font-size: 3.7vw;
 font-weight: bold;
 margin-top: 10px;
 margin-bottom: 20px;
 padding-bottom: 5px;
 background-color: #E5F3FF;
 padding: 10px;
}
#rp_coupon .flow h2 {
 border-bottom: 1px #ccc dashed;
 padding-bottom: 4px;
 font-size: 3.6vw;
 margin-bottom: 10px;
 font-weight: bold;
 color: #333;
 margin-top: 40px;
}
#rp_coupon .flow img {
 margin-bottom: 10px;
 border: 1px solid #ccc;
}
#rp_coupon .flow p img {
 width: 20%;
 margin-bottom: 0;
 border: 0;
 padding: 0 5px;
}
#rp_coupon .flow p {
 font-size: 3vw;
}
#rp_coupon .flow p span {
 color: red;
 font-weight: 600;
}
#rp_coupon .tabs label {
 padding-top: 20px;
 font-size: 4vw;
 line-height: 2em;
}
#rp_coupon .tab_item {
 width: 50%;
 background-color: #8F8F8F;
 font-size: 4vw;
 text-align: center;
 color: #fff;
 display: block;
 float: left;
 transition: all 0.2s ease;
 border-right: 1px solid #eee;
 border-bottom: 1px solid #eee;
 box-sizing: border-box;
 padding: 20px 0;
}
#rp_coupon input[name="tab_item"] {
 display: none;
}
#rp_coupon .tab_content {
 display: none;
 clear: both;
 overflow: hidden;
 background-color: #fff;
}
#guide_1:checked ~ #guide_1_content, #guide_2:checked ~ #guide_2_content,#guide_3:checked ~ #guide_3_content,#guide_4:checked ~ #guide_4_content {
 display: block;
}
#rp_coupon .tabs input:checked + .tab_item {
 background-color: #007BE5;
 color: #fff;
 position: relative;
}
#rp_coupon .tabs input:checked + .tab_item:after {
 top: 100%;
 left: 50%;
 border: solid transparent;
 content: " ";
 height: 0;
 width: 0;
 position: absolute;
 pointer-events: none;
 border-top-color: #007BE5;
 border-width: 14px;
 margin-left: -14px;
}
#rp_coupon .intro{
	background-color: #F6F9FF;
	padding-bottom:20px;
	width:95%;
	margin:30px auto;
}
#rp_coupon .intro h2{
	font-size:3.4vw;
	background-color: #004B9E;
	color:#fff;
	padding:10px 0;
	text-align: center;
}

#rp_coupon .intro .red{
margin-top:20px;
	margin-bottom:5px;
	color:#C40018;
	font-size:3.3vw;
	  position: relative;
	line-height: 1.8;
	padding-left:35px;
}
#rp_coupon .intro .red a{
	font-size:3vw;
	color:blue;
	font-weight:bold;
	border-bottom:1px solid blue;
}
#rp_coupon .intro .red::before {
  content: '';
  display: block;
  position: absolute;
  top: 0.6em;
  left: 0.8em;
  width: 10px;
  height: 5px;
  border-left: 3px solid #C40018;
  border-bottom: 3px solid #C40018;
  transform: rotate(-45deg);
}
#rp_coupon .intro p{
	color:#333;
	font-size:3vw;
	padding-left:35px;
	padding-right:10px;
}
/*------------------------------------------------
物販グッズ特集
------------------------------------------------*/
#rp_matsuri .situation .situation_list {
 display: flex;
 flex-wrap: wrap;
}
#rp_matsuri .situation .situation_list .situation_item {
 text-align: center;
 width: 49%;
 margin-right: 2%;
}
#rp_matsuri .situation .situation_list .situation_item:nth-child(2n) {
 margin-right: 0;
}
#rp_matsuri .situation .situation_list .situation_item h3 {
 font-weight: bold;
 font-size: 3vw;
 margin-bottom: 10px;
}
#rp_matsuri .situation .situation_list .situation_item img {
 border-radius: 5px;
}
#rp_matsuri .situation .situation_list .situation_item p {
 margin-bottom: 50px;
}
/* --------------------------------------------------------------------
ninki_tag
--------------------------------------------------------------------- */
.ninki_tag {
 margin: 15px auto;
 font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}
.ninki_tag h2 {
 display: block;
 font-size: 12px;
 font-weight: bold;
 text-align: left;
 margin-top: 3px;
 color: #212121;
 margin-bottom: 10px;
}
.ninki_tag ul {
 display: block;
 overflow: hidden;
}
.ninki_tag ul li {
 float: left;
}
.ninki_tag ul li a {
 display: block;
 margin-right: 6px;
 border: 1px solid #dbdbdb;
 border-radius: 5px;
 padding: 5px 8px;
 line-height: 1.6;
 margin-bottom: 6px;
 font-size: 12px;
 background-color: #fff;
 color: #212121;
}
.ninki_tag ul li a:hover {
 text-decoration: none;
 background-color: #333;
 color: #fff;
}
/* --------------------------------------------------------------------
感染症対策ツール
--------------------------------------------------------------------- */
#rp_kansen p {
 line-height: 1.5em;
 margin-bottom: 20px;
}
#rp_kansen .tabs {
 background-color: #fff;
 width: 100%;
 margin: auto;
 border: none;
}
#rp_kansen .tabs label {
 margin: 0;
}
#rp_kansen .tab_item {
 width: 33.333%;
 background-color: #B5A0FF;
 font-size: 3vw;
 text-align: center;
 color: #fff;
 display: block;
 float: left;
 transition: all 0.2s ease;
 border-right: 1px solid #eee;
 border-bottom: 1px solid #eee;
 box-sizing: border-box;
 padding: 10px 0;
}
#rp_kansen .tab_item:hover {
 opacity: 0.75;
}
#rp_kansen input[name="tab_item"] {
 display: none;
}
#rp_kansen .tab_content {
 display: none;
 clear: both;
 overflow: hidden;
 background-color: #fff;
}
#himatsu:checked ~ #himatsu_content, #mask:checked ~ #mask_content, #alcohol:checked ~ #alcohol_content, #jokin:checked ~ #jokin_content, #taisaku:checked ~ #taisaku_content, #kenon:checked ~ #kenon_content {
 display: block;
}
#rp_kansen .tabs input:checked + .tab_item {
 background-color: #eee;
 color: #000;
}
#rp_kansen h3 {
 font-size: 16px;
 font-weight: bold;
}
#rp_kansen .popular_item {
 width: 100%;
 margin: 30px auto;
}
#rp_kansen .popular_item h1.bl_back {
 color: #000;
 text-align: center;
 padding: 0.7em;
 border-top: solid 2px #000;
 border-bottom: solid 2px #000;
 font-size: 25px;
 font-weight: 600;
 margin-top: 50px;
 margin-bottom: 40px;
}
#rp_kansen .popular_item h1 {
 color: #000;
 text-align: center;
 padding: 0.7em;
 border-top: solid 1px #000;
 border-bottom: solid 1px #000;
 font-size: 25px;
 font-weight: 600;
 margin-bottom: 40px;
}
#rp_kansen .popular_item .item_list {
 overflow: hidden;
}
#rp_kansen .popular_item .item_list .hidden {
 overflow: hidden;
}
#rp_kansen .popular_item .item_list .item {
 width: 48%;
 margin-right: 4%;
 text-align: center;
 float: left;
 margin-bottom: 40px;
}
#rp_kansen .popular_item .item_list .item:nth-child(2n) {
 margin-right: 0;
}
#rp_kansen .popular_item .item_list .item h2 {
 font-size: 15px;
 background-color: #ffffff;
 background: repeating-linear-gradient(-45deg, #fff, #fff 3px, #fff 3px, #fff 7px);
 border: none;
 color: #000;
 margin-bottom: 0;
 height: 38px;
 font-weight: bold;
}
#rp_kansen .popular_item .item_list .item img {
 width: 100%;
}
#rp_kansen .popular_item .all_col {
 margin-top: 10px;
}
#rp_kansen .popular_item .link_btn {
 text-align: left;
 margin: auto;
}
#rp_kansen .popular_item .link_btn a {
 border: 1px solid #000;
 display: inline-block;
 margin-bottom: 5px;
 border-radius: 20px;
 text-align: center;
 color: #000;
 font-size: 2.5vw;
 padding: 6px 0;
 box-sizing: border-box;
}
#rp_kansen .popular_item .link_btn a:hover {
 text-decoration: none;
 background-color: #ccc;
 color: #fff;
}
#rp_kansen .popular_item .knowhowlink {
 background-color: #17406D;
 color: #fff;
 border: none;
 border-radius: 0;
 padding-top: 10px;
 padding-bottom: 8px;
 width: 100%;
 display: block;
}
#rp_kansen .popular_item .knowhowlink:hover {
 opacity: 0.5;
 text-decoration: none;
}
#rp_kansen .popular_item .wearlink {
 background-color: #fff;
 color: #000;
 border: 1px solid #000;
 border-radius: 0;
 padding-top: 10px;
 padding-bottom: 8px;
 width: 248px;
 display: block;
 margin-top: 7px;
}
#rp_kansen .popular_item .wearlink:hover {
 opacity: 0.5;
 text-decoration: none;
}
#rp_kansen .popular_item .col1 .link_btn a {
 width: 100%;
}
#rp_kansen .popular_item .col2 .link_btn a {
 width: 120px;
}
#rp_kansen .popular_item .col3 .link_btn a {
 width: 78px;
}
#rp_kansen .popular_item .col4 .link_btn a {
 width: 57px;
}
#rp_kansen .popular_item .situation {
 overflow: hidden;
 margin-bottom: 40px;
}
#rp_kansen .popular_item .situation .left {
 float: left;
 width: 400px;
 font-size: 16px;
 line-height: 1.6em;
 margin-left: 30px;
}
#rp_kansen .popular_item .situation .right {
 float: right;
 background-color: aqua;
 width: 320px;
 margin-right: 30px;
}
/* --------------------------------------------------------------------
イベントページ利用シーン
--------------------------------------------------------------------- */
#event_seen .clear {
 display: flex;
 flex-wrap: wrap;
 margin-bottom: 50px;
}
#event_seen .clear .seen {
 width: 48%;
 margin-right: 4%;
 margin-bottom: 40px;
}
#event_seen .clear .seen:nth-child(2n) {
 margin-right: 0;
}
#event_seen .clear .seen h3 {
 text-align: center;
 font-size: 3vw;
 font-weight: bold;
 margin-bottom: 10px;
}
/* --------------------------------------------------------------------
販促ノウハウ　クレドカード
--------------------------------------------------------------------- */
#rp_credocard section {
 overflow: hidden;
}
#rp_credocard img {
 height: auto;
}
#rp_credocard p {
 font-size: 3vw;
}
#rp_credocard span {
 font-weight: bold;
 color: #1F2EFF;
}
#rp_credocard .flex {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
#rp_credocard .intro .flex img {
 width: 70%;
 height: auto;
 margin: 0 auto;
}
#rp_credocard .intro .flex p {
 margin-top: 20px;
 width: 100%;
 height: auto;
}
#rp_credocard h3 {
 font-size: 3.5vw;
 font-weight: bold;
 margin-bottom: 15px;
}
#rp_credocard .sec1 h3 {
 font-size: 3.5vw;
 margin-top: 40px;
 text-align: center;
}
#rp_credocard .sec1 h4 {
 font-size: 3vw;
 font-weight: bold;
 margin-bottom: 5px;
 padding-bottom: 5px;
 border-bottom: 1px solid #333;
}
#rp_credocard .sec1 .flex {
 gap: 5%;
}
#rp_credocard .sec1 .flex .merit {
 width: 46%;
 margin-bottom: 20px;
}
#rp_credocard .sec2 .flex {
 margin-bottom: 30px;
 margin-top: 30px;
}
#rp_credocard .sec2 .flex p {
 margin: 0;
}
#rp_credocard .flex .left {
 width: 40%;
}
#rp_credocard .flex .right {
 width: 55%;
}
#rp_credocard .sec3 .point {
 width: 95%;
 margin: 0 auto;
 border: 1px dotted #333;
 padding: 5px 5px 15px 5px;
 margin-bottom: 30px;
}
#rp_credocard .sec3 .point li {
 font-size: 2.8vw;
 padding-bottom: 5px;
}
#rp_credocard .item_list h3 {
 font-size: 3.5vw;
 margin-top: 60px;
}
#rp_credocard .item_list img {
 width: 70%;
}
#rp_credocard .item_list .lr_right ul.long li {
 border-radius: 0;
 background-color: #000;
 color: #fff;
 margin-bottom: 20px;
}
#rp_credocard .item_list .lr_right ul.long li a {
 color: #333;
}
#rp_credocard .item_list .item_genre ul {
 margin-bottom: 10px;
}
#rp_credocard .sec1, #rp_credocard .sec2, #rp_credocard .sec3, #rp_credocard .sec4 {
 padding-top: 60px;
 margin-top: -60px;
}
#rp_credocard .contact img {
 width: 100%;
 height: auto;
 margin-bottom: 60px;
 margin-top: 10px;
}
/* --------------------------------------------------------------------
	販促ノウハウ　信書とは
--------------------------------------------------------------------- */
#rp_correspondence section {
 overflow: hidden;
}
#rp_correspondence .kinds img {
 width: 80%;
 height: auto;
 display: block;
 margin: 0 auto;
}
#rp_correspondence p.center {
 font-size: 2.8vw;
 text-align: center;
 margin: 20px 0 20px 0;
 line-height: 1.5em;
}
#rp_correspondence span {
 font-weight: bold;
 font-size: 3vw;
}
#rp_correspondence .kinds h3 {
 font-size: 3vw;
 font-weight: bold;
 padding-bottom: 5px;
 margin-top: 5px;
 border-bottom: 1px solid #333;
}
#rp_correspondence .kinds p {
 font-size: 2.8vw;
 display: block;
 margin: 10px 0;
}
#rp_correspondence .flex {
 width: 48%;
}
#rp_correspondence .kinds {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
#rp_correspondence .sec1, #rp_correspondence .sec2, #rp_correspondence .sec3, #rp_correspondence .sec4 {
 padding-top: 60px;
 margin-top: 60px;
}
#rp_correspondence .sec2 a, #rp_correspondence .sec3 a {
 text-decoration: underline;
 color: blue;
}
#rp_correspondence .sec4 {
 margin-bottom: 80px;
}
/* --------------------------------------------------------------------
	販促ノウハウ　リテールメディア
--------------------------------------------------------------------- */
#rp_retailmedia section {
 overflow: hidden;
}
#rp_retailmedia .kinds img {
 width: 80%;
 height: auto;
 display: block;
 margin: 0 auto;
}
#rp_retailmedia .sec3 .kinds img {
 width: 60%;
}
#rp_retailmedia .sec4 .lr_left img {
 width: 80%;
}
#rp_retailmedia p.center {
 font-size: 3vw;
 text-align: center;
 margin: 20px 0 20px 0;
 line-height: 1.5em;
}
#rp_retailmedia .sec2 .kinds h3 {
 color: #fff;
 text-align: center;
 font-size: 3.5vw;
 font-weight: bold;
 background-color: cadetblue;
 padding: 8px 0 8px 0;
}
#rp_retailmedia .sec3 .kinds h3 {
 color: #fff;
 text-align: center;
 font-size: 3.5vw;
 font-weight: bold;
 background-color: #524F4F;
 padding: 8px 0 8px 0;
}
#rp_retailmedia .kinds p {
 font-size: 3vw;
 display: block;
 width: 90%;
 margin: 10px auto;
}
#rp_retailmedia .sec2 .flex {
 width: 45%;
 background-color: #EFF5F5;
}
#rp_retailmedia .sec3 .flex {
 width: 80%;
 border: 1px solid #333;
}
#rp_retailmedia .kinds {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 30px;
}
#rp_retailmedia .sec2 a, #rp_retailmedia .sec3 a {
 text-decoration: underline;
 color: blue;
}
#rp_retailmedia .sec1, #rp_retailmedia .sec2, #rp_retailmedia .sec3, #rp_retailmedia .sec4 {
 padding-top: 60px;
 margin-top: 60px;
}
#rp_retailmedia span {
 font-weight: bold;
 color: brown;
}
#rp_retailmedia .sikaku_bl {
 border-radius: 0;
 background-color: #000;
 color: #fff;
}
#rp_retailmedia .sikaku_bl a {
 color: #fff;
}
/* --------------------------------------------------------------------
	納期について
--------------------------------------------------------------------- */
#rp_nouki {
 overflow: hidden;
}
#rp_nouki .sec1 .flex .nouki_icon_lead {
 margin-bottom: 30px;
}
#rp_nouki .sec1 .flex .nouki_icon_lead p {
 text-align: center;
 font-size: 3vw;
}
#rp_nouki .sec1 .flex .nouki_icon_lead img {
 width: 80px;
 height: auto;
}
#rp_nouki .sec1 .nouki_icon_image img {
 height: auto;
}
#rp_nouki .sec1 .nouki_image {
 width: 102%;
 margin: 60px 0;
}
#rp_nouki .sec1 p.color {
 font-size: 3vw;
 color: #fff;
 background-color: #E39699;
 padding: 5px;
 margin-top: 10px;
}
#rp_nouki section.sec2 {
 margin-bottom: 100px;
}
#rp_nouki .sec2 p.contact {
 margin-top: 20px;
 padding-left: 5px;
}
#rp_nouki .sec1 p a, #rp_nouki .sec2 p a {
 text-decoration: underline;
 color: #1A0EAB;
}
#rp_nouki .sec2 p.am, #rp_nouki .sec2 p.pm {
 font-size: 3vw;
 font-weight: bold;
 padding: 3px 0;
 display: flex;
 align-items: center;
}
#rp_nouki .sec2 p.am::before {
 content: "■";
 color: #BFECFE;
 font-size: 150%;
 margin-right: 5px;
}
#rp_nouki .sec2 p.pm::before {
 content: "■";
 color: #EB9B9E;
 font-size: 150%;
 margin-right: 5px;
}
#rp_nouki .sec2 .hc_area {
 position: relative;
}
#rp_nouki .sec2 .hc_area .lead {
 position: absolute;
 width: 60%;
 z-index: 1;
}
#rp_nouki .sec2 .hc_area .image {
 width: 102%;
}
/* --------------------------------------------------------------------
	ポスター特集
--------------------------------------------------------------------- */
#rp_poster .poster10 {
 text-align: center;
 border-bottom: 1px solid #000;
 font-size: 3vw;
 margin-bottom: 10px;
}
#rp_poster .margin_b {
 margin-bottom: 20px;
}
/* --------------------------------------------------------------------
	低価格ノベルティ
--------------------------------------------------------------------- */
#rp_lowprice section {
 overflow: hidden;
}
#rp_lowprice .item_list p {
 font-size: 3vw;
 text-align: right;
 letter-spacing: 0.1em;
 font-weight: bold;
 margin-bottom: 10px;
}
#rp_lowprice .item_list .item p span {
 color: #E81518;
 font-size: 4vw;
 font-weight: bold;
 letter-spacing: 0;
}
#rp_lowprice .item_list .item p span.small {
 font-size: 2.3vw;
 color: #333;
}
#rp_lowprice p {
 line-height: 1.5em;
 margin-bottom: 20px;
}
#rp_lowprice .tabs {
 background-color: #fff;
 width: 100%;
 margin: auto;
 border: none;
}
#rp_lowprice .tabs label {
 padding-top: 20px;
 font-size: 2.5vw;
 line-height: 2em;
}
#rp_lowprice .tabs label .price {
 font-size: 3.6vw;
 font-weight: bold;
}
#rp_lowprice .tabs label .yen {
 font-size: 2.5vw;
}
#rp_lowprice .tab_item {
 width: 33.333%;
 background-color: #8F8F8F;
 font-size: 3vw;
 text-align: center;
 color: #fff;
 display: block;
 float: left;
 transition: all 0.2s ease;
 border-right: 1px solid #eee;
 border-bottom: 1px solid #eee;
 box-sizing: border-box;
 padding: 20px 0;
}
#rp_lowprice input[name="tab_item"] {
 display: none;
}
#rp_lowprice .tab_content {
 display: none;
 clear: both;
 overflow: hidden;
 background-color: #fff;
}
#yen100:checked ~ #yen100_content, #yen200:checked ~ #yen200_content, #yen300:checked ~ #yen300_content, #yen400:checked ~ #yen400_content, #yen500:checked ~ #yen500_content, #page1:checked ~ #page1_content, #page2:checked ~ #page2_content, #page3:checked ~ #page3_content {
 display: block;
}
#rp_lowprice .tabs input:checked + .tab_item {
 background-color: #FF663F;
 color: #fff;
 position: relative;
}
#rp_lowprice .tabs input:checked + .tab_item:after {
 top: 100%;
 left: 50%;
 border: solid transparent;
 content: " ";
 height: 0;
 width: 0;
 position: absolute;
 pointer-events: none;
 border-top-color: #FF663F;
 border-width: 14px;
 margin-left: -14px;
}
#rp_lowprice h3 {
 font-size: 16px;
 font-weight: bold;
}
#rp_lowprice .popular_item {
 width: 100%;
 margin: 50px auto;
}
#rp_lowprice .popular_item h1.bl_back {
 color: #000;
 text-align: center;
 padding: 0.7em;
 border-top: solid 2px #000;
 border-bottom: solid 2px #000;
 font-size: 25px;
 font-weight: 600;
 margin-top: 50px;
 margin-bottom: 40px;
}
#rp_lowprice .popular_item h1 {
 color: #000;
 text-align: center;
 padding: 0.7em;
 border-top: solid 1px #000;
 border-bottom: solid 1px #000;
 font-size: 25px;
 font-weight: 600;
 margin-bottom: 40px;
}
#rp_lowprice .popular_item .item_list {
 overflow: hidden;
}
#rp_lowprice .popular_item .item_list .hidden {
 overflow: hidden;
}
#rp_lowprice .popular_item .item_list .item {
 width: 48%;
 margin-right: 4%;
 text-align: center;
 float: left;
 margin-bottom: 40px;
}
#rp_lowprice .popular_item .item_list .item:nth-child(2n) {
 margin-right: 0;
}
#rp_lowprice .popular_item .item_list .item h2 {
 font-size: 3vw;
 background-color: #ffffff;
 background: repeating-linear-gradient(-45deg, #fff, #fff 3px, #fff 3px, #fff 7px);
 border: none;
 color: #000;
 margin-bottom: 20px;
 margin-top: 10px;
 font-weight: bold;
}
#rp_lowprice .popular_item .item_list .item img {
 width: 100%;
}
#rp_lowprice .popular_item .all_col {
 margin-top: 10px;
}
#rp_lowprice .popular_item .link_btn {
 text-align: left;
 margin: auto;
}
#rp_lowprice .popular_item .link_btn a {
 border: 1px solid #000;
 display: inline-block;
 margin-bottom: 5px;
 border-radius: 20px;
 text-align: center;
 color: #000;
 font-size: 2.5vw;
 padding: 6px 0;
 box-sizing: border-box;
}
#rp_lowprice .popular_item .link_btn a:hover {
 text-decoration: none;
 background-color: #ccc;
 color: #fff;
}
#rp_lowprice .popular_item .knowhowlink {
 background-color: #17406D;
 color: #fff;
 border: none;
 border-radius: 0;
 padding-top: 10px;
 padding-bottom: 8px;
 width: 100%;
 display: block;
}
#rp_lowprice .popular_item .knowhowlink:hover {
 opacity: 0.5;
 text-decoration: none;
}
#rp_lowprice .popular_item .wearlink {
 background-color: #fff;
 color: #000;
 border: 1px solid #000;
 border-radius: 0;
 padding-top: 10px;
 padding-bottom: 8px;
 width: 248px;
 display: block;
 margin-top: 7px;
}
#rp_lowprice .popular_item .wearlink:hover {
 opacity: 0.5;
 text-decoration: none;
}
#rp_lowprice .popular_item .col1 .link_btn a {
 width: 100%;
}
#rp_lowprice .popular_item .col2 .link_btn a {
 width: 120px;
}
#rp_lowprice .popular_item .col3 .link_btn a {
 width: 78px;
}
#rp_lowprice .popular_item .col4 .link_btn a {
 width: 57px;
}
#rp_lowprice .popular_item .situation {
 overflow: hidden;
 margin-bottom: 40px;
}
#rp_lowprice .popular_item .situation .left {
 float: left;
 width: 400px;
 font-size: 16px;
 line-height: 1.6em;
 margin-left: 30px;
}
#rp_lowprice .popular_item .situation .right {
 float: right;
 background-color: aqua;
 width: 320px;
 margin-right: 30px;
}
/*スクロールしたら現れるトップに戻るボタン*/
#rp_lowprice .pagetop {
 display: none;
 position: fixed;
 bottom: -1%;
 right: -3%;
}
#rp_lowprice .pagetop a {
 display: block;
 text-align: center;
 text-decoration: none;
 padding: 5px 10px;
 filter: alpha(opacity=50);
 -moz-opacity: 0.5;
 opacity: 0.5;
}
#rp_lowprice .pagetop a:hover {
 display: block;
 text-align: center;
 text-decoration: none;
 padding: 5px 10px;
 filter: alpha(opacity=50);
 -moz-opacity: 0.5;
 opacity: 0.5;
}
#rp_lowprice .pagetop img {
 width: 60%;
}
/* --------------------------------------------------------------------
	下敷き
--------------------------------------------------------------------- */
#rp_underlay h1 {
 margin-bottom: 20px;
}
#rp_underlay #event_seen {
 margin-top: 20px;
}
#rp_underlay #event_seen img {
 border: 1px solid #ccc;
}
/* --------------------------------------------------------------------
	利用規約
--------------------------------------------------------------------- */
#rp_service h1 {
 font-weight: bold;
 margin-bottom: 20px;
 font-size: 20px;
 padding-top: 5px;
}
#rp_service h2 {
 font-weight: bold;
 margin-bottom: 10px;
}
#rp_service h3 {
 margin-bottom: 4px;
}
#rp_service p {
 margin-bottom: 15px;
 font-size: 12px;
}
/* --------------------------------------------------------------------
	特定商取引法に基づく表記
--------------------------------------------------------------------- */
#rp_comp section {
 overflow: hidden;
}
#rp_comp section h1 {
 color: #333;
 font-size: 3.6vw;
 line-height: 26px;
 font-weight: bold;
 margin: 10px 0 25px;
}
#rp_comp table.formdetail {
 border: 1px dotted #ccc;
 border-collapse: collapse;
 margin: 20px auto 60px auto;
 border-bottom: 1px dotted #CCC;
}
#rp_comp table.formdetail th {
 text-align: left;
 vertical-align: middle;
 background-color: #e2e6e6;
 border-bottom: 1px dotted #fff;
 white-space: nowrap;
 font-size: 2.4vw;
 font-weight: bold;
 padding: 8px 8px;
}
#rp_comp table.formdetail td {
 font-size: 2.3vw;
 line-height: 1.4em;
 padding: 15px 6px 15px 6px;
 font-weight: normal;
 vertical-align: middle;
 background-color: #FFF;
 border-bottom: 1px dotted #CCC;
}
#rp_comp table.formdetail td a {
 text-decoration: underline;
}
/* --------------------------------------------------------------------
	プライバシーポリシー
--------------------------------------------------------------------- */
#rp_privacy section {
 overflow: hidden;
}
#rp_privacy section h1 {
 color: #333;
 font-size: 4vw;
 font-weight: bold;
 margin: 20px 0 25px;
}
#rp_privacy section p {
 font-size: 2.6vw;
 color: #333;
 line-height: 1.4em;
}
#rp_privacy section.policy00 {
 width: 75%;
 border: 1px solid #000;
 padding: 15px 40px;
 margin: 0 auto 80px auto;
}
#rp_privacy section.policy00 p, #rp_privacy section.policy01 p {
 margin-bottom: 30px;
 line-height: 1.4em;
}
#rp_privacy section.policy00 p.sign {
 text-align: right;
}
#rp_privacy section.policy00 dl, #rp_privacy section.policy01 dl {
 color: #333;
 font-size: 2.6vw;
 margin-bottom: 20px;
 line-height: 1.4em;
}
#rp_privacy section.policy00 dl dd, #rp_privacy section.policy01 dl dd {
 padding-left: 30px;
}
#rp_privacy section.policy01 dt {
 font-weight: bold;
}
#rp_privacy section.policy01 h2 {
 color: #333;
 font-weight: bold;
 font-size: 4vw;
 margin-bottom: 20px
}
#rp_privacy section.policy01 h4 {
 color: #333;
 font-size: 2.6vw;
 margin: 0 0 5px 10px;
}
#rp_privacy section.policy01 p.pd_left {
 padding-left: 15px;
 margin-top: -10px;
}
#rp_privacy section table {
 width: 95%;
 margin: 0 auto 20px auto;
}
#rp_privacy section tr, #rp_privacy section th {
 border: 1px solid #000;
 font-weight: normal;
 padding: 10px;
}
#rp_privacy section.policy01 tr th.left {
 font-size: 2.5vw;
 color: #333;
 width: 25%;
 vertical-align: middle;
 text-align: left;
}
#rp_privacy section.policy02 tr th.left {
 font-size: 2.5vw;
 color: #333;
 width: 20%;
 vertical-align: middle;
 text-align: left;
}
#rp_privacy section tr th.right {
 font-size: 2.4vw;
 color: #333;
 width: 60%;
 vertical-align: middle;
 text-align: left;
 line-height: 150%;
}
#rp_privacy section.policy02 {
 margin-bottom: 50px;
}
#rp_privacy section.policy02 h2 {
 font-size: 4vw;
 margin: 0 0 10px 5px;
 font-weight: bold;
}
/* --------------------------------------------------------------------
	推し活特集
--------------------------------------------------------------------- */
#rp_oshikatsu section.sec {
 padding-top: 60px;
 margin-top: -60px;
}
/* --------------------------------------------------------------------
	NEW 物販グッズ特集
--------------------------------------------------------------------- */
#rp_merchandise2 section {
 overflow: hidden;
 margin-bottom: 60px;
}
#rp_merchandise2 h1.banner {
 margin-top: 55px;
}
#rp_merchandise2 p.margin {
 background-color: #ffffff;
 opacity: 0.9;
 background: radial-gradient(circle, transparent 20%, #ffffff 20%, #ffffff 80%, transparent 80%, transparent), radial-gradient(circle, transparent 20%, #ffffff 20%, #ffffff 80%, transparent 80%, transparent) 10px 10px, linear-gradient(#FFCE7B 0.8px, transparent 0.8px) 0 -0.4px, linear-gradient(90deg, #FFCE7B 0.8px, #ffffff 0.8px) -0.4px 0;
 background-size: 20px 20px, 20px 20px, 10px 10px, 10px 10px;
 color: #333;
 font-size: 3vw;
 display: block;
 margin: 30px auto 0 auto;
 padding: 20px 0;
}
#rp_merchandise2 p.center span {
 color: red;
 font-weight: 600;
}
/*visumoの「カテゴリーから探す」を削除*/
#rp_merchandise2 #visumo_top .hacobune-layout-base-top-html .hcb-title {
 display: none !important;
}
#rp_merchandise2 h2 {
 text-align: center;
 border: none;
 font-size: 4vw;
 font-weight: 300;
 margin-top: 50px;
 margin-bottom: 20px;
}
#rp_merchandise2 ul.item-wrap, #rp_merchandise2 ul.item-wrap_center {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
}
#rp_merchandise2 li.item {
 width: 47%;
 border: 1px solid #b7b7b7;
 box-shadow: 0 2px 3px 0 #b7b7b7;
 border-radius: 5px;
 display: block;
 margin: 0 0 10px 0;
}
#rp_merchandise2 div.inner-flex {
 display: flex;
 flex-wrap: nowrap;
 justify-content: space-between;
 align-items: center;
}
#rp_merchandise2 .inner-flex img {
 width: 38%;
 height: auto;
 border-radius: 5px 0 0 5px;
}
#rp_merchandise2 .inner-flex h3 {
 width: 60%;
 text-align: left;
 padding-left: 5px;
 color: #333;
 font-size: 3vw;
 font-weight: 600;
 line-height: 1.7;
}
#rp_merchandise2 .wrap {
 width: 98%;
 margin: 0 auto
}
#rp_merchandise2 .wrap .slider li {
 width: 45%;
}
#rp_merchandise2 .bx-viewport {
 width: 85%;
}
#rp_merchandise2 .slider {
 overflow: hidden;
 width: 100%;
}
#rp_merchandise2 .slider li {
 display: none; /*読み込み時は非表示*/
}
#rp_merchandise2 .bx-viewport .slider li {
 display: block !important; /*JSが読み込まれたら表示*/
}
#rp_merchandise2 .slider p {
 font-size: 12px !important;
 font-weight: 600;
 line-height: 1.2;
 margin-top: 10px;
 letter-spacing: 0;
}
#rp_merchandise2 .bx-wrapper {
 box-shadow: none !important;
 width: 100%;
}
#rp_merchandise2 .bnr4 div {
 width: 96%;
 margin: 5px auto;
}
#rp_merchandise2 .bnr4 div img {
 height: auto;
}
#rp_merchandise2 .tel h2 {
 margin: 20px auto;
 padding: 10px;
 font-size: 4vw;
 border-bottom: 1px solid #333;
 font-weight: bold;
}
#rp_merchandise2 .tel p {
 font-size: 3vw;
 margin: 20px 0;
}
#rp_merchandise2 .tel img {
 display: block;
 width: 80%;
 height: auto;
 margin: 20px auto;
}
#rp_merchandise2 #rp_contact h2 {
 margin: 20px 0 0 0;
}
#rp_merchandise2 #rp_contact .company_clear2 {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 10px;
}
#rp_merchandise2 #rp_contact .company_clear2 .company {
 width: 48%;
 float: none;
 margin-right: 0;
}
#rp_merchandise2 #rp_contact .company_clear2 .company .company_name {
 height: auto;
 font-size: 3.2vw;
 font-weight: 600;
 color: #3A3939;
 padding: 0 0 8px 0;
 margin-bottom: 5px;
 margin-top: 20px;
 border-bottom: 2px dotted #7d7d7d;
}
#rp_merchandise2 #rp_contact .company_clear2 .company .company_left {
 display: flex;
 justify-content: space-between;
 align-items: flex-start;
 gap: 5px;
}
#rp_merchandise2 #rp_contact .company_clear2 .company .company_left img {
 width: 60%;
 height: auto;
}
#rp_merchandise2 #rp_contact .company_clear2 .company .company_left .company_map {
 width: 40%;
 height: 100%;
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 align-content: space-between;
 justify-content: space-between;
}
#rp_merchandise2 #rp_contact .company_clear2 .company .company_left .company_map p {
 display: block;
 text-align: left;
 font-size: 2vw;
 margin: 0;
}
#rp_merchandise2 #rp_contact .company_clear2 .company .company_left .company_map span {
 font-size: 2.3vw;
 color: #003780;
}
#rp_merchandise2 section#sns_tab {
 margin-top: 80px;
}
#rp_merchandise2 section#sns_tab h2 {
 text-align: center;
 font-weight: 300;
 font-size: 4vw;
 margin-bottom: 20px;
}
#rp_merchandise2 .footcategory h2 {
 margin: 0;
}
/* --------------------------------------------------------------------
	箔押し・活版印刷とは
--------------------------------------------------------------------- */
#rp_pressprinting section {
 overflow: hidden;
}
#rp_pressprinting .mokuji {
 margin-top: 20px;
}
#rp_pressprinting section .flex {
 display: flex;
 flex-flow: column-reverse;
}
#rp_pressprinting section .left a {
 color: blue;
 border-bottom: 1px solid;
}
#rp_pressprinting section .right {
 width: 80%;
 margin: 10px auto;
}
#rp_pressprinting section .right img {
 height: auto;
}
#rp_pressprinting section .howtoimg {
 width: 95%;
 text-align: center;
 margin: 50px auto 30px auto;
}
#rp_pressprinting table {
 margin: 20px auto;
 text-align: center;
 width: 95%;
 line-height: 1.3em;
 padding: 15px 0;
 border: 1px solid #333;
}
#rp_pressprinting table th {
 background-color: #ff6600;
 color: #fff;
 padding: 10px;
 font-size: 3.4vw;
 border: 1px solid #333;
}
#rp_pressprinting table td {
 font-size: 3.2vw;
 color: #333;
 font-weight: 600;
 padding: 20px;
 border: 1px solid #333;
}
#rp_pressprinting table td.first {
 width: 30%;
 font-size: 3.4vw;
 font-weight: 400;
}
#rp_pressprinting .sec4 {
 margin: 60px 0;
}
#rp_pressprinting .sec4 h3 {
 font-size: 3.6vw;
 margin-bottom: 10px;
}
#rp_pressprinting .sec4 img {
 width: 80%;
}
#rp_pressprinting .item_list .lr_right ul.long li {
 border-radius: 0;
 background-color: #000;
 color: #fff;
}
#rp_pressprinting .item_list .lr_right ul.long li a {
 color: #fff;
}
#rp_pressprinting .item_list .lr_right ul {
 margin-bottom: 20px;
}
#rp_pressprinting .sec1, #rp_pressprinting .sec2, #rp_pressprinting .sec3, #rp_pressprinting .sec4 {
 padding-top: 60px;
 margin-top: 60px;
}
/* --------------------------------------------------------------------
	販促ノウハウ/紙の厚さ
--------------------------------------------------------------------- */
#rp_kamiatsu section {
 overflow: hidden;
}
#rp_kamiatsu .kami_name h2 {
 font-size: 3.8vw;
 font-weight: 600;
 text-align: left;
 margin-top: 50px;
 margin-bottom: 5px;
 padding: 6px 15px;
 border-left: 5px solid #E37933;
}
#rp_kamiatsu table.table01 {
 width: 99%;
 border-right: solid 1px;
 border-left: solid 1px;
 border: #000000;
 font-size: 2.8vw;
}
#rp_kamiatsu .coat {
 background: #e37933;
 color: black;
 padding: 5px 5px;
 border-right: solid 1px;
 border-left: solid 1px;
 border-bottom: solid 1px;
 border-top: solid 1px;
 text-align: center;
}
#rp_kamiatsu .coat2 {
 background: white;
 color: black;
 padding: 5px 5px;
 border-right: solid 1px;
 border-left: solid 1px;
 border-bottom: solid 1px;
 border-top: solid 1px;
 text-align: center;
}
#rp_kamiatsu table.table01 tbody td {
 background: white;
 color: black;
 padding: 5px 8px;
 border-right: solid 1px;
 border-left: solid 1px;
 border-bottom: solid 1px;
 text-align: center;
}
#rp_kamiatsu table.table01 tbody th {
 background: white;
 color: black;
 padding: 5px 9px;
 border-right: solid 1px;
 border-left: solid 1px;
 border-bottom: solid 1px;
 text-align: center;
}
#rp_kamiatsu h3 {
 font-size: 3.4vw;
 text-align: left;
 margin-top: 30px;
 margin-bottom: 30px;
 line-height: 1.2;
}
#rp_kamiatsu .kami_name img {
 width: 50%;
 height: auto;
}
/* --------------------------------------------------------------------
	演説会告知用ポスター作成のポイント
--------------------------------------------------------------------- */
#rp_enzetsuposter p {
 font-size: 3vw;
}
#rp_enzetsuposter section {
 margin-bottom: 60px;
}
#rp_enzetsuposter .point .left {
 text-align: center;
}
#rp_enzetsuposter .point .left img {
 border: 1px solid #000;
 width: 80%;
 margin-bottom: 20px;
}
#rp_enzetsuposter .point .right li {
 margin-bottom: 20px;
 line-height: 1.5em;
}
#rp_enzetsuposter table {
 width: 100%;
}
#rp_enzetsuposter table, #rp_enzetsuposter td, #rp_enzetsuposter th {
 border: 1px solid #595959;
 border-collapse: collapse;
}
#rp_enzetsuposter td, #rp_enzetsuposter th {
 padding: 20px 10px;
}
#rp_enzetsuposter th {
 background: #f0e6cc;
 width: 20%;
 vertical-align: middle;
}
#rp_enzetsuposter td li {
 line-height: 1.5em;
}
#rp_enzetsuposter .senkyo_item .right p {
 margin-bottom: 20px;
}
#rp_enzetsuposter .senkyo_item .right h3 {
 color: #ff6600;
 font-weight: bold;
}
#rp_enzetsuposter .senkyo_item .right ul li a {
 padding: 10px 0;
 border-radius: 20px;
 margin-top: 15px;
 margin-bottom: 30px;
 display: block;
 font-size: 14px;
 border: solid 1px #000;
 width: 150px;
 text-align: center;
}
#rp_enzetsuposter .senkyo_item .right .choose {
 text-align: center;
 color: #fff;
 background-color: #FF6600;
 font-size: 4vw;
 padding-top: 10px;
 padding-bottom: 6px;
 display: block;
 width: 100%;
}
#rp_enzetsuposter .ul_item {
 overflow: hidden;
}
#rp_enzetsuposter .ul_item li {
 float: left;
 margin-right: 5px;
}
#rp_enzetsuposter .ul_item li a {
 display: block;
 font-size: 2.2vw;
}
/* --------------------------------------------------------------------
	販促ノウハウ/選挙運動ポスターについて
--------------------------------------------------------------------- */
#rp_senkyoposter section {
 overflow: hidden;
 margin-bottom: 10px;
}
#rp_senkyoposter #senkyo_poster .tcategory_name_ {
 color: #2A2A2A;
 text-align: center;
 padding: 0.7em;
 border-top: solid 2px #2A2A2A;
 border-bottom: solid 2px #2A2A2A;
 font-size: 3.5vw;
 font-weight: 600;
 margin-top: 30px;
 margin-bottom: 30px;
}
#rp_senkyoposter #senkyo_poster .first_intro_ {
 text-align: left;
 margin-bottom: 30px;
 margin-top: 30px;
 font-size: 3vw;
}
#rp_senkyoposter #senkyo_poster table {
 border-collapse: collapse;
 border: 1px solid #333;
 font-size: 2.6vw;
 line-height: 1.4;
}
#rp_senkyoposter #senkyo_poster table th {
 border: 1px solid #333;
 padding: 10px;
 height: 48px;
 vertical-align: middle;
 text-align: center;
	font-weight: bold;
}
#rp_senkyoposter #senkyo_poster table td {
 border: 1px solid #333;
 padding: 6px 8px;
 height: 48px;
 vertical-align: middle
}
#rp_senkyoposter #senkyo_poster .td_left {
 background-color: aliceblue;
 height: 48px;
 text-align: left;
 width: 40%;
}
#rp_senkyoposter #senkyo_poster .th_left {
 text-align: center;
 background-color: aliceblue;
 height: 48px;
 width: 40%;
	font-weight: bold;
}
#rp_senkyoposter #senkyo_poster .td_right {
 padding: 6px;
 text-align: left;
 width: 60%;
}
#rp_senkyoposter #senkyo_poster .item {
 margin-bottom: 50px;
}
#rp_senkyoposter #senkyo_poster .clear3 {
 overflow: hidden;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 align-items: center;
}
#rp_senkyoposter #senkyo_poster .left3 {
 text-align: center;
}
#rp_senkyoposter #senkyo_poster .left3 img {
 width: 80%;
}
#rp_senkyoposter #senkyo_poster .right3 p {
 font-size: 3vw;
}
#rp_senkyoposter #senkyo_poster .right3 .item_des {
 width: 95%;
 font-size: 3vw;
 margin-bottom: 15px;
 margin: 0 auto 10px auto;
}
#rp_senkyoposter #senkyo_poster .right3 .knowhow {
 text-align: center;
 color: #2A2A2A;
 background-color: #FCC765;
 font-size: 18px;
 padding-top: 10px;
 padding-bottom: 6px;
 display: block;
 margin-bottom: 15px;
}
#rp_senkyoposter #senkyo_poster .right3 .knowhow:hover {
 opacity: 0.5;
 text-decoration: none;
}
#rp_senkyoposter #senkyo_poster .item_info {
 text-align: left;
}
#rp_senkyoposter #senkyo_poster .item_info2 {
 font-size: 3vw;
 text-align: left;
 margin-bottom: 10px;
}
#rp_senkyoposter #senkyo_poster .item_btn {
 background-color: #fff;
 color: #000;
 padding: 10px 0;
 border-radius: 20px;
 margin-bottom: 0px;
 margin-right: 8px;
 display: inline-block;
 font-size: 3vw;
 border: solid 1px #000;
 width: 150px;
 text-align: center;
}
#rp_senkyoposter #senkyo_poster .item_btn:hover {
 opacity: 0.5;
 text-decoration: none;
}
#rp_senkyoposter #senkyo_poster .size_paper {
 color: #FF6600;
 width: 150px;
 padding-top: 5px;
 padding-bottom: 2px;
 margin-bottom: 8px;
}
#rp_senkyoposter #senkyo_poster .item .choose {
 text-align: center;
 color: #fff;
 background-color: #FF6600;
 font-size: 3.5vw;
 padding-top: 10px;
 padding-bottom: 10px;
 display: block;
 border-radius: 5px;
 width: 95%;
 margin: 0 auto;
}
#rp_senkyoposter #senkyo_poster .item .choose:hover {
 opacity: 0.5;
 text-decoration: none;
}
#rp_senkyoposter #senkyo_poster .img_poster {
 text-align: center;
}
#rp_senkyoposter #senkyo_poster .clear .left{
	width: 40%;
	margin: auto;
}
#rp_senkyoposter #senkyo_poster .clear .left img{
	margin-bottom: 20px;
}
#rp_senkyoposter .clear .right h3{
	font-weight: bold;
	font-size: 3vw;
	padding-top: 2px;
	margin-bottom: 4px;
}
#rp_senkyoposter .clear .right p{
	font-size: 3vw;
	margin-bottom: 20px;
}
/* --------------------------------------------------------------------
販促ノウハウ/選挙運動用ビラ作成のポイント
--------------------------------------------------------------------- */
#rp_senkyobira #senkyobira_kh {
 overflow: hidden;
 margin-bottom: 10px;
}
#rp_senkyobira #senkyobira_kh h2 {
 color: #000;
 text-align: center;
 padding: 0.7em;
 border-top: solid 2px #000;
 border-bottom: solid 2px #000;
 font-size: 3.5vw;
 font-weight: 600;
 margin-top: 40px;
 margin-bottom: 30px;
}
#rp_senkyobira #senkyobira_kh p {
 font-size: 2.8vw;
}
#rp_senkyobira #senkyobira_kh .number {
 margin: 30px auto 80px;
 border: 1px solid #000;
 border-collapse: collapse;
 font-size: 2.8vw;
}
#rp_senkyobira #senkyobira_kh .number th {
 border: 1px solid #000;
 border-collapse: collapse;
 text-align: center;
 background-color: #5cb0f1;
 color: #fff;
 font-size: 2.9vw;
 padding-top: 15px;
 padding-bottom: 15px;
 vertical-align: middle;
}
#rp_senkyobira #senkyobira_kh .number th:first-child {}
#rp_senkyobira #senkyobira_kh .number td {
 border: 1px solid #000;
 border-collapse: collapse;
 text-align: left;
 padding: 15px 20px;
 vertical-align: middle;
 font-size: 2.7vw;
 line-height: 1.4;
}
#rp_senkyobira #senkyobira_kh .number td:first-child {
 background-color: #f0f8ff;
 color: #0018E9;
 vertical-align: middle;
}
#rp_senkyobira #senkyobira_kh .clear {
 overflow: hidden;
}
#rp_senkyobira #senkyobira_kh .clear .left {
 width: 50%;
 margin: 0 auto 10px auto;
 border: 1px solid #ccc;
}
#rp_senkyobira #senkyobira_kh .clear .right {
 float: right;
}
#rp_senkyobira #senkyobira_kh .dist1 {
 overflow: hidden;
 margin-top: 30px;
 display: flex;
 gap: 10px;
}
#rp_senkyobira #senkyobira_kh .dist2 {
 overflow: hidden;
 margin: auto;
 display: flex;
 margin-top: 30px;
}
#rp_senkyobira #senkyobira_kh .method {
 text-align: center;
}
#rp_senkyobira #senkyobira_kh .dist2 .method img {
 width: 55%;
}
#rp_senkyobira #senkyobira_kh .method h3 {
 font-size: 3.2vw;
 margin-top: 10px;
 line-height: 1.2em;
}
#rp_senkyobira #senkyobira_kh .item {
 margin-bottom: 50px;
}
#rp_senkyobira #senkyobira_kh .clear3 {
 overflow: hidden;
 display: flex;
 flex-wrap: wrap;
}
#rp_senkyobira #senkyobira_kh .left3 {
 text-align: center;
}
#rp_senkyobira #senkyobira_kh .left3 img {
 width: 60%;
}
#rp_senkyobira #senkyobira_kh .right3 p {
 font-size: 3vw;
}
#rp_senkyobira #senkyobira_kh .right3 .item_des {
 text-align: left;
 font-size: 3vw;
 margin-bottom: 15px;
}
#rp_senkyobira #senkyobira_kh .item_info2 {
 font-size: 3vw;
 margin-bottom: 10px;
}
#rp_senkyobira #senkyobira_kh .item_btn {
 background-color: #fff;
 color: #000;
 padding: 10px 0;
 border-radius: 20px;
 margin-bottom: 10px;
 display: inline-block;
 font-size: 3vw;
 border: 1px solid #000;
 width: 48%;
 text-align: center;
}
#rp_senkyobira #senkyobira_kh .item_btn:hover {
 background-color: #ff6600;
 opacity: 0.5;
 color: #fff;
 text-decoration: none;
}
#rp_senkyobira #senkyobira_kh .size_paper {
 text-align: left;
 padding-top: 5px;
 padding-bottom: 2px;
 margin-bottom: 8px;
 color: #ff6600;
}
#rp_senkyobira #senkyobira_kh .item .choose {
 text-align: center;
 color: #fff;
 background-color: #FF6600;
 font-size: 3.5vw;
 padding-top: 10px;
 padding-bottom: 10px;
 display: block;
}
#rp_senkyobira #senkyobira_kh .item .choose:hover {
 opacity: 0.5;
 text-decoration: none;
}
/* --------------------------------------------------------------------
販促ノウハウ/公選推薦はがき作成のポイント
--------------------------------------------------------------------- */
#rp_senkyohagaki #senkyohagaki_kh {
 overflow: hidden;
 margin: 0 auto 50px;
}
#rp_senkyohagaki #senkyohagaki_kh h2 {
 color: #000;
 text-align: center;
 padding: 0.7em;
 border-top: solid 2px #000;
 border-bottom: solid 2px #000;
 font-size: 3.5vw;
 font-weight: 600;
 margin-top: 40px;
 margin-bottom: 30px;
}
#rp_senkyohagaki #senkyohagaki_kh p {
 font-size: 3vw;
}
#rp_senkyohagaki #senkyohagaki_kh .number {
 width: 95%;
 margin: 30px auto 80px;
 ;
 border: 1px solid #000;
 border-collapse: collapse;
 font-size: 2.6vw;
}
#rp_senkyohagaki #senkyohagaki_kh .number td:first-child {
 text-align: center;
 background-color: #f0f8ff;
 color: #0018E9;
}
#rp_senkyohagaki #senkyohagaki_kh .number th {
 border: 1px solid #000;
 border-collapse: collapse;
 text-align: center;
 height: 48px;
 background-color: #5cb0f1;
 color: #fff;
 font-size: 2.8vw;
 vertical-align: middle;
}
#rp_senkyohagaki #senkyohagaki_kh .number td {
 border: 1px solid #000;
 border-collapse: collapse;
 height: 48px;
 text-align: left;
 vertical-align: middle;
 line-height: 1.4;
 padding: 10px;
}
#rp_senkyohagaki #senkyohagaki_kh h3 {
 margin-top: 50px;
 margin-bottom: 40px;
 font-size: 23px;
 font-weight: bold;
 border-top: solid 1px #000;
 border-bottom: solid 1px #000;
 padding-top: 15px;
 padding-bottom: 10px;
 text-align: center;
}
#rp_senkyohagaki #senkyohagaki_kh .clear {
 overflow: hidden;
}
#rp_senkyohagaki #senkyohagaki_kh .left {
 text-align: center;
 margin-bottom: 20px;
}
#rp_senkyohagaki #senkyohagaki_kh .left img {
 width: 30%;
}
#rp_senkyohagaki #senkyohagaki_kh .right h4 {
 font-size: 3.3vw;
 padding-top: 10px;
 margin-bottom: 10px;
 font-weight: bold;
 color: #364e96;
}
#rp_senkyohagaki #senkyohagaki_kh .right p {
 margin-bottom: 20px;
 font-size: 3vw;
}
#rp_senkyohagaki #senkyohagaki_kh .left2 {
 width: 98%;
 font-size: 3vw;
}
#rp_senkyohagaki #senkyohagaki_kh .right2 {
 width: 20%;
 display: block;
 margin: 0 auto;
}
#rp_senkyohagaki #senkyohagaki_kh .item {
 margin-bottom: 50px;
}
#rp_senkyohagaki #senkyohagaki_kh .clear3 {
 overflow: hidden;
 display: flex;
 flex-wrap: wrap;
}
#rp_senkyohagaki #senkyohagaki_kh .left3 {
 text-align: center;
}
#rp_senkyohagaki #senkyohagaki_kh .left3 img {
 width: 50%;
}
#rp_senkyohagaki #senkyohagaki_kh .right3 p {
 font-size: 3vw;
}
#rp_senkyohagaki #senkyohagaki_kh .right3 .item_des {
 text-align: left;
 font-size: 3vw;
 margin-bottom: 15px;
}
#rp_senkyohagaki #senkyohagaki_kh .right3 .knowhow {
 text-align: center;
 color: #000;
 background-color: #FCC765;
 font-size: 3vw;
 padding-top: 10px;
 padding-bottom: 6px;
 display: block;
 width: 540px;
 margin-bottom: 15px;
}
#rp_senkyohagaki #senkyohagaki_kh .right3 .knowhow:hover {
 opacity: 0.5;
 text-decoration: none;
}
#rp_senkyohagaki #senkyohagaki_kh .item_info {
 text-align: left;
}
#rp_senkyohagaki #senkyohagaki_kh .item_info2 {
 text-align: left;
 margin-bottom: 10px;
}
#rp_senkyohagaki #senkyohagaki_kh .item_btn {
 background-color: #fff;
 color: #000;
 padding: 10px 0;
 border-radius: 20px;
 margin-bottom: 0px;
 display: inline-block;
 font-size: 3vw;
 border: solid 1px #000;
 width: 40%;
 text-align: center;
}
#rp_senkyohagaki #senkyohagaki_kh .item_btn:hover {
 background-color: #ff6600;
 opacity: 0.5;
 color: #fff;
 text-decoration: none;
}
#rp_senkyohagaki #senkyohagaki_kh .size_paper {
 color: #FF6600;
 padding-top: 5px;
 padding-bottom: 2px;
 margin-bottom: 8px;
}
#rp_senkyohagaki #senkyohagaki_kh .item .choose {
 text-align: center;
 color: #fff;
 background-color: #FF6600;
 font-size: 3.5vw;
 padding-top: 10px;
 padding-bottom: 10px;
 display: block;
}
#rp_senkyohagaki #senkyohagaki_kh .item .choose:hover {
 opacity: 0.5;
 text-decoration: none;
}
/* --------------------------------------------------------------------
首掛けPOP特集
--------------------------------------------------------------------- */
#rp_neckar .melit {
 margin-top: 20px
}
#rp_neckar .melit:last-child {
 margin-bottom: 60px;
}
#rp_neckar .melit h1 {
 color: #005BA2;
 font-size: 4vw;
 background-color: #fff;
 text-align: center;
 display: inline-block;
 margin-top: 20px;
}
#rp_neckar .melit1 h1 {
 width: 40%;
 margin-left: 30%;
}
#rp_neckar .melit2 h1 {
 width: 55%;
 margin-left: 23%;
}
#rp_neckar .melit3 h1 {
 width: 60%;
 margin-left: 20%;
}
#rp_neckar .melit p {
 border: 4px solid #005BA2;
 padding: 20px 10px 10px;
 margin-top: -10px;
}
#rp_neckar .p_all_sean {
 overflow: hidden;
 margin-top: 30px;
}
#rp_neckar .p_all_sean .sean {
 width: 50%;
 text-align: center;
 margin-bottom: 30px;
}
#rp_neckar .p_all_sean .sean:nth-of-type(odd) {
 float: left;
}
#rp_neckar .p_all_sean .sean:nth-of-type(even) {
 float: right;
}
#rp_neckar .p_all_sean .sean img {
 border-radius: 5px;
 border: 3px solid #2EBBDE;
}
#rp_neckar .p_all_sean .sean img {
 width: 70%;
}
#rp_neckar .p_item_cate {
 margin-bottom: 30px;
}
#rp_neckar .p_item {
 margin-top: 20px;
}
#rp_neckar .p_item h2 {
 text-align: center;
 font-size: 2.8vw;
 margin-bottom: 10px;
 line-height: 1.3em;
 padding: 8px 0;
 border: 1px solid #000;
 border-radius: 30px;
}
#rp_neckar .p_item .item_clear .item_left {
 width: 47%;
 text-align: center;
 margin-bottom: 50px;
}
#rp_neckar .p_item .item_clear {
 overflow: hidden;
}
#rp_neckar .p_item .item_clear .item_left:nth-of-type(odd) {
 float: left;
}
#rp_neckar .p_item .item_clear .item_left:nth-of-type(even) {
 float: right;
}
#rp_neckar .p_item .item_clear .item_left img {
 width: 95%;
 margin-bottom: 6px;
}
#rp_neckar .p_item .item_clear .item_left p {
 font-size: 3vw;
}
#rp_neckar .inner {
 padding-top: 80px;
}
#rp_neckar #petbottle, #rp_neckar #winebottle, #rp_neckar #string, #rp_neckar #other {
 padding-top: 100px;
 margin-top: -80px;
}
/* --------------------------------------------------------------------
サーモス特集
--------------------------------------------------------------------- */
#rp_thermos section {
 overflow: hidden;
}
#rp_thermos span {
 color: #E60013;
 font-weight: bold;
}
#rp_thermos .lr_clear {
 margin-bottom: 50px;
}
#rp_thermos .lr_clear .lr_left {
 text-align: center;
}
#rp_thermos .lr_clear .lr_left img {
 width: 60%;
 margin-bottom: 20px;
}
#rp_thermos .lr_clear .lr_right h3 {
 font-size: 3.5vw;
 font-weight: bold;
 padding-bottom: 8px;
}
#rp_thermos .lr_clear .lr_right p {
 padding-top: 5px;
}
/* --------------------------------------------------------------------
販促ノウハウ/線幅と抜き幅
--------------------------------------------------------------------- */
#rp_line-cut section {
 overflow: hidden;
}
#rp_line-cut span {
 color: red;
}
#rp_line-cut .image img {
 display: block;
 margin: 20px auto 50px auto;
}
#rp_line-cut table {
 line-height: 1.4;
 border-left: 1px solid #000;
 border-top: 1px solid #000;
 margin: 50px 0;
 width: 100%;
}
#rp_line-cut table th {
 font-size: 3vw;
 background-color: #f2f2f2;
 border-bottom: 1px solid #000;
 border-right: 1px solid #000;
 padding: 10px 1%;
 text-align: left;
 vertical-align: middle;
 white-space: nowrap;
 width: 28%;
 font-weight: bold;
}
#rp_line-cut table td {
 font-size: 2.8vw;
 border-bottom: 1px solid #000;
 border-right: 1px solid #000;
 padding: 10px 1%;
 text-align: left;
 vertical-align: middle;
}
#rp_line-cut .sec4 p {
 display: block;
 width: 80%;
 border: 2px dotted #DB2B39;
 padding: 30px;
 margin: 0 auto;
}
#rp_line-cut .sec4 {
 margin-bottom: 80px;
}
/* --------------------------------------------------------------------
販促ノウハウ/インバウンド
--------------------------------------------------------------------- */
#rp_inbound section {
 overflow: hidden;
}
#rp_inbound .sec1 h3.margin {
 text-align: center;
 font-weight: bold;
 font-size: 3.2vw;
 border-bottom: 1px solid #333;
 padding-bottom: 5px;
}
#rp_inbound .sec2 .timing {
 margin-bottom: 20px;
}
#rp_inbound .sec2 h4 {
 font-weight: bold;
 font-size: 3.4vw;
 margin-bottom: 5px;
 color: brown;
}
#rp_inbound .sec2 a {
 border-bottom: 1px solid;
 color: blue;
}
#rp_inbound .flex3, #rp_inbound .flex2 {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin-bottom: 50px;
}
#rp_inbound .flex2 {
 justify-content: center;
}
#rp_inbound .flex3 .merit {
 width: 48%;
}
#rp_inbound .flex3 .merit h4 {
 font-size: 3.2vw;
 background-color: #17ADA2;
 color: #fff;
 padding: 10px 5px;
 text-align: center;
}
#rp_inbound .flex2 .merit {
 width: 80%;
}
#rp_inbound .flex2 .merit p {
 margin-top: 5px;
 margin-bottom: 40px;
}
/* --------------------------------------------------------------------
	集客ツール・店舗ツールページ
--------------------------------------------------------------------- */
#rp_syukyaku_tenpo section {
 overflow: hidden;
 margin-bottom: 60px;
}
#rp_syukyaku_tenpo h1.banner {
 margin-top: 55px;
}
#rp_syukyaku_tenpo p.center {
 font-size: 2.8vw;
}
#rp_syukyaku_tenpo h2 {
 text-align: center;
 border: none;
 font-size: 4vw;
 font-weight: 300;
 margin-bottom: 20px;
}
#rp_syukyaku_tenpo ul.item-wrap, #rp_syukyaku_tenpo ul.item-wrap_center {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
}
#rp_syukyaku_tenpo li.item {
 width: 49%;
 display: block;
 margin: 0 0 10px 0;
}
#rp_syukyaku_tenpo li.item5 {
 width: 49%;
 display: block;
 margin: 0 0 10px 0;
}
#rp_syukyaku_tenpo .inner-flex img {
 width: 38%;
 height: auto;
 border-radius: 5px 0 0 5px;
}
#rp_syukyaku_tenpo .wrap {
 width: 98%;
 margin: 0 auto
}
#rp_syukyaku_tenpo .wrap .slider li {
 width: 45%;
}
#rp_syukyaku_tenpo .bx-viewport {
 width: 85%;
}
#rp_syukyaku_tenpo .slider {
 overflow: hidden;
 width: 100%;
}
#rp_syukyaku_tenpo .slider li {
 display: none; /*読み込み時は非表示*/
}
#rp_syukyaku_tenpo .bx-viewport .slider li {
 display: block !important; /*JSが読み込まれたら表示*/
}
#rp_syukyaku_tenpo .slider p {
 font-size: 12px !important;
 font-weight: 600;
 line-height: 1.2;
 margin-top: 10px;
 letter-spacing: 0;
}
#rp_syukyaku_tenpo .bx-wrapper {
 box-shadow: none !important;
 width: 100%;
}
#rp_syukyaku_tenpo .bnr4 div {
 width: 96%;
 margin: 5px auto;
}
#rp_syukyaku_tenpo .bnr4 div img {
 height: auto;
}
#rp_syukyaku_tenpo .tel h2 {
 margin: 20px auto;
 padding: 10px;
 font-size: 4vw;
 border-bottom: 1px solid #333;
 font-weight: bold;
}
#rp_syukyaku_tenpo .tel p {
 font-size: 3vw;
 margin: 20px 0;
}
#rp_syukyaku_tenpo .tel img {
 display: block;
 width: 80%;
 height: auto;
 margin: 20px auto;
}
#rp_syukyaku_tenpo #rp_contact h2 {
 margin: 20px 0 0 0;
}
#rp_syukyaku_tenpo #rp_contact .company_clear2 {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 10px;
}
#rp_syukyaku_tenpo #rp_contact .company_clear2 .company {
 width: 48%;
 float: none;
 margin-right: 0;
}
#rp_syukyaku_tenpo #rp_contact .company_clear2 .company .company_name {
 height: auto;
 font-size: 3.2vw;
 font-weight: 600;
 color: #3A3939;
 padding: 0 0 8px 0;
 margin-bottom: 5px;
 margin-top: 20px;
 border-bottom: 1px solid #7d7d7d;
}
#rp_syukyaku_tenpo #rp_contact .company_clear2 .company .company_left {
 display: flex;
 justify-content: space-between;
 align-items: flex-start;
 gap: 5px;
}
#rp_syukyaku_tenpo #rp_contact .company_clear2 .company .company_left img {
 width: 60%;
 height: auto;
}
#rp_syukyaku_tenpo #rp_contact .company_clear2 .company .company_left .company_map {
 width: 40%;
 height: 100%;
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 align-content: space-between;
 justify-content: space-between;
}
#rp_syukyaku_tenpo #rp_contact .company_clear2 .company .company_left .company_map p {
 display: block;
 text-align: left;
 font-size: 2vw;
 margin: 0;
}
#rp_syukyaku_tenpo #rp_contact .company_clear2 .company .company_left .company_map span {
 font-size: 2.3vw;
 color: #003780;
}
#rp_syukyaku_tenpo section#sns_tab {
 margin-top: 80px;
}
#rp_syukyaku_tenpo section#sns_tab h2 {
 text-align: center;
 font-weight: 300;
 font-size: 4vw;
 margin-bottom: 20px;
}
#rp_syukyaku_tenpo .footcategory h2 {
 margin: 0;
}
/* --------------------------------------------------------------------
	販促ノウハウ　ポップアップストア
--------------------------------------------------------------------- */
#rp_pop-up section {
 overflow: hidden;
}
#rp_pop-up .clear_6w2h {
 display: flex;
 flex-wrap: wrap;
 gap: 2%;
 justify-content: space-between;
}
#rp_pop-up .red_flame {
 width: 48%;
 border: 2px solid red;
 text-align: center;
 padding: 20px 0;
 margin-bottom: 20px;
}
#rp_pop-up .red_flame h3 {
 font-weight: bold;
 margin-bottom: 5px;
 font-size: 3.5vw;
}
#rp_pop-up .red_flame p {
 font-size: 3vw;
}
#rp_pop-up .sec4 h3.center {
 font-weight: bold;
 font-size: 3.2vw;
 ;
 margin: 80px 0 20px 0;
 padding-bottom: 10px;
 border-bottom: 1px solid #333;
}
#rp_pop-up .sec4 .clear3 {
 justify-content: space-between;
 flex-wrap: wrap;
 gap: 2%;
}
#rp_pop-up .sec4 .clear3 .w33 {
 width: 48%;
 height: auto;
 margin-bottom: 20px;
}
#rp_pop-up .clear3 .w33:nth-child(2n) {
 margin: 0;
}
#rp_pop-up .clear3 .w33 img {
 border: none;
}
#rp_pop-up section.banner {
 margin-top: 30px;
 display: flex;
 flex-wrap: wrap;
}
#rp_pop-up section.banner img {
 width: 820px;
 height: auto;
 display: block;
 margin-bottom: 30px;
}
/* --------------------------------------------------------------------
	販促ノウハウ　ライティングノウハウ
--------------------------------------------------------------------- */
#rp_writing section {
 overflow: hidden;
}
#rp_writing .flex2 {
 display: flex;
 flex-wrap: wrap;
 gap: 40px;
 justify-content: space-between;
 margin-bottom: 60px;
}
#rp_writing .flex2 h3 {
 color: #fff;
 padding: 10px 0;
 font-weight: bold;
 font-size: 3.4vw;
 text-align: center;
 background-color: #0E849C;
}
#rp_writing .previously {
 border: 1px solid #0E849C;
}
#rp_writing .previously img {
 width: 60%;
 display: block;
 margin: 0 auto;
}
#rp_writing .previously p {
 width: 80%;
 padding: 10px;
 margin: 10px auto;
}
#rp_writing .sec3 h3.center {
 font-weight: bold;
 font-size: 3vw;
 margin: 80px 0 20px 0;
 padding-bottom: 10px;
 border-bottom: 1px solid #333;
}
#rp_writing .sec3 img {
 margin-bottom: 10px;
}
/* --------------------------------------------------------------------
	販促ノウハウ　マーケティング用語集
--------------------------------------------------------------------- */
#hansokuknowhow______ {
 overflow: hidden;
 margin-top: 30px;
}
#hansokuknowhow______ {
 width: 100%;
 margin-bottom: 100px;
}
#hansokuknowhow______ .one {
 font-size: 3.2vw;
 color: #00859E;
 font-weight: bold;
 font-color: black;
 border-bottom: 1px solid #333;
 padding: 10px 0;
 margin: 30px 0 10px 0;
 text-align: center;
 width: 100%;
 float: left;
}
#hansokuknowhow______ .two {
 font-size: 3.2vw;
 color: #00859E;
 font-weight: bold;
 border-bottom: 1px solid #333;
 padding: 10px 0;
 margin: 10px 0;
 text-align: center;
 width: 100%;
 background-color: white;
 float: left;
}
#hansokuknowhow______ .tool p {
 font-size: 3vw;
 display: block;
 width: 85%;
 margin: 0 auto;
}
#hansokuknowhow______ .tool a {
 display: block;
 color: blue;
 border: 1px solid #000;
 padding: 10px 15px;
 text-align: center;
 width: 50%;
 margin: 0 auto;
}
/* --------------------------------------------------------------------
	販促ノウハウ　KPI
--------------------------------------------------------------------- */
#rp_kpi section {
 overflow: hidden;
}
#rp_kpi .kpi_float_left {
 overflow: hidden;
}
#rp_kpi .kpi_left {
 color: brown;
 width: 80%;
 font-size: 3.8vw;
 font-weight: 600;
 padding-top: 20px;
 padding-bottom: 20px;
 display: block;
 margin: 0 auto;
 border: 1px dotted red;
 text-align: center;
}
#rp_kpi .kpi_right {
 width: 90%;
 margin-right: 10px;
 font-size: 3.2vw;
 padding-top: 20px;
 padding-bottom: 50px;
 line-height: 1.3em;
 margin: 0 auto;
}
#rp_kpi h3 {
 text-align: center;
 font-size: 3.8vw;
 font-weight: 500;
 margin-bottom: 10px;
 margin-top: 10px;
}
/* --------------------------------------------------------------------
	販促ノウハウ　共感マーケティング
--------------------------------------------------------------------- */
#rp_kyokanmarketing #hansokuknowhow {
 overflow: hidden;
}
#rp_kyokanmarketing #hansokuknowhow .hansoku_kakko {
 display: flex;
 justify-content: space-between;
 margin-top: 50px;
}
#rp_kyokanmarketing #hansokuknowhow .hansoku_left {
 width: 45%;
}
#rp_kyokanmarketing #hansokuknowhow .hansoku_right {
 width: 45%;
}
#rp_kyokanmarketing #hansokuknowhow .hansoku_kakko h3 {
 display: block;
 font-weight: bold;
 font-size: 3.2vw;
 text-align: center;
 margin: 0 auto;
}
#rp_kyokanmarketing #hansokuknowhow .hansoku_kakko p {
 font-size: 2.8vw;
 padding: 3px 35px 3px 35px;
 margin: 10px auto;
 font-weight: bold;
 border: 1px solid #000000;
 text-align: center;
}
#rp_kyokanmarketing #hansokuknowhow .hansoku_yajirushi {
 display: flex;
 gap: 5%;
 justify-content: space-between;
 overflow: hidden;
 margin-bottom: 50px;
}
#rp_kyokanmarketing #hansokuknowhow .hansoku_yajirushi_, #rp_kyokanmarketing #hansokuknowhow .hansoku_yajirushi___ {
 width: 20%;
 margin-bottom: 50px;
}
#rp_kyokanmarketing #hansokuknowhow .hansoku_yajirushi__ {
 width: 50%;
 margin: 40px auto;
}
#rp_kyokanmarketing #hansokuknowhow .hansoku_yajirushi_ {
 margin-left: 60px;
}
#rp_kyokanmarketing #hansokuknowhow .hansoku_yajirushi___ {
 margin-right: 60px;
}
#rp_kyokanmarketing #hansokuknowhow .hansoku_yajirushi p {
 font-size: 2.8vw;
 padding: 3px 20px 3px 20px;
 font-weight: bold;
 border: solid 1px #000000;
 text-align: center;
}
/* --------------------------------------------------------------------
	販促ノウハウ　見込み客へのアプローチ方法
--------------------------------------------------------------------- */
#rp_mikomikyaku #hansokuknowhow_ {
 overflow: hidden;
 margin-bottom: 120px;
}
#rp_mikomikyaku #hansokuknowhow_ .hansoku_yajirushi {
 width: 95%;
 display: flex;
 overflow: hidden;
 justify-content: space-between;
 margin: 0 auto;
}
#rp_mikomikyaku #hansokuknowhow_ .hansoku_yajirushi p {
 font-size: 3vw;
 padding: 3px 10px 3px 10px;
 margin: 10px 0 10px 0;
 font-weight: bold;
 border: solid 1px #000000;
 text-align: center;
}
#rp_mikomikyaku #hansokuknowhow_ .hansoku_yajirushi_ {
 width: 30%;
}
#rp_mikomikyaku #hansokuknowhow_ .hansoku_yajirushi__ {
 width: 100%;
}
#rp_mikomikyaku #hansokuknowhow_ .hansoku_yajirushi___ {
 width: 30%;
}
#rp_mikomikyaku #hansokuknowhow_ .hansoku_yajirushi____ {
 width: 100%;
 margin-top: 30px;
}
#rp_mikomikyaku #hansokuknowhow_ .hansoku_left {
 position: absolute;
 display: flex;
 flex-direction: column-reverse;
 margin-bottom: 60px;
 width: 47%;
 text-align: center;
}
#rp_mikomikyaku #hansokuknowhow_ .hansoku_left_ {
 margin: 40px 0;
 width: 100%;
}
#rp_mikomikyaku #hansokuknowhow_ .hansoku_right {
 position: absolute;
 display: flex;
 flex-direction: column-reverse;
 margin-bottom: 60px;
 width: 47%;
}
#rp_mikomikyaku #hansokuknowhow_ .hansoku_right_ {
 margin: 40px 0;
 width: 100%;
}
#rp_mikomikyaku #hansokuknowhow_ .hansoku_kakko, #rp_mikomikyaku #hansokuknowhow_ .hansoku_kakko .flex {
 display: flex;
}
#rp_mikomikyaku #hansokuknowhow_ .hansoku_kakko {
 justify-content: space-between;
}
#rp_mikomikyaku #hansokuknowhow_ .push, #rp_mikomikyaku #hansokuknowhow_ .pull {
 width: 50%;
}
#rp_mikomikyaku #hansokuknowhow_ .hansoku_kakko h3 {
 width: 70%;
 font-weight: bold;
 font-size: 3vw;
 display: block;
 margin: 0 auto;
 text-align: center;
}
#rp_mikomikyaku #hansokuknowhow_ .hansoku_kakko p {
 font-size: 3vw;
 font-weight: bold;
 border: solid 1px #000000;
 text-align: center;
 margin-top: 20px;
 margin-bottom: 50px;
 padding: 5px 20px;
}
#rp_mikomikyaku #hansokuknowhow_ .hansoku_kakko h4 {
 line-height: 1.5em;
 font-size: 2.5vw;
 font-weight: bold;
 margin-top: 83px;
 text-align: center;
}
#rp_mikomikyaku #hansokuknowhow_ .hansoku_kakko h4:first-child {
 margin-top: 18px;
 text-align: center;
}
/* --------------------------------------------------------------------
	販促ノウハウ　SNSマーケティング
--------------------------------------------------------------------- */
#rp_hansokusns section {
 overflow: hidden;
 margin-bottom: 80px;
}
#rp_hansokusns h3 {
 font-size: 3.5vw;
 text-align: center;
 border-bottom: 1px solid #333;
 padding-bottom: 10px;
 font-weight: bold;
 margin-top: 80px;
 margin-bottom: 10px;
}
#rp_hansokusns .sns_flex, #rp_hansokusns .shisaku_flex {
 display: flex;
 justify-content: space-between;
}
#rp_hansokusns .sns_flex h4 {
 display: block;
 text-align: center;
 font-size: 3vw;
 font-weight: bold;
 margin: 20px auto;
 border-bottom: 1px solid #333;
 width: 80%;
 padding-bottom: 5px;
}
#rp_hansokusns .sns_flex p {
 text-align: center;
 font-size: 2.8vw;
}
#rp_hansokusns .shisaku {
 width: 48%;
 margin-bottom: 30px;
}
#rp_hansokusns .shisaku_flex {
 flex-wrap: wrap;
}
#rp_hansokusns .shisaku h4 {
 font-weight: bold;
 text-align: center;
 font-size: 3.2vw;
 margin: 20px 0;
 border-bottom: 1px solid #333;
 padding-bottom: 10px;
}
#rp_hansokusns .shisaku p {
 font-size: 2.8vw;
 line-height: 1.4em;
}
#rp_booklet section {
 margin-bottom: 80px;
}
/* --------------------------------------------------------------------
	販促ノウハウ　紙ツールの呼び名いろいろ
--------------------------------------------------------------------- */
#rp_papertool section {
 overflow: hidden;
 margin-bottom: 80px;
}
#rp_papertool .tool {
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-bottom: 40px;
}
#rp_papertool .tool h3 {
 display: block;
 width: 80%;
 text-align: center;
 margin: 0 auto;
}
#rp_papertool .tool p {
 display: block;
 width: 80%;
 font-size: 3vw;
 margin: 0 auto;
}
#rp_papertool .tool .one {
 font-size: 3.4vw;
 font-weight: normal;
 padding: 10px 15px;
 margin: 10px 10px 10px 0;
 border: solid 1px #F0E68C;
 background-color: #F0E68C;
}
#rp_papertool .tool .two {
 font-size: 3.2vw;
 font-weight: normal;
 padding: 10px 15px;
 margin: 10px 10px 10px 0;
 border: solid 1px #FFD700;
 text-align: center;
 background-color: #FFD700;
}
#rp_papertool .tool .three {
 font-size: 3.2vw;
 color: white;
 font-weight: normal;
 padding: 10px 15px;
 margin: 10px 10px 10px 0;
 border: solid 1px #F4A460;
 text-align: center;
 background-color: #F4A460;
}
/* --------------------------------------------------------------------
	販促ノウハウ　色で変わるイメージ
--------------------------------------------------------------------- */
#rp_color section {
 overflow: hidden;
}
#rp_color #color table {
 margin: 30px auto;
}
#rp_color table {
 border-collapse: collapse;
 border-spacing: 0;
}
#rp_color #color table tbody {
 border: solid 2px #ccc;
}
#rp_color #color table th {
 border: solid 2px #ccc;
}
#rp_color #color table td {
 font-size: 3vw;
 padding-top: 20px;
 padding-left: 20px;
 padding-right: 20px;
 border: solid 2px #ccc;
 vertical-align: top;
}
#rp_color #color table td span {
 font-size: 3.5vw;
 margin-bottom: 50px;
}
#rp_color #color table p {
 margin-bottom: 0px;
 margin-top: 5px;
}
#rp_color p {
 font-size: 2.6vw;
 line-height: 1.5em;
 margin-bottom: 30px;
}
#rp_color #color table th img {
 margin: 20px;
 width: 50%;
}
/* --------------------------------------------------------------------
	郵便料金の改定
--------------------------------------------------------------------- */
#rp_mailprice-increase section {
 overflow: hidden;
}
#rp_mailprice-increase table {
 width: 100%;
 border: 1px solid #c8c8c8;
 font-size: 3vw;
 margin-top: 50px;
 text-align: center;
}
#rp_mailprice-increase table th, #rp_mailprice-increase table td {
 word-break: break-all;
 padding: 10px;
 border-bottom: solid 1px #c8c8c8;
 border-top: none;
 border-right: solid 1px #c8c8c8;
 border-left: none;
 vertical-align: middle;
 font-size: 2.8vw;
}
#rp_mailprice-increase th.td_bg {
 background-color: #FFF36D;
 color: #333;
}
#rp_mailprice-increase th.price {
 background-color: #6C6D70;
 color: #fff;
 font-weight: bold;
}
#rp_mailprice-increase th.reprice {
 background-color: #EE1E23;
 color: #fff;
 font-weight: bold;
}
#rp_mailprice-increase td.price {
 background-color: #fff;
 color: #333;
 font-weight: bold;
 font-size: 3.2vw;
}
#rp_mailprice-increase td.reprice {
 background-color: #FDEAE5;
 color: red;
 font-weight: bold;
 font-size: 3.2vw;
}
#rp_mailprice-increase .sec2 p, #rp_mailprice-increase .sec4 p {
 margin-top: 10px;
 font-size: 2.6vw;
}
#rp_mailprice-increase .sec1, #rp_mailprice-increase .sec2, #rp_mailprice-increase .sec3, #rp_mailprice-increase .sec4 {
 padding-top: 60px;
 margin-top: -60px;
}
#rp_mailprice-increase .sec1 h2, #rp_mailprice-increase .sec2 h2, #rp_mailprice-increase .sec3 h2, #rp_mailprice-increase .sec4 h2 {
 margin-top: 80px;
}
#rp_mailprice-increase .sec4 {
 margin-bottom: 80px;
}
/*各種特集ページバナーリンク*/
.mailprice-increase {
 margin: 20px 0;
}
/* --------------------------------------------------------------------
販促ノウハウ　インフルエンサーマーケティング
--------------------------------------------------------------------- */
#rp_influencer-marketing section {
 overflow: hidden;
}
#rp_influencer-marketing img {
 height: auto;
}
#rp_influencer-marketing p {
 font-size: 3vw;
}
#rp_influencer-marketing .sec3 .flex {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 gap: 2%;
}
#rp_influencer-marketing h2.sen_midashi {
 margin-bottom: 20px;
 margin-top: 50px;
}
#rp_influencer-marketing .sec3 .flex .merit h3 {
 font-size: 3vw;
 font-weight: bold;
 margin-bottom: 5px;
 padding-bottom: 5px;
 border-bottom: 1px solid #333;
}
#rp_influencer-marketing .sec3 .flex .merit {
 width: 47%;
 margin-bottom: 40px;
}
#rp_influencer-marketing .flex .left {
 width: 50%;
 margin: 0 auto;
}
#rp_influencer-marketing .flex .right {
 width: 95%;
 margin: 0 auto;
}
#rp_influencer-marketing .sec1, #rp_influencer-marketing .sec2, #rp_influencer-marketing .sec3, #rp_influencer-marketing .sec4 {
 padding-top: 60px;
 margin-top: -60px;
}
#rp_influencer-marketing .sec4 {
 margin-bottom: 80px;
}
/* --------------------------------------------------------------------
	TVer広告
--------------------------------------------------------------------- */
#rp_tver section {
 overflow: hidden;
}
#rp_tver p.introduction {
 font-size: 2.8vw;
}
#rp_tver section.sec1 h3 {
 font-size: 3.5vw;
 line-height: 1.5em;
 color: #0765BA;
 font-weight: bold;
}
#rp_tver section .flex {
 display: flex;
 flex-wrap: wrap;
}
#rp_tver section.sec1 .flex {
 justify-content: space-between;
}
#rp_tver section.sec1 .flex2 p {
 font-size: 3vw;
 text-align: center;
}
#rp_tver section.sec1 .flex2 img {
 width: 80%;
 height: auto;
 display: block;
 margin: 20px auto;
}
#rp_tver section.sec1 .flex3 {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 20px;
 margin: 50px 0;
}
#rp_tver section.sec1 .flex3 div {
 width: 45%;
 padding-bottom: 15px;
 border-radius: 5px;
 box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.4);
}
#rp_tver section.sec1 .flex3 h4 {
 text-align: center;
 font-size: 3.5vw;
 background-image: linear-gradient(90deg, rgba(0, 178, 219, 0.76), rgba(0, 99, 184, 1));
 color: #fff;
 padding: 15px 0;
 letter-spacing: 0.04em;
 border-radius: 5px 5px 0 0;
 font-weight: bold;
}
#rp_tver section.sec1 .flex3 h4 span {
 font-size: 2.5vw;
 font-weight: 500;
}
#rp_tver section.sec1 .flex3 .figure {
 font-size: 7vw;
 font-weight: bold;
 color: #0765BA;
 text-align: center;
 margin: 15px 0;
}
#rp_tver section.sec1 .flex3 .figure span {
 font-size: 4vw;
 margin-left: 5px;
}
#rp_tver section.sec1 .flex3 span.small {
 font-size: 2vw;
 display: block;
 text-align: center;
}
#rp_tver section.sec2 .flex {
 display: flex;
 justify-content: space-between;
 gap: 5px;
 margin: 40px 0;
}
#rp_tver section.sec2 .merit {
 width: 47%;
 margin-bottom: 30px;
 border-radius: 5px;
 box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.4);
}
#rp_tver section.sec2 .merit h4 {
 text-align: center;
 font-size: 4vw;
 font-weight: bold;
 background-image: linear-gradient(90deg, rgba(0, 178, 219, 0.76), rgba(0, 99, 184, 1));
 color: #fff;
 padding: 0 0 15px 0;
 line-height: 1.2em;
 letter-spacing: 0.04em;
 border-radius: 5px 5px 0 0;
}
#rp_tver section.sec2 .merit h4 img {
 width: 25%;
 height: auto;
 margin-top: 10px;
}
#rp_tver section.sec2 .merit p {
 font-size: 2.8vw;
 padding: 10px;
}
#rp_tver section.sec2 .merit h4 span {
 font-size: 3vw;
 padding: 0 2px;
}
#rp_tver section.sec3 {
 margin-bottom: 100px;
}
#rp_tver section.sec3 p {
 font-size: 3.5vw;
 text-align: center;
 margin: 30px;
}
/* --------------------------------------------------------------------
	企画書ページ/本屋のキャンペーンくじ
--------------------------------------------------------------------- */
#rp_proposal_kuji section {
 overflow: hidden;
}
#rp_proposal_kuji img {
 height: auto;
}
#rp_proposal_kuji p {
 font-size: 3vw;
 margin: 10px 0;
}
#rp_proposal_kuji span {
 font-weight: bold;
 color: #1F2EFF;
}
#rp_proposal_kuji .flex {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
#rp_proposal_kuji h3 {
 font-size: 3.5vw;
 font-weight: bold;
 margin-bottom: 15px;
}
#rp_proposal_kuji .sec1 {
 margin-top: 30px;
}
#rp_proposal_kuji .sec1 img {
 display: block;
 width: 70%;
 margin: 0 auto;
}
#rp_proposal_kuji .sec1 h3 {
 margin-top: 20px;
}
#rp_proposal_kuji .sec1 h4 {
 text-align: center;
 background-color: #FFD797;
 color: #483618;
 font-size: 3.2vw;
 font-weight: bold;
 margin-bottom: 5px;
 padding: 10px 0;
}
#rp_proposal_kuji .sec1 .flex {
 gap: 5%;
}
#rp_proposal_kuji .merit p {
 padding: 10px;
}
#rp_proposal_kuji .sec1 .flex .merit {
 width: 46%;
 margin-bottom: 30px;
 background-color: #FFF4E5;
}
#rp_proposal_kuji .sec2 h3 {
 border-bottom: 5px solid #FFD797;
 padding-bottom: 3px;
}
#rp_proposal_kuji .sec2 .flex .merit {
 width: 47%;
 margin: 30px 0;
}
#rp_proposal_kuji .sec3 .flex {
 flex-direction: column-reverse;
}
#rp_proposal_kuji .sec4 .ichioshi img {
 width: 12%;
 height: auto;
 position: absolute;
 top: 22%;
 left: 1%;
}
#rp_proposal_kuji .sec4 {
 position: relative;
}
#rp_proposal_kuji .flex .left {
 width: 90%;
 margin: 0 auto 50px auto;
}
#rp_proposal_kuji .flex .right {
 width: 50%;
 margin: 0 auto 20px auto;
}
/* --------------------------------------------------------------------
	企画書ページ/小中型スーパーマーケットにおける差別化戦略
--------------------------------------------------------------------- */
#rp_proposal_super section {
 overflow: hidden;
}
#rp_proposal_super img {
 height: auto;
}
#rp_proposal_super p {
 font-size: 3.4vw;
}
#rp_proposal_super .flex {
 display: flex;
 flex-wrap: wrap;
 gap: 20px;
 justify-content: space-between;
}
#rp_proposal_super h3 {
 font-size: 3.8vw;
 font-weight: bold;
 margin-bottom: 20px;
}
#rp_proposal_super .sec1 {
 position: relative;
 margin-top: 30px;
}
#rp_proposal_super .sec1 .yajirushi img {
 opacity: 0.8;
 width: 15%;
 position: absolute;
 top: 51%;
 right: 42%;
 transform: rotate(-270deg);
}
#rp_proposal_super .sec1 h3 {
 margin-top: 50px;
}
#rp_proposal_super .sec1 .flex .merit:nth-child(1) {
 width: 58%;
 margin: 0 auto 50px auto;
 justify-content: center;
 background-color: #FFE7E5;
}
#rp_proposal_super .sec1 .merit:nth-child(1) h4 {
 text-align: center;
 background-color: #FF9F99;
 color: #483618;
 font-size: 3.6vw;
 font-weight: bold;
}
#rp_proposal_super .sec1 .flex .merit {
 width: 46%;
 margin-bottom: 50px;
 background-color: #FFFACD;
}
#rp_proposal_super .sec1 h4 {
 text-align: center;
 background-color: #FFD900;
 color: #483618;
 padding: 10px;
 font-size: 3.3vw;
 font-weight: bold;
}
#rp_proposal_super .merit p {
 padding: 10px;
}
#rp_proposal_super .sec2 .ichioshi img {
 width: 12%;
 height: auto;
 position: absolute;
 top: 22%;
 left: 1%;
}
#rp_proposal_super .sec2 {
 position: relative;
}
#rp_proposal_super .sec4 .kakomi {
 border: 2px dotted #FFD900;
 padding: 15px;
 width: 80%;
 margin: 30px auto 50px auto;
}
#rp_proposal_super .sec4 .kakomi h3 {
 text-decoration: underline #FF9F99 5px;
}
#rp_proposal_super .pickup_item .pickup_clear {
 margin-bottom: 0 !important;
}
#rp_proposal_super .tver {
 margin-bottom: 80px;
}
#rp_proposal_super .sec4 .kakomi h3 {
 text-decoration: underline #FF9F99 5px;
}
/* --------------------------------------------------------------------
	企画書ページ/飲料メーカー
--------------------------------------------------------------------- */
#rp_proposal_drink section {
 overflow: hidden;
}
#rp_proposal_drink img {
 height: auto;
}
#rp_proposal_drink p {
 font-size: 3vw;
 margin: 10px 0;
}
#rp_proposal_drink span {
 font-weight: bold;
 color: #1F2EFF;
}
#rp_proposal_drink .flex {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
#rp_proposal_drink h3 {
 text-align: center;
 font-size: 3.5vw;
 font-weight: bold;
 margin-bottom: 15px;
}
#rp_proposal_drink .sec1 {
 margin-top: 30px;
}
#rp_proposal_drink .sec1 img {
 display: block;
 width: 100%;
 margin: 0 auto;
}
#rp_proposal_drink .sec1 h3 {
 margin-top: 20px;
}
#rp_proposal_drink .sec1 .flex {
 gap: 2%;
}
#rp_proposal_drink .merit p {
 padding: 10px;
}
#rp_proposal_drink .sec1 .flex .merit {
 width: 46%;
 margin-bottom: 30px;
 background-color: #FFF4E5;
}
#rp_proposal_drink .sec2 h3 {
 border-bottom: 5px solid #FFD797;
 padding-bottom: 3px;
}
#rp_proposal_drink .sec2 .flex .merit {
 width: 47%;
 margin: 30px 0;
}
#rp_proposal_drink .sec3 h3 {
 color: #D11C2C;
 margin-top: -10px;
 background-color: #FFF4E5;
 display: block;
 border-radius: 5px;
}
#rp_proposal_drink .sec3 .flex {
 flex-direction: column-reverse;
}
#rp_proposal_drink .sec3 .flex .merit {
 width: 85%;
 margin-top: 25px;
 margin-bottom: 25px;
 background-color: #FFF4E5;
 border: 1px solid rgba(255, 191, 69, 1.00);
 border-radius: 5px;
 margin-right: auto;
 margin-left: auto;
}
/* --------------------------------------------------------------------
	企画書ページ/お菓子屋
--------------------------------------------------------------------- */
#rp_proposal_sweets section {
 overflow: hidden;
}
#rp_proposal_sweets img {
 height: auto;
}
#rp_proposal_sweets p {
 font-size: 3vw;
 margin: 10px 0;
}
#rp_proposal_sweets .flex {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
#rp_proposal_sweets .sec1 {
 margin-top: 30px;
}
#rp_proposal_sweets .sec1 img {
 display: block;
 width: 100%;
 margin: 0 auto;
}
#rp_proposal_sweets .merit h3 {
 margin-top: 20px;
 text-align: center;
 font-size: 3.3vw;
 font-weight: bold;
 margin-bottom: 10px;
}
#rp_proposal_sweets .merit span {
 display: block;
 font-weight: bold;
 color: #C41A2A;
 font-size: 3.4vw;
}
#rp_proposal_sweets .sec1 .flex {
 gap: 2%;
}
#rp_proposal_sweets .merit p {
 padding: 10px;
}
#rp_proposal_sweets .flex .merit {
 width: 46%;
 margin-bottom: 30px;
 background-color: #FFF4E5;
}
/* --------------------------------------------------------------------
	よくある質問 question.html
--------------------------------------------------------------------- */
#rp_question {
 overflow: hidden;
}
#rp_question h1 {
 font-size: 4.5vw;
 margin: 20px 0 30px 0;
}
#rp_question .common_headline2_ {
 opacity: 0.9;
 letter-spacing: 0.03em;
 font-size: 4vw;
 color: #fff;
 background-color: #007BE5;
 padding: 10px;
 margin-bottom: 0;
}
#rp_question ul {
 margin-bottom: 20px;
}
#rp_question ul li {
 border-right: 1px solid #e5e5e5;
 border-bottom: 1px solid #e5e5e5;
 border-left: 1px solid #e5e5e5;
}
#rp_question h3.question_ {
 color: #333;
 font-size: 3.8vw;
 padding: 14px 33px;
 text-indent: -19px;
 cursor: pointer;
 position: relative;
 background-color: #F6F9FF;
 line-height: 1.5em;
}
#rp_question .answer_ {
 padding: 10px 21px;
 margin: 0 14px;
 text-indent: -21px;
 border-top: 1px dotted #ccc;
 line-height: 1.5em;
 font-size: 3.3vw;
 color: #333;
}
#rp_question .answer_ span {
 color: #ec6941;
}
#rp_question .answer_ a {
 color: #4683FF;
 border-bottom: 1px solid #4683FF;
}
#rp_question .answer_ img {
 width: 40%;
 height: auto;
}
#rp_question ul li span {
 font-size: 4vw;
 font-weight: bold;
 margin-right: 5px;
}
#rp_question .question_ {
 position: relative;
}
/* 縦線 */
#rp_question .question_::before {
 background: #2E75FF; /* 線の色 */
 content: "";
 height: 1px; /* 線の太さ */
 position: absolute;
 right: 7px;
 top: 50%; /* 線の位置を縦中央に */
 transform: rotate(90deg); /* 線を縦に */
 transition: transform .3s ease-in-out;
 width: 15px; /* 線の幅 */
}
/* 横線 */
#rp_question .question_::after {
 background: #2E75FF; /* 線の色 */
 content: "";
 height: 1px; /* 線の太さ */
 position: absolute;
 right: 7px;
 top: 50%; /* 線の位置を縦中央に */
 transition: opacity .3s ease-in-out;
 width: 15px; /* 線の幅 */
}
/* 縦線(クリック後) */
#rp_question .question_.open::before {
 transform: rotate(180deg);
}
/* 横線(クリック後) */
#rp_question .question_.open::after {
 opacity: 0;
}
/* --------------------------------------------------------------------
	ニス圧着とフチ糊圧着の違い nis-fuchi.html
--------------------------------------------------------------------- */
#rp_nis-fuchi .intro h3 {
 font-size: 5vw;
 font-weight: bold;
 margin-bottom: 10px;
 padding-top: 10px;
}
#rp_nis-fuchi .intro img.border {
 border: 1px solid #ccc;
 box-sizing: border-box;
}
#rp_nis-fuchi .intro h4 {
 font-size: 20px;
 font-weight: bold;
 margin-bottom: 10px;
 padding-top: 10px;
}
#rp_nis-fuchi .intro p {
 font-size: 16px;
}
#rp_nis-fuchi .lr p {
 text-align: left;
}
#rp_nis-fuchi .lr div {
 margin-bottom: 40px;
}
/* --------------------------------------------------------------------
	官公庁・自治体・NPO法人向けサービス特集
--------------------------------------------------------------------- */
#rp_government section {
 overflow: hidden;
}
#rp_government .sec1 .flex {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 background-color: #099b92;
 border-radius: 5px;
 padding: 20px;
 margin: 30px 0 50px 0;
}
#rp_government .sec1 .reason {
 position: relative;
 width: 100%;
 background-color: #fff;
 border-radius: 5px;
 margin-bottom: 20px;
}
#rp_government .sec1 .reason img {
 position: absolute;
 width: 10%;
 bottom: 90%;
 left: 45%;
}
#rp_government .sec1 h3 {
 font-size: 4vw;
 text-align: center;
 color: #0AADA3;
 padding: 25px 10px 10px 10px;
 border-bottom: 2px dotted #FBD737;
 width: 80%;
 margin: 0 auto;
 font-weight: bold;
}
#rp_government .sec1 p {
 font-size: 3.4vw;
 padding: 10px;
 color: #333;
}
#rp_government .sec2 .flex {
 margin-bottom: 50px;
}
#rp_government .sec2 .bid {
 display: flex;
 justify-content: space-between;
 background-color: #FEFBE5;
 border-radius: 4px;
 margin-bottom: 10px;
}
#rp_government .sec2 .sentence {
 width: 50%;
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 padding: 10px 20px 10px 0;
}
#rp_government .sec2 h3 {
 color: #fff;
 font-size: 3vw;
 font-weight: bold;
 background-color: #099b92;
 text-align: center;
 padding: 50px 15px 20px 15px;
 border-radius: 5px 0 0 5px;
 align-items: center;
}
#rp_government .sec2 img {
 display: block;
 width: 20%;
 height: auto;
 padding: 15px;
 margin-left: 10px;
}
#rp_government .sec2 h4 {
 color: #09425D;
 display: block;
 font-size: 3.8vw;
 font-weight: bold;
 text-align: center;
 line-height: 1.4em;
}
#rp_government .sec2 h4 a {
 text-decoration: underline !important;
 color: #0CABA2 !important;
}
#rp_government .sec2 p {
 text-align: center;
 font-size: 3.2vw;
 padding: 5px;
}
#rp_government .sec3 .flex {
 margin: 30px 0 50px 0;
}
#rp_government .sec3 .exam {
 margin-bottom: 50px;
}
#rp_government .sec3 img {
 width: 83%;
 display: block;
 margin: 0 auto;
}
#rp_government .sec3 h3 {
 width: 80%;
 font-size: 3.8vw;
	font-weight: bold;
 text-align: center;
 margin: 0 auto;
 background-color: #099b92;
 color: #fff;
 border-radius: 5px 5px 0 0;
 padding: 6px;
	line-height: 1.4em;
}
#rp_government .sec3 span {
 font-size: 3vw;
}
#rp_government .sec3 p {
 font-size: 3.8vw;
 color: #333;
 text-align: center;
 padding-top: 3px;
}
#rp_government .sec3 .button {
 display: block;
	text-align: center;
	margin:10px auto 60px auto;
	width:80%;
	padding:5px 0;
	border:1px solid #999;
	border-radius: 15px;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(245, 245, 245, 1));
}
#rp_government .sec3 .button p{
 font-size:3vw;
}
#rp_government .dli-caret-circle-fill-right {
  display: inline-block;
  vertical-align: middle;
  color: #808080;
  line-height: 1;
  position: relative;
  width: 1em;
  height: 1em;
  border: 0.075em solid currentColor;
  background: currentColor;
  border-radius: 50%;
  box-sizing: content-box;
	left:20%;
}

#rp_government .dli-caret-circle-fill-right::before {
  content: '';
  color: #fff;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 0.18em 0.31177em;
  border-left-color: currentColor;
  border-right: 0;
  transform: translateX(15%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
	
}
#rp_government .link_btn a {
 background-image: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(245, 245, 245, 1));
 border: 1px solid #333;
}
#rp_government .link_btn a:hover {
 color: #333;
}
#rp_government #popular_item {
 margin-bottom: 60px;
}
/* --------------------------------------------------------------------
	休業案内（集客・店舗・グッズ・ノベルティページ用）
--------------------------------------------------------------------- */
#hcclosed {
 padding-bottom: 8px;
 text-align: center;
 margin-top: 10px;
}
#hcclosed a {
 font-size: 3vw;
 color: red;
 text-decoration: underline;
}
#hcclosed a:visited {
 color: red;
}
/*------------------------------------------------
スチール缶
------------------------------------------------*/
#rp_can p.margin.center {
 font-size: 2.8vw;
}
#rp_can #a1 p.margin.center, #rp_can #a2 p.margin.center, #rp_can #a3 p.margin.center, #rp_can #a4 p.margin.center {
 background-color: #FDFCE6;
 padding: 13px 5px;
}
#rp_can .melit {
 overflow: hidden;
 margin-top: 20px
}
#rp_can .melit .clear {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 justify-content: space-between;
 margin-bottom: 60px;
}
#rp_can .melit .clear .seen {
 width: 47%;
 margin: 0 auto;
 background-color: #DAEFFE;
}
#rp_can .melit h3 {
 color: #fff;
 background-color: #04ADFF;
 font-size: 3.2vw;
 font-weight: bold;
 text-align: center;
 display: block;
 padding: 15px;
}
#rp_can .melit p {
 font-size: 2.8vw;
 padding: 20px 5px;
}
#rp_can .p_sean .center {
 font-size: 3.3vw;
}
#rp_can .p_all_sean {
 overflow: hidden;
 margin-top: 30px;
}
#rp_can .p_all_sean .sean {
 width: 50%;
 text-align: center;
 margin-bottom: 30px;
}
#rp_can .p_all_sean .sean:nth-child(odd) {
 float: left;
}
#rp_can .p_all_sean .sean:nth-child(even) {
 float: right;
}
#rp_can .p_all_sean .sean h1 img {
 margin-bottom: 10px;
 width: 60%;
 text-align: center;
}
#rp_can .p_all_sean .sean img {
 width: 80%;
}
#rp_can .p_item_cate {
 margin-bottom: 40px;
}
#rp_can .p_item {
 margin-top: 20px;
}
#rp_can .p_item h2 {
 text-align: center;
 font-size: 2.5vw;
 margin-bottom: 20px;
 line-height: 1.3em;
 padding: 8px 0;
 border: 1px solid #000;
 border-radius: 30px;
}
#rp_can .p_item .item_clear .item_left {
 width: 48%;
 text-align: center;
 margin-bottom: 55px;
}
#rp_can .p_item .item_clear {
 overflow: hidden;
}
#rp_can .p_item .item_clear .item_left:nth-child(odd) {
 float: left;
}
#rp_can .p_item .item_clear .item_left:nth-child(even) {
 float: right;
}
#rp_can .p_item .item_clear .item_left img {
 width: 100%;
 margin-bottom: 6px;
}
#rp_can .p_item .item_clear .item_left p {
 font-size: 3vw;
}
#rp_can .p_sean .kinds h3 {
 color: #fff;
 text-align: center;
 font-size: 3.5vw;
 font-weight: bold;
 background-color: #FF6600;
 padding: 8px 0 8px 0;
}
#rp_can .p_sean .kinds p {
 font-size: 3vw;
 display: block;
 width: 90%;
 margin: 10px auto;
}
#rp_can .p_sean .flex {
 width: 45%;
 background-color: #FEE9DA;
}
#rp_can .p_sean .kinds {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 30px;
 margin-bottom: 50px;
}
/*------------------------------------------------
ようじ旗
------------------------------------------------*/
#rp_youjibata .p_item {
 margin-top: 20px;
}
#rp_youjibata .p_item h2 {
 text-align: center;
 font-size: 2.5vw;
 margin-bottom: 20px;
 line-height: 1.3em;
 padding: 8px 0;
 border: 1px solid #000;
 border-radius: 30px;
}
#rp_youjibata .p_item .item_clear .item_left {
 width: 48%;
 text-align: center;
 margin-bottom: 55px;
}
#rp_youjibata .p_item .item_clear {
 overflow: hidden;
}
#rp_youjibata .p_item .item_clear .item_left:nth-child(odd) {
 float: left;
}
#rp_youjibata .p_item .item_clear .item_left:nth-child(even) {
 float: right;
}
#rp_youjibata .p_item .item_clear .item_left img {
 width: 100%;
 margin-bottom: 6px;
}
#rp_youjibata .p_item .item_clear .item_left p {
 font-size: 3vw;
}
#rp_youjibata .row3{
	margin-bottom:40px;
}
#rp_youjibata .row3 p{
	text-align:center;
	padding-top:10px;
	font-size:2.5vw;
	color:#333;
	margin-bottom:10px;
}
#rp_youjibata .row3 .left{
	background-color:#FFC5BA;
	border-radius: 5px;
}
#rp_youjibata .features h2{
	display: inline-block;
	color:#E8493D;
	font-size:4vw;
	font-weight: bold;
	background:#FEFCD6; 
}
#rp_youjibata .features h2 span{
	font-size:3.5vw;
	padding-left:5px;
}
#rp_youjibata .features p{
	font-size:3.2vw;
	padding-left:20px;
	padding-top:5px;

}
#rp_youjibata .features p a{
	color:blue;
	border-bottom:1px solid;

}
#rp_youjibata .features div{
	margin-bottom:20px;
}
/*------------------------------------------------
紙製パンフレットスタンド
------------------------------------------------*/
#rp_phamphletstand .flex{
	overflow: hidden;
}
#rp_phamphletstand .flex img{
	width:80%;
	height:auto;
}
#rp_phamphletstand .flex p{
	overflow: hidden;
	text-align:center;
    background-color:#FDFCE6;
	padding:20px;
	border-radius: 10px;
}

#rp_phamphletstand .p_item h2 {
 text-align: center;
 font-size: 2.8vw;
 margin-bottom: 20px;
 line-height: 1.3em;
 padding: 8px 0;
 border: 1px solid #000;
 border-radius: 30px;
}
#rp_phamphletstand .p_item .item_clear .item_left {
 width: 48%;
 text-align: center;
 margin-bottom: 30px;
}
#rp_phamphletstand .p_item .item_clear {
 overflow: hidden;
 margin-bottom:50px;
}
#rp_phamphletstand .p_item .item_clear .item_left:nth-child(odd) {
 float: left;
}
#rp_phamphletstand .p_item .item_clear .item_left:nth-child(even) {
 float: right;
}
#rp_phamphletstand .p_item .item_clear .item_left img {
 width: 100%;
 margin-bottom: 6px;
}
#rp_phamphletstand .p_item .item_clear .item_left p {
 font-size: 3vw;
}
/*------------------------------------------------
コラボカフェ特集
------------------------------------------------*/
#rp_collabocafe .section{
 overflow: hidden;
}
#rp_collabocafe .explanation{
	margin-bottom:60px;
	margin-top:30px;
}
#rp_collabocafe .explanation img{
	display: block;
	width:90%;
	margin:0 auto;
}

#rp_collabocafe .explanation p{
	font-size:3.3vw;
	text-align: center;
	display: block;
	width:98%;
	margin:20px auto;
}
#rp_collabocafe .explanation p span{
	color:red;
}
#rp_collabocafe #a1 p.margin.center, #rp_collabocafe #a2 p.margin.center{
 background-color: #FDFCE6;
 padding: 13px 5px;
}
/* --------------------------------------------------------------------
販促ノウハウ　ポストカード宛名面
--------------------------------------------------------------------- */
#rp_postcard_attention section {
 overflow: hidden;
}
#rp_postcard_attention img {
 height: auto;
	display: block;
	margin: 0 auto;
}
#rp_postcard_attention p {
 font-size: 3vw;
}
#rp_postcard_attention .flex {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}

#rp_postcard_attention .sec1 h3 {
 font-size: 3.5vw;
 margin-top: 40px;
 text-align: center;
}
#rp_postcard_attention .sec1 h4 {
	color:#333;
 font-size: 3.4vw;
 font-weight: bold;
 margin-bottom: 5px;
 padding-bottom: 5px;
 background: linear-gradient(transparent 50%, #FFF1AB 50%);
}
#rp_postcard_attention .sec1 p {
	color:#333;
 font-size: 3vw;
	width:90%;
	display: block;
	margin:0 auto 60px auto;
}
#rp_postcard_attention .sec1 .flex {
 gap: 5%;
}
#rp_postcard_attention .sec1 .flex .merit {
 width: 100%;
 margin-bottom: 20px;
}
#rp_postcard_attention .sec1 .flex img{
 width:85%;
}
#rp_postcard_attention .item_list h3 {
 font-size: 3.5vw;
 margin-top: 60px;
}
#rp_postcard_attention .item_list img {
 width: 60%;
}
#rp_postcard_attention .item_list .lr_right ul.long li {
 border-radius: 0;
 background-color: #000;
 color: #fff;
 margin-bottom: 20px;
}
#rp_postcard_attention .item_list .lr_right ul.long li a {
 color: #333;
}
#rp_postcard_attention .item_list .item_genre ul {
 margin-bottom: 10px;
}
/* --------------------------------------------------------------------
	Re-board
--------------------------------------------------------------------- */
#reboard_itempage{
	text-align: center;
}
section#reboard_itempage{
	margin-top:30px;
	}
section#reboard_itempage .reboard_img,
section#reboard_itempage .reboard_sdgs,
#reboard_itempage .p_img .right img
{
	width:65%;
	height:auto;
	margin-bottom:50px;
	}
#reboard_itempage p.center{
	 line-height: 1.4em;
	text-align: center;
}

#reboard_itempage .item_left {
 margin-top: 20px;
 margin-bottom: 60px;
}
#reboard_itempage .item_left p {
 text-align: center;
 font-size: 2.6vw;
 margin-bottom: 20px;
 line-height: 1.4em;
 padding: 8px 0;
	border: 1px solid #000;
	border-radius: 20px;
}
#reboard_itempage .item_clear .item_left {
 width: 48%;
 text-align: center;
 margin-bottom: 55px;
}
#reboard_itempage .item_clear {
 overflow: hidden;
}
#reboard_itempage .item_clear .item_left:nth-child(odd) {
 float: left;
}
#reboard_itempage .item_clear .item_left:nth-child(even) {
 float: right;
}
#reboard_itempage .item_clear .item_left img {
 width: 100%;
	height:auto;
 margin-bottom: 6px;
}
#reboard_itempage .item_clear .item_left p {
 font-size: 3vw;
}
#reboard_itempage p {
 font-size: 3vw;
 text-align: left;
}
#reboard_itempage p span {
 color: red;
 font-weight: bold;
}
#reboard_itempage .logo_p {
 color: #1D7E5C;
 font-size: 3vw;
	text-align: center;
	margin-top:20px;
}
#reboard_itempage .reboard_logo {
 width: 50%;
	text-align: center;
}
#reboard_itempage .reboard_intro {
 font-size: 3vw;
	text-align: center;
}
#reboard_itempage .reboard_intro span {
 font-weight: bold;
}
#reboard_itempage .reboard_sdgs {
 margin: 30px auto;
 width: 100%;
	
}
#reboard_itempage h2 {
 text-align: left;
 font-size: 4vw;
 font-weight: bold;
 color: #2e76ff;
 margin-top: 40px;
 margin-bottom: 20px;
}
#reboard_itempage .reboard_gomi img{
	width: 50%;
	height:auto;
}
/* --------------------------------------------------------------------
	テイクアウト容器
--------------------------------------------------------------------- */
#rp_takeout {
overflow: hidden;
}
#rp_takeout .flex{
	margin-bottom:20px;
}
#rp_takeout .flex img{
	display: block;
	width:80%;	
	height:auto;
	margin:0 auto;
}
#rp_takeout .flex p{
	text-align: center;
	width:100%;	
}
#rp_takeout .melit {
 overflow: hidden;
 margin-top: 20px
}
#rp_takeout .melit .clear {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 justify-content: space-between;
 margin-bottom: 60px;
}
#rp_takeout .melit .clear .seen {
 width: 47%;
 margin: 0 auto;
 background-color: #FEE9DA;
}
#rp_takeout .melit h3 {
 color: #fff;
 background-color: #FF6601;
 font-size: 3.2vw;
 text-align: center;
 display: block;
 padding: 10px;
}
#rp_takeout .melit p {
 font-size: 2.8vw;
 padding: 20px 8px;
}
#rp_takeout .pickup_item p{
	font-size:2.8vw;
	background-color: #FDFCE6;
	padding: 13px 5px;
}
/* --------------------------------------------------------------------
	文字のアウトライン化
--------------------------------------------------------------------- */
#rp_outline section{
	overflow: hidden;
}
#rp_outline #outline .tejun
 {
    overflow: hidden;
    margin-top: 50px;
	 
}
#rp_outline #outline .tejun .left {
    text-align: center;
}

#rp_outline #outline .tejun .left h3 {
    text-align: center;
    font-size: 4.5vw;
	color:#EA650D;
    padding-top: 3px;
    margin-bottom: 20px;
    font-weight: bold;
	border-bottom:1px solid #EA650D;
	padding-bottom:5px;
}
#rp_outline #outline .tejun .left p
 {
	 font-size:4vw;
    text-align: left;
	 margin-bottom:5px;
}
#rp_outline #outline .tejun .right p
 {
    font-size: 3.5vw;
    text-align: center;
	 margin-bottom:25px;
	 margin-top:5px;
}
/* --------------------------------------------------------------------
	販促ノウハウ：文字位置と塗り足し
--------------------------------------------------------------------- */
#rp_mojiichi section{
	overflow: hidden;
}
#rp_mojiichi .setsumei {
    overflow: hidden;
}
#rp_mojiichi .setsumei h3{
	font-size:3.5vw;
	line-height: 1.4em;
	font-weight: bold;
	margin-top:20px;
	border-bottom:1px dotted #333;
	padding-bottom:5px;
}
#rp_mojiichi p{
	font-size:3.2vw;
	margin:20px 0;
}

#rp_mojiichi .point1 {
    overflow: hidden;
    margin: 30px 0;
}
#rp_mojiichi .point_ img{
	margin-top:30px;
	width:90%;
	height:auto;
}
#rp_mojiichi .mojiichi_img{
	overflow: hidden;
	display: flex;
	justify-content: center;
	margin:30px auto;
}
#rp_mojiichi .point_text,
#rp_mojiichi .point_text_b
 {
    text-align: center;
}
#rp_mojiichi .point_text_b{
	font-weight: bold;
	font-size:3.4vw;
	margin-bottom:10px;
}
/* --------------------------------------------------------------------
	プラカップ・紙コップ
--------------------------------------------------------------------- */
#rp_placup {
overflow: hidden;
}
#rp_placup .flex{
	margin-bottom:20px;
}
#rp_placup .flex img{
	display: block;
	width:80%;	
	height:auto;
	margin:0 auto;
}
#rp_placup .flex p{
	text-align: center;
	width:100%;	
}
#rp_placup .melit {
 overflow: hidden;
 margin-top: 20px
}
#rp_placup .melit .clear {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 justify-content: space-between;
 margin-bottom: 60px;
}
#rp_placup .melit .clear .seen {
 width: 30%;
 margin: 0 auto;
	border:1px solid #cb3124;
}
#rp_placup .melit h3 {
 color: #fff;
 background-color: #D72E21;
 font-size: 3.2vw;
 font-weight:bold;
 text-align: center;
 display: block;
 padding: 10px;
}
#rp_placup .melit p {
 font-size: 2.8vw;
 padding: 20px 8px;
}
#rp_placup .pickup_item p{
	font-size:2.8vw;
	background-color: #FDFCE6;
	padding: 13px 5px;
}
#rp_placup .lineup .flex{
	margin:20px auto;
}
#rp_placup .lineup img{
	width:96%;
	border:1px solid #F5D15F;
	border-radius:5px;
	margin:20px auto;
}
#rp_placup #a1,
#rp_placup #a2{
 padding-top: 80px;
 margin-top: -80px;
}
/* --------------------------------------------------------------------
	人気メーカーボールペン
--------------------------------------------------------------------- */
#rp_maker_ballpen .intro h1{
	margin: 50px 0 30px;
}
#rp_maker_ballpen .all_seen{
	margin-bottom: 30px;
}
#rp_maker_ballpen .all_seen .seen{
	margin-bottom: 30px;
}
#rp_maker_ballpen .all_seen .seen h2{
	text-align: center;
	font-weight: bold;
	color: darkblue;
	margin-bottom: 10px;
}
#rp_maker_ballpen .pickup_item p{
	padding: 10px;
	background-color: antiquewhite;
}/*------------------------------------------------
外食用品
------------------------------------------------*/
#rp_eatout section {
 overflow: hidden;
}
#rp_eatout .category_banner{
	display: flex;
	flex-wrap: wrap;
	gap:3%;
}
#rp_eatout .category_banner div{
	width:47%;
}
#rp_eatout .category_banner div img{
	border:1px solid #E6E6E6;
	height:auto;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2)
}
#rp_eatout .category_banner div h3{
	text-align: center;
	padding-left:5px;
	font-size:3.2vw;
	font-weight:bold;
	color:#424242;
	margin-top:3px;
	margin-bottom:15px;
}
#rp_eatout .lr_clear{
 overflow: hidden;
 margin-bottom: 80px;
 padding-top: 80px;
 margin-top: -80px;
}
#rp_eatout .lr_clear h3{
 font-size:4vw;
 font-weight:bold;
 color:#222;
}
#rp_eatout .lr_clear .flex{
	margin-bottom:10px;
}
#rp_eatout .lr_clear .lr_left img{
	width:60%;
	height:auto;
	margin:10px 0;
}
#rp_eatout .link{
	display: flex;
	flex-wrap: wrap;
	gap:4%;
}
#rp_eatout .link .flex_link{
	width:30%;
	text-align: center;
}
#rp_eatout .link .flex_link img{
	border:1px solid #E6E6E6;
}
#rp_eatout .link .flex_link h4{
	margin-top:4px;
	margin-bottom:15px;
	margin-right:auto;
	margin-left:auto;
	font-size:3vw;
	border:1px solid #222;
	border-radius:15px;
	padding:5px;
	width:85%;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(245, 245, 245, 1));
	
}
#rp_eatout .tokushu{
	font-size:3.4vw;
	padding:8px;
	background-color:#f39800;
	color:#fff;
}

#rp_eatout span.arrow_r {
  position: relative;
	padding-left:30px;
}
#rp_eatout .arrow_r:before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 3px;
  margin: auto;
}
/*スクロールしたら現れるトップに戻るボタン*/
#rp_eatout .pagetop {
 display: none;
 position: fixed;
 bottom: -1%;
 right: -3%;
}
#rp_eatout .pagetop a {
 display: block;
 text-align: center;
 text-decoration: none;
 padding: 5px 10px;
 filter: alpha(opacity=50);
 -moz-opacity: 0.5;
 opacity: 0.5;
}
#rp_eatout .pagetop a:hover {
 display: block;
 text-align: center;
 text-decoration: none;
 padding: 5px 10px;
 filter: alpha(opacity=50);
 -moz-opacity: 0.5;
 opacity: 0.5;
}
#rp_eatout .pagetop img {
 width: 60%;
}
/* --------------------------------------------------------------------
	特集まとめ
--------------------------------------------------------------------- */
#rp_sp-matome h1{
	margin-bottom: 15px;
}
#rp_sp-matome h1 + p{
	margin-bottom: 20px;
	font-size: 3vw;
}
#rp_sp-matome {
	text-align: center;
}
#rp_sp-matome .all_sp{
	display: flex;
	flex-wrap: wrap;
	column-gap: 2.5%;
}
#rp_sp-matome .all_sp .sp_page{
	width: 31.5%;
	margin-bottom: 10px;
}
#rp_sp-matome .all_sp .sp_page h3{
	font-size: 2.5vw;
	margin-top: 6px;
	text-align: left;
}
/* --------------------------------------------------------------------
	アロハ
--------------------------------------------------------------------- */
#rp_aloha h1{
	margin-bottom: 15px;
}
#rp_aloha .shita{
	text-align: center;
	margin: 30px auto;
}
#rp_aloha .shita img{
	width: 50px;
}
#rp_aloha .step h3{
	text-align: center;
}
#rp_aloha .step h3 img{
	width: 80%;
}
#rp_aloha .step .clear{
	overflow: hidden;
}
#rp_aloha .step .clear .left{
	float: left;
	width: 100%;
	text-align: center;
}
#rp_aloha .step .clear .left img{
	width: 60%;
	margin-bottom: 20px;
}
#rp_aloha .step .clear .right{
	float: right;
	width: 100%;
	text-align: center;
}
#rp_aloha .step .clear .right span{
	font-weight: bold;
}
#rp_aloha .step .clear .right h4{
	font-weight: bold;
	font-size: 22px;
	color: #333;
	background-color: #ccc;
	text-align: center;
	padding: 10px 0 8px;
	margin-bottom: 15px;
}
#rp_aloha .step .clear .right h4:nth-child(2n){
	margin-top: 30px;
}
#rp_aloha .step .clear .right p.nouki{
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
	font-size: 20px;
	line-height: 1.8em;
}
#rp_aloha .step .clear .right p.nouki span{
	font-size: 28px;
}
#rp_aloha .all_aloha_item{
	display: flex;
	flex-wrap: wrap;
	column-gap: 2%;
}
#rp_aloha .all_aloha_item .aloha_item{
	width: 31.5%;
	text-align: center;
}
#rp_aloha .all_aloha_item .aloha_item h3{
	font-weight: bold;
	font-size: 3vw;
}
#rp_aloha .item_img{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 50px;
}
#rp_aloha .item_img li{
	width: 33.333333%;
}
/* --------------------------------------------------------------------
	カテゴリー別ピックアップアイテム
--------------------------------------------------------------------- */
.category_pickup{
	width: 100%;
	margin-bottom: 40px;
	background-color: #fedcbd;
	border-radius: 5px;
}
.category_pickup h2{
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #653308;
	padding: 30px 0;
	line-height: 1.3em;
}
.category_pickup .pick{
	display: flex;
	flex-wrap: wrap;
}
.category_pickup .pick .pick_itam{
	width: 45%;
	text-align: center;
	background-color: #fff;
	margin-bottom: 40px;
	border-radius: 5px;
	margin-left: 3.333333%;
}
.category_pickup .pick .pick_itam p.crown{
	text-align: left;
	position: relative;
}
.category_pickup .pick .pick_itam p.crown img{
	width: 50px;
	position: absolute;
	top: 5px;
	left: 3px;
}
.category_pickup .pick .pick_itam p.item{
	text-align: center;
}
.category_pickup .pick .pick_itam p.item img{
	width: 90%;
	margin-top: 25px;
	border: 1px solid #ddd;
	box-sizing: border-box;
}
.category_pickup .pick .pick_itam h3{
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3em;
	text-align: center;
	text-justify: inherit;
}
.category_pickup .pick .pick_itam .pick_qty{
	margin-top:10px;
	font-size: 14px;
		text-align: center;
}
.category_pickup .pick .pick_itam .pick_price{
	color: #ff0000;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 20px;
	text-align: center;
}
.category_pickup .pick .pick_itam .pick_price span{
	font-size: 20px;
}