@charset "UTF-8";
html { font-size: 62.5%; }

html, body { height: auto; overflow: visible; }

body { font-family: 'Noto Sans JP', sans-serif; font-size: 1.6rem; }

main { display: block; overflow: hidden; width: 100; }

img { vertical-align: bottom; }

p { color: #333333; }

a { text-decoration: none; }

@media screen and (max-width: 832px) { .hp_pc { display: none; } }

.hp_sp { display: none; }

@media screen and (max-width: 832px) { .hp_sp { display: block; } }

.bl_sectBlock, .bl_sectBlock_2, .bl_sectBlock_3, .bl_sectBlock_4, .bl_sectBlock_5, .bl_sectBlock_6, .bl_sectBlock_7, .bl_sectBlock_8, .bl_sectBlock_9, .bl_sectBlock_10 { padding-top: 105px; }

.bl_wrap { margin-left: auto; margin-right: auto; max-width: 1300px; }

@media screen and (max-width: 1300px) { .bl_wrap { padding-left: 30px; padding-right: 30px; } }

@media screen and (max-width: 832px) { .bl_wrap { padding: 0 20px; } }

.bl_ttl { color: #00a0e2; font-family: 'Roboto', sans-serif; font-size: 60px; font-style: italic; text-align: center; }

@media screen and (max-width: 832px) { .bl_ttl { font-size: 35px; } }

.bl_ttl_ja { color: #333333; font-size: 16px; text-align: center; }

@media screen and (max-width: 832px) { .bl_ttl_ja { font-size: 10px; } }

.bl_ttl__white { color: #ffffff; }

.bl_ttlSmall { font-size: 26px; font-weight: bold; padding-left: 40px; position: relative; }

@media screen and (max-width: 832px) { .bl_ttlSmall { font-size: 18px; padding-left: 27px; } }

.bl_ttlSmall:before { background: #00a0e2; content: ""; display: block; height: 2px; position: absolute; left: 0px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 23px; }

@media screen and (max-width: 832px) { .bl_ttlSmall:before { width: 16px; } }

.ly_header { position: fixed; z-index: 11; width: 100%; }

@media screen and (max-width: 832px) { .ly_header { height: 62px; } }

.ly_header .bl_hamburgerBlock > span { display: block; position: absolute; right: 0; height: 2px; background-color: #ffffff; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.ly_header.scroll { -webkit-box-shadow: 3px 3px 10px rgba(5, 28, 50, 0.03); box-shadow: 3px 3px 10px rgba(5, 28, 50, 0.03); }

.ly_header.scroll .bl_headerTop { opacity: 1; -webkit-transition: none; transition: none; background-color: #fff; }

.ly_header.scroll .bl_hamburgerBlock span { background-color: #00a0e2; }

.ly_header.scroll .bl_headerTop_btn { border: 2px solid #00a0e2; background-color: #00a0e2; color: #fff; border-radius: 30px; text-align: center; position: relative; overflow: hidden; -webkit-transition: background-color 0.3s linear 0s; transition: background-color 0.3s linear 0s; }

@media screen and (max-width: 832px) { .ly_header.scroll .bl_headerTop_btn { background-color: #fff; color: #00a0e2; } }

.ly_header.scroll .bl_headerTop_btn:hover { background-color: #fff; color: #00a0e2; }

@media screen and (max-width: 832px) { .ly_header.js_active { height: 100vh; overflow: scroll; } }

@media screen and (max-width: 832px) { .ly_header.js_active .bl_headerTop { background: #00a0e2; z-index: 5; } }

.ly_header.js_active .bl_headerTop_logo { background-color: #00a0e2; }

.ly_header.js_active .bl_gnavBlock { display: block; width: 100vw; height: 100vh; top: 0; z-index: 3; }

@media screen and (max-width: 832px) { .ly_header.js_active .bl_gnavBlock { padding-top: 42px; height: auto; overflow: visible; } }

@media all and (-ms-high-contrast: none) and (max-width: 832px) { .ly_header.js_active .bl_gnavBlock { -webkit-transform: translateY(0px); transform: translateY(0px); } }

.ly_header.js_active .bl_headerTop_btn { -webkit-transition: background-color 0.8s linear 3.0s; transition: background-color 0.8s linear 3.0s; }

@media screen and (max-width: 832px) { .ly_header.js_active .bl_hamburgerBlock { top: 0px; } }

.ly_header.js_active .bl_hamburgerBlock span { display: block; position: absolute; right: 0; height: 2px; background-color: #ffffff; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.ly_header.js_active .bl_hamburgerBlock span:nth-of-type(1) { width: 41px; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 16px; }

@media screen and (max-width: 832px) { .ly_header.js_active .bl_hamburgerBlock span:nth-of-type(1) { width: 34px; } }

.ly_header.js_active .bl_hamburgerBlock span:nth-of-type(2) { display: none; }

.ly_header.js_active .bl_hamburgerBlock span:nth-of-type(3) { width: 41px; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); top: 16px; }

@media screen and (max-width: 832px) { .ly_header.js_active .bl_hamburgerBlock span:nth-of-type(3) { width: 34px; } }

.bl_headerTop { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-right: 38px; z-index: 5; opacity: 0; -webkit-transition: opacity 0.8s linear 3.0s; transition: opacity 0.8s linear 3.0s; height: 83px; }

@media screen and (max-width: 832px) { .bl_headerTop { width: 100%; padding-right: 20px; height: 62px; } }

.bl_headerTop_logo { background: #111111; width: 472px; -webkit-transition: all .1s; transition: all .1s; position: relative; z-index: 5; }

@media screen and (max-width: 832px) { .bl_headerTop_logo { width: 100%; } }

@media screen and (max-width: 832px) { .bl_headerTop_logo { width: 169px; z-index: 12; } }

.bl_headerTop_link { display: block; padding: 23.5px; }

@media screen and (max-width: 832px) { .bl_headerTop_link { padding: 15px; } }

.bl_headerTop_btn { border: 2px solid #ffffff; background-color: #fff; border-radius: 50px; color: #00a0e2; display: block; font-family: 'Roboto', sans-serif; font-size: 1.6rem; font-style: italic; font-weight: 700; margin-left: auto; padding: 16px 0; text-align: center; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; width: 194px; }

@media screen and (max-width: 832px) { .bl_headerTop_btn { font-size: 1.4rem; height: 34px; line-height: 2.4; padding: 0; z-index: 1; } }

@media screen and (max-width: 832px) { .bl_headerTop_btn { width: 29.7vw; -ms-flex-preferred-size: 29.7vw; flex-basis: 29.7vw; max-width: 29.7vw; margin-left: 25px; position: relative; z-index: 12; } }

.bl_headerTop_btn:hover { background-color: transparent; border: 2px solid #00a0e2; border: 2px solid #fff; color: #fff; }

.bl_hamburgerBlock { margin-left: 37px; width: 74px; height: 26px; position: relative; z-index: 4; cursor: pointer; }

@media screen and (max-width: 832px) { .bl_hamburgerBlock { width: 37px; height: 24px; -ms-flex-preferred-size: 37px; flex-basis: 37px; max-width: 37px; margin-left: auto; } }

.bl_hamburgerBlock span { display: block; background-color: #fff; height: 2px; position: absolute; right: 0; }

@media screen and (max-width: 832px) { .bl_hamburgerBlock span { height: 1.5px; } }

.bl_hamburgerBlock span:nth-of-type(1) { width: 100%; top: 0; }

@media screen and (max-width: 832px) { .bl_hamburgerBlock span:nth-of-type(1) { width: 37px; } }

.bl_hamburgerBlock span:nth-of-type(2) { width: 54px; top: calc(50% - 1px); }

@media screen and (max-width: 832px) { .bl_hamburgerBlock span:nth-of-type(2) { width: 27px; } }

.bl_hamburgerBlock span:nth-of-type(3) { width: 34px; bottom: 0; }

@media screen and (max-width: 832px) { .bl_hamburgerBlock span:nth-of-type(3) { width: 17px; } }

html, body { overflow-y: scroll; -ms-overflow-style: none; scrollbar-width: none; }

html::-webkit-scrollbar, body::-webkit-scrollbar { display: none; }

.bl_gnavBlock { background: #00a0e2; top: -100vh; -webkit-transition: all .3s; transition: all .3s; padding-top: 175px; padding-bottom: 110px; height: 100vh; overflow: scroll; position: fixed; left: 0; width: 100vw; -ms-overflow-style: none; scrollbar-width: none; }

.bl_gnavBlock::-webkit-scrollbar { display: none; }

@media all and (-ms-high-contrast: none) { .bl_gnavBlock { top: -100%; } }

@media screen and (max-width: 832px) { .bl_gnavBlock { padding-top: 104px; position: relative; top: -120vh; } }

@media all and (-ms-high-contrast: none) and (max-width: 832px) { .bl_gnavBlock { top: 0; -webkit-transform: translateY(-126%); transform: translateY(-126%); } }

.bl_gnavBlock_inner { width: 990px; margin-left: auto; margin-right: auto; -ms-overflow-style: none; scrollbar-width: none; }

@media screen and (max-width: 1100px) { .bl_gnavBlock_inner { width: 100%; padding-left: 30px; padding-right: 30px; } }

.bl_gnavBlock_inner::-webkit-scrollbar { display: none; }

@media screen and (max-width: 832px) { .bl_gnavBlock_inner { width: 100%; } }

.bl_gnavBlock_link { color: #ffffff; font-family: 'Roboto', sans-serif; font-size: 4.0rem; font-style: italic; line-height: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }

@media screen and (max-width: 832px) { .bl_gnavBlock_link { font-size: 2.8rem; width: 100%; } }

.bl_gnavBlock_link:hover { color: #9fe3ff; opacity: 0.7; }

.bl_gnavBlock_en.hp_icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 832px) { .bl_gnavBlock_en.hp_icon { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

.bl_gnavBlock_en.hp_icon:after { content: ""; background: url(../img/icon_site.png) 15px 15px; width: 15px; height: 15px; margin-left: 12px; display: block; }

.bl_gnavBlock_ja { font-size: 1.6rem; font-style: normal; line-height: 1; margin-top: 11px; }

@media screen and (max-width: 832px) { .bl_gnavBlock_ja { font-size: 1.0rem; } }

.bl_gnavBlock_list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: -55px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.bl_gnavBlock_item { margin-bottom: 55px; }

@media screen and (max-width: 832px) { .bl_gnavBlock_item { margin-bottom: 36px; text-align: center; } }

.bl_gnavBlock_item:nth-of-type(odd) { width: calc(100% - 336px); -ms-flex-preferred-size: calc(100% - 336px); flex-basis: calc(100% - 336px); max-width: calc(100% - 336px); }

@media screen and (max-width: 832px) { .bl_gnavBlock_item:nth-of-type(odd) { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; } }

.bl_gnavBlock_item:nth-of-type(even) { width: 336px; -ms-flex-preferred-size: 336px; flex-basis: 336px; max-width: 336px; }

@media screen and (max-width: 832px) { .bl_gnavBlock_item:nth-of-type(even) { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; } }

@media screen and (max-width: 832px) { .bl_gnavBlock_item:last-child { display: none; } }

​ .bl_gnavblock_btn { background-color: #fff; border-radius: 50px; color: #00a0e2; display: block; font-family: 'Roboto', sans-serif; font-size: 2.6rem; line-height: 1; padding: 22px 0; text-align: center; width: 336px; font-style: italic; color: #fff; display: inline-block; text-align: center; text-decoration: none; outline: none; }

.bl_gnavblock_btn { border: 2px solid #ffffff; }

.bl_gnavblock_btn::before, .bl_gnavblock_btn::after { position: absolute; z-index: -1; display: block; content: ''; }

.bl_gnavblock_btn, .bl_gnavblock_btn::before, .bl_gnavblock_btn::after { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }

.bl_gnavblock_btn:hover { background-color: #00a0e2; border: 2px solid #ffffff; color: #ffffff; }

.bl_mvBlock { position: relative; z-index: 1; -ms-overflow-style: none; scrollbar-width: none; }

.bl_mvBlock::-webkit-scrollbar { display: none; }

.bl_mvBlock:after { background: #ffffff; content: ""; height: 76px; position: absolute; right: 0; bottom: 0; width: calc(1090 / 1680 * 100vw); z-index: 0; }

@media screen and (max-width: 832px) { .bl_mvBlock:after { height: 33px; } }

.bl_mvBlock_img { opacity: 0; width: 100%; height: auto; -webkit-transition: opacity 0.8s linear 0.1s; transition: opacity 0.8s linear 0.1s; }

@media screen and (max-width: 832px) { .bl_mvBlock_img { min-height: 720px; -o-object-fit: cover; object-fit: cover; } }

@media screen and (max-width: 415px) { .bl_mvBlock_img { min-height: 387px; -o-object-fit: cover; object-fit: cover; } }

.bl_mvBlock_ttlPc { position: absolute; width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-line-pack: center; align-content: center; top: 0; left: 0; -ms-flex-wrap: wrap; flex-wrap: wrap; z-index: 2; }

@media screen and (max-width: 1300px) { .bl_mvBlock_ttlPc { padding-left: 30px; padding-right: 30px; } }

.bl_mvBlock_txt01 { -ms-flex-preferred-size: 100%; flex-basis: 100%; width: 100%; max-width: 100%; text-align: center; -webkit-transform: translateX(60px); transform: translateX(60px); opacity: 0; -webkit-transition: opacity 0.8s ease-out 1.1s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 1.1s; transition: opacity 0.8s ease-out 1.1s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 1.1s; transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 1.1s, opacity 0.8s ease-out 1.1s; transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 1.1s, opacity 0.8s ease-out 1.1s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 1.1s; }

.bl_mvBlock_txt01 .bl_mvBlock_txtImg { width: 737px; height: auto; }

.bl_mvBlock_txt01_sp { -ms-flex-preferred-size: 100%; flex-basis: 100%; width: 100%; max-width: 100%; text-align: center; -webkit-transform: translateX(120px); transform: translateX(120px); opacity: 0; -webkit-transition: opacity 0.8s ease-out 1.1s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 1.1s; transition: opacity 0.8s ease-out 1.1s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 1.1s; transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 1.1s, opacity 0.8s ease-out 1.1s; transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 1.1s, opacity 0.8s ease-out 1.1s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 1.1s; margin-bottom: -5%; position: relative; left: -2%; }

.bl_mvBlock_txt01_sp .bl_mvBlock_txtImg { width: 72.7vw; height: auto; }

.bl_mvBlock_txt02 { -ms-flex-preferred-size: 100%; flex-basis: 100%; width: 100%; max-width: 100%; text-align: center; margin-bottom: -20px; -webkit-transform: translateX(120px); transform: translateX(120px); opacity: 0; -webkit-transition: opacity 0.8s ease-out 1.6s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 1.6s; transition: opacity 0.8s ease-out 1.6s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 1.6s; transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 1.6s, opacity 0.8s ease-out 1.6s; transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 1.6s, opacity 0.8s ease-out 1.6s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 1.6s; }

.bl_mvBlock_txt02 .bl_mvBlock_txtImg { width: 662px; height: auto; margin: -1em 0; }

.bl_mvBlock_txt02_sp { -ms-flex-preferred-size: 100%; flex-basis: 100%; width: 100%; max-width: 100%; text-align: center; -webkit-transform: translateX(120px); transform: translateX(120px); opacity: 0; margin-bottom: -5%; position: relative; left: -2%; -webkit-transition: opacity 0.8s ease-out 1.6s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 1.6s; transition: opacity 0.8s ease-out 1.6s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 1.6s; transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 1.6s, opacity 0.8s ease-out 1.6s; transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 1.6s, opacity 0.8s ease-out 1.6s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 1.6s; }

.bl_mvBlock_txt02_sp .bl_mvBlock_txtImg { width: 62.6vw; height: auto; }

.bl_mvBlock_txt03 { -ms-flex-preferred-size: 100%; flex-basis: 100%; width: 100%; max-width: 100%; text-align: center; -webkit-transform: translateX(120px); transform: translateX(120px); opacity: 0; -webkit-transition: opacity 0.8s ease-out 2.1s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 2.1s; transition: opacity 0.8s ease-out 2.1s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 2.1s; transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 2.1s, opacity 0.8s ease-out 2.1s; transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 2.1s, opacity 0.8s ease-out 2.1s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 2.1s; }

.bl_mvBlock_txt03 .bl_mvBlock_txtImg { width: 1300px; }

.bl_mvBlock_txt03_sp { -ms-flex-preferred-size: 100%; flex-basis: 100%; width: 100%; max-width: 100%; text-align: center; -webkit-transform: translateX(60px); transform: translateX(60px); opacity: 0; margin-bottom: -5%; position: relative; left: -2%; -webkit-transition: opacity 0.8s ease-out 2.1s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 2.1s; transition: opacity 0.8s ease-out 2.1s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 2.1s; transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 2.1s, opacity 0.8s ease-out 2.1s; transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 2.1s, opacity 0.8s ease-out 2.1s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 2.1s; }

.bl_mvBlock_txt03_sp .bl_mvBlock_txtImg { width: 50.2vw; height: auto; }

.bl_mvBlock_txt04_sp { -ms-flex-preferred-size: 100%; flex-basis: 100%; width: 100%; max-width: 100%; text-align: center; -webkit-transform: translateX(60px); transform: translateX(60px); opacity: 0; -webkit-transition: opacity 0.8s ease-out 2.6s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 2.6s; transition: opacity 0.8s ease-out 2.6s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 2.6s; transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 2.6s, opacity 0.8s ease-out 2.6s; transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 2.6s, opacity 0.8s ease-out 2.6s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 2.6s; position: relative; left: 3%; }

.bl_mvBlock_txt04_sp .bl_mvBlock_txtImg { width: 85.2vw; height: auto; }

.bl_mvBlock_sq { position: absolute; width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-line-pack: center; align-content: center; top: 0; left: 0; z-index: 1; }

.bl_mvBlock_sqBg { width: 100%; position: relative; }

.start .bl_headerTop { opacity: 1; }

.start .bl_mvBlock_img { opacity: 1; }

.start .bl_mvBlock_txt01 { -webkit-transform: translateX(0px); transform: translateX(0px); opacity: 1; }

.start .bl_mvBlock_txt02 { -webkit-transform: translateX(0px); transform: translateX(0px); opacity: 1; }

.start .bl_mvBlock_txt03 { -webkit-transform: translateX(0px); transform: translateX(0px); opacity: 1; }

.start .bl_mvBlock_txt01_sp { -webkit-transform: translateX(0px); transform: translateX(0px); opacity: 1; }

.start .bl_mvBlock_txt02_sp { -webkit-transform: translateX(0px); transform: translateX(0px); opacity: 1; }

.start .bl_mvBlock_txt03_sp { -webkit-transform: translateX(0px); transform: translateX(0px); opacity: 1; }

.start .bl_mvBlock_txt04_sp { -webkit-transform: translateX(0px); transform: translateX(0px); opacity: 1; }

.cls-1 { opacity: 0.9; fill: #35c4ff; -webkit-transform-origin: 340px 250px; transform-origin: 340px 250px; }

.cls-2 { opacity: 0.6; fill: #a1e6ff; -webkit-transform-origin: 260px 470px; transform-origin: 260px 470px; }

.cls-3 { opacity: 0.8; fill: #ffffff; -webkit-transform-origin: 400px 550px; transform-origin: 400px 550px; }

.cls-4 { opacity: 0.8; fill: #ffffff; -webkit-transform-origin: 1300px 370px; transform-origin: 1300px 370px; }

.cls-5 { opacity: 0.7; fill: #35c4ff; -webkit-transform-origin: 1400px 390px; transform-origin: 1400px 390px; }

.cls-6 { opacity: 0.8; fill: #a1e6ff; -webkit-transform-origin: 1230px 620px; transform-origin: 1230px 620px; }

@-webkit-keyframes moveDown { 0% { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
  50% { -webkit-transform: translateY(100%); transform: translateY(100%); }
  100% { -webkit-transform: translateY(100%); transform: translateY(100%); } }

@keyframes moveDown { 0% { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
  50% { -webkit-transform: translateY(100%); transform: translateY(100%); }
  100% { -webkit-transform: translateY(100%); transform: translateY(100%); } }

.cls-1, .cls-2, .cls-3, .cls-4, .cls-5, .cls-6 { -webkit-transform: scale3d(0, 1, 1); transform: scale3d(0, 1, 1); -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1); transition: -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1); transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1); transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transition-delay: 2.8s; transition-delay: 2.8s; }

@media screen and (max-width: 832px) { .cls-1, .cls-2, .cls-3, .cls-4, .cls-5, .cls-6 { -webkit-transition-delay: 3.0s; transition-delay: 3.0s; } }

@media all and (-ms-high-contrast: none) { .cls-1, .cls-2, .cls-3, .cls-4, .cls-5, .cls-6 { -webkit-transform: none; transform: none; } }

.start .cls-1, .start .cls-2, .start .cls-3, .start .cls-4, .start .cls-5, .start .cls-6 { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }

@media all and (-ms-high-contrast: none) { .start { -webkit-transform: none; transform: none; } }

.bl_mvBlock_sqBg { display: block; }

@media screen and (max-width: 832px) { .bl_mvBlock_sqBg { display: none; } }

.bl_mvBlock_sqBg__sp { display: none; }

@media screen and (max-width: 832px) { .bl_mvBlock_sqBg__sp { display: block; } }

.bl_mvBlock_sqBg__sp .cls-1 { fill: #35c4ff; opacity: .9; -webkit-transform-origin: 40px 170px; transform-origin: 40px 170px; }

.bl_mvBlock_sqBg__sp .cls-2 { fill: #88defe; opacity: .8; -webkit-transform-origin: 10px 350px; transform-origin: 10px 350px; }

.bl_mvBlock_sqBg__sp .cls-3 { fill: #fff; opacity: .8; -webkit-transform-origin: 130px 480px; transform-origin: 130px 480px; }

.bl_mvBlock_sqBg__sp .cls-4 { fill: #fff; opacity: .6; -webkit-transform-origin: 610px 380px; transform-origin: 610px 380px; }

.bl_mvBlock_sqBg__sp .cls-5 { fill: #35c4ff; opacity: .7; -webkit-transform-origin: 640px 440px; transform-origin: 640px 440px; }

@media all and (-ms-high-contrast: none) { .bl_mvBlock_sq { opacity: 0; }
  .bl_mvBlock_sqBg { height: 100vh; }
  .start .bl_mvBlock_sq { opacity: 1; -webkit-transition: opacity 0.8s 2.8s cubic-bezier(0.215, 0.61, 0.355, 1); transition: opacity 0.8s 2.8s cubic-bezier(0.215, 0.61, 0.355, 1); } }

@media all and (-ms-high-contrast: none) { .bl_mvBlock_sq { opacity: 0; }
  .start .bl_mvBlock_sq { opacity: 1; -webkit-transition: opacity 0.8s 2.8s cubic-bezier(0.215, 0.61, 0.355, 1); transition: opacity 0.8s 2.8s cubic-bezier(0.215, 0.61, 0.355, 1); } }

.bl_scroll { position: absolute; z-index: 4; right: 20px; top: 90vh; }

@media screen and (max-width: 832px) { .bl_scroll { top: auto; bottom: 38px; } }

.bl_scroll_txt { color: #ffffff; font-family: 'Roboto', sans-serif; font-size: 1.5rem; font-style: italic; }

.bl_scroll_txt:after { content: ""; display: block; width: 5px; height: 5px; background-color: #ffffff; margin: 5px auto 10px auto; }

.bl_scroll_bar { width: 1px; height: 190px; margin: 0 auto; overflow: hidden; position: absolute; left: calc(50% - .5px); top: 40px; }

@media screen and (max-width: 832px) { .bl_scroll_bar { height: 75px; } }

.bl_scroll_bar span { background: #222; height: 100%; width: 100%; display: block; -webkit-animation-name: moveDown; animation-name: moveDown; -webkit-animation-duration: 2.0s; animation-duration: 2.0s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: linear; animation-timing-function: linear; }

.ly_footer { background: #f5f5f5; padding-bottom: 120px; }

@media screen and (max-width: 832px) { .ly_footer { padding-bottom: 80px; } }

.bl_copyright { border-top: 1px solid #d6d6d6; color: #898989; font-size: 14px; line-height: 42px; text-align: center; }

@media screen and (max-width: 832px) { .bl_copyright { font-size: 10px; line-height: 21px; padding: 10px 0; } }

.bl_page_top { border: 1px solid #333; background: #333; bottom: 125px; display: none; height: 66px; position: fixed; right: 20px; width: 66px; z-index: 10; }

.bl_page_top:hover { background: #fff; }

@media screen and (max-width: 832px) { .bl_page_top { width: 38px; height: 38px; bottom: 50px; } }

.el_page_top_link { position: relative; display: block; width: 100%; height: 100%; text-decoration: none; }

.el_page_top_link:before { border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); content: ''; position: absolute; width: 18px; height: 18px; top: 26px; left: 23px; text-align: center; }

@media screen and (max-width: 832px) { .el_page_top_link:before { width: 12px; height: 12px; top: 14px; left: 12px; } }

.el_page_top_link:hover:before { border-top: 2px solid #333; border-right: 2px solid #333; }

@media all and (-ms-high-contrast: none) { .bl_mvBlock_sqIe { position: absolute; width: 100vw; height: 100vh; }
  .bl_mvBlock_sqIe span { position: absolute; -webkit-transition: width 0.8s cubic-bezier(0.215, 0.61, 0.355, 1); transition: width 0.8s cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transition-delay: 2.8s; transition-delay: 2.8s; width: 0; }
  .bl_mvBlock_sqIe span:nth-child(1) { background-color: #35c4ff; height: 120px; left: 20%; left: -32%; opacity: 0.9; top: 26%; }
  .bl_mvBlock_sqIe span:nth-child(2) { background-color: #a1e6ff; height: 60px; left: -36%; opacity: 0.6; top: 49%; }
  .bl_mvBlock_sqIe span:nth-child(3) { background-color: #ffffff; height: 32px; left: -26%; opacity: 0.8; top: 60%; }
  .bl_mvBlock_sqIe span:nth-child(4) { background-color: #ffffff; height: 32px; left: 24%; opacity: 0.8; top: 42%; }
  .bl_mvBlock_sqIe span:nth-child(5) { background-color: #35c4ff; height: 134px; left: 32%; opacity: 0.7; top: 45%; }
  .bl_mvBlock_sqIe span:nth-child(6) { background-color: #a1e6ff; height: 72px; left: 22%; opacity: 0.8; top: 68%; }
  .start .bl_mvBlock_sqIe span:nth-child(1) { width: 120px; }
  .start .bl_mvBlock_sqIe span:nth-child(2) { width: 60px; }
  .start .bl_mvBlock_sqIe span:nth-child(3) { width: 32px; }
  .start .bl_mvBlock_sqIe span:nth-child(4) { width: 32px; }
  .start .bl_mvBlock_sqIe span:nth-child(5) { width: 134px; }
  .start .bl_mvBlock_sqIe span:nth-child(6) { width: 72px; }
  .bl_mvBlock_sqBg { display: none; } }

.ly_header.scroll .bl_headerTop { background-color: #fff; }

.ly_header.scroll.js_active .bl_headerTop { background-color: #00a0e2; }

.bl_sectBlock { padding: 100px 0 120px; position: relative; }

@media screen and (max-width: 832px) { .bl_sectBlock { padding-top: 47px; padding-bottom: 33px; } }

.bl_sectBlock .bl_ttl { font-weight: 700; }

.bl_sectBlock .bl_ttl_ja { position: relative; margin-bottom: 110px; }

@media screen and (max-width: 832px) { .bl_sectBlock .bl_ttl_ja { margin-bottom: 37px; } }

.bl_sectBlock .bl_ttl_ja:before { content: ""; width: 32px; height: 32px; background-color: #e3f4fb; position: absolute; bottom: -42px; left: 257px; }

@media screen and (max-width: 832px) { .bl_sectBlock .bl_ttl_ja:before { display: none; } }

.bl_sectBlock .bl_ttl_ja:after { content: ""; width: 212px; height: 212px; background-color: #e3f4fb; position: absolute; bottom: -212px; right: 167px; }

@media screen and (max-width: 832px) { .bl_sectBlock .bl_ttl_ja:after { display: none; } }

.bl_sectBlock_txt { padding-top: 65px; padding-bottom: 55px; text-align: center; font-size: 1.8rem; line-height: 3.3; letter-spacing: -.05em; background: url(../img/bg_sec_02.png) top/contain no-repeat; }

@media screen and (max-width: 832px) { .bl_sectBlock_txt { font-size: 1.4rem; text-align: left; line-height: 2; background: url(../img/bg_sec_02_sp.png) top/no-repeat; margin-top: 30px; padding-top: 33px; margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px; padding-bottom: 60px; } }

@media screen and (max-width: 768px) { .bl_sectBlock_txt { background: url(../img/bg_sec_02_sp.png) top/cover no-repeat; } }

.bl_sectBlock_mvArea { display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: -17.5px; margin-right: -17.5px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

@media screen and (max-width: 1300px) { .bl_sectBlock_mvArea { padding-left: 30px; padding-right: 15px; } }

@media screen and (max-width: 832px) { .bl_sectBlock_mvArea { -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; width: 100%; margin: 0; } }

.bl_sectBlock_img { position: relative; z-index: 2; vertical-align: bottom; -webkit-box-shadow: 3px -3px 10px rgba(5, 28, 50, 0.03); box-shadow: 3px -3px 10px rgba(5, 28, 50, 0.03); }

@media screen and (max-width: 832px) { .bl_sectBlock_img { width: calc(66vw); } }

.bl_sectBlock::before { background: #ffffff; content: ""; height: 76px; position: absolute; right: 0; top: -76px; width: calc(1090 / 1680 * 100vw); z-index: 0; }

@media screen and (max-width: 832px) { .bl_sectBlock::before { height: 33px; top: -33px; width: calc(360 / 750 * 100vw); } }

.bl_sectBlock_mv { position: relative; -ms-flex-preferred-size: 33.333%; flex-basis: 33.333%; width: 33.333%; max-width: 33.333%; padding: 0 17.5px; }

@media screen and (max-width: 832px) { .bl_sectBlock_mv { -ms-flex-preferred-size: 100%; flex-basis: 100%; width: 100%; max-width: 100%; padding: 0; margin-bottom: 16.3%; }
  .bl_sectBlock_mv:last-of-type { margin-bottom: 0; } }

.bl_sectBlock_mv:nth-of-type(1) .bl_sectBlock_cap { left: -30px; bottom: -30px; }

@media screen and (max-width: 832px) { .bl_sectBlock_mv:nth-of-type(1) .bl_sectBlock_cap { width: 31.3vw; left: 19.4%; bottom: -8.2%; } }

@media screen and (max-width: 832px) { .bl_sectBlock_mv:nth-of-type(1) { text-align: right; }
  .bl_sectBlock_mv:nth-of-type(1):after { right: 21.6%; left: auto; top: 11%; } }

.bl_sectBlock_mv:nth-of-type(2) { margin-top: 80px; }

@media screen and (max-width: 832px) { .bl_sectBlock_mv:nth-of-type(2) { margin-top: 0; } }

.bl_sectBlock_mv:nth-of-type(2) .bl_sectBlock_cap { left: -30px; bottom: -30px; }

@media screen and (max-width: 832px) { .bl_sectBlock_mv:nth-of-type(2) .bl_sectBlock_cap { width: 21.2vw; left: auto; right: 17.9%; bottom: -8.2%; } }

@media screen and (max-width: 832px) { .bl_sectBlock_mv:nth-of-type(2) { text-align: left; }
  .bl_sectBlock_mv:nth-of-type(2):after { left: 21.6%; top: 11%; } }

.bl_sectBlock_mv:nth-of-type(3) { margin-top: 160px; }

@media screen and (max-width: 832px) { .bl_sectBlock_mv:nth-of-type(3) { margin-top: 0; } }

.bl_sectBlock_mv:nth-of-type(3) .bl_sectBlock_cap { left: -30px; bottom: -30px; }

@media screen and (max-width: 832px) { .bl_sectBlock_mv:nth-of-type(3) .bl_sectBlock_cap { width: 26.2vw; left: 20.9%; bottom: -6%; } }

@media screen and (max-width: 832px) { .bl_sectBlock_mv:nth-of-type(3) { text-align: right; }
  .bl_sectBlock_mv:nth-of-type(3):after { right: 21.6%; left: auto; top: 11%; } }

.bl_sectBlock_mv:after { content: ""; width: calc(100% - 35px); height: 100%; background-color: #ceeaf6; position: absolute; z-index: 1; left: 7.5px; top: 10px; }

@media screen and (max-width: 832px) { .bl_sectBlock_mv:after { width: 66vw; } }

.bl_sectBlock_cap { position: absolute; z-index: 2; }

.bl_gnavblock_btn { font-family: 'Roboto', sans-serif; width: 336px; display: block; background-color: #fff; color: #00a0e2; font-size: 2.6rem; text-align: center; line-height: 1; padding: 22px 0; border-radius: 50px; }

.bl_sectBlock_2 { background: #eff8fc; padding: 77px 0 70px; position: relative; }

@media screen and (max-width: 832px) { .bl_sectBlock_2 { padding-top: 35px; padding-bottom: 35px; } }

.bl_sectBlock_2_col { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 832px) { .bl_sectBlock_2_col { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.bl_sectBlock_2 .bl_ttlSmall { margin-bottom: 32px; }

@media screen and (max-width: 832px) { .bl_sectBlock_2 .bl_ttlSmall { margin-bottom: 8px; } }

.bl_sectBlock_2_txt { font-size: 1.6rem; line-height: 2.25; margin-bottom: 48px; }

@media screen and (max-width: 832px) { .bl_sectBlock_2_txt { font-size: 1.4rem; line-height: 2; margin-bottom: 21px; } }

.bl_sectBlock_2_list { display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: -10px; margin-right: -10px; }

@media screen and (max-width: 1100px) { .bl_sectBlock_2_list { -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -10px; } }

@media screen and (max-width: 832px) { .bl_sectBlock_2_list { margin: 0; } }

.bl_sectBlock_2_item { padding: 0 10px; -ms-flex-preferred-size: 33.333%; flex-basis: 33.333%; max-width: 33.333%; width: 33.333%; }

@media screen and (max-width: 1100px) { .bl_sectBlock_2_item { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; width: 50%; padding: 10px; } }

@media screen and (max-width: 832px) { .bl_sectBlock_2_item { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; padding: 0 20px; margin-bottom: 20px; }
  .bl_sectBlock_2_item:last-of-type { margin-bottom: 0; } }

.bl_sectBlock_2_link { color: #00a0e2; background: #fff; border-radius: 30px; text-align: center; line-height: 1; position: relative; overflow: hidden; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; z-index: 1; }

@media screen and (max-width: 1300px) { .bl_sectBlock_2_link { width: 100%; } }

.bl_sectBlock_2_link:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); -webkit-transition-duration: .3s; transition-duration: .3s; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 100% 0; transform-origin: 100% 0; background-color: #fff; }

.bl_sectBlock_2_link::after { border: 2px solid #00a0e2; border-radius: 30px; content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

.bl_sectBlock_2_link:hover { color: #ffffff; }

.bl_sectBlock_2_link:hover:before { background-color: #00a0e2; -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: 0 0; transform-origin: 0 0; }

.bl_sectBlock_2_linkTxt { display: block; padding: 22px 15px; position: relative; width: 100%; z-index: 10; }

@media screen and (max-width: 832px) { .bl_sectBlock_2_linkTxt { font-size: 1.3rem; padding: 16px 25px; } }

.bl_sectBlock_2_linkTxt:after { content: ""; display: block; width: 8px; height: 8px; border-top: 1px solid #00a0e2; border-right: 1px solid #00a0e2; -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; top: calc(50% - 4px); right: 20px; z-index: 2; }

@media screen and (max-width: 832px) { .bl_sectBlock_2_linkTxt:after { width: 6px; height: 6px; top: calc(50% - 3px); right: 25px; } }

.bl_sectBlock_2_link:hover .bl_sectBlock_2_linkTxt:after { border-top-color: #fff; border-right-color: #fff; }

.bl_sectBlock_2_left { width: 860px; -ms-flex-preferred-size: 860px; flex-basis: 860px; max-width: 860px; }

@media screen and (max-width: 1300px) { .bl_sectBlock_2_left { width: 66%; -ms-flex-preferred-size: 66%; flex-basis: 66%; max-width: 66%; } }

@media screen and (max-width: 832px) { .bl_sectBlock_2_left { width: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }

.bl_sectBlock_2_right { width: calc(100% - 860px); -ms-flex-preferred-size: calc(100% - 860px); flex-basis: calc(100% - 860px); max-width: calc(100% - 860px); padding-left: 10px; }

@media screen and (max-width: 1300px) { .bl_sectBlock_2_right { width: calc(100% - 66%); -ms-flex-preferred-size: calc(100% - 66%); flex-basis: calc(100% - 66%); max-width: calc(100% - 66%); } }

@media screen and (max-width: 832px) { .bl_sectBlock_2_right { width: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin-bottom: 15px; padding-left: 0; margin-right: -7px; }
  .bl_sectBlock_2_right img { width: 100%; } }

.bl_sectBlock_2::before, .bl_sectBlock_2::after { background: #eff8fc; content: ""; height: 76px; position: absolute; right: 0; top: -76px; width: calc(620 / 1680 * 100vw); }

@media screen and (max-width: 832px) { .bl_sectBlock_2::before, .bl_sectBlock_2::after { height: 33px; top: -33px; width: calc(360 / 750 * 100vw); } }

.bl_sectBlock_2::after { bottom: -76px; left: 0; top: auto; right: auto; width: calc(590 / 1680 * 100vw); }

@media screen and (max-width: 832px) { .bl_sectBlock_2::after { bottom: -33px; width: calc(360 / 750 * 100vw); } }

.bl_sectBlock_3 { padding-top: 107px; padding-bottom: 176px; position: relative; z-index: 0; }

@media screen and (max-width: 832px) { .bl_sectBlock_3 { padding-top: 72px; padding-bottom: 72px; } }

.bl_sectBlock_3_inner { margin-top: 83px; background-color: #f5f5f5; padding: 80px 50px 50px 50px; position: relative; }

@media screen and (max-width: 1100px) { .bl_sectBlock_3_inner { padding: 55px 30px 30px 30px; } }

@media screen and (max-width: 832px) { .bl_sectBlock_3_inner { padding: 56px 10px 20px 10px; margin-top: 40px; } }

.bl_sectBlock_3_subTtl { position: absolute; top: -47px; left: -30px; }

@media screen and (max-width: 1300px) { .bl_sectBlock_3_subTtl { left: -10px; max-width: 400px; } }

@media screen and (max-width: 832px) { .bl_sectBlock_3_subTtl { max-width: none; width: 100%; top: -30px; left: 0; text-align: center; padding-left: 14.5%; padding-right: 17.5%; }
  .bl_sectBlock_3_subTtl img { max-width: 400px; min-width: unset; width: 100%; } }

@media screen and (max-width: 415px) { .bl_sectBlock_3_subTtl { top: -30px; padding-left: 4.5%; padding-right: 7.5%; } }

.bl_sectBlock_3_list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 15px; }

@media screen and (max-width: 832px) { .bl_sectBlock_3_list { padding: 0 10px; margin-bottom: 22px; display: none; } }

.bl_sectBlock_3_item { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; width: 50%; max-width: 50%; margin-bottom: 20px; }

@media screen and (max-width: 1100px) { .bl_sectBlock_3_item { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; max-width: 100%; } }

@media screen and (max-width: 832px) { .bl_sectBlock_3_item { margin-bottom: 15px; }
  .bl_sectBlock_3_item:last-of-type { margin-bottom: 0; } }

.bl_sectBlock_3_q { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 2.0rem; font-weight: 600; }

@media screen and (max-width: 832px) { .bl_sectBlock_3_q { font-size: 1.4rem; } }

.bl_sectBlock_3_num { background-color: #fff; font-size: 2.5rem; color: #00a0e2; font-family: 'Roboto', sans-serif; font-weight: 700; width: 55px; height: 55px; -webkit-box-flex: 0; -ms-flex: 0 0 55px; flex: 0 0 55px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: 15px; }

@media screen and (max-width: 832px) { .bl_sectBlock_3_num { font-size: 1.8rem; width: 35.5px; height: 35.5px; -webkit-box-flex: 0; -ms-flex: 0 0 35.5px; flex: 0 0 35.5px; margin-right: 8px; } }

.bl_sectBlock_3_people { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 38px; flex-wrap: wrap; }

@media screen and (max-width: 1100px) { .bl_sectBlock_3_people { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media screen and (max-width: 832px) { .bl_sectBlock_3_people { display: none; } }

.bl_sectBlock_3_case { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; width: 25%; max-width: 25%; position: relative; cursor: pointer; }

.bl_sectBlock_3_case:before { content: ""; position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; background: rgba(8, 131, 181, 0.8); opacity: 1; -webkit-transition: opacity .5s ease-in-out; transition: opacity .5s ease-in-out; z-index: 3; }

.bl_sectBlock_3_case.js_active:before { opacity: 0; }

.bl_sectBlock_3_img { vertical-align: bottom; }

@media screen and (max-width: 1100px) { .bl_sectBlock_3_img { width: 100%; height: 480px; -o-object-fit: cover; object-fit: cover; } }

.bl_sectBlock_3_desc { background: rgba(51, 51, 51, 0.8); position: absolute; bottom: 0; z-index: 2; height: auto; min-height: 170px; padding: 16px 20px; color: #fff; width: 100%; }

@media screen and (max-width: 1100px) { .bl_sectBlock_3_desc { min-height: 190px; padding: 13px; }
  .bl_sectBlock_3_desc br { display: none; } }

.bl_sectBlock_3_place { color: #fff; font-size: 1.4rem; margin-bottom: 3px; }

.bl_sectBlock_3_name { color: #fff; font-size: 2.0rem; font-weight: 600; margin-bottom: 11px; }

.bl_sectBlock_3_txt { color: #fff; line-height: 1.62; letter-spacing: -.05em; }

.bl_sectBlock_3_ansItem { display: none; }

.bl_sectBlock_3_ansItem.js_active { display: block; }

@media screen and (max-width: 832px) { .bl_sectBlock_3_a_wrap { display: none; } }

.bl_sectBlock_3_a { background-color: #fff; padding: 28px 40px 28px 100px; margin-bottom: 20px; position: relative; letter-spacing: -.05em; line-height: 2; }

.bl_sectBlock_3_a:last-of-type { margin-bottom: 0; }

.bl_sectBlock_3_ans { background-color: #00a0e2; font-size: 2.4rem; color: #fff; font-family: 'Roboto', sans-serif; width: 60px; height: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: 15px; position: absolute; left: 0; top: 0; letter-spacing: 0; line-height: 1; font-weight: 700; }

.bl_sectBlock_3_spInfoList { display: none; }

@media screen and (max-width: 832px) { .bl_sectBlock_3_spInfoList { display: block; } }

.bl_sectBlock_3_spInfoItem { margin-bottom: 10px; }

.bl_sectBlock_3_spInfoItem.js_active .bl_sectBlock_3_spDesc:after { display: none; }

.bl_sectBlock_3_spInfoItem.js_active:first-of-type .bl_sectBlock_3_spInfoInner { display: block; }

.bl_sectBlock_3_spPeople { position: relative; margin-bottom: 17px; }

.bl_sectBlock_3_spImg { width: 100%; vertical-align: bottom; }

.bl_sectBlock_3_spDesc { background: #333333; padding: 6px 19px; width: 100%; position: relative; }

.bl_sectBlock_3_spDesc:before { content: ""; display: block; width: 18.5px; height: 2px; background-color: #ffffff; position: absolute; top: calc(50% - 1px); right: 15px; }

.bl_sectBlock_3_spDesc:after { content: ""; display: block; height: 18.5px; width: 2px; background-color: #ffffff; position: absolute; top: calc(50% - 9.25px); right: 24.25px; }

.bl_sectBlock_3_spPlace { color: #fff; font-size: 1.2rem; margin-bottom: 2px; }

.bl_sectBlock_3_spName { color: #ffffff; font-size: 2.0rem; font-weight: 600; }

.bl_sectBlock_3_spInfoInner { display: none; }

.bl_sectBlock_3_spInfoInner.js_active { display: block; }

.bl_sectBlock_3_spTxt { font-size: 1.4rem; font-weight: 600; text-align: center; margin-bottom: 15px; }

.bl_sectBlock_3_spList { margin-bottom: 20px; }

.bl_sectBlock_3_spItem { margin-bottom: 15px; }

.bl_sectBlock_3_spItem:last-of-type { margin-bottom: 0; }

.bl_sectBlock_3_spA { background-color: #fff; padding: 35px 20px 35px 50px; position: relative; letter-spacing: -.05em; line-height: 2; font-size: 1.4rem; }

.bl_sectBlock_3_spAns { background-color: #00a0e2; font-size: 1.9rem; color: #fff; font-family: 'Roboto', sans-serif; width: 40px; height: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; left: 0; top: 0; letter-spacing: 0; line-height: 1; }

.bl_sectBlock_4 { background: #00a0e2; padding: 80px 0 120px; position: relative; }

@media screen and (max-width: 832px) { .bl_sectBlock_4 { padding: 37px 0 29px; } }

.bl_sectBlock_4::before, .bl_sectBlock_4::after { background: #00a0e2; content: ""; height: 76px; position: absolute; right: 0; top: -76px; width: calc(620 / 1680 * 100vw); }

@media screen and (max-width: 832px) { .bl_sectBlock_4::before, .bl_sectBlock_4::after { height: 33px; top: -33px; width: calc(360 / 750 * 100vw); } }

.bl_sectBlock_4::after { bottom: -76px; left: 0; top: auto; right: auto; width: calc(590 / 1680 * 100vw); }

@media screen and (max-width: 832px) { .bl_sectBlock_4::after { bottom: -33px; width: calc(360 / 750 * 100vw); } }

.bl_sectBlock_4 .bl_ttl_ja { color: #fff; margin: 0 0 68px; }

@media screen and (max-width: 832px) { .bl_sectBlock_4 .bl_ttl_ja { margin: 0 0 27px; } }

.bl_sectBlock_4_inner { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 832px) { .bl_sectBlock_4_inner { display: block; } }

.bl_sectBlock_4_imgArea { -webkit-box-flex: 0; -ms-flex: none; flex: none; position: relative; width: calc(406 / 1300 * 100%); }

@media screen and (max-width: 832px) { .bl_sectBlock_4_imgArea { display: block; margin: 0 auto; max-width: 449px; min-width: 236.5px; width: 56vw; } }

.bl_sectBlock_4_imgArea::before { background: #30b7ef; content: ""; height: 100%; position: absolute; left: 50px; top: 40px; width: 100%; }

@media screen and (max-width: 832px) { .bl_sectBlock_4_imgArea::before { left: auto; right: 0; top: 20px; max-width: 424px; width: calc(100% - 25px); } }

.bl_sectBlock_4_img { -webkit-box-shadow: 0px 6px 16px 5px rgba(5, 28, 50, 0.13); box-shadow: 0px 6px 16px 5px rgba(5, 28, 50, 0.13); display: block; position: relative; z-index: 10; height: auto; }

@media screen and (max-width: 832px) { .bl_sectBlock_4_img { max-width: 424px; width: calc(100% - 25px); } }

.bl_sectBlock_4_txtArea { -webkit-box-flex: 0; -ms-flex: none; flex: none; margin: 46px 0 0; width: calc(794 / 1300 * 100%); }

@media screen and (max-width: 832px) { .bl_sectBlock_4_txtArea { margin: 42px 0 0; width: auto; } }

.bl_sectBlock_4_txt { color: #fff; font-size: 16px; line-height: 36px; margin: 0 0 30px; }

@media screen and (max-width: 832px) { .bl_sectBlock_4_txt { font-size: 14px; line-height: 28px; margin: 0 0 6px; } }

.bl_sectBlock_4_name { color: #fff; font-size: 24px; line-height: 36px; text-align: right; }

@media screen and (max-width: 832px) { .bl_sectBlock_4_name { font-size: 17px; line-height: 28px; } }

.bl_sectBlock_5 { background: #fff; padding: 107px 0 216px; }

@media screen and (max-width: 832px) { .bl_sectBlock_5 { padding: 70px 0 37px; } }

.bl_sectBlock_5 .bl_ttl_ja { margin: 0 0 54px; }

@media screen and (max-width: 832px) { .bl_sectBlock_5 .bl_ttl_ja { margin: 0 0 19px; } }

.bl_sectBlock_5_about { font-size: 16px; line-height: 36px; margin: 0 0 50px; text-align: center; }

@media screen and (max-width: 832px) { .bl_sectBlock_5_about { font-size: 14px; line-height: 28px; margin: 0 0 18px; text-align: left; } }

.bl_sectBlock_5_inner { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 832px) { .bl_sectBlock_5_inner { display: block; } }

.bl_sectBlock_5_inner:nth-of-type(1) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; margin: 0 0 120px; }

@media screen and (max-width: 832px) { .bl_sectBlock_5_inner:nth-of-type(1) { margin: 0 0 22px; } }

.bl_sectBlock_5_imgArea { -webkit-box-flex: 0; -ms-flex: none; flex: none; position: relative; width: calc(580 / 1300 * 100%); }

@media screen and (max-width: 832px) { .bl_sectBlock_5_imgArea { display: -webkit-box; display: -ms-flexbox; display: flex; width: auto; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } }

.bl_sectBlock_5_imgArea::before { background: #ceeaf6; content: ""; height: 100%; position: absolute; right: 40px; top: 40px; width: 100%; }

@media screen and (max-width: 832px) { .bl_sectBlock_5_imgArea::before { right: 0; top: 25px; max-width: 620px; width: calc(100% - 25px); } }

.bl_sectBlock_5_inner:nth-of-type(2) .bl_sectBlock_5_imgArea::before { left: 40px; right: auto; }

@media screen and (max-width: 832px) { .bl_sectBlock_5_inner:nth-of-type(2) .bl_sectBlock_5_imgArea::before { left: 0; } }

.bl_sectBlock_5_img { -webkit-box-shadow: 0px 6px 16px 5px rgba(5, 28, 50, 0.13); box-shadow: 0px 6px 16px 5px rgba(5, 28, 50, 0.13); display: block; position: relative; z-index: 10; }

@media screen and (max-width: 832px) { .bl_sectBlock_5_img { max-width: 620px; width: calc(100% - 25px); } }

@media screen and (max-width: 832px) { .bl_sectBlock_5_inner:nth-of-type(2) .bl_sectBlock_5_img { margin: 0 0 0 auto; } }

.bl_sectBlock_5_txtArea { -webkit-box-flex: 0; -ms-flex: none; flex: none; margin: 50px 0 0; width: calc(640 / 1300 * 100%); }

@media screen and (max-width: 832px) { .bl_sectBlock_5_txtArea { margin: 45px 0 0; width: auto; } }

.bl_sectBlock_5 .bl_ttlSmall { margin: 0 0 24px; }

@media screen and (max-width: 832px) { .bl_sectBlock_5 .bl_ttlSmall { margin: 0 0 7px; } }

.bl_sectBlock_5_txt { font-size: 16px; line-height: 36px; }

@media screen and (max-width: 832px) { .bl_sectBlock_5_txt { font-size: 14px; line-height: 28px; } }

.bl_sectBlock_6 { background: #eff8fc; padding: 33px 0 112px; position: relative; }

@media screen and (max-width: 832px) { .bl_sectBlock_6 { padding: 33px 0 30px; } }

.bl_sectBlock_6::before, .bl_sectBlock_6::after { background: #eff8fc; content: ""; height: 76px; position: absolute; right: 0; top: -76px; width: calc(620 / 1680 * 100vw); }

@media screen and (max-width: 832px) { .bl_sectBlock_6::before, .bl_sectBlock_6::after { height: 33px; top: -33px; width: calc(360 / 750 * 100vw); } }

.bl_sectBlock_6::after { bottom: -76px; left: 0; top: auto; right: auto; width: calc(590 / 1680 * 100vw); }

@media screen and (max-width: 832px) { .bl_sectBlock_6::after { bottom: -33px; width: calc(360 / 750 * 100vw); } }

.bl_sectBlock_6 .bl_ttl_ja { margin: 0 0 68px; }

@media screen and (max-width: 832px) { .bl_sectBlock_6 .bl_ttl_ja { margin: 0 0 27px; } }

.bl_sectBlock_6_about { font-size: 16px; line-height: 36px; margin: 0 0 50px; text-align: center; }

@media screen and (max-width: 832px) { .bl_sectBlock_6_about { font-size: 14px; line-height: 28px; } }

.bl_sectBlock_6_inner { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 832px) { .bl_sectBlock_6_inner { display: block; } }

.bl_sectBlock_6_inner:nth-of-type(1) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; margin: 0 0 111px; }

@media screen and (max-width: 832px) { .bl_sectBlock_6_inner:nth-of-type(1) { margin: 0 0 24px; } }

.bl_sectBlock_6_imgArea { -webkit-box-flex: 0; -ms-flex: none; flex: none; position: relative; width: calc(580 / 1300 * 100%); }

@media screen and (max-width: 832px) { .bl_sectBlock_6_imgArea { display: -webkit-box; display: -ms-flexbox; display: flex; width: auto; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } }

.bl_sectBlock_6_imgArea::before { background: #fff; content: ""; height: 100%; position: absolute; right: 30px; top: 30px; width: 100%; }

@media screen and (max-width: 832px) { .bl_sectBlock_6_imgArea::before { left: 0; right: auto; top: 15px; max-width: 620px; width: calc(100% - 19px); } }

.bl_sectBlock_6_inner:nth-of-type(2) .bl_sectBlock_6_imgArea::before { left: 30px; right: auto; }

@media screen and (max-width: 832px) { .bl_sectBlock_6_inner:nth-of-type(2) .bl_sectBlock_6_imgArea::before { left: auto; right: 0; } }

.bl_sectBlock_6_img { -webkit-box-shadow: 0px 6px 16px 5px rgba(5, 28, 50, 0.13); box-shadow: 0px 6px 16px 5px rgba(5, 28, 50, 0.13); display: block; position: relative; z-index: 10; }

@media screen and (max-width: 832px) { .bl_sectBlock_6_img { margin: 0 0 0 auto; max-width: 620px; width: calc(100% - 17px); } }

@media screen and (max-width: 832px) { .bl_sectBlock_6_inner:nth-of-type(2) .bl_sectBlock_6_img { margin: 0; } }

.bl_sectBlock_6_txtArea { -webkit-box-flex: 0; -ms-flex: none; flex: none; margin: -6px 0 0; width: calc(630 / 1300 * 100%); }

@media screen and (max-width: 832px) { .bl_sectBlock_6_txtArea { width: auto; } }

@media screen and (max-width: 832px) { .bl_sectBlock_6_inner:nth-of-type(1) .bl_sectBlock_6_txtArea { margin: 41px 0 0; } }

.bl_sectBlock_6_inner:nth-of-type(2) .bl_sectBlock_6_txtArea { margin: 30px 0 0; }

@media screen and (max-width: 832px) { .bl_sectBlock_6_inner:nth-of-type(2) .bl_sectBlock_6_txtArea { margin: 35px 0 0; } }

.bl_sectBlock_6 .bl_ttlSmall { margin: 0 0 19px; }

@media screen and (max-width: 832px) { .bl_sectBlock_6 .bl_ttlSmall { margin: 0 0 7px; } }

.bl_sectBlock_6_inner:nth-of-type(2) .bl_ttlSmall { margin: 0 0 22px; }

@media screen and (max-width: 832px) { .bl_sectBlock_6_inner:nth-of-type(2) .bl_ttlSmall { margin: 0 0 7px; } }

.bl_sectBlock_6_txt { font-size: 16px; line-height: 36px; }

@media screen and (max-width: 832px) { .bl_sectBlock_6_txt { font-size: 14px; line-height: 28px; } }

.bl_sectBlock_7 { padding: 110px 0 170px; }

@media screen and (max-width: 832px) { .bl_sectBlock_7 { padding: 66px 0 77px; } }

.bl_sectBlock_7 .bl_ttl_ja { margin: 0 0 62px; }

@media screen and (max-width: 832px) { .bl_sectBlock_7 .bl_ttl_ja { margin: 0 0 17px; } }

.bl_sectBlock_7_about { margin-bottom: 44px; text-align: center; }

@media screen and (max-width: 832px) { .bl_sectBlock_7_about { font-size: 14px; line-height: 28px; margin-bottom: 12px; text-align: left; } }

.bl_sectBlock_7_bold { font-weight: bold; }

.bl_sectBlock_7 .bl_ttlSmall { margin-bottom: 35px; }

@media screen and (max-width: 832px) { .bl_sectBlock_7 .bl_ttlSmall { margin-bottom: 14px; } }

.bl_sectBlock_7_attention { color: #898989; font-size: 14px; line-height: 24px; margin-top: -7px; }

@media screen and (max-width: 832px) { .bl_sectBlock_7_attention { font-size: 12px; } }

.bl_sectBlock_7_attention a.hp_red { border-bottom: 1px solid #00a0e2; color: #00a0e2; }

.bl_sectBlock_7_attention a.hp_red:hover { border: none; }

.bl_sectBlock_7_link { display: none; }

@media screen and (max-width: 832px) { .bl_sectBlock_7_link { background: #fff; border: 2px solid #00a0e2; border-radius: 30px; color: #00a0e2; display: block; font-size: 13px; height: 45px; line-height: 2.8rem; margin: 15px auto 0; padding: 7px; position: relative; text-align: center; width: calc(296 / 375 * 100%); } }

.bl_sectBlock_7_link::after { border-right: 1px solid #00a0e2; border-top: 1px solid #00a0e2; content: ""; height: 5px; right: 25px; position: absolute; top: 50%; -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); width: 5px; }

.bl_table_1 { border: 1px solid #ccc; margin-top: 30px; margin-bottom: 45px; width: 100%; }

@media screen and (max-width: 832px) { .bl_table_1 { margin-top: 25px; margin-bottom: 22px; border: none; } }

.bl_table_1_tr { border: 1px solid #ccc; }

@media screen and (max-width: 832px) { .bl_table_1_tr { display: block; margin-bottom: 10px; } }

@media screen and (max-width: 832px) { .bl_table_1_tr:first-child { display: none; } }

.bl_table_1_item { background: #f5f5f5; color: #333333; font-size: 16px; font-weight: normal; line-height: 60px; text-align: left; padding: 0px 30px; }

@media screen and (max-width: 832px) { .bl_table_1_item { font-size: 14px; } }

.bl_table_1_item:first-child { border-right: 1px solid #ccc; width: 350px; }

.bl_table_1_date { background: #f5f5f5; border-right: 1px solid #ccc; font-size: 16px; line-height: 80px; padding: 0px 30px; }

@media screen and (max-width: 832px) { .bl_table_1_date { border-right: none; border-bottom: 1px solid #ccc; display: block; font-size: 14px; line-height: normal; padding: 8px 23px; width: 100%; } }

.bl_table_1_place { color: #333333; font-size: 16px; line-height: 24px; padding: 0px 30px; vertical-align: middle; }

@media screen and (max-width: 832px) { .bl_table_1_place { display: block; font-size: 14px; line-height: 21px; padding: 11px 23px; width: 100%; } }

.bl_table_2 { border: 1px solid #ccc; margin-top: 30px; width: 100%; }

@media screen and (max-width: 832px) { .bl_table_2 { border: none; margin-top: 25px; } }

.bl_table_2_tr { border: 1px solid #ccc; }

@media screen and (max-width: 832px) { .bl_table_2_tr { display: block; margin-bottom: 10px; } }

@media screen and (max-width: 832px) { .bl_table_2_tr:first-child { display: none; } }

@media screen and (max-width: 832px) { .bl_table_2_tr:nth-child(n+5) { display: none !important; } }

.bl_table_2_tr.js_active { display: table-row !important; }

@media screen and (max-width: 832px) { .bl_table_2_tr.js_active { display: block !important; } }

.bl_table_2_item { background: #f5f5f5; color: #333333; font-size: 16px; font-weight: normal; line-height: 60px; text-align: left; padding: 0px 30px; }

@media screen and (max-width: 1100px) { .bl_table_2_item { font-size: 14px; padding: 0px calc(30 / 1300 * 100%); } }

.bl_table_2_item:first-child { border-right: 1px solid #ccc; width: 420px; }

@media screen and (max-width: 1100px) { .bl_table_2_item:first-child { width: calc(420 / 1300 * 100%); } }

.bl_table_2_date { background: #f5f5f5; border-right: 1px solid #ccc; font-size: 16px; line-height: 80px; padding: 0px 55px 0px 33px; white-space: nowrap; }

@media screen and (max-width: 1100px) { .bl_table_2_date { padding: 0px calc(55 / 1300 * 100%) 0px calc(33 / 1300 * 100%); } }

@media screen and (max-width: 832px) { .bl_table_2_date { border-right: none; border-bottom: 1px solid #ccc; font-size: 14px; display: block; line-height: initial; padding: 2px calc(22 / 823 * 100%); width: 100%; } }

@media screen and (max-width: 320px) { .bl_table_2_date { padding: 10px 10px 10px 5px; } }

.bl_table_2_date:last-child { border-right: 1px solid #ccc; }

.bl_table_2_place { color: #333333; font-size: 16px; line-height: 24px; padding: 0px 30px; vertical-align: middle; }

@media screen and (max-width: 832px) { .bl_table_2_place { font-size: 14px; display: block; line-height: 21px; padding: 11px 21px; width: 100%; } }

.bl_table_2_wrap { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 832px) { .bl_table_2_wrap { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }

.bl_table_2_day { font-size: 16px; }

@media screen and (max-width: 832px) { .bl_table_2_day { font-size: 14px; line-height: 40px; margin-right: calc(32 / 823 * 100%); padding-left: 14px; } }

@media screen and (max-width: 340px) { .bl_table_2_day { margin-right: 0; } }

@media screen and (max-width: 320px) { .bl_table_2_day { margin-right: 0; } }

.bl_table_2_time { font-size: 16px; line-height: 25px; }

@media screen and (max-width: 832px) { .bl_table_2_time { font-size: 14px; } }

.bl_sectBlock_8 { background: #eff8fc; padding: 81px 0 82px; position: relative; }

@media screen and (max-width: 832px) { .bl_sectBlock_8 { padding: 32px 0 26px; } }

.bl_sectBlock_8 .bl_ttl_ja { margin: 0 0 68px; }

@media screen and (max-width: 832px) { .bl_sectBlock_8 .bl_ttl_ja { margin: 0 0 26px; } }

.bl_sectBlock_8::before, .bl_sectBlock_8::after { background: #eff8fc; content: ""; height: 76px; position: absolute; right: 0; top: -76px; width: calc(620 / 1680 * 100vw); }

@media screen and (max-width: 832px) { .bl_sectBlock_8::before, .bl_sectBlock_8::after { height: 33px; top: -33px; width: calc(360 / 750 * 100vw); } }

.bl_sectBlock_8::after { bottom: -76px; left: 0; top: auto; right: auto; width: calc(590 / 1680 * 100vw); }

@media screen and (max-width: 832px) { .bl_sectBlock_8::after { bottom: -33px; width: calc(360 / 750 * 100vw); } }

.bl_table_3 { border: 1px solid #ccc; width: 100%; }

@media screen and (max-width: 832px) { .bl_table_3 { border: none; } }

.bl_table_3_tr { border: 1px solid #ccc; }

@media screen and (max-width: 832px) { .bl_table_3_tr { display: block; margin-bottom: 10px; } }

.bl_table_3_item { background: #f5f5f5; border-right: 1px solid #ccc; color: #333333; font-size: 16px; font-weight: normal; line-height: 60px; text-align: left; padding: 0px 30px; vertical-align: middle; width: 245px; }

@media screen and (max-width: 832px) { .bl_table_3_item { border-bottom: 1px solid #ccc; border-right: none; display: block; font-size: 14px; line-height: 3.5rem; padding: 0px 23px; width: 100%; } }

.bl_table_3_date { background: #f5f5f5; border-right: 1px solid #ccc; line-height: 80px; padding: 0px 40px; }

.bl_table_3_date:last-child { border-right: 1px solid #ccc; }

.bl_table_3_contents { background-color: #fff; color: #333333; font-size: 16px; line-height: 24px; padding: 18px 30px; vertical-align: middle; }

@media screen and (max-width: 832px) { .bl_table_3_contents { display: block; font-size: 14px; line-height: 28px; padding: 8px 20px; width: 100%; } }

.bl_table_3_link { border-bottom: 1px solid #00a0e2; color: #00a0e2; }

.bl_table_3_link:hover { border: none; }

.bl_table_3_imgWrap { margin-top: 13px; }

@media screen and (max-width: 832px) { .bl_table_3_img { margin-bottom: 6px; min-width: 84px; width: calc(84 / 375 * 100%); } }

.bl_table_img { -webkit-transition: .3s; transition: .3s; }

.bl_table_img:hover, .bl_table_3_img:hover { opacity: 0.6; }

.bl_sectBlock_9 { padding: 107px 0 190px; }

@media screen and (max-width: 832px) { .bl_sectBlock_9 { padding: 70px 0 56px; } }

.bl_sectBlock_9 .bl_ttl_ja { margin: 0 0 67px; }

@media screen and (max-width: 832px) { .bl_sectBlock_9 .bl_ttl_ja { margin: 0 0 26px; } }

.bl_sectBlock_9_item { background: #f5f5f5; color: #333333; font-size: 22px; font-weight: bold; height: 80px; line-height: 80px; margin-bottom: 40px; position: relative; text-align: center; }

@media screen and (max-width: 832px) { .bl_sectBlock_9_item { font-size: 14px; height: 40px; line-height: 40px; margin-bottom: 28px; } }

.bl_sectBlock_9_item:after { border-top: 2px solid #00a0e2; border-right: 2px solid #00a0e2; content: ""; display: block; height: 10px; left: 50%; position: absolute; top: 92px; -webkit-transform: translateX(-50%) rotate(135deg); transform: translateX(-50%) rotate(135deg); width: 10px; }

@media screen and (max-width: 832px) { .bl_sectBlock_9_item:after { top: 46px; } }

.bl_sectBlock_9_item:last-child { color: #ffffff; background: #00a0e2; margin-bottom: 14px; }

@media screen and (max-width: 832px) { .bl_sectBlock_9_item:last-child { margin-bottom: 20px; } }

.bl_sectBlock_9_item:last-child:after { display: none; }

.bl_sectBlock_9_txt { color: #898989; font-size: 12px; line-height: 20px; padding-left: 1em; text-indent: -1em; }

@media screen and (max-width: 832px) { .bl_sectBlock_9_txt { line-height: 24px; } }

.bl_sectBlock_10 { background: #f5f5f5; padding: 77px 0 40px; position: relative; }

.bl_sectBlock_10::before { background: #f5f5f5; content: ""; height: 76px; position: absolute; right: 0; top: -76px; width: calc(620 / 1680 * 100vw); }

@media screen and (max-width: 832px) { .bl_sectBlock_10::before { height: 33px; top: -33px; width: calc(360 / 750 * 100vw); } }

.bl_sectBlock_10 .bl_ttl_ja { margin-bottom: 60px; }

@media screen and (max-width: 832px) { .bl_sectBlock_10 .bl_ttl_ja { margin-bottom: 0px; } }

.bl_sectBlock_10_item { color: #333333; font-size: 26px; font-weight: bold; margin: 43px 0 20px -1rem; }

@media screen and (max-width: 832px) { .bl_sectBlock_10_item { font-size: 15px; margin: 21px 0 8px -0.5rem; } }

.bl_sectBlock_10_contents { color: #333333; font-size: 16px; line-height: 36px; }

@media screen and (max-width: 832px) { .bl_sectBlock_10_contents { font-size: 12px; line-height: 24px; } }

.bl_sectBlock_10_listSmall { margin-top: 8px; }

@media screen and (max-width: 832px) { .bl_sectBlock_10_listSmall { margin-top: 5px; } }

.bl_sectBlock_10_itemSmall { color: #333333; font-size: 16px; line-height: 42px; padding-left: 25px; position: relative; }

@media screen and (max-width: 832px) { .bl_sectBlock_10_itemSmall { font-size: 12px; line-height: 26px; padding-left: 17px; } }

.bl_sectBlock_10_itemSmall::before { background: #00a0e2; bottom: 0; content: ""; display: block; height: 7px; left: 0; position: absolute; top: 16px; width: 7px; }

@media screen and (max-width: 832px) { .bl_sectBlock_10_itemSmall::before { top: 10px; } }

.hp_red { color: #E24100; }

li.bl_gnavBlock_item.hp_pc{ width: unset; max-width: unset; flex-basis: unset; }

li.bl_gnavBlock_item.hp_pc.bl_gnavBlock_item_Instagram{ width: unset; max-width: unset; flex-basis: unset; margin: 0 auto; }

li.bl_gnavBlock_item.hp_pc.bl_gnavBlock_item_Instagram span span{ margin-top: 13px; }

li.bl_gnavBlock_item.hp_sp.bl_gnavBlock_item_Instagram span span{ margin-top: 5px; }

span.hp_icon_Instagram{ font-size: 14px; display: flex; justify-content: center; }

li.bl_gnavBlock_item.hp_pc span.hp_icon_Instagram::after{ content: ""; background: url(../img/icon_Instagram.png) no-repeat center / contain; width: 42px; height: 42px; margin-left: 12px; display: block; }

li.bl_gnavBlock_item.hp_sp span.hp_icon_Instagram::after{ content: ""; background: url(../img/icon_Instagram.png) no-repeat center / contain; width: 25px; height: 25px; margin-left: 12px; display: block; }

p.bl_icon_Instagram{ font-size: 14px; font-family: 'Roboto', sans-serif; font-style: italic; display: flex; justify-content: center; margin-top: 30px;}

@media screen and (max-width: 832px){p.bl_icon_Instagram{ font-size: 14px; font-family: 'Roboto', sans-serif; font-style: italic; display: flex; justify-content: center; margin-top: 30px;}}

p.bl_icon_Instagram_application{ font-size: 18px; }

@media screen and (max-width: 832px) {p.bl_icon_Instagram_application{ font-size: 14px; font-family: 'Roboto', sans-serif; font-style: italic; display: flex; justify-content: center; margin-top: 30px; }}

p.bl_icon_Instagram a { display: flex;}

p.bl_icon_Instagram a:hover { opacity: 0.6;}

p.bl_icon_Instagram a span { color: #000; margin-top: 9px; display: block; font-family: 'Roboto', sans-serif; font-style: italic; font-style: italic; }

@media screen and (max-width: 832px) {p.bl_icon_Instagram a span { color: #000; margin-top: 6px; display: block; font-family: 'Roboto', sans-serif; font-style: italic; font-style: italic; }}

p.bl_icon_Instagram_application a {display: flex;}

p.bl_icon_Instagram_application a:hover { opacity: 0.6;}

p.bl_icon_Instagram_application a span { color: #000; margin-top: 6px; display: block; font-family: 'Roboto', sans-serif; font-style: italic; }

@media screen and (max-width: 832px){p.bl_icon_Instagram_application a span { color: #000; margin-top: 6px; display: block; font-family: 'Roboto', sans-serif; font-style: italic; }}

p.bl_icon_Instagram a::after{ content: ""; background: url(../img/icon_Instagram_color.png) no-repeat center / contain; width: 35px; height: 35px; margin-left: 12px; display: block; }

@media screen and (max-width: 832px) {p.bl_icon_Instagram a::after{ content: ""; background: url(../img/icon_Instagram_color.png) no-repeat center / contain; width: 25px; height: 25px; margin-left: 12px; display: block; }}