@charset "UTF-8";
#ak22 { width: 780px; }

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

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

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

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

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

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

#ak22 .b a:before { content: url(https://kogetsu-ec.com/img/common/br.png); display: block; }

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

#ak22 .b2 { position: relative; margin: 50px 0; }

#ak22 .b2 .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; top: 100px; left: 233px; }

#ak22 .gift_s { position: relative; }

#ak22 .gift_s a { position: absolute; width: 180px; height: 20px; top: 116px; right: 10px; }

#ak22 .i02, #ak22 .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; }

#ak22 .i01 { padding-bottom: 5px; }

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

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

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

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

#ak22 .i02 img, #ak22 .i01 img { max-width: 100%; }

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

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

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

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

/* 3カラム */
#ak22 .col3 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 25px; }

#ak22 .col3 > div { width: 220px; box-sizing: border-box; float: left; position: relative; }

#ak22 .col3 img { max-width: 100%; }

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

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

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

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

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

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

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

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

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

#ak22 .g01 .t { color: #9f6100; font-size: 30px; line-height: 1.46667; margin-bottom: 20px; font-weight: bold; letter-spacing: .08em; }

#ak22 .s01 .head { background: url(/img/aki1/bg_head01.jpg) center; padding: 60px 35px 80px; position: relative; }

#ak22 .s01 .head p { color: #fff !important; text-align: center; margin: 50px 0 10px !important; }

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

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

#ak22 .s02 { padding: 60px 32px; margin-top: 60px; background: url(/img/aki1/bg02.jpg); }

#ak22 .s03 { margin-top: 60px; padding-top: 380px; background: url(/img/aki4/senjyu01.jpg) top; }

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

#ak22 .s05 { margin-top: 60px; }

#ak22 .s05 > div { background: url(/img/aki1/bg01.jpg); padding: 60px 32px; }

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

#ak22 .s04 > div { background: url(/img/aki1/bg03.jpg); padding: 60px 32px; position: relative; }

#ak22 .s04 > div:before { background: url(/img/aki1/bg04.png); width: 254px; height: 135px; position: absolute; content: ""; bottom: -20px; right: -10px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rk { width: 780px; height: 990px; margin-top: 60px; position: relative; }

.rk img { position: absolute; top: 0; left: 0; z-index: 0; }

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

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

.rk .r1 { margin: 359px 0 0 280px; }

.rk .r2 { margin: 359px 0 0 530px; }

.rk .r3 { margin: 809px 0 0 30px; }

.rk .r4 { margin: 809px 0 0 280px; }

.rk .r5 { margin: 809px 0 0 530px; }
