@charset "UTF-8";
/*
スマートフォンアプリ Assist UTILITY'S／.assist_app
======================================================================
固定ページ「スマートフォンアプリ Assist UTILITY'S」の管理画面内でコーディングされたコンテンツ用
Roots内部要素は旧システムから続く管理画面内の登録データなので、classの命名が古いままとなっている
*/
.assist_app { max-width: 715px; margin: auto; font-family: Arial, Helvetica, sans-serif; /* メインビジュアル */ /* リード */ /* アシストアプリ初回ダウンロードで100ポイントプレゼントキャンペーン */ /* ダウンロードはこちらから */ /* アプリでどんなことができるの？ */ }
@media screen and (min-width: 768px) { .assist_app { font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif; } }
.assist_app .main-image { text-align: center; }
.assist_app .main-image img { width: 716px; height: auto; max-width: 100%; }
.assist_app .lead { padding-top: 43px; }
@media screen and (min-width: 600px) { .assist_app .lead { display: flex; column-gap: 4%; } }
.assist_app .lead .image { padding-left: 23px; box-sizing: border-box; text-align: center; }
@media screen and (min-width: 600px) { .assist_app .lead .image { flex-basis: 34%; } }
.assist_app .lead .image img { height: 100%; max-width: 110px; }
@media screen and (min-width: 600px) { .assist_app .lead .image img { max-width: 100%; } }
.assist_app .lead .text_box { font-size: 16px; line-height: 1.4; }
@media screen and (min-width: 600px) { .assist_app .lead .text_box { flex-basis: 66%; font-size: 0.2rem; } }
@media screen and (min-width: 1024px) { .assist_app .lead .text_box { font-size: 0.24rem; line-height: 1.6; } }
.assist_app .lead .text_box br { display: none; }
@media screen and (min-width: 600px) { .assist_app .lead .text_box br { display: block; } }
.assist_app .app_download_100pts { margin-top: 50px; }
.assist_app .app_download_100pts img { height: auto; max-width: 100%; vertical-align: bottom; }
.assist_app .app_download_100pts--footer { padding-top: 58px; }
.assist_app .app_download_100pts--code { padding: 10px 6.17110799% 20px; background: #dc062c; color: #fff; font-size: 22px; }
.assist_app .app_download_100pts--code p { text-align: center; }
@media screen and (min-width: 768px) { .assist_app .app_download_100pts--code p { display: flex; align-items: center; column-gap: 10px; } }
.assist_app .app_download_100pts--code strong { display: block; margin-top: 5px; color: #ffea00; font-size: 48px; font-weight: 300; }
@media screen and (max-width: 374px) { .assist_app .app_download_100pts--code strong { font-size: 38px; } }
@media screen and (min-width: 768px) { .assist_app .app_download_100pts--code strong { font-size: 0.6rem; } }
@media screen and (min-width: 1024px) { .assist_app .app_download_100pts--code strong { font-size: 0.68rem; } }
.assist_app .app_download_100pts--link { position: relative; display: block; height: 40px; margin: auto; padding-left: 5%; color: #dc062c; border: 2px solid #dc062c; border-radius: 47px; font-size: 16px; line-height: 40px; text-decoration: none; }
@media (min-width: 468px) { .assist_app .app_download_100pts--link { text-align: center; } }
@media (max-width: 414px) { .assist_app .app_download_100pts--link { font-size: 14px; line-height: 36px; } }
@media (max-width: 375px) { .assist_app .app_download_100pts--link { font-size: 12px; } }
@media screen and (min-width: 768px) { .assist_app .app_download_100pts--link { font-size: 0.2rem; } }
@media screen and (min-width: 1024px) { .assist_app .app_download_100pts--link { font-size: 0.22rem; line-height: 51px; height: 51px; padding-left: 0; width: 520px; } }
.assist_app .app_download_100pts--link .icon { position: absolute; top: 50%; right: 5%; transform: translateY(-50%); }
.assist_app .download { padding-top: 45px; }
@media screen and (min-width: 768px) { .assist_app .download { padding-top: 54px; } }
@media screen and (min-width: 1024px) { .assist_app .download { padding-top: 66px; } }
.assist_app .download .heading h2 { font-size: 20px; text-align: center; }
@media screen and (min-width: 768px) { .assist_app .download .heading h2 { font-size: 0.28rem; font-weight: 300; } }
@media screen and (min-width: 1024px) { .assist_app .download .heading h2 { font-size: 0.34rem; line-height: 1; } }
.assist_app .download .container { position: relative; overflow: hidden; }
@media screen and (min-width: 768px) { .assist_app .download .container { display: flex; column-gap: 4%; } }
.assist_app .download .catch { position: absolute; top: 50%; left: 50%; margin-top: -34px; margin-left: -44px; }
@media (max-width: 374px) { .assist_app .download .catch { margin-top: -24px; margin-left: -33px; } }
@media (max-width: 374px) { .assist_app .download .catch img { width: 66px; height: 66px; } }
.assist_app .download .pane { padding-top: 20px; text-align: center; }
.assist_app .download .pane .icon { display: none; }
@media screen and (min-width: 768px) { .assist_app .download .pane .icon { display: block; color: #329966; font-size: 48px; } }
.assist_app .download .pane .icon::before { content: "\f0d7"; }
.assist_app .download .pane .inner { padding: 27px 0; border: 2px solid #329966; border-radius: 8px; text-align: center; }
@media screen and (min-width: 768px) { .assist_app .download .pane-1 { flex-basis: 50%; } }
.assist_app .download .pane-1 .inner { padding-right: 15px; }
@media (max-width: 374px) { .assist_app .download .pane-1 .inner { padding-right: 0; } }
@media screen and (min-width: 768px) { .assist_app .download .pane-2 { flex-basis: 50%; } }
.assist_app .download .article_section + .download { padding: 100px 0; }
.assist_app .download .bnr, .assist_app .download .image { display: inline-block; }
.assist_app .download .bnr img { vertical-align: middle; }
.assist_app .download .image img { display: inline-block; margin-left: 8px; vertical-align: middle; }
@media (max-width: 374px) { .assist_app .download .image img { display: none; } }
.assist_app .what_can_i_do { padding-top: 60px; }
.assist_app .what_can_i_do .heading h2 { color: #ce407f; font-size: 30px; line-height: 1.2; text-align: center; }
@media (max-width: 374px) { .assist_app .what_can_i_do .heading h2 { font-size: 24px; } }
@media screen and (min-width: 600px) { .assist_app .what_can_i_do .heading h2 { font-size: 0.3rem; } }
@media screen and (min-width: 768px) { .assist_app .what_can_i_do .heading h2 { font-size: 0.4rem; font-weight: 300; } }
@media screen and (min-width: 1024px) { .assist_app .what_can_i_do .heading h2 { font-size: 0.5rem; } }
.assist_app .what_can_i_do a { display: block; text-decoration: none; }
.assist_app .what_can_i_do .list { display: flex; flex-wrap: wrap; gap: 54px 2px; }
@media screen and (min-width: 500px) { .assist_app .what_can_i_do .list { column-gap: 3%; } }
.assist_app .what_can_i_do .list .number { position: absolute; top: -40px; left: 50%; width: 80px; height: 80px; margin-left: -40px; border-radius: 100%; color: #fff; font-size: 50px; line-height: 85px; text-align: center; }
@media (max-width: 759px) { .assist_app .what_can_i_do .list .number { top: -30px; width: 60px; height: 60px; margin-left: -30px; font-size: 30px; line-height: 60px; } }
@media (max-width: 467px) { .assist_app .what_can_i_do .list .number { top: -20px; width: 40px; height: 40px; margin-left: -20px; font-size: 20px; line-height: 40px; } }
.assist_app .what_can_i_do .list .title { display: block; padding-top: 50px; font-size: 28px; font-weight: bold; text-align: center; text-shadow: 2px 2px 0 #fff,-2px 2px 0 #fff,2px -2px 0 #fff,-2px -2px 0 #fff; }
@media (max-width: 759px) { .assist_app .what_can_i_do .list .title { font-size: 18px; } }
@media (max-width: 499px) { .assist_app .what_can_i_do .list .title { font-size: 20px; } }
@media (max-width: 467px) { .assist_app .what_can_i_do .list .title { padding-top: 35px; font-size: 18px; } }
@media screen and (min-width: 768px) { .assist_app .what_can_i_do .list .title { font-weight: 300; } }
.assist_app .what_can_i_do .list .inner { position: relative; display: block; padding: 7px 7px 14px; text-align: center; }
@media screen and (min-width: 768px) { .assist_app .what_can_i_do .list .inner { padding-left: 40%; } }
.assist_app .what_can_i_do .list .image { position: relative; display: block; height: 112px; text-align: center; }
@media (max-width: 759px) and (min-width: 500px) { .assist_app .what_can_i_do .list .image { height: 60px; } }
@media (max-width: 467px) { .assist_app .what_can_i_do .list .image { height: 60px; } }
@media screen and (min-width: 768px) { .assist_app .what_can_i_do .list .image { position: absolute; top: 13%; left: 10px; } }
.assist_app .what_can_i_do .list .image img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; max-width: 100%; max-height: 100%; margin: auto; }
@media (max-width: 759px) and (min-width: 500px) { .assist_app .what_can_i_do .list .image img { width: auto; height: auto; } }
@media (max-width: 467px) { .assist_app .what_can_i_do .list .image img { width: auto; height: auto; } }
@media screen and (min-width: 768px) { .assist_app .what_can_i_do .list .image img { position: static; } }
.assist_app .what_can_i_do .list .description { display: block; padding-top: 10px; margin-bottom: 0; color: #090909; font-size: 18px; line-height: 1.3; text-align: center; }
@media (max-width: 759px) { .assist_app .what_can_i_do .list .description { font-size: 16px; text-align: left; } }
@media (max-width: 759px) { .assist_app .what_can_i_do .list .description br { display: none; } }
.assist_app .what_can_i_do .list .link_btn { width: 80px; height: 26px; margin: 10px auto; background: #0db8d9; border: 2px solid #0db8d9; border-radius: 26px; box-shadow: inset 0 0 0 1px #fff; color: #fff; font-size: 14px; font-weight: bold; line-height: 26px; text-align: center; display: flex; align-items: center; justify-content: center; }
.assist_app .what_can_i_do .list .link_btn .text { vertical-align: middle; }
.assist_app .what_can_i_do .list .link_btn .icon { color: #fff; margin-left: 4px; vertical-align: middle; }
.assist_app .what_can_i_do .li { position: relative; flex-basis: calc(50% - 2%); max-width: 226px; }
@media screen and (min-width: 500px) { .assist_app .what_can_i_do .li { flex-basis: calc(33.3% - 2%); } }
.assist_app .what_can_i_do--body { padding-top: 65px; }

/* アプリでどんなことができるの？ 項目idごとの上書き */
.assist_app .what_can_i_do .list_id-1 { background: #caeff7; border: 3px solid #0db8d9; }

.assist_app .what_can_i_do .list_id-1 .number { background: #0db8d9; }

.assist_app .what_can_i_do .list_id-1 .link_btn { background: #0db8d9; border: 2px solid #0db8d9; }

.assist_app .what_can_i_do .list_id-1 .title { color: #0db8d9; }

.assist_app .what_can_i_do .list_id-2 { background: #f3d5e4; border: 3px solid #c84283; }

.assist_app .what_can_i_do .list_id-2 .number { background: #c84283; }

.assist_app .what_can_i_do .list_id-2 .link_btn { background: #c84283; border: 2px solid #c84283; }

.assist_app .what_can_i_do .list_id-2 .title { color: #c84283; }

.assist_app .what_can_i_do .list_id-3 { background: #fad9cc; border: 3px solid #ea5419; }

.assist_app .what_can_i_do .list_id-3 .number { background: #ea5419; }

.assist_app .what_can_i_do .list_id-3 .link_btn { background: #ea5419; border: 2px solid #ea5419; }

.assist_app .what_can_i_do .list_id-3 .title { color: #ea5419; }

.assist_app .what_can_i_do .list_id-4 { background: #ebf3ca; border: 3px solid #a2ca0e; }

.assist_app .what_can_i_do .list_id-4 .number { background: #a2ca0e; }

.assist_app .what_can_i_do .list_id-4 .link_btn { background: #a2ca0e; border: 2px solid #a2ca0e; }

.assist_app .what_can_i_do .list_id-4 .title { color: #a2ca0e; }

.assist_app .what_can_i_do .list_id-5 { background: #f9ebc7; border: 3px solid #e5a202; }

.assist_app .what_can_i_do .list_id-5 .number { background: #e5a202; }

.assist_app .what_can_i_do .list_id-5 .link_btn { background: #e5a202; border: 2px solid #e5a202; }

.assist_app .what_can_i_do .list_id-5 .title { color: #e5a202; }

.assist_app .what_can_i_do .list_id-6 { background: #d0dced; border: 3px solid #2860ac; }

.assist_app .what_can_i_do .list_id-6 .number { background: #2860ac; }

.assist_app .what_can_i_do .list_id-6 .link_btn { background: #2860ac; border: 2px solid #2860ac; }

.assist_app .what_can_i_do .list_id-6 .title { color: #2860ac; }

/* 汎用セクション */
.assist_app .article_section { position: relative; min-height: 465px; margin-top: 90px; padding-right: 267px; }
@media screen and (min-width: 800px) { .assist_app .article_section { margin-top: 10vw; } }
@media screen and (min-width: 1920px) { .assist_app .article_section { margin-top: 173px; } }
@media screen and (min-width: 1366px) { .assist_app .article_section.section_id-1 { margin-top: 100px; } }
.assist_app .article_section section { padding-top: 56px; margin-top: -56px; }
@media screen and (min-width: 1024px) { .assist_app .article_section section { padding-top: min(7.4vw, 100px); margin-top: -min(7.4vw, 100px); } }

@media (max-width: 799px) { .assist_app .article_section { padding-right: 37.35%; } }
@media (max-width: 467px) { .assist_app .article_section { padding-right: 0; } }
.assist_app .article_section--body { padding-left: 35px; min-height: 370px; }
@media (max-width: 600px) { .assist_app .article_section--body { min-height: 290px; } }

.assist_app .article_section .heading img { max-width: 100%; height: auto; }

.assist_app .article_section .catch { margin-top: 20px; font-size: 24px; font-weight: bold; line-height: 1.5; }

@media (max-width: 799px) { .assist_app .article_section .catch { font-size: 20px; } }
@media (max-width: 599px) and (min-width: 468px) { .assist_app .article_section .catch { font-size: 18px; } }
.assist_app .article_section .text_box { margin-top: 20px; font-size: 18px; line-height: 2; }

@media (max-width: 799px) { .assist_app .article_section .text_box { font-size: 16px; } }
.assist_app .article_section .notes { margin-top: 20px; font-size: 16px; line-height: 1.4; }

.assist_app .article_section .image { position: absolute; top: 70px; right: -11px; }
@media screen and (min-width: 1024px) { .assist_app .article_section .image { top: 9vw; } }
@media screen and (min-width: 1366px) { .assist_app .article_section .image { top: 115px; } }

@media (max-width: 467px) { .assist_app .article_section .image { position: static; margin-top: 25px; text-align: center; } }
@media (max-width: 799px) { .assist_app .article_section .image { width: 37.35%; } }
@media (max-width: 467px) { .assist_app .article_section .image { width: 100%; } }
.assist_app .article_section .image img { max-width: 100%; height: auto; }

@media (max-width: 467px) { .assist_app .article_section .image img { width: auto; height: 240px; } }
