html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ Pro", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;;line-height:1}ol,ul{list-style:none;-moz-padding-inline-start:0;-webkit-padding-inline-start:0;-o-padding-inline-start:0;-webkit-padding-start:0;-moz-padding-start:0;padding-inline-start:0}blockquote,q{quotes:none}blockquote:before,blockquote:after{content:'';content:none}q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}html{font-size:62.5%}body{width:100%;background:#fff;font-size:1.5rem}header{padding:5px;border-bottom:#ccc 1px solid;text-align:center;background:#fff}header img{margin:4px 10px;max-width:120px}a{text-decoration:none;color:#eb5505}a.tel-link{color:inherit;pointer-events:none}.link_lb a{text-decoration:underline;color:#0066aa}.link_lb a:hover{color:#eb5505}.c-red{color:#e71f19}#wrap{max-width:750px;margin:0 auto;color:#333;line-height:1.6;background:#fff}img{max-width:100%}strong{font-weight:bold}h2{line-height:1}h2 img{margin:0;padding:0;width:100%;vertical-align:top}.ttl2{color:#ffffff;font-size:1.2em;font-weight:bold;margin:0 auto 20px;padding:0.4em 1em;background-color:#eb5505}h3{color:#444444;font-size:1.1em;font-weight:bold;margin:1.1em 0px 0.5em}h3:before{content:"■";color:#eb5505;padding-right:0.2em}h3.none:before{content:none}h4{font-size:1.0em;font-weight:bold;margin:1.0em 0 0.5em}h4:before{content:none;color:#888888;padding-right:0em}h4.none:before{content:none}.license{margin-top:2em;font-size:1.3rem}.notice{color:#ee0000}.fc_orange{color:#eb5505}.text01{margin:20px 10px;font-size:1.1em}.text01 span{font-weight:bold}.inner,.inner2{display:block;margin:0 auto 20px;padding:0 10px}.inner ul{text-align:justify;margin-right:5px}.inner2{margin:0 auto 0px;padding:0 0 1em 0}.cpn1{background:#fdf4a2;padding:2em 3em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.cpn2{background:#fff100;width:100%;padding:1em 0 0.1em;margin:0 0 0 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.grn_box{max-width:750px;margin:2em auto 2.5em;background:#fff;padding:3em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.ribbon1{display:block;position:relative;height:40px;line-height:40px;text-align:center;padding:0 30px;font-size:18px;background:#FF0000;color:#FFF;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;max-width:250px;margin:1em auto 1em}.ribbon1:before,.ribbon1:after{position:absolute;content:'';width:0px;height:0px;z-index:1}.ribbon1:before{top:0;left:0;border-width:20px 0px 20px 15px;border-color:transparent transparent transparent #fff;border-style:solid}.ribbon1:after{top:0;right:0;border-width:20px 15px 20px 0px;border-color:transparent #fff transparent transparent;border-style:solid}.ribbon2{display:block;position:relative;height:40px;line-height:1.3;text-align:center;padding:0.5em 30px;font-size:18px;background:#06a152;color:#FFF;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;max-width:700px;margin:1em auto 1em}.ribbon2:before,.ribbon2:after{position:absolute;content:'';width:0px;height:0px;z-index:1}.ribbon2:before{top:0;left:0;border-width:20px 0px 20px 15px;border-color:transparent transparent transparent #fff;border-style:solid}.ribbon2:after{top:0;right:0;border-width:20px 15px 20px 0px;border-color:transparent #fff transparent transparent;border-style:solid}#step_info{display:block}#step_info .txt_step img{max-width:40%;float:right;padding-left:20px}.txt_step{margin:10px auto 20px;display:inline-block}ul.list_step{display:block;margin:30px auto}ul.list_step li img{width:100%;max-width:100%;display:block;margin:10px auto 0}ul.list_step li:after{display:block;margin:0 auto;content:"";font-size:24px;color:#888888;text-align:center}ul.list_step li:last-child:after{display:none}img.step_pc{display:block;width:100%;margin:20px auto}dl.list_pref{display:block;margin:20px auto;padding-left:10px}dl.list_pref dt{width:6em;margin:0 auto 0.6em;padding:0.2em 0.6em;font-weight:bold;border-left:solid 2px #aaa;float:left;clear:both}dl.list_pref dd{display:block;margin:0 auto 0.6em;padding:0.2em 0.6em}dl.list_pref_2{display:block;margin:20px auto;padding-left:10px}dl.list_pref_2 dt{display:block;width:auto;margin:0 auto 0.6em;padding:0.2em 0.6em;font-weight:bold;border-left:solid 2px #aaa}dl.list_pref_2 dd{display:block;margin:0 auto 0.8em;padding:0.2em 0.6em;line-height:2}.btn_link span{display:block;max-width:660px;width:100%;margin:4em auto 5em;text-align:center;font-size:1.2em}.btn_link span a{display:block;position:relative;background:#eb5505;color:#fff;font-weight:bold;padding:18px 40px 18px 18px;-moz-border-radius:5px;border-radius:5px}.btn_b.btn_link span a{background:#007eb8}.btn_g.btn_link span a{background:#b39f5b;border-bottom:4px solid #887732}.btn_link span a:after{display:block;content:"";position:absolute;top:50%;right:10px;width:10px;height:10px;margin:-6px 14px 0 0;border-top:solid 3px #fff;border-right:solid 3px #fff;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.btn a:hover{-webkit-transition:all 0.35s ease-in-out;-o-transition:all 0.35s ease-in-out;-moz-transition:all 0.35s ease-in-out;transition:all 0.35s ease-in-out;opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha( opacity=70 )"}.list_box_2,.list_box_3{display:block;width:100%;margin:20px auto;text-align:center}.list_box_2 li,.list_box_3 li{display:inline-block;vertical-align:top;margin:0 auto 20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.list_box_2 li{width:49%;padding:0 0.5%}.list_box_3 li{width:30.3%;padding:0 1.5%}.indent{padding-left:1em;text-indent:-1em}.disc:before{content:"・"}.f-b{font-weight:bold}.txt_c{text-align:center}.txt_l{text-align:left}br.sp-br{display:none}.bg_00{color:#ffffff !important;background-color:#eb5505;background-image:-webkit-gradient(linear, 0 0, 100% 100%, color-stop(0.25, #eb5505), color-stop(0.25, #eb6605), color-stop(0.5, #eb6605), color-stop(0.5, #eb5505), color-stop(0.75, #eb5505), color-stop(0.75, #eb6605), to(#eb6605));-webkit-background-size:8px 8px}.apps_dl{width:100%;margin:0 auto;position:fixed;bottom:0px;left:0px;z-index:2;text-align:center;background:rgba(235,85,5,0.9);padding:1em;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;color:#fff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:16px}.apps_dl a img{width:192px;margin-top:1em;margin-left:0}.apps_dl a img:last-child{margin-right:1em}#footer{padding:20px 0 180px;width:100%;line-height:1.2em;text-align:center;font-size:11px;color:#333;background:#f4f4f4;overflow:hidden;border-top:1px solid #ebebeb}ul#footerNav{margin:5px auto 10px;text-align:center}ul#footerNav li{display:inline-block;padding:0 1em 0 0;background:url(../img/icon_blank_g.png) no-repeat right 10%;line-height:1}ul#footerNav li a{color:#0066aa}ul#footerNav li a:visited{color:#0066aa}ul#footerNav li a:hover,ul#footerNav li a:active{color:#eb5505;text-decoration:underline}.returmtop{display:none;position:fixed;bottom:210px;right:10px;z-index:999}.returmtop a{display:block;width:50px;height:50px;background-color:#EB5505;text-align:center;color:#fff;font-size:24px;text-decoration:none;line-height:50px;-moz-border-radius:25px;border-radius:25px}.returmtop a:hover,.returmtop a:active{color:#fff;text-decoration:none;opacity:0.8;-webkit-transition:all .3s ease;-o-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease}.relative{position:relative;width:100%}.relative img{vertical-align:middle}.end{background-color:#000;position:relative}.end img{filter:alpha(opacity=40);-moz-opacity:0.4;opacity:0.4}.endtxt{display:inline-block;color:white;font-size:2.0em;font-weight:bold;letter-spacing:4px;text-align:center;position:absolute;top:50%;left:50%;width:100%;margin:-1.6em 0 0 -50%}.fs-10{font-size:10px}.fs-12{font-size:12px}.fs-14{font-size:14px}.fs-16{font-size:16px}.fs-18{font-size:18px}.fs-20{font-size:20px}.fs-21{font-size:21px}.fs-22{font-size:22px}.fs-24{font-size:24px}.fs-26{font-size:26px}.fs-28{font-size:28px}.fs-30{font-size:30px}.fs-32{font-size:32px}.fs-34{font-size:34px}.fs-36{font-size:36px}.fs-38{font-size:38px}.fs2em{font-size:2em}.others{font-size:24px}p.others a{text-decoration:underline !important}.janakutemo{line-height:1.5em;margin-bottom:0;text-align:center;width:350px}.flex{width:100%;padding:0;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 auto;text-align:center}.flex>*{text-align:center}.lh1{line-height:1}.lh2{line-height:2}.lh3{line-height:3}.mt0{margin-top:0px !important}.mt5{margin-top:5px !important}.mt8{margin-top:8px !important}.mt10{margin-top:10px !important}.mt15{margin-top:15px !important}.mt16{margin-top:16px !important}.mt20{margin-top:20px !important}.mt24{margin-top:24px !important}.mt25{margin-top:25px !important}.mt30{margin-top:30px !important}.mt35{margin-top:35px !important}.mt40{margin-top:40px !important}.mt45{margin-top:45px !important}.mt50{margin-top:50px !important}.mr0{margin-right:0px !important}.mr5{margin-right:5px !important}.mr8{margin-right:8px !important}.mr10{margin-right:10px !important}.mr15{margin-right:15px !important}.mr16{margin-right:16px !important}.mr20{margin-right:20px !important}.mr24{margin-right:24px !important}.mr25{margin-right:25px !important}.mr30{margin-right:30px !important}.mr35{margin-right:35px !important}.mr40{margin-right:40px !important}.mr45{margin-right:45px !important}.mr50{margin-right:50px !important}.mb0{margin-bottom:0px !important}.mb5{margin-bottom:5px !important}.mb8{margin-bottom:8px !important}.mb10{margin-bottom:10px !important}.mb15{margin-bottom:15px !important}.mb16{margin-bottom:16px !important}.mb20{margin-bottom:20px !important}.mb24{margin-bottom:24px !important}.mb25{margin-bottom:25px !important}.mb30{margin-bottom:30px !important}.mb35{margin-bottom:35px !important}.mb40{margin-bottom:40px !important}.mb45{margin-bottom:45px !important}.mb50{margin-bottom:50px !important}.ml0{margin-left:0px !important}.ml5{margin-left:5px !important}.ml8{margin-left:8px !important}.ml10{margin-left:10px !important}.ml15{margin-left:15px !important}.ml16{margin-left:16px !important}.ml20{margin-left:20px !important}.ml24{margin-left:24px !important}.ml25{margin-left:25px !important}.ml30{margin-left:30px !important}.ml35{margin-left:35px !important}.ml40{margin-left:40px !important}.ml45{margin-left:45px !important}.ml50{margin-left:50px !important}.mv0{margin-top:0px !important;margin-bottom:0px !important}.mv5{margin-top:5px !important;margin-bottom:5px !important}.mv8{margin-top:8px !important;margin-bottom:8px !important}.mv10{margin-top:10px !important;margin-bottom:10px !important}.mv15{margin-top:15px !important;margin-bottom:15px !important}.mv16{margin-top:16px !important;margin-bottom:16px !important}.mv20{margin-top:20px !important;margin-bottom:20px !important}.mv24{margin-top:24px !important;margin-bottom:24px !important}.mv25{margin-top:25px !important;margin-bottom:25px !important}.mv30{margin-top:30px !important;margin-bottom:30px !important}.mv35{margin-top:35px !important;margin-bottom:35px !important}.mv40{margin-top:40px !important;margin-bottom:40px !important}.mv45{margin-top:45px !important;margin-bottom:45px !important}.mv50{margin-top:50px !important;margin-bottom:50px !important}.pt0{padding-top:0px !important}.pt5{padding-top:5px !important}.pt8{padding-top:8px !important}.pt10{padding-top:10px !important}.pt15{padding-top:15px !important}.pt20{padding-top:20px !important}.pt25{padding-top:25px !important}.pt30{padding-top:30px !important}.pt35{padding-top:35px !important}.pt40{padding-top:40px !important}.pt45{padding-top:45px !important}.pt50{padding-top:50px !important}.pr0{padding-right:0px !important}.pr5{padding-right:5px !important}.pr10{padding-right:10px !important}.pr15{padding-right:15px !important}.pr20{padding-right:20px !important}.pr25{padding-right:25px !important}.pr30{padding-right:30px !important}.pr35{padding-right:35px !important}.pr40{padding-right:40px !important}.pr45{padding-right:45px !important}.pr50{padding-right:50px !important}.pb0{padding-bottom:0px !important}.pb5{padding-bottom:5px !important}.pb8{padding-bottom:8px !important}.pb10{padding-bottom:10px !important}.pb15{padding-bottom:15px !important}.pb20{padding-bottom:20px !important}.pb25{padding-bottom:25px !important}.pb30{padding-bottom:30px !important}.pb35{padding-bottom:35px !important}.pb40{padding-bottom:40px !important}.pb45{padding-bottom:45px !important}.pb50{padding-bottom:50px !important}.pl0{padding-left:0px !important}.pl5{padding-left:5px !important}.pl10{padding-left:10px !important}.pl15{padding-left:15px !important}.pl20{padding-left:20px !important}.pl25{padding-left:25px !important}.pl30{padding-left:30px !important}.pl35{padding-left:35px !important}.pl40{padding-left:40px !important}.pl45{padding-left:45px !important}.pl50{padding-left:50px !important}.pa0{padding:0px !important}.pa5{padding:5px !important}.pa8{padding:8px !important}.pa10{padding:10px !important}.mt1em{margin-top:1.5em}.ml1em{margin-left:1em}

.campaign_banner_area{
 max-width:100%;
 text-align:center;
 margin:40px auto;
 padding:0 20px 20px;
 background-color:#FFF9CC;
 border:5px solid #F76313;
 border-radius:20px;
}
.campaign_banner_area h4{
 text-align:center;
 font-size:1.998em;
 font-weight:bold;
}
.campaign_banner{
 display: flex;
 flex-wrap:wrap;
}
.campaign_banner li {
 /*width: calc(100% / 2);  横に2つ並べる */
 padding:0 5px;/*画像の左右に5pxの余白を入れる*/
 box-sizing:border-box;
 text-align:center;
 align-items: center;
}
.campaign_banner li img {
 /*max-width:100%; 画像のはみだしを防ぐ*/
 max-width:80%;
 height: auto; /*画像の縦横比を維持 */
}

.campaign_line{
 margin-top:40px;
 border-bottom:0.9em dotted #F76313;
}

.campaign_store_area{
 max-width:100%;
 margin:40px auto;
 padding:10px;
 background-color:#FFF9CC;
 border:5px solid #F76313;
 border-radius:20px;
}

.campaign_store_area_inner{
 background-color:#FFF;
 padding:5px 10px 10px;
 border-radius:12px;
}

.campaign_store_area_inner h3{
 margin-top:0;
}

.storelogo {
  display: flex;
  flex-wrap: wrap;  /* 複数行で画像を並べる */
  justify-content: left; /* 横方向の中央揃え */
  align-items: flex-start;  /* 縦方向の揃えを初期値に */
}

.storelogo li {
  width: calc(100% / 6); /* 横に6つ並べる */
  padding: 0 10px; /* 画像の左右に5pxの余白 */
  box-sizing: border-box; /* ボックスの幅を正確に制御 */
  display: flex; /* 画像を縦横中央揃え */
  align-items: center; /* 縦中央揃え */
  justify-content: center; /* 横中央揃え */
  height: 120px; /* 各リストアイテムの高さを統一 */
}

.storelogo li img {
  max-width: 100%; /* 画像のはみだしを防ぐ */
  height: auto; /* 縦横比を維持 */
  max-height: 100%; /* 画像の高さをリストアイテムに収める */
}

.contact {
  display: flex;
  flex-wrap: wrap;  /* 複数行で画像を並べる */
}
.contact li {
  font-size:90%;
  width: calc(100% / 2); /* 横に2つ並べる */
  padding: 0 10px; /* 画像の左右に5pxの余白 */
  box-sizing: border-box; /* ボックスの幅を正確に制御 */
}
.contact li p{
  font-size:96%;
}


.pr_banner_area{
 text-align:center;
 margin:0 auto;
}

@media (max-width: 460px){
a.tel-link{pointer-events:auto}.inner,.inner2{padding:0 10px}.cpn1{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1em}.cpn2{padding:1em;margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.grn_box{margin:0;padding:0.5em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.ribbon2{display:block;position:relative;height:65px;line-height:20px;text-align:center;padding:1.0em 20px 0.5em;font-size:0.8em;background:#06a152;color:#FFF;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:1.5em auto 1em}.ribbon2_1{margin-top:0}.ribbon2:before,.ribbon2:after{position:absolute;content:'';width:0px;height:0px;z-index:1}.ribbon2:before{top:0;left:0;border-width:35px 0px 35px 15px;border-color:transparent transparent transparent #fff;border-style:solid}.ribbon2:after{top:0;right:0;border-width:35px 15px 35px 0px;border-color:transparent #fff transparent transparent;border-style:solid}dl.list_pref{margin:20px auto 0}dl.list_pref dt{margin-bottom:0.2em}dl.list_pref dd{padding:0 0.8em;clear:both}.apps_dl{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.apps_dl a img{width:45% !important;margin:0.5em 0 0}.apps_dl a img.migi{margin-right:0em}#footer{padding:20px 0 150px;margin-top:120px}.pc_none{display:none}.sp_none{display:none !important}.pc_none{display:block}.returmtop{bottom:150px}.endtxt{font-size:1.8rem;letter-spacing:normal}.btn_link span{display:block;width:auto;font-size:-webkit-calc(1.25em - 0.85vw);font-size:-moz-calc(1.25em - 0.85vw);font-size:calc(1.25em - 0.85vw)}.btn_link span a:after{right:5px;margin-right:8px}.list_box_2 li,.list_box_3 li{width:100%;margin:0 auto;padding:0}br.sp-br{display:inline}.janakutemo{line-height:1.5;margin-bottom:0;width:100%;padding:0;text-align:bottom;font-size:0.8em}.flex{width:100%;padding:0;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 auto;text-align:center}.flex>*{text-align:center}

.campaign_banner_area h4{
 font-size:0.9em;
}

}

@media (min-width: 600px){
ul.list_step li img,ul.list_step li:after{display:none}
}

@media (max-width: 599px){
img.step_pc{display:none}

.campaign_banner_area{
 padding:0 10px 10px;
}

.campaign_banner_area h4{
 font-size:1.6em;
}
.campaign_banner p{
 font-size:1.3rem;
}

.contact li {
  font-size:100%;
  width: calc(100% / 1);
}
.contact li p{
  font-size:100%;
}

.campaign_store_area_inner{
 padding:5px;
}

.storelogo li {
  width: calc(100% / 4); /* 横に4つ並べる */
  padding: 0 10px; /* 画像の左右に5pxの余白 */
  box-sizing: border-box; /* ボックスの幅を正確に制御 */
  display: flex; /* 画像を縦横中央揃え */
  align-items: center; /* 縦中央揃え */
  justify-content: center; /* 横中央揃え */
  height: 100px; /* 各リストアイテムの高さを統一 */
}

}