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

#kisetsu01 .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; }

#kisetsu01 .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); }

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

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

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

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

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

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

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

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

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

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

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

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

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

#kisetsu01 .i02 { 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; }

#kisetsu01 .i02 > div { width: 340px; float: left; }

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

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

#kisetsu01 .i02 img { max-width: 100%; }

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

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

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

#kisetsu01 .i03 { 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; }

#kisetsu01 .i03 > div { width: 340px; box-sizing: border-box; float: left; position: relative; padding-bottom: 62px; }

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

#kisetsu01 .i03 > div > div { position: relative; }

#kisetsu01 .i03 img { max-width: 100%; }

#kisetsu01 .i03 .t { font-size: 18px; line-height: 1.4; margin-top: 15px; }

#kisetsu01 .i03 .t span { margin-top: 3px; font-size: 14px; line-height: 1.5; display: inline-block; }

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

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

#kisetsu01 .i03 .b { position: absolute; bottom: 0; }

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

#kisetsu01 .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; }

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

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

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

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

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

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

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

#kisetsu01 .g01 { padding: 40px 20px; margin: 40px 0; background: url(/img/haha/bg_pre01.jpg) no-repeat right/auto 100%; }

#kisetsu01 .g01 .t { color: #a07244; color: #ea5765; font-size: 30px; line-height: 1.46667; margin-bottom: 20px; font-weight: bold; }

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

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

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

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

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

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

#kisetsu01 .s02 { padding: 640px 32px 60px; margin-top: 60px; background: url(/img/haha/h3.jpg) no-repeat, url(/img/haha/bg01.jpg) repeat; }

#kisetsu01 .s03 { margin-top: 60px; padding-top: 320px; background: url(/img/haha/senjyu01.png) top; }

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

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

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

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

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

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

#kisetsu01 .s04 .i01 > div:before { background: #fff79c; }

#kisetsu01 .s04 > div:before { background: url(/img/haha/bg04.png); width: 331px; height: 272px; position: absolute; bottom: -10px; right: -10px; }

#kisetsu01 .s04 > div:after { background: url(/img/haha/bg05.png); width: 253px; height: 130px; position: absolute; left: -6px; top: -10px; z-index: 1; }

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

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

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

#kisetsu01 .budget { background: center top url(/img/haha/lp_oseibo_yosan.png) no-repeat; width: 780px; height: 218px; margin-top: 60px; }

#kisetsu01 .budget ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 112px; }

#kisetsu01 .budget ul li { background: none; }

#kisetsu01 .budget ul li a { display: block; width: 186px; height: 108px; }

#kisetsu01 .budget ul li:nth-child(1) { background: url(/img/haha/yo1.png) no-repeat; }

#kisetsu01 .budget ul li:nth-child(2) { background: url(/img/haha/yo2.png) no-repeat; }

#kisetsu01 .budget ul li:nth-child(3) { background: url(/img/haha/yo3.png) no-repeat; }

#kisetsu01 .budget ul li:nth-child(4) { background: url(/img/haha/yo4.png) no-repeat; }

#kisetsu01 .budget ul li:nth-child(1):hover { background: url(/img/haha/lp_oseibo_yosan2000_on.png) no-repeat; }

#kisetsu01 .budget ul li:nth-child(2):hover { background: url(/img/haha/lp_oseibo_yosan3000_on.png) no-repeat; }

#kisetsu01 .budget ul li:nth-child(3):hover { background: url(/img/haha/lp_oseibo_yosan4000_on.png) no-repeat; }

#kisetsu01 .budget ul li:nth-child(4):hover { background: url(/img/haha/lp_oseibo_yosan5000_on.png) no-repeat; }

#kisetsu01 .b1 { background: url(/img/haha/b1.png) no-repeat; width: 780px; height: 560px; margin-top: 80px; }

#kisetsu01 .b2 { background: url(/img/haha/b2.jpg) no-repeat; width: 780px; height: 752px; margin-top: 80px; }

#kisetsu01 .b3 { background: url(/img/haha/lp_oseibo_shipping.png) no-repeat; width: 780px; height: 702px; margin-top: 80px; margin-bottom: 30px; }

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