@charset "UTF-8"; @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800;900&family=Oswald:wght@600&display=swap'); /* ============================== RESET CSS ============================== */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; } html { scroll-behavior: smooth; } body { line-height: 1.5; font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; color: #000; background: #fff; font-weight: 400; word-break: break-all; text-align: center; } ol, ul {list-style: none;} table {border-collapse: collapse;border-spacing: 0;} a{text-decoration:none;color: #222222;transition:0.5s;} a:hover{opacity: 0.7;transition:0.5s;} img,iframe { max-width: 100%; vertical-align: bottom; } *, *:before, *:after { box-sizing: inherit; } html { box-sizing: border-box; } .bold { font-weight: bold;} .tb_only, .sp_only { display: none;} /* ============================== FONTS ============================== */ .oswald { font-family: 'Oswald', sans-serif; } /* ============================== CONTENTS ============================== */ .kenkou21_warp { font-size: 24px; } .topickpath { text-align: left; } .kenkou21_main { background-color: #85dafc; padding-top: 45px; } .kenkou21_main_img { width: 100%; max-width: 100%; } .kenkou21_ttl { position: relative; min-height: 230px; } .kenkou21_ttl_txt { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); z-index: 3; animation: popup 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards; } @keyframes popup { 0% { transform: translate(-50%, -50%) scale(0.9); opacity: 0; } 100% { transform: translate(-50%, -50%) scale(1.0); } 80%, 100% { opacity: 1; } } .kenkou21_kumo01{ position: absolute; top: 10px; left: 100px; z-index: 2; } .kenkou21_kumo02{ position: absolute; bottom: 10px; right: 100px; z-index: 1; } .part_separator img { width: 100%; } .part01 { position: relative; } .part01:after { position: absolute; content: url(../img/kenkou_002.html); bottom: -80px; right: 100px; z-index: 1; animation: runningAnime 0.5s ease-in-out infinite alternate-reverse; } @keyframes runningAnime { 0% { transform: translateY(-5px); } 100% { transform: translateY(0px); } } .part01_inner { margin-top: -1px; position: relative; background-color: #c8efff; text-align: center; padding: 100px 15px 250px 15px; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 90%); } .lead_box { position: relative; background-color: #faf6eb; max-width: 1080px; border-radius: 30px; font-size: 24px; font-weight: 500; margin: 0 auto 3em; text-align: left; padding: 3em 2em; } .lead_box::before { position: absolute; content: url(../img/kenkou_001.html); top: -90px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); } .txt_general { padding: 1em; text-align: center; line-height: 1.5em; } .txt_general_02 { padding: 30px 0; text-align: left; } .txt_general_03 { padding: 30px 0; text-align: center; } .kenkou21_youtube { max-width: 960px; margin: auto; padding: 30px 0; } .kenkou21_youtube_inner { position: relative; padding-bottom: 56.25%; height: 0; border: solid 5px; border-radius: 30px; overflow: hidden; } .kenkou21_youtube iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .part02 { padding: 100px 15px; } .part02_inner { max-width: 1080px; margin: auto; } .timeline_inner { display: flex; justify-content: center; font-size: 20px; } .timeline_left { width: calc( ( 100% - 5px ) / 2 ) ; padding: 20px 50px 50px 0; line-height: 1.2em; text-align: right; display: flex; justify-content: flex-end; align-items: center; } .timeline_left .oswald { font-size: 80px; font-weight: 800; padding-left: 30px; display: inline-block; } .timeline_center { width: 5px; background: #000; position: relative; } .timeline_center::before { position: absolute; content: "●"; font-size: 18px; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); } .timeline_right { width: calc( ( 100% - 5px ) / 2 ) ; padding: 20px 0 50px 50px; line-height: 1.2em; text-align: left; display: flex; justify-content: flex-start; align-items: center; } .timeline_right .oswald { font-size: 80px; font-weight: 800; padding-right: 30px; display: inline-block; } .circle1978 { color: #2756cf; } .circle1988 { color: #279acf; } .circle2000 { color: #17e6a4; } .circle2013 { color: #0dac79; } .circle2024 { color: #0d8632; } .part03 h3 { font-size: 30px; font-weight: 800; padding-top: 55px; } .part03_inner { background-color: #d0ffdd; padding: 100px 15px; } .part03_inner_content { max-width: 1080px; margin: auto; } .part03_data_box { display: flex; justify-content: center; padding-top: 35px; align-items: center; } .part03_inner_content table { background-color: #fff; margin-top: 35px; } .part03_inner_content table tr, .part03_inner_content table th, .part03_inner_content table td { border: solid 1px #cccccc; padding: 10px 5px; } .part03_inner_content table td { font-family: 'Oswald', sans-serif; font-size: 24px; font-weight: 700; } .part03_inner_content table th { font-size: 17px; } .part03_inner_content table th span { display: block; line-height: 1em; } .part03_inner_content table th span.oswald{ font-size: 38px; font-weight: 600; } .part03_inner_content table th.evaluation { text-align: left; display: flex; align-items: center; border: none; } .evaluation .oswald { padding: 10px; } .part03_inner_content table th.achievementlevel { width: 10%; vertical-align: top; } .achievementlevel .oswald { padding: 10px 0; } .achievementdetail { font-size: 13px; font-weight: 400; line-height: 1; } .block_01 { width: 42%; } .block_02 { width: 8%; } .badresult { background-color: #a1b6ca; } .notice { font-size: 13px; margin-bottom: 50px; text-align: left; } .part03_result_box { width: 100%; background-color: #fff; border-radius: 30px; padding: 1.5em; margin: 30px auto; } .part03_result_box_inner { display: flex; justify-content: center; align-items: center; } .part03_result_box_inner ul { padding-left: 1em; } .part03_result_box_inner ul li { text-align: left; list-style: disc; font-size: 18px; line-height: 1.2em; padding: 10px 0; font-weight: 500; } .result_img { padding-left: 15px; } .part_separator_anime { position: relative; background: url(../img/bg_part_04.html) repeat-x 0 50%; background-size: 1490px auto; height: 130px; box-sizing: border-box; animation-name: moveBg; animation-duration: 50s; animation-timing-function: linear; animation-iteration-count: infinite; } @keyframes moveBg{ from{ background-position:0 50% } to{ background-position:-1490px 50% } } @keyframes moveBgSp{ from{ background-position:0 50% } to{ background-position:-745px 50% } } .part04 { padding: 100px 15px; } .part04_inner { max-width: 1080px; margin: auto; } .part04_inner h3 { font-size: 48px; font-weight: 900; margin-top: 120px; } .part05_inner { background-color: #f3e7e8; padding: 100px 15px 200px; } .part05_inner_content { max-width: 1080px; margin: auto; } .part05_perspective_box { background-color: #fff; border-radius: 30px; margin: 30px auto; display: flex; align-items: center; max-width: 1280px; } .perspective_01, .perspective_02 { width: calc( ( 100% - 38px ) / 2 ) ; font-size: 25px; } .perspective_01_txt { display: flex; justify-content: center; line-height: 1.2em; text-align: left; padding: 30px; align-items: start; } .perspective_01_txt .oswald { font-size: 72px; font-weight: 600; min-width: 90px; display: block; line-height: 1em; } .perspective_issue { padding-left: 1em; } .perspective_arrow { width: 38px; } .perspective_02 { text-align: left; line-height: 1.2em; padding: 30px; } .perspective_02_txt { font-size: 36px; font-weight: 800; padding-bottom: 30px; line-height: 1.5em; } .perspective_bold { font-weight: 800; } .part06_inner { margin-top: -100px; background-color: #f3f2ee; padding: 200px 15px 100px 15px; clip-path: polygon(0 2%, 100% 0, 100% 100%, 0 100%); } .part06_inner_content { max-width: 1080px; margin: auto; } .part06_table { width: 100%; max-width: 1280px; margin: 30px auto; border-radius: 30px; overflow: hidden; border-collapse: collapse; border: none; text-align: left; font-weight: 500; } .part06_table td { background-color: #fff; padding: 10px 15px; } .part06_table th { padding: 10px 15px; color: #fff; } .color_001 th { background-color: #e58080; } .color_002 th { background-color: #246db3; } .color_003 th { background-color: #2db75e; } .color_004 th { background-color: #ff8a00; } .color_004_2{ width: 10%; } .part06_table tr { border: none; } .part06_table tr td, .part06_table tr th{ border: none; border-left: 2px solid #ccc; border-top: 2px solid #ccc; } .part06_table tr td.bdln, .part06_table tr th.bdln { border-left: none; } .part06_table tr th.bdtn { border-top: none; } .w50par { width: 50%; } .tdwidth_001 { width: 40%; } .tdwidth_003 { width: 25%; } .tdwidth_004 { width: 15%; } .tdwidth_006 { width: 40%; } .tdwidth_007 { width: 25%; } .tdwidth_008 { width: 15%; } .part_06_separator { background-image: url(../img/bg_part_06.html); background-repeat: no-repeat; background-size: cover; padding-top: 50px; text-align: right; margin-top: -1px; } .part_06_separator img { animation: infinity-scroll-left 10s infinite linear 0.5s both; } @keyframes infinity-scroll-left { from { transform: translateX(0); } to { transform: translateX(-100vw); } } .part07 { padding: 100px 15px; } .part07_inner { font-weight: 600; } .kenkou21_links_ttl { padding-bottom: 10px; text-align: left; margin: auto; max-width: 800px; } .part07_inner ul { padding: 0 0 3em 1em; max-width: 800px; text-align: left; margin: auto; } .part07_inner ul i { color: #ff0000; } .part_content_box { position: relative; margin: 35px auto 150px; max-width: 1000px; width: 100%; border: solid 3px #000; border-radius: 30px; padding: 70px; background-color: #fff; } .video_wrap { background: #c8efff; } .video_wrap video { width: 100%; } .btn_kenkou_back { font-size: 20px; font-weight: 700; } main div#index { padding-top: 50px; } .btn_mp4 { font-size: 16px; font-weight: 600; } .kenkou21_part_ttl { margin-bottom: 80px; } .target { animation: floating-y 1s ease-in-out infinite alternate-reverse; } @keyframes floating-y { 0% { transform: translateY(-10px); } 100% { transform: translateY(0px); } } .target2 { animation: floating-y2 1s ease-in-out infinite alternate-reverse; } @keyframes floating-y2 { 0% { transform: translateY(0px); } 100% { transform: translateY(-10px); } } /* ============================== Tablet 1200px ============================== */ @media screen and (max-width:1200px){ .kenkou21_warp { font-size: 20px; } .lead_box { font-size: 20px; } .perspective_02_txt { font-size: 28px; } .kenkou21_ttl_txt { width: 95%; margin: auto; } .kenkou21_kumo01{ left: 30px; } .kenkou21_kumo02{ right: 30px; } .perspective_01, .perspective_02 { font-size: 20px; } } /* ============================== Sphone 768px ============================== */ @media screen and (max-width:768px){ main.kenkou21_main { padding: 0; } .kenkou21_warp { font-size: 18px; } .pc_only { display: none; } .sp_only { display: block; } .lead_box { padding: 1.2em; font-size: 18px; border-radius: 15px; } .part01_inner { padding: 60px 15px 60px 15px; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 95%); } .lead_box::before { top: -50px; content: ""; width: 150px; height: 70px; background-image: url(../img/kenkou_001.html); background-size: contain; } .part01:after { bottom: -35px; right: 21px; content: ""; width: 100px; height:93px; background-image: url(../img/kenkou_002.html); background-size: contain; } .timeline_right { width: calc( 100% - 5px ); padding: 20px 0 50px 20px; display: block; } .timeline_right span.oswald { display: block; font-size: 60px; line-height: 1em; margin-bottom: 30px; } .timeline_right_txt { padding-top: 30px; } .timeline_center::before { top: 50px; } .table_wrap{ overflow-x: scroll; } .table_wrap::-webkit-scrollbar-thumb { background: #ff8095; border-radius: 5px; } .part03_inner, .part04 { padding: 50px 15px; } .part03 table { width: 100%; min-width: 600px; } .part03 h3 { font-size: 25px; line-height: 1.5em; } .part03_inner_content table th { font-size: 14px; } .part03_result_box_inner { display: block; } .part03_result_box { border-radius: 15px; } .part04_inner h3 { font-size: 27px; margin-top: 80px; } .part05_inner { padding: 50px 15px 100px 15px; } .result_img img { width: 150px; } .part05_perspective_box { display: block; border-radius: 15px; } .perspective_01_txt { display: block; text-align: center; padding: 20px; } .perspective_01, .perspective_02 { width: 100%; font-size: 18px; } .perspective_01_txt .oswald { font-size: 50px; } .perspective_issue { padding: 20px 0 0; } .perspective_01_thum img { width: 180px; } .perspective_arrow { width: auto; text-align: center; } .perspective_arrow img { width: 100px; margin: 30px auto 0; } .perspective_02_txt { font-size:25px; } .part06_table tr td, .part06_table tr th { border: none; border-left: 1px solid #ccc; border-top: 1px solid #ccc; } .part06_inner { padding: 100px 15px 50px; } .part07 { padding: 50px 15px; } .part06_table { border-radius: 10px; font-size: 16px; } .part_06_separator { background-size: 180%; padding-top: 15px; } .part_06_separator img { width: 70px; animation: infinity-scroll-left 8s infinite linear 0.5s both; } .part06_table td { background-color: #fff; padding: 10px 10px; } } /* ============================== Sphone 428px ============================== */ @media screen and (max-width:428px){ .part07_inner ul { font-size: 16px; } }