@charset "utf-8";
@import url("wysiwyg.css");

/**********リセット**********/
body,ul,ol,p,h1,h2,h3,h4,h5,dl,dt,dd{margin:0; padding:0;}
li{list-style:none;}

/*iOSでのデフォルトスタイルをリセット*/
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  background: rgb(239, 239, 239);
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

/**********共通**********/
html{font-size:62.5%;}
body{font-family:'Noto Sans Japanese', sans-serif; font-size:1.6rem; color:#242526;}
.inner{width:1240px; margin:auto;}

.tl{text-align:left !important;}
.tc{text-align:center !important;}
.tr{text-align:right !important;}
.fl{float:left;}
.fr{float:right;}

a,a:hover{color:#db2723; text-decoration:none; cursor:pointer;}
a:hover{opacity:0.8; transition:0.2s;}
img{max-width:100%; height:auto; vertical-align:top;}

input[type="text"],input[type="email"],input[type="password"],input[type="tel"],select,textarea{padding:10px; border-radius:2px; border:1px #ccc solid; margin-bottom:5px; font-size:1.6rem; width:calc(100% - 22px);}
select{width:100%;}
input[type="submit"],input[type="button"]{outline:none; cursor:pointer;}
_::-webkit-full-page-media, _:future, :root select{
-webkit-appearance:none; -moz-appearance:none; appearance:none;
}

button[type="submit"],
button[type="button"]{font-family:'Noto Sans Japanese', sans-serif; font-size:1.6rem; border:0;}

/**********ヘッダ**********/
header{border-bottom:2px #db2723 solid; border-image:linear-gradient(to right, #db2723 0%, #cebebe 100%) 0 0 1 0;}
.header_content{display:flex; align-items:center; height:70px;}
.header_logo{width:calc(100% - 650px);}
.header_menu{width:500px;}
.header_menu .menu_list{display:flex; justify-content:space-around;}
.header_ico{width:150px;}
.header_ico .ico_list{display:flex; justify-content:space-around;}
.header_ico .ico_list span{display:none;}

#menu-btn-check {
    display: none;
}

/**********メイン**********/
main{background:url(../img/back_stripe.png); overflow:hidden;}
section{margin:80px auto;}
article{}

.main_content{}
.main_content p{margin-bottom:40px;}
.bread{margin:10px 0;}
.bread_list{display:flex; gap:20px; color:#555; font-size:1.4rem;}
.bread_list a{color:#242526;}
.bread_list a:before{font-family:"Font Awesome 5 Free"; content:'\f054'; font-weight:900; font-size:10px; margin-right:20px;}
.bread_list li:first-child a:before{content:none;}
h1{font-size:2.0rem;}
h2{font-size:4.8rem; font-weight:400; text-align:center;}
h2 span.line{display:inline-block; border-bottom:2px #db2723 solid; line-height:4.0rem; margin-bottom:40px;}
h2.pagetitle{font-size:3.0rem; background:#21202e; color:#fff; padding:40px 0; border-bottom:1px #f5f5f5 solid;}
h2.item_title{font-size:2.8rem; font-weight:700; text-align:left; margin-bottom:20px;}
h2.item_title .limit{font-size:1.6rem; color:#fff; background:#21202e; padding:5px 10px; margin-right:10px; display:inline-block;}
h2.inside_title{font-size:2.8rem; font-weight:500; text-align:left; margin-bottom:20px; border-bottom:2px #db2723 solid; padding-bottom:20px;}
h2 span.midashi_hosoku{font-size:2.0rem; margin-left:20px;}
h3.type1{font-size:2.4rem; font-weight:500; text-align:center; padding:20px; margin-bottom:20px; position:relative;}
h3.type1:after{content:''; position:absolute; display:inline-block; width:50px; height:2px; left:50%; transform:translate(-50%); bottom:0; background-color:#db2723;}
h3.type2{font-size:1.6rem; font-weight:500; padding:0 10px; margin-bottom:20px; border-left:5px #db2723 solid;}
h4{font-size:1.6rem; font-weight:500; margin-bottom:20px;}
h4.freebie_midashi{font-size:2.0rem; font-weight:500; border-bottom:2px #db2723 solid;}
h4.freebie_midashi span{font-size:3.0rem;}
h4.w_chance{font-size:3.0rem; font-weight:700; text-align:center; color:#fff; background:url("../img/w_chance_back.png") #21202e; padding:10px; margin-bottom:0;}
.w_chance{border:1px #21202e solid; background:#fff; padding:20px;}
.w_chance .pic{max-width:600px; height:auto; margin:auto; margin-bottom:20px;}
.w_chance .txt .read_txt{font-size:2.0rem; font-weight:700; text-align:center;}
.w_chance .txt .read_txt_sub{font-size:1.6rem; font-weight:700; text-align:center; border:1px #ccc solid; border-radius:10px; padding:10px;}
.w_chance_table th,
.w_chance_table td{text-align:center;}

h5.freebie_title{font-size:2.0rem; font-weight:500; margin-bottom:20px;}
table{width:100%; border-collapse:collapse; margin-bottom:40px;}
table th{border:1px #ccc solid; padding:15px; background:#f5f5f5; font-weight:normal; text-align:left;}
table td{border:1px #ccc solid; padding:15px; background:#fff;}
table.about_us th{width:200px;}
table.contact_form th{width:200px;}
table.commerce th{width:200px;}
table.entry_form th{width:200px;}
.form_s{max-width:100px;}
.form_error{font-size:1.2rem; color:#db2723; background:#ffeeee; display:block;}
.form_hosoku{font-size:1.2rem; color:#777; margin-left:10px;}
.required{font-size:1.2rem; color:#db2723; white-space:nowrap;}
.attention{font-size:1.4rem; border-top:1px #ccc dotted; padding:20px; margin:40px;}
.marker{background:rgba(255,255,0,.5);}
.marker_2{color:#f00;}

/*トップページ*/
.slider{background:#21202e;}
.slider-for{max-width:1500px;}
.slider-nav{max-width:1520px;}
.slider-nav .slick-slide{margin:20px 10px;}

section.lineup{}
.item_wrap{display:flex; gap:20px; flex-wrap:wrap; margin-bottom:40px;}
.item_wrap .item{width:400px;}
.item_wrap .item .pic{margin-bottom:10px;}
.item_wrap .item .ico{margin-bottom:5px; display:flex; gap:5px;}
.item_wrap .item .ico img{width:auto; height:22px;}

section.news{}
.news_column{display:flex; gap:60px;}
.news_column .news,
.news_column .twitter{width:50%; padding:30px;}
.news_list{margin-bottom:20px;}
.news_list li{padding:15px 0; border-bottom:1px #ccc solid;}
.news_list li .date{display:block;}
.pagination ul{display:flex; gap:10px; justify-content:center; margin:40px 0;}
.pagination ul li a{display:block; border:1px #ccc solid; border-radius:2px; padding:5px 10px; background:#fff; font-size:1.2rem;}
.pagination ul li a:hover{background:#db2723; color:#fff;}
.back_next{gap:80px !important;}
.back_next .back i{margin-right:10px;}
.back_next .next i{margin-left:10px;}

section.information{}
.information_wrap{display:flex; gap:20px; flex-wrap:wrap; justify-content:center; margin-bottom:40px;}
.information_wrap .block{width:360px; display:flex; gap:10px; align-items:center; padding:20px; background:#f5f5f5;}
.information_wrap .block .img{width:130px; height:auto;}
.information_wrap .block .content{width:calc(100% - 140px);}
.information_wrap .block .content .step{font-size:1.4rem; font-weight:700; color:#db2723; display:block;}
.information_wrap .block .content .title{font-weight:700; display:block;}
.information_wrap .block .content .hosoku{font-size:1.2rem;}

/*下層ページ*/
section.page_content{max-width:1000px;}
ul.list{margin-bottom:40px;}
ul.list li{margin-left:20px; margin-bottom:20px; list-style:disc;}
ul.list_mb0{margin-bottom:0;}
ul.list_mb0 li{margin-left:20px; margin-bottom:0; list-style:disc;}
dl.history{display:flex; flex-wrap:wrap;}
dl.history dt{width:150px;}
dl.history dd{width:calc(100% - 150px);}
.guide_point{}
.guide_point .block{border:1px #ccc solid; background:#fff; padding:20px; margin-bottom:40px;}
.guide_point .block .point{display:block; text-align:center; font-size:1.4rem; font-weight:700; color:#db2723;}
.guide_point .block .title{display:block; text-align:center; font-size:2.0rem; font-weight:700; margin-bottom:10px;}
.guide_point .block .txt{display:block; text-align:center;}
.guide_point .block .hosoku{font-size:1.4rem; color:#555;}
.guide_point p:last-child{margin-bottom:0;}
.point_column{display:flex; gap:40px; align-items:center; margin:20px;}
.point_column .pic{width:300px;}
.point_column .txt{width:calc(100% - 340px); text-align:left !important;}
.how_column{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:40px;}
.how_column .block{width:calc(100%/4 - 30px); background:#fff; border:1px #ccc solid; padding:10px;}
.how_column .block .pic{text-align:center; margin-bottom:10px;}
.how_column .block .txt{font-size:1.4rem;}
h4.notice{border-bottom:1px #db2723 dotted; padding-bottom:10px;}
dl.qa_list{margin-bottom:40px;}
dl.qa_list dt{cursor:pointer; margin-bottom:10px;}
dl.qa_list dt:before{font-family:"Font Awesome 5 Free"; content:'\f059'; margin-right:5px;}
dl.qa_list dd{display:none; padding:20px; padding-top:10px;}
.main_pic{max-width:1240px; height:auto; margin:auto;}
.sale_detail{display:flex; gap:40px;}
.sale_detail .pic,
.sale_detail .txt{width:50%; position:relative;}
.sale_detail .pic .favorite{position:absolute; bottom:10px; right:10px; background:rgba(0,0,0,.6); padding:5px; font-size:1.4rem; color:#fff;}
.sale_detail .pic .favorite i{margin-left:5px;}
.sale_detail .txt .hukidasi{position:absolute; top:-60px; right:0;}
.sale_detail .txt .hukidasi span{font-size:1.4rem; font-weight:700; background:#db2723; padding:15px; border-radius:50%; display:block; position:relative; color:#fff;}
.sale_detail .txt .hukidasi span:after{content:""; position:absolute; bottom:0; left:0; border:5px solid transparent; border-top:15px solid #db2723; transform:rotate(45deg);}
.sale_detail .txt .ico{margin-bottom:5px; display:flex; gap:5px;}
.sale_detail .txt .ico img{width:auto; height:22px;}
.sale_detail .favorite_list{display:flex; gap:10px; flex-wrap:wrap; font-size:1.4rem; margin-bottom:10px;}
dl.detail_list{display:flex; flex-wrap:wrap; font-size:1.4rem;}
dl.detail_list dt{width:130px; padding:10px 0; border-bottom:2px #ccc dotted; color:#db2723; font-weight:700;}
dl.detail_list dt i{margin-right:5px; width:20px; text-align:center;}
dl.detail_list dd{width:calc(100% - 130px); padding:10px 0; border-bottom:2px #ccc dotted;}
.freebie_wrap{display:flex; gap:20px; flex-wrap:wrap; margin-bottom:40px;}
.freebie_wrap .freebie{width:265px; background:#fff; padding:15px; box-shadow:0 0 10px #ccc;}
.freebie_wrap .freebie .pic{margin-bottom:10px; position:relative;}
.freebie_wrap .soldout .pic:before{background:rgba(0,0,0,.2); content:'SOLD OUT'; position:absolute; display:flex; align-items:center; justify-content:center; font-size:3.6rem; color:#fff; font-weight:900; transform:rotate(-10deg);}
.freebie_wrap .freebie .num{background:#f5f5f5; padding:2px 5px; display:inline-block;}
.kakuritu{background:#db2723; color:#fff; text-align:center; padding:10px; display:block; width:50px; height:45px; float:right;}
.kakuritu span:first-child{display:block; font-size:12px;}
.kakuritu span:last-child{display:block; font-size:18px;}
.kakuritu span:last-child span{display:inline; font-size:14px;}
.w_read{font-size:2.0rem; font-weight:700; text-align:center; margin-bottom:20px; position:relative;}
.w_read span{font-size:1.2rem; position:absolute; right:10px; top:50%; transform:translateY(-50%);}
.w_read span i{margin-right:5px;}
.cart_enter{background:#f5f5f5; padding:20px; border-radius:20px;}
.cart_enter .select form{display:flex; align-items:center;}
.cart_enter .select span{white-space:nowrap;}
.cart_enter .select select{margin:0;}
.cart_enter .button_area{display:flex; justify-content:center; gap:40px;}
.cart_enter .button_area .kobetu .select,
.cart_enter .button_area .kobetu .button_red{display:inline-block;}
.cart_enter .button_area .kobetu button[type="submit"].button_red{display:inline-block; width:auto;}
.cart_enter .button_area .kobetu .select{margin-right:5px;}
.cart_enter .button_area .kobetu .select select{width:70px; margin-right:5px;}
.cart_enter .button_area .hukidasi{font-size:1.2rem; font-weight:700; text-align:center; background:#ddd; padding:5px; border-radius:5px; position:relative;}
.cart_enter .button_area .hukidasi:before{content:""; position:absolute; top:-20px; left:50%; margin-left:-10px; border:10px solid transparent; border-bottom:10px solid #ddd;}
.cart_enter .button_red{padding:5px 20px; margin:10px auto;}
.cart_enter .button_red i{margin-right:10px;}
.cart_enter .button_red span.quantity{font-size:3.0rem; vertical-align:-0.2rem; margin-right:2px; display:inline;}
.sns_list{display:flex; gap:20px;}
.sns_list a{display:block; width:120px; padding:10px; font-size:1.2rem; font-weight:700; text-align:center; color:#fff;}
.sns_list a i{margin-right:5px;}
.sns_list a.facebook{background:#3B5998;}
.sns_list a.twitter{background:#1DA1F2;}
.sns_list a.line{background:#00B900;}

/*お知らせ詳細*/
article h3{font-weight:700; text-align:center; margin-bottom:40px;}
article .date{text-align:right; font-size:1.4rem;}

/*システム*/
.cart_message,
.entry_message{/*border:1px #ccc solid; border-radius:10px; background:#fff; padding:20px;*/ margin-bottom:40px;}
.button_lottery{background:#db2723; color:#fff; border-radius:50%; display:block; width:100px; height:100px; text-align:center; line-height:100px; margin:auto;}
.button_lottery:hover{color:#fff;}
.cart_message .emp,
.entry_message .emp{font-size:1.8rem; font-weight:700;}
.cart_table th,
.cart_table td{text-align:center;}
.cart_address_table th{width:200px; text-align:center;}
.cart_table .item_column{text-align:left; overflow:hidden;}
.cart_table .item_column .thumbnail{width:100px; height:auto; margin-right:10px; float:left;}
.cart_table .quantity{display:block;}
.cart_table .status{background:#f5f5f5; text-align:left; overflow:hidden;}
.cart_table .status span{margin-right:10px;}
.cart_table .status span:last-child{margin:0;}
.cart_table .order_detail{text-align:left; font-size:1.4rem;}
.cart_table .order_detail .order_detail_column{display:flex; gap:40px;}
.cart_table .order_detail .order_detail_column .left,
.cart_table .order_detail .order_detail_column .right{width:50%;}
.cart_table .order_detail .order_detail_column .left div{margin-bottom:10px;}
.cart_table .order_detail .order_detail_column .right div{border-bottom:1px #ccc dotted; padding:10px 0; clear:both; overflow:hidden;}
.cart_table .order_detail .order_detail_column .right div .name{float:left;}
.cart_table .order_detail .order_detail_column .right div .price{float:right; text-align:right;}
.cart_table .order_detail .order_detail_column .heading{font-weight:700; display:block;}
.cart_table .order_detail .order_detail_column2{border-top:1px #ccc dotted; padding:10px 0;}
.cart_table .order_detail .order_detail_column2 .heading{font-weight:700; display:block;}
.exp{}
.exp_detail{/*display:none;*/}
.login_column{display:flex; gap:40px; align-items:flex-start;}
.login_column .login,
.login_column .register{width:50%; background:#fff; border:1px #ccc solid; padding:20px;}
.login_column .login div{margin-bottom:10px;}
.mypage_column{display:flex; gap:40px;}
.mypage_column .account,
.mypage_column .history{width:50%;}
.mypage_list{margin-bottom:40px;}
.mypage_list li{margin-bottom:10px;}
.mypage_list li a{color:#242526;}
.mypage_list li a i{color:#db2723; margin-right:5px; font-size:1.2rem;}
.lottery_wrap .thumbnail{width:300px; height:auto; display:block; margin:auto; margin-bottom:40px;}
.lottery_wrap .animation{width:500px; height:auto; display:block; margin:auto; margin-bottom:40px;}
.lottery_wrap .emp{font-size:1.8rem; font-weight:700;}
.lottery_wrap .emp span{font-size:2.4rem;}
.lottery_wrap .result_list{display:flex; gap:20px; justify-content:center; flex-wrap:wrap; margin-bottom:40px;}
.lottery_wrap .result_list div{width:250px; text-align:center;}
.lottery_wrap .result_list div img{margin-bottom:10px;}
.lottery_wrap .result_list div select{width:auto; margin-right:5px;}
.lottery_wrap .result_list div .name,
.lottery_wrap .result_list div .quantity{display:block;}
.lottery_result{display:flex; border:1px #db2723 solid; text-align:center; max-width:790px; margin:0 auto 40px auto;}
.lottery_result .name{width:150px; padding:10px; background:#db2723; color:#fff; font-size:2.0rem; font-weight:700;}
.lottery_result .detail{width:calc(100% - 150px); padding:10px; background:#fff; font-size:2.0rem; font-weight:700;}
.lottery_result_title{background:#db2723; padding:10px; font-weight:700; color:#fff; text-align:center;}
.address_menu{text-align:right; font-size:1.4rem; margin-bottom:10px;}
.address_menu a{margin-left:20px;}
.address_menu a i{color:#db2723; margin-right:5px;}
.mypage_table th{text-align:center;}
.cart_table .button,
.entry_form .button{display:inline-block; border:1px #ccc solid; border-radius:2px; padding:10px; background:#fff; font-size:1.2rem;}
.cart_table .button:hover,
.entry_form .button:hover{background:#db2723; color:#fff;}
.cart_flow{display:flex; margin-bottom:40px;}
.cart_flow .flow{flex-grow:1; text-align:center; background:#f5f5f5; padding:5px; position:relative;}
.cart_flow .flow:before{font-family:"Font Awesome 5 Free"; content:'\f0da'; font-weight:900; position:absolute; top:50%; left:-1px; transform:translateY(-50%);}
.cart_flow .flow:first-child:before{content:none;}
.cart_flow .active{background:#21202e; color:#f5f5f5;}
.favorite_wrap{display:flex; gap:20px; flex-wrap:wrap; margin-bottom:40px;}
.favorite_wrap .item{width:150px;}
.favorite_wrap .item .pic{margin-bottom:10px;}
.favorite_wrap .item .check{border:1px #ccc solid; text-align:center; background:#fff;}
.check_all{margin-bottom:20px;}
.check_all a{font-size:1.4rem; float:right;}
.check_all a i{margin-left:5px;}

/*ポップアップ*/
.pop{
background:rgba(0,0,0,.2);
width:100vw;
height:100vh;
position:fixed;
top:0;
left:0;
z-index:1;
}
.pop_close{}
.pop_main{
background:#fff;
border-radius:20px;
padding:20px;
position:fixed;
top:50%;
left:50%;
transform:translate(-50%,-50%);
min-width:300px;
}
.pop_table{text-align:left;}

/*CSSアニメーション*/
.animation1{animation:animation1 .5s infinite alternate ease-in-out;}
@keyframes animation1{
  from{transform:translateY(0);}
  to{transform: translateY(10px);}
}

/*ボタン類*/
.button_red{display:block; background:#db2723; color:#fff; font-weight:700; text-align:center; padding:10px; margin:20px auto; border-radius:5px; box-shadow:inset 0 2px 0 rgba(255,255,255,.4), inset 0 -2px 0 rgba(0,0,0,.1); cursor:pointer;}
.button_red:hover{color:#fff;}
.disagree{background:#ddd;}
.back{background:#ddd; color:#777;}
.back:hover{color:#777;}
.button1{max-width:230px;}
.button2{max-width:460px;}
.button2 span{font-size:2.4rem; display:block;}
button[type="submit"].button1,
button[type="button"].button1{width:100%; max-width:250px;}
button[type="submit"].button2,
button[type="button"].button2{width:100%; max-width:480px;}
.more_link{text-align:right;}
.more{color:#242526;}
.more i{color:#db2723; margin-right:5px; font-size:1.2rem;}
.go_page_link{overflow:hidden;}
.go_page{color:#242526; display:block; background:#f5f5f5; padding:10px 30px; margin-bottom:20px; float:right; clear:both;}
.go_page i{color:#db2723; margin-right:5px; font-size:1.2rem;}

/**********フッタ**********/
footer{border-top:2px #db2723 solid; border-image:linear-gradient(to right, #db2723 0%, #cebebe 100%) 1; padding:40px 0;}
.footer_content{margin-bottom:40px;}
.footer_logo{text-align:center; margin-bottom:40px;}
.footer_menu{max-width:600px; margin:auto;}
.footer_menu .menu_list{display:flex; gap:20px 40px; justify-content:center; flex-wrap:wrap;}
.copyright{text-align:center;}

/**********検証後削除**********/
.atodekesu{background:#f5f5f5; color:#555; border:1px #ccc dotted;}

/**********レスポンシブ**********/
@media(max-width:1240px){
.inner{width:auto; padding:20px;}
.item_wrap{justify-content:center;}
.item_wrap:after{display:block; content:''; width:400px;}
.how_column .block{width:calc(100%/2 - 32px);}
}/*1240*/

@media(max-width:1024px){
.item_wrap:after,
.item_wrap .item{width:350px;}
.news_column{flex-direction:column;}
.news_column .news,
.news_column .twitter{width:auto;}
}/*1024*/

@media(max-width:880px){
.cart_enter .button_area{flex-direction:column; text-align:center; max-width:350px; margin:auto;}
}/*880*/

@media(max-width:834px){
/*レスポンシブメニューここから*/
.menu-btn {
    position: fixed;
    top: 10px;
    right: 10px;
    display: flex;
    height: 50px;
    width: 50px;
    justify-content: center;
    align-items: center;
    z-index: 2;
    background-color: #fff;
}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
    content: '';
    display: block;
    height: 3px;
    width: 25px;
    border-radius: 3px;
    background-color: #db2723;
    position: absolute;
}
.menu-btn span:before {
    bottom: 8px;
}
.menu-btn span:after {
    top: 8px;
}
#menu-btn-check:checked ~ .menu-btn span {
    background-color: rgba(255, 255, 255, 0);
}
#menu-btn-check:checked ~ .menu-btn span:before {
    bottom: 0;
    transform: rotate(45deg);
}
#menu-btn-check:checked ~ .menu-btn span:after {
    top: 0;
    transform: rotate(-45deg);
}
.menu-content {
    width: 100%;
    height: auto;
    position: fixed;
    top: 0;
    left: 100%;
    z-index: 1;
	transition: all 0.5s;
	background: rgba(0,0,0,.6);
	padding-top: 60px;
}
#menu-btn-check:checked ~ .menu-content {
    left: 0;
}
header nav ul{flex-direction:column;}
header nav ul li{border-bottom:1px #ccc solid;}
header nav ul li a{display:block; padding:20px; color:#fff;}
/*レスポンシブメニューここまで*/

.header_content{height:30px;}
.header_logo{order:1; width:calc(100% - 220px);}
.header_menu{order:3; width:70px;}
.header_ico{order:2;}
.point_column{flex-direction:column;}
.point_column .pic,
.point_column .txt{width:auto;}
.sale_detail{flex-direction:column;}
.sale_detail .pic,
.sale_detail .txt{width:auto;}
.sale_detail .txt .hukidasi{top:0;}
.freebie_wrap{justify-content:center;}
.freebie_wrap:after{display:block; content:''; width:calc(265px + 30px);}
.login_column{flex-direction:column; align-items:normal;}
.login_column .login,
.login_column .register{width:auto;}
}/*834*/

@media(max-width:768px){
table.about_us th,
table.about_us td,
table.commerce th,
table.commerce td,
table.contact_form th,
table.contact_form td,
table.entry_form th,
table.entry_form td{display:block; width:auto;}
.how_column{flex-direction:column;}
.how_column .block{width:auto; padding:20px;}
.cart_table .order_detail .order_detail_column{flex-direction:column; gap:0;}
.cart_table .order_detail .order_detail_column .left,
.cart_table .order_detail .order_detail_column .right{width:auto;}
}/*768*/

@media(max-width:428px){
html{font-size:50%;}
section{margin:40px auto;}
table th,
table td{padding:5px;}
.main_content p{margin-bottom:20px;}
.cart_address_table th{width:60px;}
.cart_table th,
.cart_table td{display:block; width:auto;}
.cart_table .status span{margin-bottom:5px; display:block;}
.table_reverse{writing-mode:vertical-lr;}
.table_reverse th,
.table_reverse td{display:table-cell; writing-mode:horizontal-tb;}
.table_reverse td{width:275px;}
.lottery_result{flex-direction:column;}
.lottery_result .name,
.lottery_result .detail{width:auto;}
.mypage_column{flex-direction:column; gap:0;}
.mypage_column .account,
.mypage_column .history{width:auto;}
.sns_list{gap:10px;}
.sns_list a{width:80px;}
.sale_detail .txt .hukidasi{display:none;}
.w_read span{position:static; display:block; transform:none; margin-top:10px;}
.attention{margin:0; margin-bottom:40px; padding:0; padding-top:20px;}
.form_s{max-width:45px;}
}/*428*/

@media(max-width:375px){
.news_column .news,
.news_column .twitter{padding:0;}
.guide_point .block{padding:10px;}
}/*375*/