#ha { width: 780px; }

#ha img { image-rendering: -webkit-optimize-contrast; max-width: 780px; }

#ha .i { position: relative; text-align: center; }

#ha .t { font-size: 18px; line-height: 1.4; margin-top: 5px; }

#ha .t span { margin-top: 5px; font-size: 14px; line-height: 1.3; display: inline-block; }

#ha .p { font-size: 13px; margin-top: 10px; }

#ha .p span { font-size: 20px; margin-left: 5px; }

#ha .b { margin-top: 15px; text-align: center; }

#ha .b a:before { content: url(/img/haha2/b.png); display: block; }

#ha .b a:hover:before { opacity: .8; }

#ha .intro { height: 651px; width: 100%; position: relative; background: url(/img/haha2/intro.jpg) no-repeat; margin: 40px 0; }

#ha .intro .box { position: absolute; top: 250px; left: 35px; }

#ha .intro ul { font-size: 12px; line-height: 21px; color: #4c4c4c; margin-top: 10px; }

#ha .intro ul li { text-indent: -1em; padding-left: 1em; }

#ha .intro ul li img { vertical-align: text-bottom; margin-right: 3px; }

#ha .tu { padding: 60px 32px; margin-top: 60px; background: url(/img/haha2/bg02.jpg); }

#ha .tuL { overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }

#ha .tuL > div { width: 340px; float: left; }

#ha .tuL > div:nth-of-type(2n) { margin-left: 30px; }

#ha .tuL > div:nth-of-type(n+3) { margin-top: 30px; }

#ha .tuL img { max-width: 100%; }

#ha .tuL .t { font-size: 21px; line-height: 1.4; margin: 7px 0 0 15px; position: relative; padding-left: 15px; }

#ha .tuL .t:before { content: ''; background: #e94351; background-size: cover; width: 3px; height: 170%; position: absolute; top: -70%; left: 0; z-index: 2; }

#ha .tuL .p { font-size: 15px; line-height: 1.7; margin-top: 10px; }

#ha .rk { background: center no-repeat url(/img/haha2/r.jpg); width: 780px; height: 983px; position: relative; }

#ha .rk li { width: 220px; position: absolute; }

#ha .rk li .i:after { content: ""; width: 40px; height: 40px; display: block; position: absolute; top: 0; left: 0; }

#ha .rk .r1 { margin: 60px 0 0 280px; }

#ha .rk .r2 { margin: 60px 0 0 530px; }

#ha .rk .r3 { margin: 507px 0 0 30px; }

#ha .rk .r4 { margin: 507px 0 0 280px; }

#ha .rk .r5 { margin: 507px 0 0 530px; }

#ha .rk .i > span { width: 40px; line-height: 40px; text-align: center; display: block; position: absolute; top: 0; left: 0; background: #2d2d2d; color: #fff; font-size: 18px; }

#ha .rk .i > span > span { font-size: 11px; }

#ha .rk .r1 .i > span { background: #d8b340; }

#ha .rk .r2 .i > span { background: #6e7b83; }

#ha .rk .r3 .i > span { background: #a15325; }

#ha .rk .b a:before { content: url(/img/haha2/bb.png); }

#ha .rk img { max-width: 100%; }

#ha #noshi { margin: 40px 0 45px; }

#ha #recome { margin: 40px 0; }

#ha .b1 { background: url(https://kogetsu-ec.com/img/common/b1.jpg) no-repeat; width: 780px; height: 560px; margin-top: 80px; }

#ha .b3 { background: url(https://kogetsu-ec.com/img/common/b3.jpg) no-repeat; width: 780px; height: 702px; margin-top: 40px; margin-bottom: 40px; }

#ha .b3 .text { width: 314px; font-size: 18px; line-height: 25px; text-align: center; color: #b80000; border: solid #b80000; border-width: 1px 0; padding: 5px 0 6px; position: absolute; margin: 100px 0 0 233px; }

#ha .i01 { overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-bottom: 5px; }

#ha .i01 > div { width: 340px; box-sizing: border-box; float: left; background: #fff; padding: 30px; position: relative; box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.05); }

#ha .i01 > div.i_s:after, #ha .i01 > div.i_r:after, #ha .i01 > div.i_y:after { position: absolute; top: 20px; left: 20px; content: url(/img/haha2/i_ss.jpg); }

#ha .i01 > div.i_r:after { content: url(/img/haha2/i_r.jpg); }

#ha .i01 > div.i_y:after { content: url(/img/haha2/i_y.jpg); }

#ha .i01 > div:nth-of-type(2n) { margin-left: 30px; }

#ha .i01 > div:nth-of-type(n+3) { margin-top: 30px; }

#ha .i01 > div:before { content: ''; background: #f3e5d1; width: 100%; height: 55px; position: absolute; bottom: 0; left: 0; }

#ha .s03 .i01 > div:before { background: #dfdfdf; }

#ha .i01 > div > div { position: relative; }

#ha .i01 img { max-width: 100%; }

#ha .i01 .limited { position: relative; }

#ha .i01 .limited:after { content: ''; background: url(/img/haha2/ico_limited.png) no-repeat center; background-size: cover; width: 77px; height: 31px; position: absolute; top: 19px; left: 0; z-index: 1; }

#ha .t01 { text-align: center; margin-bottom: 40px; line-height: 1.2 !important; }

#ha .t01 span { font-size: 30px; border-top: 1px solid #65513f; border-bottom: 1px solid #65513f; color: #65513f; letter-spacing: .05em; position: relative; padding: 2px 0 5px; }

#ha .t01 b { font-size: 32px; font-weight: normal; }

#ha .t01 span:before { content: ''; background: #65513f; width: 100%; height: 1px; position: absolute; top: -5px; left: 0; }

#ha .t01 span:after { content: ''; background: #65513f; width: 100%; height: 1px; position: absolute; bottom: -5px; left: 0; }

#ha .t01.w span { color: #fff; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }

#ha .t01.w span:before { background: #fff; }

#ha .t01.w span:after { background: #fff; }

#ha .cont p { font-size: 17px !important; color: #000 !important; line-height: 1.7 !important; margin: 0 !important; padding: 0 !important; letter-spacing: .05em !important; }

#ha .s01 .head { background: url(/img/haha2/bg_head01.jpg); padding: 70px 35px 80px; position: relative; }

#ha .s01 .head:before { background: url(/img/haha2/h2.png); width: 220px; height: 200px; position: absolute; content: ""; top: -20px; right: -65px; }

#ha .s01 .head:after { background: url(/img/haha2/h2-2.png); width: 121px; height: 124px; position: absolute; content: ""; top: 10px; left: -20px; }

#ha .s01 .head p { color: #fff !important; }

#ha .s01 .main { background: url(/img/haha2/bg01.jpg); padding: 0 32px; }

#ha .s01 .main .i01 { -webkit-transform: translateY(-50px); -ms-transform: translateY(-50px); transform: translateY(-50px); }

#ha .s03 { margin-top: 60px; padding-top: 320px; background: url(/img/haha2/senjyu01.jpg) top; }

#ha .s03 .btn { text-align: center; }

#ha .s03 .btn a { display: inline-block; background: #ab8314; color: #fff; font-size: 18px; letter-spacing: .07em; width: 400px; border-radius: 100px; padding: 22px 0; box-shadow: 2.828px 2.828px 0px 0px rgba(6, 0, 1, 0.15); position: relative; margin-top: 40px; }

#ha .s03 .btn a:hover { opacity: .8; text-decoration: none; }

#ha .s03 .btn a:before { content: ''; width: 5px; height: 5px; border-top: 2px solid #fff; border-right: 2px solid #fff; position: absolute; top: 50%; right: 23px; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; -webkit-transform: rotate(45deg) translate(-50%, -50%); -ms-transform: rotate(45deg) translate(-50%, -50%); transform: rotate(45deg) translate(-50%, -50%); }

#ha .s03 > div { background: url(/img/haha2/bg03.jpg); padding: 60px 32px 40px; }

#ha .s03 .i01 { margin-top: 25px; }

#ha .s03 .i01 .i { padding: 0 10px; }

#ha .s03 .i01 .t { margin-top: 10px; }

#ha .s04 { margin-top: 60px; }

#ha .s04 > div { background: url(/img/haha2/bg04.jpg); background: #f5f8fd; padding: 60px 32px; position: relative; }

#ha .s04 .i01 > div:before { background: #fff3c7; }

#ha .s04 .i03 { margin-top: 30px; }

#ha .s04 .i01 { margin-top: 25px; position: relative; z-index: 2; }

#ha .s04 > img, #ha .s04 .t01, #ha .s04 p { position: relative; z-index: 2; }

#ha .c1 { margin-top: 60px; }
