@charset "UTF-8";
/* Template:sikikagaku */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

nav ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

/* change colours to suit your needs */
ins { background-color: #ff9; color: #000; text-decoration: none; }

/* change colours to suit your needs */
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

/* change border colour to suit your needs */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; }

a[id]:not([href]) { display: block; padding-top: 70px; margin-top: -70px; z-index: -1; pointer-events: none; }
.index a[id]:not([href]) { padding-top: 130px; margin-top: -130px; }
@media screen and (min-width: 1px) and (max-width: 768px) { a[id]:not([href]) { padding-top: 60px; margin-top: -60px; } }

@media all and (-ms-high-contrast: none) { .fixed { position: fixed; top: 0 !important; /*width: 100%;*/ z-index: 10000; opacity: 1; }
  .fixed#fixedSide { top: 30px !important; } }
.sticky { position: -webkit-sticky; position: sticky; top: 0; }
@media print { .sticky { position: absolute; top: 120px; right: 0; } }

.sticky:before, .sticky:after { content: ''; display: table; }

html { font-size: 62.5%; }

::selection { background: rgba(0, 196, 155, 0.2); color: #3c71bc; }

::-moz-selection { background: rgba(0, 196, 155, 0.2); color: #3c71bc; }

@media print, screen and (min-width: 1100px) { .sp { display: none !important; } }
@media screen and (max-width: 1100px) { .pc { display: none !important; height: 0 !important; } }
@media print { .screen { display: none !important; } }
.sticky { position: -webkit-sticky; position: sticky; top: 0; }
@media print { .sticky { position: absolute; top: 120px; right: 0; } }

.sticky:before, .sticky:after { content: ''; display: table; }

a.link-1, .link-1 a { padding: .1em .4em; background-image: linear-gradient(rgba(0, 0, 0, 0) 50%, #0088cc 50%); background-position: 0 0; background-size: auto 200%; transition: .3s; font-weight: bold; color: #08c; border-bottom: 1px solid #08c; }
a.link-1:hover, a.link-1:active, .link-1 a:hover, .link-1 a:active { background-position: 0 100%; color: #fff; border-radius: 3px; text-shadow: none; }

a.link-2, .link-2 a { position: relative; }
a.link-2::after, .link-2 a::after { position: absolute; bottom: -4px; left: 0; content: ''; display: inline-block; width: 100%; height: 1px; background: #000; transform: scale(0, 1); transform-origin: right top; transition: transform .3s; }
a.link-2:hover::after, .link-2 a:hover::after { transform-origin: left top; transform: scale(1, 1); }

body { /*font-family: sans-serif;*/ overflow-x: hidden; max-width: 2100px; margin: 0 auto; padding: 0; background: #fff; font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "YuGothic", "Yu Gothic", "游ゴシック", "Meiryo", "メイリオ", "Helvetica", sans-serif; font-size: 1.4rem; font-weight: 500; font-display: swap; line-height: 1.6; color: #000; border-left: 1px solid #ccc; border-right: 1px solid #ccc; box-shadow: 0 0 35px rgba(0, 0, 0, 0.18); font-synthesis: weight style; text-rendering: optimizeLegibility; /*-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;*/ -moz-font-feature-settings: 'liga', 'kern'; -moz-font-feature-settings: "palt"; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; /* フォントレンダリング設定: 1x解像度ではsubpixel、2x以上の解像度ではgrayscale */ -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: unset; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) { body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } }

#wrapper { overflow-x: hidden; }

img { max-width: 100%; height: auto; vertical-align: bottom; }

a { color: inherit; font-weight: inherit; text-decoration: none; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
a:hover { opacity: .8; }
a.header_logo:hover { opacity: 1; }
a.header_logo:hover img { opacity: 1; }
a.tel { opacity: 1; cursor: default; }
a.tel:hover, a.tel:active { opacity: 1; cursor: default; }
a.tel img { height: auto; opacity: 1; cursor: default; }
a.tel img:hover, a.tel img:active { opacity: 1; cursor: default; }

@media print, screen and (min-width: 1100px) { .sp { display: none !important; } }
@media screen and (max-width: 1100px) { .pc { display: none !important; height: 0 !important; } }
.cf { display: block; }
.cf:after { content: ""; display: block; clear: both; }
.cf:before { content: ""; display: block; clear: both; }

.bold { font-weight: bold; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

ul, ol { list-style-type: none; }

#page-top { position: fixed; bottom: 1.5%; right: 20px; font-size: 100%; z-index: 3; }
#page-top a { background: #fff url(../images/arrow-toTop.png) no-repeat center center/25px 14px; text-decoration: none; color: #fff; width: 97px; height: 97px; text-align: center; display: block; border-radius: 50px; filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.3));   /*&:hover, &:active { box-shadow: 12px 12px 35px rgba(0, 0, 0, 0.18); text-decoration: none; background-color: rgba(235, 167, 166, .8); border: 1px solid rgba(235, 167, 166, 1); border-radius: 25px;
}*/ }
@media screen and (max-width: 768px) { #page-top a { width: 45px; height: 45px; background-size: 18px 10px; } }

.emphasis { display: inline-block; width: 2.8em; height: 1.3em; line-height: 1.3em; background: tomato; border-radius: 3px; text-align: center; font-size: 12px; color: #fff; }

.flexbox { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }
@media screen and (min-width: 1px) and (max-width: 768px) { .flexbox { flex-wrap: wrap; } }
.flexbox.fd-colum { flex-direction: column; }
.flexbox.jc-fs { justify-content: flex-start; }
.flexbox.jc-fe { justify-content: flex-end; }
.flexbox.jc-c { justify-content: center; }
.flexbox.jc-sb { justify-content: space-between; }
.flexbox.jc-sa { justify-content: space-around; }
.flexbox.ai-fs { align-items: flex-start; }
.flexbox.ai-c { align-items: center; }
.flexbox.ai-fe { align-items: flex-end; }
.flexbox.ac-fs { align-content: flex-start; }
.flexbox.ac-fe { align-content: flex-end; }
.flexbox.ac-c { align-content: center; }
.flexbox.ac-sb { align-content: space-between; }
.flexbox.ac-sa { align-content: space-around; }
.flexbox.fw-wrap { flex-wrap: wrap; }

.flexbox-sp { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-wrap: wrap; }
.flexbox-sp.fd-colum { flex-direction: column; }
.flexbox-sp.jc-fs { justify-content: flex-start; }
.flexbox-sp.jc-fe { justify-content: flex-end; }
.flexbox-sp.jc-c { justify-content: center; }
.flexbox-sp.jc-sb { justify-content: space-between; }
.flexbox-sp.jc-sa { justify-content: space-around; }
.flexbox-sp.ai-fs { align-items: flex-start; }
.flexbox-sp.ai-c { align-items: center; }
.flexbox-sp.ai-fe { align-items: flex-end; }
.flexbox-sp.ac-fs { align-content: flex-start; }
.flexbox-sp.ac-fe { align-content: flex-end; }
.flexbox-sp.ac-c { align-content: center; }
.flexbox-sp.ac-sb { align-content: space-between; }
.flexbox-sp.ac-sa { align-content: space-around; }
.flexbox-sp.fw-wrap { flex-wrap: wrap; }

.preload * { -webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important; transition: none !important; }

.wrap { display: block; width: 95%; max-width: 1000px; margin: 0 auto; }

.wrap-s { width: 95%; max-width: 1000px; margin: 0 auto; }

.indent_head { display: block; float: left; clear: both; margin-right: 0.5em; }

.indent_body { display: block; overflow: hidden; }

.header { border-radius: 2px; }
.header .nav_global ul { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center; height: 77px; background: #fff; }
.header .nav_global ul li { margin-right: 25px; }
.header .nav_global ul li.logo { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; align-items: center; width: 227px; height: 77px; background: #009FE8; margin-right: 30px; }
.header .nav_global ul li.logo img { width: 205px; height: auto; }
.header .nav_global ul li.last { margin-right: auto; }
.header .nav_global ul li.contact { margin-right: 0; }
.header .nav_global ul li.contact a { display: inline-block; width: 77px; height: 77px; padding: 15px 0 10px; background: #009FE8; color: #fff; text-align: center; }
.header .nav_global ul li.contact a .icon { display: inline-block; width: 38px; height: auto; margin-bottom: 5px; }
.header .nav_global ul li a { font-weight: bold; }
.header-sp { display: none; height: 60px; }
@media screen and (max-width: 1100px) { .header-sp { position: fixed; top: 0; left: 0; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; align-items: center; width: 100%; background: rgba(255, 255, 255, 0.7); border-bottom: 1px solid #e2e2e2; z-index: 4; }
  .header-sp a { text-align: center; }
  .header-sp a img { width: auto; height: 45px; } }

.main_visual { position: relative; margin-top: -221px; }
@media screen and (max-width: 1100px) { .main_visual { margin-top: -11%; } }
.main_visual-outer { position: relative; }
.main_visual-btn { position: relative; z-index: 2; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; width: 1000px; max-width: 95%; margin: 0 auto; }
.main_visual-btn li { margin-left: 10px; }
@media screen and (max-width: 1100px) { .main_visual-btn li { width: 45%; max-width: 290px; margin-left: 0; margin-right: 15px; }
  .main_visual-btn li.fb { width: 55%; margin-right: 0; }
  .main_visual-btn li img { width: 100%; height: auto; } }
.main_visual-logo { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); z-index: 2; }
@media screen and (max-width: 1100px) { .main_visual-logo { width: 100%; text-align: center; margin-top: 15%; } }
@media screen and (max-width: 768px) { .main_visual-logo img { width: 80%; max-width: 630px; } }
@media screen and (max-width: 768px) { .main_visual-logo img { width: 95%; } }
.main_visual-catch { position: relative; z-index: 2; width: 1000px; max-width: 95%; margin: 0 auto; text-align: right; }
@media screen and (max-width: 1000px) { .main_visual-catch { position: absolute; margin-top: 6vw; margin-left: 5px; text-align: center; }
  .main_visual-catch img { text-align: center; width: 38%; max-width: 320px; } }
@media screen and (max-width: 768px) { .main_visual-catch { margin-top: 4%; } }

@media screen and (max-width: 1100px) { .slider.pc { display: none; } }
.slider.sp { display: none; }
@media screen and (max-width: 1100px) { .slider.sp { display: block; } }
.slider .slick-slide { margin: 0; position: relative; overflow: hidden; }
.slider .slick-slide img { width: 100%; height: 100%; display: block; object-fit: cover; }

.slider02 { width: 100%; max-width: 1160px; height: 435px;   /*.slick-arrow { width: 60px; height: 80px; cursor: pointer; border: none; outline: none; font-size: 0; position: absolute; top: 180px; z-index: 1; filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
 &::before { content: ''; display: block; width: 40px; height: 40px; border: 5px solid #fff; border-width: 5px 5px 0 0; position: absolute; top: 24px; transform: rotate(45deg);
 border-radius: 4px;
}
}
 .slick-next { right: 5%;
}
 .slick-prev { left: 5%;
}
 .slick-next::before { left: 20px;
}
 .slick-prev::before { border-width: 0 0 5px 5px; right: 22px; border-radius: 4px;
}*/ }
.slider02 .slider_item { width: 100%; max-width: 1160px; height: 435px; }
.slider02 .slider_item.slide01 { background: url("../images/slide/slide01.jpg") no-repeat center/1160px 435px; }
.slider02 .slider_item.slide02 { background: url("../images/slide/slide02.jpg") no-repeat center/1160px 435px; }
.slider02 .slider_item.slide03 { background: url("../images/slide/slide03.jpg") no-repeat center/1160px 435px; }
.slider02 .slider_item.slide04 { background: url("../images/slide/slide04.jpg") no-repeat center/1160px 435px; }
.slider02 .slider_item.slide05 { background: url("../images/slide/slide05.jpg") no-repeat center/1160px 435px; }
.slider02 .slider_item.slide06 { background: url("../images/slide/slide06.jpg") no-repeat center/1160px 435px; }
.slider02 .slick-slide { margin: 0; position: relative; overflow: hidden; }
.slider02 .slick-slide img { width: 100%; height: 100%; display: block; object-fit: cover; }

.dots-box { position: absolute; bottom: 35px; width: 100%; margin-top: 10%; z-index: 3; }
@media screen and (max-width: 768px) { .dots-box { margin-top: 0; bottom: 60px; } }
.dots-box .slick-dots { text-align: center; }
.dots-box .slick-dots li { display: inline-block; }
.dots-box .slick-dots button { display: block; width: 13px; height: 13px; margin: 6px; font-size: 0; padding: 0; border: 0; outline: none; cursor: pointer; background: #fff; border-radius: 50%; border: 2px solid #fff; }
.dots-box .slick-dots .slick-active button { background: #f1978a; }

.arrow-box { width: 1000px; position: absolute; top: 50%; left: 50%; height: 50px; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); z-index: 2; }
@media screen and (max-width: 768px) { .arrow-box { max-width: 1000px; width: 95%; } }
.arrow-box .slick-arrow { display: block; width: 29px; height: 51px; }
@media screen and (max-width: 768px) { .arrow-box .slick-arrow { width: 14px; height: 25px; } }
.arrow-box .slick-arrow:hover { cursor: pointer; }
.arrow-box .slick-arrow.prev_icon { position: absolute; right: 0; }
.arrow-box .slick-arrow.prev_icon:hover { cursor: pointer; }
.arrow-box .slick-arrow.next_icon { position: absolute; left: 0; }
.arrow-box .slick-arrow:hover { cursor: pointer; }
.arrow-box .right-arrow, .arrow-box .left-arrow { display: inline-block; width: 29px; height: 51px; }
.arrow-box .right-arrow { background: url(../images/slide-arrow-right.png) no-repeat center/29px 51px; }
@media screen and (max-width: 768px) { .arrow-box .right-arrow { background-size: 14px 25px; } }
.arrow-box .left-arrow { background: url(../images/slide-arrow-left.png) no-repeat center/29px 51px; }
@media screen and (max-width: 768px) { .arrow-box .left-arrow { background-size: 14px 25px; } }

.slick-prev { display: block; width: 29px; height: 51px; background: url("../images/slide-arrow-right.png") no-repeat center/29px 51px; }

.slick-next { width: 29px; height: 51px; background: url("../images/slide-arrow-left.png") no-repeat center/29px 51px; }

.wave { position: relative; margin-top: -50px; margin-bottom: 40px; background: url("../images/wave-top.png") repeat-x left -6px top/86px 48px, url("../images/wave-bottom.png") repeat-x left -5px bottom/86px 19px; padding: 48px 0 19px; }
.home .wave { margin-bottom: 30px; }
@media screen and (max-width: 1100px) { .wave { margin-top: -31px; padding: 34px 0 12px; background-size: 60px auto; } }
.wave-inner { padding: 13px 0 10px; background: #009FE8; }
.home .wave-inner { overflow: visible !important; padding-top: 10px; padding-bottom: 30px; }
@media screen and (max-width: 1100px) { .home .wave-inner { padding: 30px 0 25px; } }
@media screen and (max-width: 1100px) { .wave-inner { margin-top: -1px; padding: 30px 0 25px; } }
.wave-inner-title { margin-left: 16px; color: #fff67f; font-size: 22px; font-weight: bold; }
.home .wave-inner-inner { display: none; }
.wave-inner-inner-txt { color: #fff67f; font-size: 28px; font-weight: bold; }
.wave .marquee { display: none; overflow: hidden; }
.home .wave .marquee { display: block; margin-bottom: -15px; }
.wave .marquee-txt { display: inline-block; white-space: nowrap; padding-left: 100%; animation-name: MarqueeScroll; animation-timing-function: linear; animation-duration: 17s; animation-iteration-count: infinite; margin: 5px 0 0; color: #fff67f; font-size: 24px; font-weight: bold; }
.wave .marquee-txt span { color: #fff; font-size: 18px; }
.home .wave .marquee .wave-inner { overflow: visible; }
@keyframes MarqueeScroll { from { transform: translateX(0); }
  to { transform: translateX(-100%); } }
@keyframes MarqueeScrollNone { from { transform: translateX(-72%); }
  to { transform: translateX(-72%); } }
.wave .accodion { display: none; margin-top: 30px; margin-bottom: 30px; }
.home .wave .accodion { display: block; }
@media screen and (max-width: 1100px) { .wave .accodion { display: none; } }
.wave .accodion .menu { display: flex; justify-content: space-between; color: #fff; font-size: 20px; font-weight: bold; }
.wave .accodion .menu > li { width: 320px; position: relative; }
.wave .accodion .menu > li li a { display: block; }
.wave .accodion .menu > li.menu-title { display: flex; justify-content: center; align-items: center; height: 60px; text-align: center; font-size: 20px; font-weight: bold; border: 3px solid #fff; border-radius: 4px; }
.wave .accodion .menu > li.menu-title:hover { cursor: pointer; }
.wave .accodion .menu > li.menu-title img { display: inline-block; margin-right: 5px; }
.wave .accodion .menu > li .sub-menu { position: absolute; z-index: 1; width: 100%; top: 110%; left: 0; padding: 19px 0 8px; }
.wave .accodion .menu > li .sub-menu.a { width: 328px; height: 133px; background: url("../images/index/speech_bubble01.png") no-repeat top center/328px 133px; }
.wave .accodion .menu > li .sub-menu.b { width: 328px; height: 242px; background: url("../images/index/speech_bubble02.png") no-repeat top center/328px 242px; }
.wave .accodion .menu > li .sub-menu.c { width: 328px; height: 188px; background: url("../images/index/speech_bubble03.png") no-repeat top center/328px 188px; }
.wave .accodion .menu > li li { width: 100%; }
.wave .accodion .menu > li li a { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; align-items: center; width: 97%; height: 52px; margin: 0 4px; text-align: center; color: #009FE8; font-weight: bold; border-bottom: 3px solid #009FE8; }
.wave .accodion .menu > li li a:hover { background: #009FE8; color: #fff; }
.wave .accodion .menu > li li:last-of-type a { border-bottom: none; }
.wave .accodion .menu li a:hover { opacity: 0.6; }
@media (max-width: 760px) { .wave .accodion .menu { display: block; }
  .wave .accodion .menu .menu-title { text-align: left; }
  .wave .accodion .menu > li { width: 100%; }
  .wave .accodion .menu .sub-menu { position: static; } }
.wave .nav_sub { display: none; }
.home .wave .nav_sub { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; font-weight: bold; }
@media screen and (max-width: 1100px) { .wave .nav_sub { display: none; } }
.wave .nav_sub li { margin-right: 25px; }
.wave .nav_sub li a { color: #fff; }
.wave .accordion_area { list-style: none; width: 100%; max-width: 900px; margin: -38px auto 0; }
.wave .accordion_area li { text-align: right; }
.wave .accordion_area section { border: 1px solid #ccc; }
.wave .accordion_area-btn { position: relative; display: inline-block; width: 35px; height: 35px; right: 3.5%; /*+マークの位置基準とするためrelative指定*/ cursor: pointer; font-size: 1rem; font-weight: normal; transition: all 0.5s ease; }
.wave .accordion_area-btn::before, .wave .accordion_area-btn::after { transition: all 0.5s ease; position: absolute; content: ""; width: 15px; height: 2px; }
.wave .accordion_area-btn::before { content: ""; display: block; width: 35px; height: 35px; background: url("../images/accordion_area-btn.png") no-repeat center/35px 35px; }
.wave .accordion_area-btn.close::before { content: ""; display: block; width: 35px; height: 35px; background: url("../images/accordion_area-btn-close.png") no-repeat center/35px 35px; }
.wave .accordion_area-btn.inner { position: absolute; width: 20px; height: 14px; top: 16px; right: 5%; }
.wave .accordion_area-btn.inner::before, .wave .accordion_area-btn.inner::after { transition: all 0.5s ease; position: absolute; content: ""; }
.wave .accordion_area-btn.inner::before { content: ""; display: block; width: 20px; height: 14px; background: url("../images/accordion_area-btn-inner.png") no-repeat center/20px 14px; }
.wave .accordion_area-btn.inner.close::before { content: ""; display: block; width: 20px; height: 14px; transform: rotate(-180deg); }
.wave .accordion_area-box { display: none; color: #fff; /*はじめは非表示*/ margin: 30px 2% 0; border-top: 1px solid #fff; }
.wave .accordion_area-box.inner { margin: 12px 0 -12px; background: #d6f0fb; color: #009FE8; border: none; }
.wave .accordion_area-box-parenet li.head { position: relative; display: block; padding: 12px 0; font-size: 16px; border-bottom: 1px solid #fff; text-align: center; font-weight: bold; }
.wave .accordion_area-box-parenet li a { display: block; padding: 12px 0; font-size: 16px; border-bottom: 1px solid #fff; text-align: center; font-weight: bold; }
@media screen and (max-width: 1100px) { .wave .accordion_area-box-parenet li a { font-size: 14px; } }
.wave .accordion_area-box-parenet li.sub { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; }
.wave .accordion_area-box-parenet li.sub a { display: inline-block; border: none; }
@media screen and (max-width: 1100px) { .wave .accordion_area-box-parenet li.sub a { padding-bottom: 0; } }
.wave .accordion_area-box-parenet li.sub a:first-of-type { margin-right: 1.5em; }
.wave .accordion_area-box-parenet.inner li a { border-bottom: 1px solid #009FE8; font-size: 14px; }
.wave .accordion_area-box-parenet.inner li:last-of-type a { border: none; }

.side { max-width: 315px; margin-bottom: 20px; }
.home .side { max-width: 440px; }
@media screen and (max-width: 1100px) { .side { margin-right: auto; margin-left: auto; }
  .home .side { order: 1; }
  .about_us .side, .member .side { display: none; } }
.side-upper { display: flex; justify-content: space-between; margin-bottom: 20px; }
@media screen and (max-width: 768px) { .side-upper li { width: 31.5%; } }
.side-lower { margin-bottom: 20px; }
.home .side-lower li:not(:last-child) { margin-bottom: 10px; }
.side-lower-list { margin-top: 25px; border-top: 1px solid #009FE8; }
.side-lower-list-item { padding: 12px 0; border-bottom: 1px solid #009FE8; }
.side-lower-list-title { margin-bottom: 5px; color: #009FE8; font-size: 17px; font-weight: bold; }
.side-lower-list-sub { color: #009FE8; }
.side-lower-list-list { font-size: 15px; margin-left: 1.75em; line-height: 2; }
.side-lower-list-list li a:hover { text-decoration: underline; }

.main_contents { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 50px; }
@media screen and (max-width: 768px) { .main_contents { margin-bottom: 35px; } }
.main_contents .sec { width: 95%; max-width: 640px; }
.home .main_contents .sec { max-width: 535px; }
@media screen and (max-width: 1100px) { .main_contents .sec { margin-right: auto; margin-left: auto; }
  .home .main_contents .sec { order: 2; } }
.main_contents .sec-title { margin-bottom: 5px; }

.loop-slider div { height: 145px; margin-bottom: 50px; }
@media screen and (max-width: 768px) { .loop-slider div { margin-bottom: 35px; } }
.loop-slider div img { height: 145px; width: auto; margin: 0 3px; }

.footer { padding: 20px 0 0; background: #009FE8; }
@media screen and (max-width: 1100px) { .footer { padding-bottom: 11px; } }
.footer .wrap { position: relative; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; line-height: 1.7; }
@media screen and (max-width: 1100px) { .footer .wrap { flex-wrap: wrap; } }
.footer .wrap .charactor { align-self: flex-start; margin-right: 15px; }
@media screen and (max-width: 1100px) { .footer .wrap .charactor { position: absolute; top: 20px; right: 5%; width: auto; height: 81px; margin-top: -20px; margin-right: 0; } }
@media screen and (max-width: 1100px) { .footer .wrap .logo_type { width: 75%; max-width: 280px; height: auto; } }
.footer-inner { width: 100%; margin-top: 5px; margin-left: 10px; color: #fff; }
.footer-inner-title { margin-bottom: 15px; }
@media screen and (max-width: 1100px) { .footer-inner-title { margin-bottom: 12px; } }
.footer-nav { display: flex; justify-content: space-between; flex-wrap: wrap; padding-bottom: 15px; border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
@media screen and (max-width: 1100px) { .footer-nav { padding-bottom: 0; border-bottom: 0; } }
.footer-nav-inner { width: 25%; }
@media screen and (max-width: 1100px) { .footer-nav-inner { width: 100%; } }
.footer-nav-title { margin-bottom: 5px; font-weight: bold; }
@media screen and (max-width: 1100px) { .footer-nav-title { margin-bottom: 0; font-size: 1.7rem; line-height: 1.6; } }
.footer-nav-subtitle { font-weight: normal; white-space: nowrap; }
.footer-nav-list { font-size: 1.3rem; }
@media screen and (max-width: 1100px) { .footer-nav-list { margin-bottom: 7px; } }
.footer-nav-list.disc li { margin-left: 1.5em; list-style-type: disc; }
.footer-nav-list a { border-bottom: 1px solid rgba(255, 255, 255, 0); }
@media screen and (max-width: 1100px) { .footer-nav-list a { font-size: 14px; } }
.footer-nav-list a:hover, .footer-nav-list a:focus { border-bottom: 1px solid white; }
.footer small { display: block; padding-top: 5px; padding-bottom: 10px; font-size: 12px; font-style: normal; filter: none; }
@media screen and (max-width: 1100px) { .footer small { padding-bottom: 6px; font-size: 10px; } }

.block { margin-bottom: 35px; }

a.link-blue { color: #036EB4; }
a.link-blue:hover { text-decoration: underline; }
a.link-blue .icon_PDF { display: inline-block; margin-right: 5px; vertical-align: text-bottom; }

.main_contents .sec-news { width: 100%; }
.main_contents .sec-news-title { margin-bottom: 5px; }
.main_contents .sec-news-list { border-top: 1px dashed #888888; }
.report .main_contents .sec-news-list { border-top: none; margin-bottom: 45px; }
.main_contents .sec-news-item { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; padding: 8px 5px; border-bottom: 1px dashed #888888; }
@media screen and (max-width: 768px) { .main_contents .sec-news-item { flex-direction: column; } }
.main_contents .sec-news-item.bdbn { border-bottom: none; }
.main_contents .sec-news .indent_head { width: 174px; white-space: nowrap; }
@media screen and (max-width: 768px) { .main_contents .sec-news .indent_head { width: 100%; margin-bottom: 8px; } }
.main_contents .sec-news .indent_body { width: calc(100% - 164px); }
@media screen and (max-width: 1100px) { .main_contents .sec-news .indent_body { width: 100%; } }
.main_contents .sec-news-date { width: 91px; color: #009FE8; font-weight: bold; }
@media screen and (max-width: 768px) { .main_contents .sec-news-date { margin-bottom: 5px; } }
.main_contents .sec-news a { padding: 2px 0; border-bottom: 1px solid rgba(52, 51, 84, 0); word-break: break-all; }
.main_contents .sec-news a:hover { border-bottom: 1px solid #343354; }
.main_contents .sec-news a.past { font-size: 14px; font-weight: bold; color: #036EB4; }
.main_contents .sec-news a.past:hovwe { color: #036EB4; text-decoration: underline; }
.main_contents .sec-news-tag { width: 60px; height: 25px; display: inline-block; margin: 0 10px; }

.block-title { margin-bottom: 20px; color: #009FE8; font-size: 29px; font-weight: bold; border-bottom: 3px solid #009FE8; }
@media screen and (max-width: 1100px) { .block-title { font-size: 21px; } }
.block-title-charactor { display: inline-block; margin-right: 15px; margin-bottom: -3px; }
@media screen and (max-width: 1100px) { .block-title-charactor { display: none; } }
.block-title-charactor.block02 { margin-left: 5px; }
.block-title-charactor.block03 { margin-left: 9px; }
.member .block-subtitle { font-size: 18px; font-weight: bold; color: #009FE8; }
@media screen and (max-width: 1100px) { .member .block-subtitle { font-size: 17px; } }
.member .block-subtitle02 { margin-bottom: 20px; padding: 2px 10px; background: #C0E5F9; color: #009FE8; font-size: 22px; }
@media screen and (max-width: 1100px) { .member .block-subtitle02 { font-size: 20px; } }
@media screen and (max-width: 1100px) { .block-txt { font-size: 13px; } }
.member .block-txt.mb { margin-bottom: 20px; padding: 0 5px; }

.about_us .block, .member .block { margin-bottom: 50px; }
.about_us .block02-list, .member .block02-list { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; flex-wrap: wrap; }
@media screen and (max-width: 1100px) { .about_us .block02-list, .member .block02-list { justify-content: center; } }
.about_us .block02-list-item, .member .block02-list-item { width: 48%; max-width: 305px; margin-bottom: 25px; line-height: 1.5; }
@media screen and (max-width: 1100px) { .about_us .block02-list-item, .member .block02-list-item { width: 100%; } }
.about_us .block02-list-title, .member .block02-list-title { margin-bottom: 10px; background: #009FE8; text-align: center; color: #fff; font-size: 20px; }
.about_us .block02-list-img, .member .block02-list-img { display: inline-block; height: auto; margin-bottom: 10px; }
.about_us .block02-list-list > li .indent_head, .member .block02-list-list > li .indent_head { margin-right: 0; color: #54C3F1; }
.about_us .block03 a, .member .block03 a { color: #08c; }
.about_us .block03 a img, .member .block03 a img { display: inline-block; margin-right: 4px; margin-bottom: 4px; vertical-align: middle; }

.member .block-inner { margin-bottom: 25px; }
.member .block-inner-list-item:not(:last-child) { margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px dashed #888; }
.member .block-inner-list-figure { display: flex; }
.member .block-inner-list-img { align-self: flex-start; width: 150px; height: auto; margin-right: 20px; }
.member .block-inner-list-title { margin-top: -8px; font-size: 18px; color: #009FE8; }
@media screen and (max-width: 1100px) { .member .block-inner-list-title { font-size: 16px; } }
.member .block-inner-list-txt { line-height: 1.6; }
.member .block02-list { display: block; margin-top: 10px; color: #009FE8; font-size: 18px; font-weight: bold; line-height: 1.6; }
@media screen and (max-width: 1100px) { .member .block02-list { font-size: 17px; } }

.report .block { font-weight: bold; }
.report .block-subtitle { margin-bottom: 15px; padding: 5px 15px; background: #009FE8; font-size: 24px; color: #fff; }
@media screen and (max-width: 768px) { .report .block-subtitle { font-size: 19px; } }
.report .block-txt { margin-bottom: 15px; }
@media screen and (max-width: 768px) { .report .block-txt { font-size: 13px; } }
.report .block-list { display: inline-block; margin-bottom: 30px; padding: 15px; background: #E5F2FA; border-radius: 14px; }
@media screen and (max-width: 768px) { .report .block-list li { margin-bottom: 10px; } }
.report .block-list li .indent_head { width: 3.25em; margin-right: 1.5em; padding-left: 1.25em; background: url("../images/report/bullet.png") no-repeat left top 5px/12px; text-align: justify; text-justify: distribute; -moz-text-align-last: justify; -ms-text-align-last: justify; text-align-last: justify; }
@media screen and (max-width: 768px) { .report .block-list li .indent_head { display: block; float: none; width: 100%; text-align-last: left; } }
.report .block-figure { margin-bottom: 30px; }
.report .block-figure.w100p { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; flex-wrap: wrap; }
@media screen and (max-width: 768px) { .report .block-figure.w100p { justify-content: center; } }
@media screen and (max-width: 768px) { .report .block-figure-img { margin-bottom: 20px; } }
.report .block-figure figcaption { width: 100%; text-align: center; }
@media screen and (max-width: 768px) { .report .block-figure figcaption { margin-top: -20px; } }
.report .block-btn { display: flex; justify-content: center; align-items: center; width: 220px; height: 30px; margin: 0 auto; background: #009FE8; color: #fff; font-size: 16px; border-radius: 3px; }

.iina .sec { font-weight: bold; }
.iina-title { margin-bottom: 25px; text-align: center; }
.iina .block.block01 { font-size: 17px; }
.iina .block.block01 .block-txt { margin-bottom: 10px; }
.iina .block.block01 .block-inner { padding: 6px; background: #EBF2CF; border-radius: 14px; }
.iina .block.block01 .block-inner-list { padding: 15px; border: 1px solid #00AD50; border-radius: 13px; }
.iina .block.block01 .block-inner-list-item { text-align: center; }
.iina .block.block01 .block-inner-list-item:first-child { margin-bottom: 10px; }
.iina .block.block01 .block-inner-list-title { display: inline-block; }
.iina .block.block01 .block-inner-list-title span { color: #00AD50; }
.iina .block.block01 .block-inner-list-btn { display: inline-block; width: 274px; height: 30px; background: white; background: linear-gradient(180deg, white 0%, #cae7d4 100%); color: #000; border: 1px solid #00AD50; border-radius: 4px; }
.iina .block.block01 .block-inner-list-btn img { display: inline-block; margin-top: -5px; margin-left: 10px; vertical-align: baseline; }
.iina .block.block02 { font-size: 14px; }
.iina .block.block02 .block-txt { margin-bottom: 30px; }
.iina .block.block02 .block-inner { display: flex; justify-content: space-between; }
@media screen and (max-width: 768px) { .iina .block.block02 .block-inner { flex-direction: column; align-items: center; } }
.iina .block.block02 .block-inner-txt { width: calc(100% - 260px); }
@media screen and (max-width: 768px) { .iina .block.block02 .block-inner-txt { width: 100%; }
  .iina .block.block02 .block-inner-txt.order02 { margin-top: 20px; order: 2; } }
.iina .block.block02 .block-inner-title { margin-bottom: 10px; }
.iina .block.block02 .block-inner-inner { margin-bottom: 35px; padding: 10px; text-align: center; border: 1px solid #B1B1B2; }
.iina .block.block02 .block-inner-inner-title { width: 100%; }
.iina .block.block02 .block-inner-inner a { color: #036EB4; }
@media screen and (max-width: 768px) { .iina .block.block02 .block-inner-inner a { margin-bottom: 30px; } }
.iina .block.block02 .block-inner-inner a img { display: inline-block; margin-right: 5px; vertical-align: text-top; }
.iina .block.block02 .block-subtitle { margin-bottom: 10px; padding: 0px 7px; background: #00AD50; color: #fff; font-size: 18px; }
.iina .block.block02 .block-subsubtitle { margin-right: 2.5%; margin-left: 2.5%; }
.iina .block.block02 .block-list { margin: 0 2.5% 30px; }
@media screen and (max-width: 768px) { .iina .block.block02 .block-list { margin-right: 0; margin-left: 0; } }
.iina .block.block02 .block-list.list-decimal { list-style: disc; margin-left: 2em; }
.iina .block.block02 .block-list.list-decimal li.non_bullet { list-style: none; margin-left: -1em; }
.iina .block.block02 .block-list li .indent_head span { color: #00AD50; }
@media screen and (max-width: 768px) { .iina .block.block02 .block-list li .indent_head span { color: #000; } }
.iina .block.block02 .block-link { align-self: flex-start; }
.iina .block.block02 .block-figure:first-of-type { margin-right: 15px; }
.iina .block.block02 .block-figure figcaption { color: #036EB4; }
.iina .block.block02 .block-figure figcaption img { display: inline-block; margin-right: 5px; vertical-align: text-bottom; }
.iina .block.block02 h4.block-txt { margin-bottom: 15px; text-align: center; color: #036EB4; font-size: 23px; }
@media screen and (max-width: 768px) { .iina .block.block02 h4.block-txt { font-size: 13px; } }
.iina .block.block02 .notice { margin-bottom: 40px; text-align: center; color: #E20012; }
@media screen and (max-width: 768px) { .iina .block.block02 .notice { margin-bottom: 20px; font-size: 13px; } }
.iina .block.block03 .block-list { width: 50%; float: left; }
@media screen and (max-width: 768px) { .iina .block.block03 .block-list { width: 100%; float: none; } }
.iina .block.block03 .block-list.quarter { width: 25%; }
@media screen and (max-width: 768px) { .iina .block.block03 .block-list.quarter { width: 100%; } }
.iina .block.block03 .block-list a { color: #036EB4; }
.iina .block.block03 .block-list a:hover { text-decoration: underline; }

.plan .block.block02 .block-inner.second { justify-content: flex-start; }
@media screen and (max-width: 768px) { .plan .block.block02 .block-inner.second { flex-direction: row; justify-content: space-between; align-items: flex-start; }
  .plan .block.block02 .block-inner.second .link-blue { display: inline-block; width: 48%; }
  .plan .block.block02 .block-inner.second .link-blue figcaption { width: 220%; text-align: center; } }
.plan .block.block02 .block-txt span.notice { display: inline-block; margin-top: 10px; margin-bottom: 0; text-align: left; }
.plan .block.block02 .block-txt.mb { margin-bottom: 10px; }
.plan .block.block02 .block-figure { margin-bottom: 20px; }
.plan .block.block02 a.link-blue.tag { display: inline-block; margin-bottom: 15px; }
.plan .block.block02 a.link-blue.tag img { display: inline-block; margin-right: 5px; }
@media screen and (max-width: 768px) { .plan .block.block03 .block-list-outer { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; } }

.letter .block.bnr { font-size: 16px; color: #717071; }
.letter .block.bnr .bnr { display: inline-block; margin-right: 10px; }
.letter .block-inner-title { margin-bottom: 15px; padding: 0 0 0 0; color: #009FE8; font-size: 18px; font-weight: bold; border-bottom: 1px dashed #009FE8; }
.letter .block-inner-list { display: flex; margin-bottom: 60px; }
@media screen and (max-width: 768px) { .letter .block-inner-list { flex-wrap: wrap; margin-bottom: 40px; } }
.letter .block-inner-list-item { width: 30%; }
@media screen and (max-width: 768px) { .letter .block-inner-list-item { width: 46%; margin-bottom: 10px; }
  .letter .block-inner-list-item:nth-of-type(odd) { margin-right: 4%; } }
@media screen and (min-width: 768px) { .letter .block-inner-list-item:not(:last-child) { margin-right: 5%; } }
.letter .block-inner-list-figure-img { display: inline-block; width: 100%; height: auto; margin-bottom: 10px; }
.letter .block-inner-list-figure-pdf_icon { display: inline-block; margin-right: 5px; vertical-align: text-top; }
.letter .block-inner-list-figcaption { font-size: 17px; text-align: center; line-height: 1.5; }
.letter .block-inner-list-figcaption-pdf { color: #009FE8; }
.letter .block.acrobat { display: flex; }
@media screen and (max-width: 768px) { .letter .block.acrobat { display: block; } }
.letter .block.acrobat a.acrobat { margin-right: 20px; font-size: 12px; }
.letter .block.acrobat a.acrobat img { width: 110px; height: auto; }
.letter .block.acrobat p { width: calc(100% - 130px); }
@media screen and (max-width: 768px) { .letter .block.acrobat p { margin-top: 10px; width: 100%; } }

.link .block { font-size: 14px; color: #4E4E4E; }
.link .block-list { font-size: 14px; font-weight: bold; color: #4E4E4E; line-height: 2; }
.link .block-list a:hover { text-decoration: underline; }

.block-belt_title { margin-bottom: 15px; padding: 5px 15px; background: #004D9B; color: #fff; font-size: 20px; }
.link .block-belt_title { background: #BDE2F6; color: #009FE8; }
.privacy .block-belt_title { background: #009FE8; }

.committee .block, .meeting .block { font-size: 14px; font-weight: bold; color: #4E4E4E; }
.committee .block-subtitle, .meeting .block-subtitle { padding: 5px; margin-bottom: 10px; font-size: 17px; color: #004D9B; border-bottom: 1px dashed #004D9B; }
.committee .block-subsubtitle, .meeting .block-subsubtitle { margin-bottom: 0; font-size: 16px; }
.committee .block-list, .meeting .block-list { margin: 0 1em; }
.committee .block-list-item, .meeting .block-list-item { font-weight: bold; }
.committee .block-txt, .meeting .block-txt { padding-bottom: 10px; font-weight: bold; border-bottom: 1px solid #004D9B; }
.committee .block-txt:not(:last-child), .meeting .block-txt:not(:last-child) { margin-bottom: 20px; }

.meetin .block-subsubtitle { margin-bottom: 10px; }

.works .block-subtitle { margin-bottom: 35px; font-size: 17px; text-align: center; }
.works-block { display: flex; justify-content: space-between; }
.works-box { display: flex; justify-content: space-between; flex-wrap: wrap; align-content: flex-start; width: 47%; }
.works-title { width: 100%; margin-bottom: 10px; padding: 0 15px; background: #00AD50; font-size: 20px; font-weight: bold; color: #fff; letter-spacing: .5em; text-indent: .5em; }
.works-work { width: 48%; margin: 0 0 20px; list-style: none; }
@media screen and (max-width: 768px) { .works-work { width: 100%; } }
.works-work .img_box { display: flex; justify-content: center; align-items: center; height: 145px; margin-bottom: 5px; background: #ccc; border: 1px solid #000; }
.works-work .img_box a { border: none; }
@media screen and (max-width: 768px) { .works-work .img_box a { display: block; width: 100%; text-align: center; } }
.works-work .img_box a:hover { opacity: .8; }
.works-work .img_box .img { max-width: 115px; max-height: 127px; object-fit: contain; }
@media screen and (max-width: 768px) { .works-work .img_box .img { display: inline-block; max-width: none; width: 90%; height: auto; } }
.works-work .name { text-align: center; font-size: 12px; }
.works .page_nation { display: flex; justify-content: space-between; align-items: center; width: 55%; margin: 0 auto 40px; }
@media screen and (max-width: 768px) { .works .page_nation { width: 90%; } }
.works .page_nation li { height: 18px; margin: 0; list-style: none; }
.works .page_nation li:first-of-type { padding-right: 15px; }
.works .page_nation li:last-of-type { padding-left: 15px; }
.works .page_nation a { display: inline-block; }
.works .page_nation-btn { width: 18px; height: 18px; background: #004ea2; text-align: center; color: #fff; font-size: 13px; text-decoration: none; border-bottom: none; border-radius: 4px; }
.works .page_nation-btn.current { background: #f2f2f2; color: #004ea2; }
.works .page_nation-btn:hover .works .page_nation-btn:visit { color: #0c419a; text-decoration: underline; }
.works .page_nation-prev-next { color: #4E4E4E; }

.picture_painting { font-size: 17px; }
.picture_painting .contents { width: 800px; margin: 80px auto 0; padding-bottom: 80px; }
.picture_painting .img_box { display: flex; justify-content: center; align-items: center; width: 800px; height: 800px; margin-bottom: 20px; border: 1px solid #808080; }
.picture_painting .img_box a { border: none; }
.picture_painting .img_box .img { display: inline-block; max-width: 800px; max-height: 800px; object-fit: contain; }
.picture_painting .table_set { width: 100%; margin-bottom: 20px; border-collapse: collapse; }
.picture_painting .table_set tr th, .picture_painting .table_set tr td { padding: .25em 2em; border: 2px solid #333; }
.picture_painting .table_set tr th { width: 5em; background: #808080; color: #fff; font-weight: normal; text-align: justify; text-justify: distribute; -moz-text-align-last: justify; -ms-text-align-last: justify; text-align-last: justify; border-right: none; }
.picture_painting .table_set tr td { text-align: center; border-left: none; }
.picture_painting .table_set tr.row-comment td { padding: 1em -2em; text-align: left; }
.picture_painting .btn { display: block; text-align: center; }
.picture_painting .btn-close { display: inline-block; padding: .5em 3em; background: #808080; color: #fff; text-align: center; }
.picture_painting .btn-close:hover { opacity: .8; }

/*# sourceMappingURL=style.css.map */
