@charset "UTF-8";
/* SETTING
------------------------------------------------ */
.fs-l-page { padding-bottom: 122px; }

.fs-l-pageMain { width: 100%; }

#checked_item { display: none; }

/* PAGE
------------------------------------------------ */
/*追従*/
#pagetop { display: none !important; }

#chut_app-sticky { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 3; background: rgba(159, 190, 202, 0.95); padding: 33px 0; }
#chut_app-sticky .sticky_block { width: 872px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
#chut_app-sticky .sticky_block h2 { text-align: left; width: calc(872px - 488px); color: #fff; font-size: 22px; font-weight: bold; letter-spacing: 0.1em; }
#chut_app-sticky .sticky_block .app { width: 488px; margin: 0; }

#chut_app-mv { width: 1080px; height: 580px; margin: 0 auto; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; align-items: flex-start; text-align: center; }
#chut_app-mv > div { width: 50%; }
#chut_app-mv > div:nth-of-type(1) { padding: 86px 0 0 111px; }
#chut_app-mv > div:nth-of-type(1) h1 { font-size: 24px; line-height: 1.66667; letter-spacing: 0.1em; position: relative; display: inline-block; }
#chut_app-mv > div:nth-of-type(1) h1 span { position: absolute; font-size: 18px; font-weight: bold; letter-spacing: 3.24px; top: -33px; left: 0; border-bottom: 1px solid #BC5371; transform: rotate(-17deg); color: #BC5371; }
#chut_app-mv > div:nth-of-type(2) { padding: 32px 22px 0 22px; }
#chut_app-mv .mv_txt-inner { width: 318px; margin: 46px auto 0; }
#chut_app-mv .mv_txt-inner-app { margin-top: 24px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
#chut_app-mv .mv_txt-inner-app p { font-size: 20px; font-weight: bold; margin-bottom: 10px; }
#chut_app-mv .mv_txt-inner-app ul { width: 100%; margin-top: 19px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
#chut_app-special { background: #eef6f9; padding: 64px 0 80px; }
#chut_app-special .special_ttl { font-size: 24px; text-align: center; color: #5c99b0; }
#chut_app-special .special_txt { font-size: 20px; text-align: center; margin-top: 24px; }
#chut_app-special .special_list { width: 1080px; margin: 32px auto 0; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; align-items: flex-start; }
#chut_app-special .special_list li { width: 496px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin: 0 20px; }
#chut_app-special .special_list li h3 { width: 100%; background: #5c99b0; color: #fff; text-align: center; font-size: 18px; font-weight: bold; letter-spacing: 0.18em; line-height: 1; padding: 10px 0; margin-bottom: 32px; }
#chut_app-special .special_list-txt { font-size: 20px; font-weight: bold; color: #5c99b0; width: 248px; text-align: center; }
#chut_app-special .special_list-txt span { display: block; font-size: 14px; }
#chut_app-special .special_btn { margin-top: 48px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
#chut_app-special .special_btn a { display: inline-block; margin: 0 12px; }
#chut_app-change { width: 1080px; margin: 64px auto; }
#chut_app-change .change_ttl { text-align: center; font-size: 30px; font-weight: bold; line-height: 1.5; letter-spacing: 3px; color: #BC5371; }
#chut_app-change .change_txt { margin-top: 40px; text-align: center; font-size: 18px; letter-spacing: 0; line-height: 1.77778; }
#chut_app-change .concierge_about { margin-top: 48px; border: 2px solid #EEF6F9; padding: 40px; }
#chut_app-change .concierge_about p { font-size: 18px; letter-spacing: 0; line-height: 1.55556; }
#chut_app-change .concierge_step { margin-top: 48px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
#chut_app-change .concierge_step-ttl { flex-basis: 100%; background-color: #5C99B0; text-align: center; font-size: 20px; font-weight: bold; line-height: 48px; color: #FFFFFF; margin-bottom: 60px; }
#chut_app-change .concierge_step-block { flex-basis: 255px; height: 560px; border: 2px solid #EEF6F9; padding: 36px 12px 12px; position: relative; }
#chut_app-change .concierge_step-block i { width: 40px; position: absolute; top: -20px; left: calc(50% - 20px); }
#chut_app-change .concierge_step-block h4 { text-align: center; color: #5C99B0; font-size: 16px; font-weight: bold; }
#chut_app-change .concierge_step-block div { margin-top: 24px; text-align: center; }
#chut_app-change .concierge_step-block div img { width: 132px; }
#chut_app-change .concierge_step-block p { margin-top: 16px; font-size: 12px; letter-spacing: -0.08px; line-height: 1.83333; }
#chut_app-change .concierge_step-arrow { text-align: center; }
#chut_app-change .concierge_step-arrow img { width: 8px; height: 24px; }
#chut_app-change .concierge_footer { margin-top: 24px; }
#chut_app-change .concierge_footer p { font-size: 14px; letter-spacing: 0; line-height: 2; }
#chut_app-change .concierge_footer p a { font-weight: bold; text-decoration: underline; }
#chut_app-benri .benri_ttl { text-align: center; font-size: 30px; font-weight: bold; line-height: 1.5; letter-spacing: 3px; color: #BC5371; }
#chut_app-benri .benri_ttl + .benri_lead { padding-top: 20px; }
#chut_app-benri .benri_lead { padding: 80px 0; text-align: center; }
#chut_app-benri .benri_lead-ttl { font-size: 24px; letter-spacing: 0.1em; }
#chut_app-benri .benri_lead-nav { margin-top: 64px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
#chut_app-benri .benri_lead-each { width: 128px; margin-right: 16px; margin-left: 16px; }
#chut_app-benri .benri_lead-each span { display: inline-block; }
#chut_app-benri .benri_lead-each-ico { width: 128px; height: 128px; background: #f5f5f5; border-radius: 100%; padding-top: 33px; }
#chut_app-benri .benri_lead-each-txt { font-size: 22px; font-weight: bold; margin-top: 12px; color: #5c99b0; }
#chut_app-benri .benri_lead-txt { margin-top: 48px; }
#chut_app-benri .benri_block { padding: 64px 0; border-top: 2px solid #eef6f9; }
#chut_app-benri .benri_block-yoko { width: 1080px; margin: 0 auto; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
#chut_app-benri .benri_block-yoko .benri_block-wrap { width: 50%; }
#chut_app-benri .benri_block-yoko .benri_block-ttl-txt { width: 100%; margin-top: 24px; }
#chut_app-benri .benri_block-tate { width: 1080px; margin: 0 auto; }
#chut_app-benri .benri_block-tate .benri_block-ttl { padding-left: 90px; }
#chut_app-benri .benri_block-tate .benri_block-ttl-txt { padding-top: 9px; padding-left: 24px; }
#chut_app-benri .benri_block-1 .benri_block-wrap:nth-of-type(1) { padding-left: 90px; }
#chut_app-benri .benri_block-1 .benri_block-wrap:nth-of-type(2) { padding-left: 111px; }
#chut_app-benri .benri_block-3 .benri_block-wrap:nth-of-type(1) { padding-left: 111px; }
#chut_app-benri .benri_block-4 { border-bottom: 2px solid #eef6f9; }
#chut_app-benri .benri_block-check { margin-top: 32px; }
#chut_app-benri .benri_block-check ul li { padding-left: 30px; background-image: url(https://www.chut-intimates.com/chut_app/images/ico_checkbox.png); background-repeat: no-repeat; background-position: top -1px left; font-size: 14px; }
#chut_app-benri .benri_block-check ul li:nth-child(n+2) { margin-top: 12px; }
#chut_app-benri .benri_block-btn { margin-top: 30px; }
#chut_app-benri .benri_block-ttl { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; align-items: flex-start; }
#chut_app-benri .benri_block-ttl-txt { font-size: 28px; font-weight: bold; line-height: 42px; letter-spacing: 0.1em; color: #5c99b0; }
#chut_app-benri .benri_block-ttl-sub { display: block; font-size: 20px; font-weight: normal; letter-spacing: 0; }
#chut_app-benri .benri_block-pic { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin-top: 60px; }
#chut_app-benri .benri_block-pic-search { margin: 0 -5px; width: 250px; text-align: center; }
#chut_app-benri .benri_block-pic-search span { font-size: 16px; font-weight: bold; letter-spacing: 0.08em; margin-top: 24px; display: inline-block; padding-left: 28px; background-image: url(https://www.chut-intimates.com/chut_app/images/ico_checkbox.png); background-repeat: no-repeat; background-position: top left; }
#chut_app-step { width: 900px; margin: 64px auto 0; }
#chut_app-step .step_ttl { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; }
#chut_app-step .step_ttl-txt { font-size: 28px; font-weight: bold; line-height: 42px; letter-spacing: 0.1em; color: #5c99b0; }
#chut_app-step .step_block { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
#chut_app-step .step_block-txt-ico { padding-left: 20px; }
#chut_app-step .step_block-txt-txt { padding-left: 16px; font-size: 22px; font-weight: bold; line-height: 36px; text-align: left; letter-spacing: -0.02em; }
#chut_app-step .step_block-txt-txt span.is_marker { background: linear-gradient(transparent 50%, #eef6f9 0%); display: inline; padding: 0 7px 0 7px; }
#chut_app-step .step_block-txt-txt span.is_small { font-size: 16px; }
#chut_app-step .step_block-txt-sub { display: block; font-size: 14px; font-weight: normal; }
#chut_app-step .step_block-1 { padding: 80px 0; }
#chut_app-step .step_block-1 .step_block-txt { width: 443px; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; }
#chut_app-step .step_block-1 .step_block-pic { width: 457px; }
#chut_app-step .step_block-2 { padding: 20px 0 40px; }
#chut_app-step .step_block-2 .step_block-txt { width: 694px; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; }
#chut_app-step .step_block-2 .step_block-pic { width: 206px; }
#chut_app-step .step_block-3 { padding: 24px 0 82px; }
#chut_app-step .step_block-3 .step_block-txt { width: 244px; text-align: center; }
#chut_app-step .step_block-3 .step_block-txt-ico, #chut_app-step .step_block-3 .step_block-txt-txt { margin-top: 12px; padding-left: 0; text-align: center; font-size: 20px; }
#chut_app-step .step_block-3 .step_block-pic { width: 600px; }
#chut_app-step .step_block-download { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; text-align: center; }
#chut_app-download { padding: 64px 0 82px; text-align: center; background: #eef6f9; }
#chut_app-download > h2 { font-size: 28px; margin-bottom: 20px; }
#chut_app-download .download_block { width: 900px; margin: 48px auto 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
#chut_app-download .download_block-icon { padding-left: 64px; }
#chut_app-download .download_block-link-inner { width: 468px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
#chut_app .app { height: 56px; text-align: center; margin-top: 25px; }
#chut_app .app li { width: 220px; text-align: left; display: inline-block; height: 100%; vertical-align: top; line-height: 1; }
#chut_app .app li a { display: block; width: 100%; height: 100%; border: solid #2f2f2f 1px; box-sizing: border-box; }
#chut_app .app li a:hover { background-color: #555; border-color: #555; text-decoration: none; color: #fff; }
#chut_app .app li a span { display: block; padding-top: 12px; font-family: 'Raleway', sans-serif; font-size: 93%; letter-spacing: .2em; }
#chut_app .app li a .name { padding-top: 6px; font-size: 100%; }
#chut_app .app .app_store a { padding-left: 80px; background-color: #fff; background-image: url(/item/images/app_app_store.png); background-repeat: no-repeat; background-position: 46px center; }
#chut_app .app .app_store a:hover { background-image: url(/item/images/app_app_store_on.png); }
#chut_app .app .app_google a { padding-left: 72px; background: #fff url(/item/images/app_google_play.png) no-repeat 34px center; }
#chut_app .app .app_google a:hover { background-image: url(/item/images/app_google_play_on.png); }
#chut_app .app.is_small { height: 44px; }
#chut_app .app.is_small li { width: 154px; }
#chut_app .app.is_small li a { background-position: 16px center; padding-left: 43px; }
#chut_app .app.is_small li a span { font-size: 10px; padding-top: 9px; }
#chut_app .app.is_small li a span.name { padding-top: 4px; font-size: 11px; }
#chut_app .app.is_small li.app_store a { background-size: 15px 26px; }
#chut_app .app.is_small li.app_google a { background-size: 19px 22px; }

/* 非表示対応
------------------------------------------------ */
footer.fs-l-footer #foot_nav, footer.fs-l-footer #foot_follow, footer.fs-l-footer #foot_top, #footer.fs-l-footer #foot_nav, #footer.fs-l-footer #foot_follow, #footer.fs-l-footer #foot_top, #FS2_footer #foot_nav, #FS2_footer #foot_follow, #FS2_footer #foot_top { display: none !important; }
