@charset "UTF-8";
/* ###################  ブレイクポイントの設定  ################### */
/*ブレイクポイント*/
/* ####  マージン　パディング  #####*/
.mt_00 { margin-top: 0px !important; }

.mb_00 { margin-bottom: 0px !important; }

.pt_00 { padding-top: 0px !important; }

.pb_00 { padding-bottom: 0px !important; }

.mt_10 { margin-top: 10px !important; }

.mb_10 { margin-bottom: 10px !important; }

.pt_10 { padding-top: 10px !important; }

.pb_10 { padding-bottom: 10px !important; }

.mt_20 { margin-top: 20px !important; }

.mb_20 { margin-bottom: 20px !important; }

.pt_20 { padding-top: 20px !important; }

.pb_20 { padding-bottom: 20px !important; }

.mt_30 { margin-top: 30px !important; }

.mb_30 { margin-bottom: 30px !important; }

.pt_30 { padding-top: 30px !important; }

.pb_30 { padding-bottom: 30px !important; }

.mt_40 { margin-top: 40px !important; }

.mb_40 { margin-bottom: 40px !important; }

.pt_40 { padding-top: 40px !important; }

.pb_40 { padding-bottom: 40px !important; }

.mt_50 { margin-top: 50px !important; }

.mb_50 { margin-bottom: 50px !important; }

.pt_50 { padding-top: 50px !important; }

.pb_50 { padding-bottom: 50px !important; }

.mt_60 { margin-top: 60px !important; }

.mb_60 { margin-bottom: 60px !important; }

.pt_60 { padding-top: 60px !important; }

.pb_60 { padding-bottom: 60px !important; }

.mt_70 { margin-top: 70px !important; }

.mb_70 { margin-bottom: 70px !important; }

.pt_70 { padding-top: 70px !important; }

.pb_70 { padding-bottom: 70px !important; }

.mt_80 { margin-top: 80px !important; }

.mb_80 { margin-bottom: 80px !important; }

.pt_80 { padding-top: 80px !important; }

.pb_80 { padding-bottom: 80px !important; }

.mt_90 { margin-top: 90px !important; }

.mb_90 { margin-bottom: 90px !important; }

.pt_90 { padding-top: 90px !important; }

.pb_90 { padding-bottom: 90px !important; }

.mt_100 { margin-top: 100px !important; }

.mb_100 { margin-bottom: 100px !important; }

.pt_100 { padding-top: 100px !important; }

.pb_100 { padding-bottom: 100px !important; }

/*    タグリセット      */
html { scroll-behavior: smooth; }

html, body { margin: 0; padding: 0; font-family: "Noto Sans", 'NotoSansCJKjp', "Noto Sans CJK JP", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif; }

ul, dl, ol { margin: 0; padding: 0; }

main, section, article, div { box-sizing: border-box; }

li { margin: 0; padding: 0; list-style: none; }

a { text-decoration: none; box-sizing: border-box; }

img { vertical-align: top; }

@media screen and (max-width: 640px) { .disp_pc { display: none !important; } }

@media screen and (max-width: 800px) { .disp_pad { display: none !important; } }

.disp_sp { display: none !important; }
@media screen and (max-width: 640px) { .disp_sp { display: block !important; } }

.center { text-align: center; }

.go_top a { display: block; color: #fff; background: #000; text-decoration: none; padding: 8px 0; width: 90%; margin: auto; text-align: center; }

input[type="submit"]:hover, input[type="image"]:hover { cursor: pointer; }

.cart_area { background: #c00; padding: 10px; box-sizing: border-box; margin-bottom: 10px; }
.cart_area .cart_h { color: #fff; text-align: center; padding-bottom: 8px; }
.cart_area form { background: #fff; display: flex; align-items: center; gap: 10px; box-sizing: border-box; }
@media screen and (max-width: 640px) { .cart_area form { flex-wrap: wrap; padding: 10px; text-align: center; } }
.cart_area form .cart_img_area { width: 30%; max-width: 300px; }
@media screen and (max-width: 640px) { .cart_area form .cart_img_area { text-align: center; width: 100%; max-width: inherit; } }
.cart_area form .cart_info_area { width: 70%; padding: 0 10px; text-align: center; }
@media screen and (max-width: 640px) { .cart_area form .cart_info_area { width: 100%; padding: 0; } }
.cart_area form p { color: #c00; font-size: 28pt; font-weight: bold; margin: 0; }
@media screen and (max-width: 640px) { .cart_area form p { font-size: 6.5vw; } }
.cart_area form p small { font-size: 10pt; }
@media screen and (max-width: 640px) { .cart_area form p small { font-size: 8pt; } }
.cart_area form button { background: #000; color: #fff; border: none; font-size: 16pt; padding: 4px; font-weight: bold; border-radius: 4px; width: 80%; margin: 20px auto 0 auto; display: block; }
@media screen and (max-width: 640px) { .cart_area form button { width: 80%; font-size: 5vw; line-height: 1; padding: 10px 0px; } }
.cart_area form button:hover { cursor: pointer; }
.cart_area h3 { font-size: 16pt; margin: 0; }
@media screen and (max-width: 640px) { .cart_area h3 { font-size: 4.3vw; } }
.cart_area .cart_img { width: 100%; max-width: 260px; height: auto; }

.kiyaku { margin: 40px auto; border-width: 3px; border-style: solid; border-color: #333; padding: 10px 20px; border-radius: 8px; box-sizing: border-box; }
@media screen and (max-width: 640px) { .kiyaku { width: 96%; } }
.kiyaku dl { margin: 0; padding: 0; }
.kiyaku dt { margin: 0 0 6px 0; padding: 10px 10px 0 10px; font-weight: 700; font-size: 14pt; }
@media screen and (max-width: 640px) { .kiyaku dt { font-size: 10pt; } }
.kiyaku dd { font-size: 12pt; margin: 0; padding: 0 10px 10px 10px; border-bottom: 1px solid #ddd; line-height: 1.4; }
@media screen and (max-width: 640px) { .kiyaku dd { font-size: 8pt; } }
.kiyaku dd:last-child { border: none; }
.kiyaku dd ul { margin-left: 1rem; }
.kiyaku dd li { list-style: disc; margin-bottom: 6px; }

.go_top a { display: block; color: #fff; background: #000; text-decoration: none; padding: 8px 0; width: 90%; margin: auto; text-align: center; }

html { scroll-behavior: smooth; }

body { font-family: "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "游ゴシック体", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Meiryo", "メイリオ", "Roboto", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; }

#tenga_gw2026 { width: 100%; margin: 0 auto 80px auto; padding-bottom: 20px; max-width: 800px; }
@media screen and (max-width: 640px) { #tenga_gw2026 { margin-bottom: 40px; } }
#tenga_gw2026 img, #tenga_gw2026 input[type="image"] { width: 100%; height: auto; }
#tenga_gw2026 .big_black { background: #000; color: #fff; display: flex; align-items: center; justify-content: center; width: 100%; border-radius: 100px; border: none; font-size: clamp(32px, 6vw, 48px); font-weight: bold; padding: 20px 0; line-height: 1.1; margin: auto; }
@media screen and (max-width: 640px) { #tenga_gw2026 .big_black { width: 96%; } }
#tenga_gw2026 .big_black span { font-size: clamp(32px, 6vw, 48px); }
#tenga_gw2026 h4 { font-size: clamp(20px, 4vw, 24px); margin: 0 0 6px 0; }
@media screen and (max-width: 640px) { #tenga_gw2026 h4 { text-align: center; } }
#tenga_gw2026 h4 span { color: #D80C18; }
#tenga_gw2026 .coupon { padding: 40px 0; background: #fff; }
@media screen and (max-width: 640px) { #tenga_gw2026 .coupon { padding: 20px 0; } }
#tenga_gw2026 .coupon h3 { color: #fff; margin: 0; padding: 0 0 10px 0; font-size: clamp(22px, 4vw, 32px); }
#tenga_gw2026 .coupon article { background: #D80C18; width: 80%; margin: auto; border-radius: 10px; text-align: center; padding: 10px; }
@media screen and (max-width: 640px) { #tenga_gw2026 .coupon article { width: 90%; padding: 5px; } }
#tenga_gw2026 .coupon article div { background: #fff; margin: auto; padding: 20px; }
#tenga_gw2026 .coupon article .text { font-size: clamp(16px, 4vw, 20px); margin: 0 0 6px 0; }
#tenga_gw2026 .coupon article button { background: #D80C18; display: block; padding: 12px 36px; color: #fff; font-size: 28px; font-weight: 700; border: none; border-radius: 10px; text-align: center; cursor: pointer; width: 90%; margin: auto; /* 下の影 */ box-shadow: 3px 3px 0 #FEC7CF; }
#tenga_gw2026 .coupon article p { font-weight: bold; color: #D80C18; }
#tenga_gw2026 .coupon article dl { margin: 0; }
#tenga_gw2026 .coupon article dl span { font-size: clamp(20px, 5vw, 32px); }
#tenga_gw2026 .coupon article dt { margin: 0 0 0px 0; display: inline-block; padding: 4px 20px; border-radius: 4px; color: #D80C18; font-weight: bold; font-size: clamp(16px, 4vw, 22px); }
#tenga_gw2026 .coupon article dd { margin: 0 0 20px 0; color: #333; font-size: clamp(16px, 4vw, 22px); font-weight: bold; }
#tenga_gw2026 .coupon article dd li { font-size: clamp(12px, 4vw, 18px); font-weight: normal; text-align: left; }
#tenga_gw2026 .sireis_pt3 article { background: #D80C18; text-align: center; border-radius: 10px; padding-bottom: 20px; margin: 10px auto 0px auto; }
#tenga_gw2026 .sireis_pt3 article img { width: 94%; margin: auto; }
#tenga_gw2026 .sireis_pt3 ul { display: flex; background: #fff; width: 94%; margin: auto; justify-content: space-around; padding: 20px 0; border-radius: 10px; }
@media screen and (max-width: 640px) { #tenga_gw2026 .sireis_pt3 ul { padding: 12px 0; border-radius: 6px; } }
#tenga_gw2026 .sireis_pt3 ul li { width: 47%; }
#tenga_gw2026 .sireis_pt3 ul form { width: 100%; }
#tenga_gw2026 .sireis_pt3 ul a, #tenga_gw2026 .sireis_pt3 ul button { color: #fff; width: 100%; border-radius: 50px; font-weight: bold; padding: 12px 0; text-align: center; font-size: clamp(14px, 3vw, 22px); border: none; display: flex; align-items: center; justify-content: center; height: 50px; }
@media screen and (max-width: 640px) { #tenga_gw2026 .sireis_pt3 ul a, #tenga_gw2026 .sireis_pt3 ul button { padding: 8px 0; height: 38px; line-height: 1; } }
#tenga_gw2026 .sireis_pt3 ul button { background: #000; }
#tenga_gw2026 .sireis_pt3 ul button:hover { cursor: pointer; }
#tenga_gw2026 .sireis_pt3 ul a { background: #D80C18; }
#tenga_gw2026 .matome_cart { border-width: 0 0px; border-style: solid; border-color: #D80C18; }
#tenga_gw2026 .matome_cart .side_set { padding: 0 0px 10px 0px; background: #fff; margin: 0px 0; border-width: 10px; border-style: solid; border-color: #D80C18; }
#tenga_gw2026 .matome_cart .side_set .white_box { background: #fff; width: 100%; display: flex; border-radius: 6px; align-items: center; padding: 10px 0; gap: 0 10px; }
@media screen and (max-width: 640px) { #tenga_gw2026 .matome_cart .side_set .white_box { flex-wrap: wrap; } }
#tenga_gw2026 .matome_cart .side_set h3 { text-align: center; margin: 0; width: 100%; font-size: clamp(20px, 4.5vw, 28px); color: #fff; padding: 10px 0 10px 0; background: #D80C18; }
#tenga_gw2026 .matome_cart .side_set .img_area { width: 45%; background: #fff; text-align: center; }
@media screen and (max-width: 640px) { #tenga_gw2026 .matome_cart .side_set .img_area { width: 100%; } }
#tenga_gw2026 .matome_cart .side_set .img_area img { overflow: hidden; width: 90%; height: auto; margin: auto; }
#tenga_gw2026 .matome_cart .side_set .text_area { width: 50%; background: #fff; margin-left: 5%; }
@media screen and (max-width: 640px) { #tenga_gw2026 .matome_cart .side_set .text_area { width: 100%; margin-left: 0; text-align: center; } }
@media screen and (max-width: 640px) { #tenga_gw2026 .matome_cart .side_set .text_area strong { font-size: 28px; } }
#tenga_gw2026 .matome_cart .side_set .text_area dl { margin: 10px 0 0 0; }
#tenga_gw2026 .matome_cart .side_set .text_area dt { margin: 0; }
#tenga_gw2026 .matome_cart .side_set .text_area dd { margin: 0; }
#tenga_gw2026 .matome_cart .side_set .button_area { width: 100%; display: flex; padding: 10px 0 0 0; background: #fff; }
#tenga_gw2026 .matome_cart .side_set .button_area img { width: 100%; height: auto; }
#tenga_gw2026 .matome_cart .side_set .button_area ul { display: flex; width: 100%; justify-content: space-around; }
#tenga_gw2026 .matome_cart .side_set .button_area ul li { width: 48%; }
#tenga_gw2026 .matome_cart .side_set .button_area button { background: #000; color: #fff; }
#tenga_gw2026 .matome_cart p { margin: 0; }
#tenga_gw2026 .matome_cart strong { color: #D80C18; font-size: clamp(18px, 4vw, 28px); }
#tenga_gw2026 .matome_cart a, #tenga_gw2026 .matome_cart button { background: #D80C18; color: #fff; width: 100%; border-radius: 50px; font-weight: bold; padding: 12px 0; text-align: center; font-size: clamp(14px, 3vw, 22px); border: none; display: flex; align-items: center; justify-content: center; height: 50px; line-height: 1; }
@media screen and (max-width: 640px) { #tenga_gw2026 .matome_cart a, #tenga_gw2026 .matome_cart button { padding: 8px 0; height: 38px; } }
@media screen and (max-width: 640px) { #tenga_gw2026 .matome_cart a span, #tenga_gw2026 .matome_cart button span { font-size: 18px; } }
#tenga_gw2026 .matome_cart button:hover { cursor: pointer; }
#tenga_gw2026 .matome_cart .col_box { display: flex; flex-wrap: wrap; justify-content: space-around; }
#tenga_gw2026 .matome_cart .col_box div { display: flex; flex-direction: column; width: 48%; text-align: center; }
@media screen and (max-width: 640px) { #tenga_gw2026 .matome_cart .col_box div { width: 100%; margin-top: 20px; } }
#tenga_gw2026 .matome_cart .col_box div img { width: 90%; margin: auto; }
#tenga_gw2026 .matome_cart .col_box div h4 { margin: 0 0 8px 0; }
#tenga_gw2026 .matome_cart .col_box div ul { width: 80%; margin: 10px auto; }
@media screen and (max-width: 640px) { #tenga_gw2026 .matome_cart .col_box div ul { display: flex; width: 100%; justify-content: space-around; } }
#tenga_gw2026 .matome_cart .col_box div ul li { margin-bottom: 6px; }
@media screen and (max-width: 640px) { #tenga_gw2026 .matome_cart .col_box div ul li { width: 48%; } }
@media screen and (max-width: 640px) { #tenga_gw2026 .matome_cart .col_box div strong { font-size: 28px; } }
#tenga_gw2026 .matome_cart .col_box button { background: #000; color: #fff; }

.fixed { position: fixed; bottom: 0; width: 100%; text-align: center; background: #fff; z-index: 999; }
.fixed img { width: 100%; max-width: 800px; height: auto; }

footer { margin-bottom: 130px; }
@media screen and (max-width: 640px) { footer { margin-bottom: 60px; } }
