@charset "UTF-8";
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, 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, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary { margin: 0; padding: 0; border: 0; font-size: 100%; font-weight: normal; vertical-align: baseline; background: transparent; }

article, aside, figure, footer, header, nav, section, details, summary { display: block; }

/* Handle box-sizing while better addressing child elements: http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html { -webkit-box-sizing: border-box; box-sizing: border-box; }

*, *:before, *:after { -webkit-box-sizing: inherit; box-sizing: inherit; }

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects */
/* if you don't have full control over `img` tags (if you have to overcome attributes), consider adding height: auto */
img, object, embed { max-width: 100%; }

/* Note: keeping IMG here will cause problems if you're using foreground images as sprites. In fact, it *will* cause problems with Google Maps' controls at small size. If this is the case for you, try uncommenting the following: #map img { max-width: none; } */
/* force a vertical scrollbar to prevent a jumpy page */
html { overflow-y: scroll; }

/* we use a lot of ULs that aren't bulleted. you'll have to restore the bullets within content, which is fine because they're probably customized anyway */
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; }

del { text-decoration: line-through; }

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

/* tables still need cellspacing="0" in the markup */
table { border-collapse: collapse; border-spacing: 0; }

th { font-weight: bold; vertical-align: bottom; }

td { font-weight: normal; vertical-align: top; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

pre { white-space: pre; /* CSS2 */ white-space: pre-wrap; /* CSS 2.1 */ white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */ word-wrap: break-word; /* IE */ }

input[type="radio"] { vertical-align: text-bottom; }

input[type="checkbox"] { vertical-align: bottom; }

.ie7 input[type="checkbox"] { vertical-align: baseline; }

.ie6 input { vertical-align: text-bottom; }

select, input, textarea { font: 99% sans-serif; }

table { font-size: inherit; font: 100%; }

small { font-size: 85%; }

strong { font-weight: bold; }

td, td img { vertical-align: top; }

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup { font-size: 75%; line-height: 0; position: relative; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* standardize any monospaced elements */
pre, code, kbd, samp { font-family: monospace, sans-serif; }

/* hand cursor on clickable elements */
.clickable, label, input[type=button], input[type=submit], input[type=file], button { cursor: pointer; }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea { margin: 0; }

/* make buttons play nice in IE */
button, input[type=button] { width: auto; overflow: visible; }

/* scale images in IE7 more attractively */
.ie7 img { -ms-interpolation-mode: bicubic; }

/* prevent BG image flicker upon hover (commented out as usage is rare, and the filter syntax messes with some pre-processors) .ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));} */
/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }

.clearfix:after { clear: both; }

.clearfix { zoom: 1; }

/* Slider */
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

html { font-size: 62.5%; overflow-y: inherit; }

body { color: #4b4b4b; font-family: -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", HelveticaNeue, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Sogoe UI", Verdana, "メイリオ", Meiryo, sans-serif; font-family: "Noto Sans JP"; font-size: 1.6rem; line-height: 1.5; }

@media print and (max-width: 768px), screen and (max-width: 768px) { body { font-size: 1.4rem; } }

.body_state_modal { overflow: hidden; }

a { color: inherit; text-decoration: none; }

img { height: auto; vertical-align: middle; }

main { display: block; }

.main_popup { min-height: 2400px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .main_popup { min-height: 0; } }

.container { max-width: 1120px; margin: 0 auto; padding: 0px 60px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .container { padding: 0px 20px; } }

.container_size_large { max-width: 1200px; padding: 0; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .container_size_large { padding: 0px 20px; } }

.container_size_xl { max-width: 1720px; }

.layout { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .layout { display: block; } }

.layout__sidebar { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; margin: calc(52px + 2.2rem) 0 60px; -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; width: 220px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .layout__sidebar { margin: 0 0 60px; width: 100%; } }

.layout_theme_about .layout__sidebar, .layout_theme_support .layout__sidebar { white-space: nowrap; }

.layout__main { -webkit-box-flex: 1; -webkit-flex: auto; -ms-flex: auto; flex: auto; margin: 0 0 0 50px; max-width: 1000px; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; width: calc(100% - 270px); }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .layout__main { margin: 0; width: 100%; } }

.sidebar__title { font-size: 2rem; font-weight: bold; line-height: 4.5rem; padding: 0 10px; position: relative; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .sidebar__title { font-size: 1.8rem; line-height: 4.3rem; } }

.sidebar__title::after { background: #0ba66e; bottom: 0; content: ""; display: inline-block; height: 5px; left: 0; position: absolute; width: 100%; }

.sidebar__link:hover { opacity: .5; text-decoration: none; }

.sidebar__link_whiteSpace_nowrap { white-space: nowrap; }

.sidebar__button { border: 1px solid #333; border-radius: 12px; cursor: pointer; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; height: 24px; margin: 0 10px; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; position: relative; -webkit-transform: translateY(1.5px); transform: translateY(1.5px); width: 24px; }

.sidebar__border { background: #333; bottom: 0; height: 1px; left: 0; margin: auto; position: absolute; right: 0; top: 0; -webkit-transition: .2s; transition: .2s; width: 8px; }

.sidebar__border:nth-child(2) { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.sidebar__button_state_active .sidebar__border:nth-child(2) { -webkit-transform: rotate(0); transform: rotate(0); }

.sidebar__list_attributes_parent > .sidebar__listitem { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; border-bottom: 2px solid #efefef; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.8rem; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; line-height: 1.5; padding: 1em 0 0; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .sidebar__list_attributes_parent > .sidebar__listitem { font-size: 1.6rem; } }

.sidebar__list_attributes_parent > .sidebar__listitem > .sidebar__link { font-weight: bold; margin: 0 10px 1em; -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; }

.sidebar__list_attributes_parent > .sidebar__listitem > .sidebar__button + .sidebar__link { max-width: calc(100% - 64px); }

.sidebar__list_attributes_child { border-top: 2px solid transparent; display: none; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; padding: 1em 0; -webkit-transition: border-top-color .2s; transition: border-top-color .2s; width: 100%; }

.sidebar__button_state_active + .sidebar__list_attributes_child { border-top-color: #efefef; }

.sidebar__list_attributes_child > .sidebar__listitem { display: block; font-size: 1.6rem; line-height: 1.5; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .sidebar__list_attributes_child > .sidebar__listitem { font-size: 1.4rem; } }

.sidebar__list_attributes_child > .sidebar__listitem:not(:last-child) { margin: 0 0 1em; }

.sidebar__list_attributes_child > .sidebar__listitem > .sidebar__link { display: block; margin: 0 10px 0 40px; padding: 0 0 0 20px; position: relative; }

.sidebar__list_attributes_child > .sidebar__listitem > .sidebar__link::before { border-bottom: 4.5px solid transparent; border-left: 7px solid #333; border-top: 4.5px solid transparent; content: ""; display: inline-block; height: 0; left: 0; position: absolute; top: calc(.75em - 4.5px); width: 0; }

.header { background: #fff; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .header { background: #0ba66e; } }

.header__top { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 123px; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; position: relative; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .header__top { height: 70px; } }

.header__title { color: #333; margin: 0 0 0 49px; text-align: center; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .header__title { color: #fff; margin: 0 0 0 19.5px; } }

.header__small { display: block; font-size: 1.5rem; font-weight: bold; line-height: 1; margin: 0 0 6px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .header__small { font-size: 1.25rem; margin: 0 0 4.75px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .header__small { font-size: 1rem; margin: 0 0 3.5px; } }

.header__large { display: block; font-size: 4.3rem; font-weight: 900; line-height: 1; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .header__large { font-size: 3.55rem; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .header__large { font-size: 2.8rem; } }

.header__changePcSite { display: none; position: absolute; right: 108.5px; top: 10.5px; }

.header__changeSpSite { display: none; position: absolute; right: 688px; top: 17px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .header__changeSpSite { right: 543px; top: 27px; } }

.header__changeFontSizeAndSiteSearch { position: absolute; right: 428px; top: 17px; width: 250px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .header__changeFontSizeAndSiteSearch { right: 348px; top: 27px; width: 185px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .header__changeFontSizeAndSiteSearch { display: none; } }

.header__changeFontSize { margin: 0 0 10px; }

.header__loginFromHeader { position: absolute; right: 328px; top: 17px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .header__loginFromHeader { right: 268px; top: 27px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .header__loginFromHeader { right: 53.5px; top: 10.5px; } }

.header__mailMagazineAndContactInHeader { position: absolute; right: 188px; top: 17px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .header__mailMagazineAndContactInHeader { right: 148px; top: 27px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .header__mailMagazineAndContactInHeader { margin: 0 0 10.5px; position: static; } }

.header__onpoSnsInHeader { position: absolute; right: 0px; top: 17px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .header__onpoSnsInHeader { top: 27px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .header__onpoSnsInHeader { position: static; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .header__bar { position: absolute; right: 15px; top: 23.5px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .header__bottom { display: none; padding: 5px 20px 20px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .header__nav { margin: 0 0 20.5px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .changePcSite_state_active { display: block; } }

.changePcSite__button { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #005838; border-radius: 5px; color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: 50px; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; padding: 7.5px 0; width: 50px; }

.changePcSite__img { height: 18.5px; margin: 0 0 5px; width: auto; }

.changePcSite__text { font-size: 1rem; font-weight: bold; letter-spacing: -.1em; line-height: 1; text-indent: .1em; }

.changeSpSite_state_active { display: block; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .changeSpSite_state_active { display: none; } }

.changeSpSite__button { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #005838; border-radius: 5px; color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: 90px; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; padding: 10px 0; width: 90px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .changeSpSite__button { height: 70px; width: 70px; } }

.changeSpSite__img { height: 38px; margin: 0 0 15px; width: auto; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .changeSpSite__img { height: 24px; margin: 0 0 10px; } }

.changeSpSite__text { font-size: 1.4rem; font-weight: bold; letter-spacing: -.1em; line-height: 1; text-indent: .1em; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .changeSpSite__text { font-size: 1.2rem; } }

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

.changeFontSize__title { color: #585a69; font-size: 16px; font-weight: bold; line-height: 1; letter-spacing: .05em; margin: 0 auto 0 0; text-indent: -.05em; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .changeFontSize__title { font-size: 13px; } }

.changeFontSize__button { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #848484; border: none; border-radius: 5px; color: #fff; font-size: 1.6rem; font-weight: bold; height: 40px; line-height: 1; padding: 0; width: 72.5px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .changeFontSize__button { font-size: 1.3rem; height: 30px; width: 52.5px; } }

.changeFontSize__button_size_large { margin: 0 0 0 11px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .changeFontSize__button_size_large { margin: 0 0 0 5.5px; } }

.changeFontSize__button_state_active { background: #ffba00; }

.siteSearch { border: 1px solid #585a69; display: block; height: 40px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .siteSearch { height: 30px; } }

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

.siteSearch__input { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; border: none; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; font-size: 1.6rem; height: 38px; margin: 0 1px 0 0; padding: 0 .5em; width: calc(100% - 1px - 34px); }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .siteSearch__input { height: 28px; } }

.siteSearch__button { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; border: none; border-radius: 0; color: #585a69; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; font-size: 16px; height: 38px; padding: 0; width: 34px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .siteSearch__button { height: 28px; } }

.loginFromHeader__button { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #de1f1f; border-radius: 5px; color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: 90px; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; padding: 10px 0; width: 90px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .loginFromHeader__button { height: 70px; width: 70px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .loginFromHeader__button { height: 50px; padding: 7.5px 0; width: 50px; } }

.loginFromHeader__button .fa-unlock-alt { font-size: 28px; margin: 0 0 14px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .loginFromHeader__button .fa-unlock-alt { font-size: 22px; margin: 0 0 10px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .loginFromHeader__button .fa-unlock-alt { font-size: 17.5px; margin: 0 0 7.5px; } }

.loginFromHeader__text { font-size: 1.6rem; font-weight: bold; letter-spacing: .05em; line-height: 1; text-indent: -.05em; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .loginFromHeader__text { font-size: 1.3rem; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .loginFromHeader__text { font-size: 1rem; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .mailMagazineAndContactInHeader__group { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } }

.mailMagazineAndContactInHeader__button { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #0ba66e; border-radius: 5px; color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.5rem; font-weight: bold; height: 40px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; letter-spacing: .05em; line-height: 1; text-indent: -.05em; width: 130px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .mailMagazineAndContactInHeader__button { font-size: 1.3rem; height: 30px; width: 110px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .mailMagazineAndContactInHeader__button { background: #fff; color: #0ba66e; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; font-size: 1.4rem; height: 40px; width: calc(50% - 5.5px); } }

.mailMagazineAndContactInHeader__button:not(:last-child) { margin: 0 0 10px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .mailMagazineAndContactInHeader__button:not(:last-child) { margin: 0; } }

.onpoSnsInHeader { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #fff; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 90px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 0 11px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .onpoSnsInHeader { height: 70px; padding: 0 6px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .onpoSnsInHeader { height: auto; padding: 15px; } }

.onpoSnsInHeader__title { font-size: 1.5rem; letter-spacing: .17em; line-height: 1; margin: 0 0 11px; text-align: center; text-indent: -.17em; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .onpoSnsInHeader__title { font-size: 1.3rem; margin: 0 0 6px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .onpoSnsInHeader__title { display: none; } }

.onpoSnsInHeader__group { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

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

.onpoSnsInHeader__button:not(:last-child) { margin: 0 10px 0 0; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .onpoSnsInHeader__button:not(:last-child) { margin: 0 5px 0 0; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .onpoSnsInHeader__button:not(:last-child) { margin: 0 34.5px 0 0; } }

.onpoSnsInHeader__button .fa-facebook-square, .onpoSnsInHeader__button .fa-twitter-square, .onpoSnsInHeader__button .fa-youtube, .onpoSnsInHeader__button .fa-line { font-size: 35px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .onpoSnsInHeader__button .fa-facebook-square, .onpoSnsInHeader__button .fa-twitter-square, .onpoSnsInHeader__button .fa-youtube, .onpoSnsInHeader__button .fa-line { font-size: 28px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .onpoSnsInHeader__button .fa-facebook-square, .onpoSnsInHeader__button .fa-twitter-square, .onpoSnsInHeader__button .fa-youtube, .onpoSnsInHeader__button .fa-line { font-size: 40px; } }

.onpoSnsInHeader__button .fa-facebook-square { color: #315096; }

.onpoSnsInHeader__button .fa-twitter-square { color: #55acee; }

.onpoSnsInHeader__button .fa-youtube { color: #FF0000; }

.onpoSnsInHeader__button .fa-line { color: #00c300; }

.bar { display: none; height: 23.5px; position: absolute; width: 30px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .bar { display: block; } }

.bar__border { background: #fff; height: 2.5px; left: 0; position: absolute; -webkit-transition: .2s; transition: .2s; width: 100%; }

.bar__border:nth-child(1) { top: 0; }

.bar__border:nth-child(2) { top: calc(50% - 1.25px); }

.bar__border:nth-child(3) { bottom: 0; }

.bar_state_active .bar__border:nth-child(1) { -webkit-transform: translateY(10.5px) rotate(-45deg); transform: translateY(10.5px) rotate(-45deg); }

.bar_state_active .bar__border:nth-child(2) { opacity: 0; }

.bar_state_active .bar__border:nth-child(3) { -webkit-transform: translateY(-10.5px) rotate(45deg); transform: translateY(-10.5px) rotate(45deg); }

.nav { background: #0ba66e; position: relative; z-index: 1; }

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

@media print and (max-width: 768px), screen and (max-width: 768px) { .nav__list { display: block; } }

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

@media print and (max-width: 768px), screen and (max-width: 768px) { .nav__listitem { display: block; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .nav__listitem:not(:last-child) { margin: 0 0 5px; } }

.nav__listitem:not(:last-child)::after { border-left: 1px solid #fff; content: ""; display: inline-block; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; height: 40px; width: 0; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .nav__listitem:not(:last-child)::after { content: none; } }

.nav__link { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.8rem; font-weight: bold; height: 40px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; letter-spacing: .05em; line-height: 20px; padding: 40px; text-align: center; text-indent: -.05em; }

@media print and (max-width: 1440px), screen and (max-width: 1440px) { .nav__link { font-size: 1.6rem; padding: 40px calc(40 / 1600 * 100vw); } }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .nav__link { font-size: 1.4rem; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .nav__link { background: #008051; font-size: 1.6rem; height: 45px; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; padding: 0 20px; text-align: left; } }

.nav__link:hover { opacity: .5; text-decoration: none; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .nav__link::after { border-bottom: 4.5px solid transparent; border-left: 6.5px solid #fff; border-top: 4.5px solid transparent; content: ""; display: inline-block; height: 0; width: 0; } }

.megaMenu { background: #008051; border-top: 4px solid #005838; color: #fff; left: 0; padding: 39px 0 52px; position: absolute; top: 80px; width: 100%; opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px); -webkit-transition: all .4s; transition: all .4s; visibility: hidden; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .megaMenu { display: none; } }

.megaMenu_state_active { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); visibility: visible; }

.megaMenu__container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.megaMenu__definition { border-right: 1px solid #fff; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; margin: 0 60px 0 0; padding: 0 60px 0 0; }

@media print and (max-width: 1440px), screen and (max-width: 1440px) { .megaMenu__definition { margin: 0 calc(60 / 1600 * 100vw) 0 0; padding: 0 calc(60 / 1600 * 100vw) 0 0; } }

.megaMenu__term { font-size: 3rem; font-weight: bold; line-height: 1; margin: 0 0 20px; white-space: nowrap; }

.megaMenu__description { font-size: 1.6rem; letter-spacing: .05em; line-height: calc(27/16); text-indent: -.05em; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .megaMenu__description { font-size: 1.2rem; } }

.megaMenu__list { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-flex: 2; -webkit-flex: 2; -ms-flex: 2; flex: 2; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.megaMenu__listitem { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; font-size: 1.8rem; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; line-height: 1.5; width: 50%; }

@media print and (max-width: 1440px), screen and (max-width: 1440px) { .megaMenu__listitem { font-size: 1.6rem; } }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .megaMenu__listitem { font-size: 1.4rem; } }

.megaMenu__listitem:nth-child(odd) { padding: 0 20px 0 0; }

.megaMenu__listitem:not(:nth-last-child(-n + 2)) { margin: 0 0 calc(60px - 1.5em); }

.megaMenu__link { padding: 0 0 0 20px; position: relative; }

.megaMenu__link:hover { opacity: .5; text-decoration: none; }

.megaMenu__link::before { border-bottom: 4.5px solid transparent; border-left: 7px solid #fff; border-top: 4.5px solid transparent; content: ""; display: inline-block; height: 0; left: 0; position: absolute; top: calc(.75em - 4.5px); width: 0; }

.history { background: #f9f6f7; padding: 79px 0 80px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .history { padding: 40.5px 0 40px; } }

.history__title { font-size: 3rem; font-weight: bold; letter-spacing: .05em; line-height: 1; margin: 0 0 calc(1em - 1px); text-indent: -.05em; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .history__title { font-size: 2rem; margin: 0 0 2em; text-align: center; } }

.history__list { background: #fff; padding: 9px 30px 0; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .history__list { padding: 0 20px; } }

.history__listitem { border-bottom: 1px solid #cdcdcd; }

.history__listitem:last-child { border-bottom-color: transparent; }

.history__link { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 27px 10px 26px 12px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .history__link { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 20px 0 17.5px; } }

.history__time { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; font-size: 1.6rem; letter-spacing: .05em; line-height: 2.2rem; text-indent: -.05em; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .history__time { font-size: 1.2rem; line-height: 1.4rem; } }

.history__category { border: 1px solid #0ba66e; border-radius: 1.1rem; color: #0ba66e; display: block; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; font-size: 1.3rem; font-weight: bold; line-height: calc(2.2rem - 2px); margin: 0 20px 0 19px; text-align: center; width: 135px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .history__category { border-radius: .7rem; font-size: 1rem; line-height: calc(1.4rem - 2px); margin: 0 0 0 5.5px; width: 92.7777778px; } }

.history__text { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -webkit-flex: auto; -ms-flex: auto; flex: auto; font-size: 1.6rem; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; line-height: 2.2rem; letter-spacing: .05em; text-indent: -.05em; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .history__text { font-size: 1.4rem; line-height: 2.1rem; margin: 6.5px 0 0; width: 100%; } }

.history__text::after { border-bottom: 2px solid #333; border-left: 2px solid #333; content: ""; display: inline-block; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; height: 10px; margin: 0 0 0 20px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); width: 10px; }

.history__link:hover .history__text { text-decoration: underline; }

.footer { background: #0ba66e; color: #fff; padding: 77px 0 21px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .footer { padding: 30px 0 21px; } }

.footer__container { max-width: 1224px; padding: 0 12px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .footer__container { padding: 0 20px; } }

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

@media print and (max-width: 768px), screen and (max-width: 768px) { .footer__top { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 0 36px; } }

.footer__title { text-align: center; }

.footer__small { display: block; font-size: 1.5rem; font-weight: bold; line-height: 1; margin: 0 0 6px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .footer__small { font-size: 1.15rem; margin: 0 0 5px; } }

.footer__large { display: block; font-size: 4.3rem; font-weight: 900; line-height: 1; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .footer__large { font-size: 3.25rem; } }

.footer__group { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .footer__group { display: none; } }

.footer__mailMagazineAndContactInFooter { margin: 0 0 0 10px; }

.footer__onpoSnsInFooter { margin: 0 0 0 10px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .footer__footerMenu { display: none; } }

.footer__footerAddresses { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin: 0 -10px; padding: calc(40px - .55rem) 0 calc(59px - .55rem); }

@media print and (max-width: 768px), screen and (max-width: 768px) { .footer__footerAddresses { display: none; } }

.footer__footerAddress { padding: 0 10px; }

.footer__copyright { display: block; font-family: "Helvetica Neue", HelveticaNeue; font-size: 1.3rem; letter-spacing: .24em; line-height: 1; text-align: center; text-indent: -.24em; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .footer__copyright { font-size: 1rem; } }

.loginFromFooter__button { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #de1f1f; border-radius: 5px; color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: 70px; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; padding: 10px 0; width: 70px; }

.loginFromFooter__button .fa-unlock-alt { font-size: 22px; margin: 0 0 10px; }

.loginFromFooter__text { font-size: 1.3rem; font-weight: bold; letter-spacing: .05em; line-height: 1; text-indent: -.05em; }

.mailMagazineAndContactInFooter__button { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #fff; border-radius: 5px; color: #0ba66e; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.3rem; font-weight: bold; height: 30px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; letter-spacing: .05em; line-height: 1; text-indent: -.05em; width: 130px; }

.mailMagazineAndContactInFooter__button:not(:last-child) { margin: 0 0 10px; }

.onpoSnsInFooter { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #fff; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 70px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 0 21px; }

.onpoSnsInFooter__title { color: #0ba66e; font-size: 1.3rem; letter-spacing: .17em; line-height: 1; margin: 0 0 6px; text-align: center; text-indent: -.17em; }

.onpoSnsInFooter__group { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

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

.onpoSnsInFooter__button:not(:last-child) { margin: 0 5px 0 0; }

.onpoSnsInFooter__button .fa-facebook-square, .onpoSnsInFooter__button .fa-twitter-square, .onpoSnsInFooter__button .fa-youtube, .onpoSnsInFooter__button .fa-line { font-size: 35px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .onpoSnsInFooter__button .fa-facebook-square, .onpoSnsInFooter__button .fa-twitter-square, .onpoSnsInFooter__button .fa-youtube, .onpoSnsInFooter__button .fa-line { font-size: 28px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .onpoSnsInFooter__button .fa-facebook-square, .onpoSnsInFooter__button .fa-twitter-square, .onpoSnsInFooter__button .fa-youtube, .onpoSnsInFooter__button .fa-line { font-size: 40px; } }

.onpoSnsInFooter__button .fa-facebook-square { color: #315096; }

.onpoSnsInFooter__button .fa-twitter-square { color: #55acee; }

.onpoSnsInFooter__button .fa-youtube { color: #FF0000; } 

.onpoSnsInFooter__button .fa-line { color: #00c300; }

.footerMenu { border-bottom: 1px solid #fff; font-size: 1.6rem; line-height: 1.5; padding: calc(52px - .25em) 0 calc(59px - .25em); }

.footerMenu__list { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin: 0 -10px; }

.footerMenu__list:not(:last-child) { margin-bottom: calc(37px - .5em); }

.footerMenu__listitem { -webkit-box-flex: 1; -webkit-flex: auto; -ms-flex: auto; flex: auto; font-size: inherit; padding: 0 10px; }

.footerMenu__listitem:nth-child(6n + 1) { width: calc(7.125em + 10px * 2); }

.footerMenu__listitem:nth-child(6n + 2) { width: calc(4.125em + 10px * 2); }

.footerMenu__listitem:nth-child(6n + 3) { width: calc(7em + 10px * 2); }

.footerMenu__listitem:nth-child(6n + 4) { width: calc(5em + 10px * 2); }

.footerMenu__listitem:nth-child(6n + 5) { width: calc(6em + 10px * 2); }

.footerMenu__listitem:nth-child(6n + 6) { width: calc(7em + 10px * 2); }

.footerMenu__listitem_event_none { visibility: hidden; }

.footerMenu__link:hover { text-decoration: underline; }

.footerAddress { font-size: 1.3rem; font-style: normal; line-height: 2.4rem; }

.footerAddress__text:not(:last-child) { margin: 0 0 calc(1em - 2px); }

.footerAddress__link { font-weight: bold; text-decoration: underline; }

.footerAddress__link:hover { text-decoration: none; }

.editor { line-height: 1.875; margin: 0 0 60px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .editor { line-height: 1.857142857142857; } }

.editor * { font-family: inherit !important; }

.editor .h1, .editor .h2, .editor .h3, .editor .h4, .editor .h5, .editor .h6, .editor h1, .editor h2, .editor h3, .editor h4, .editor h5, .editor h6 { margin-bottom: .5em; font-family: inherit; font-weight: bold; line-height: 1.2; color: inherit; }

.editor h1 { font-size: 2.5em; }

.editor h2 { font-size: 2em; }

.editor h3 { font-size: 1.75em; }

.editor h4 { font-size: 1.5em; }

.editor h5 { font-size: 1.25em; }

.editor h6 { font-size: 1em; }

.editor p { margin-bottom: 1em; }

.editor ol, .editor ul { margin-bottom: 1em; }

.editor ol ol, .editor ul ul, .editor ol ul, .editor ul ol { margin-bottom: 0; }

.editor ol { list-style-type: decimal; -webkit-padding-start: 40px; padding-inline-start: 40px; }

.editor ul { list-style-type: disc; -webkit-padding-start: 40px; padding-inline-start: 40px; }

.editor b { font-weight: bold; }

.editor u { text-decoration: underline; }

.editor a { color: #007bff; word-wrap: break-word; }

.editor a:hover { color: #0056b3; }

.modH1 { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-position: center; background-repeat: no-repeat; background-size: cover; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 270px; padding: 0 0 50px; position: relative; text-align: center; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modH1 { height: 220px; margin: 0 0 25px; padding: 0; } }

.modH1::after { background: center/100% 50px url(../images/img_arched.png) no-repeat; bottom: 0; content: ""; display: inline-block; height: 50px; left: 0; position: absolute; width: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modH1::after { content: none; } }

.modH1__container { position: relative; }

.modH1__title { font-size: 4.5rem; font-weight: bold; letter-spacing: 0.05em; text-indent: -0.05em; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modH1__title { font-size: 3.3rem; } }

.modH1__text { font-size: 1.6rem; font-weight: bold; letter-spacing: 0.05em; text-indent: -0.05em; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modH1__text { font-size: 1.4rem; } }

.modBreadcrumb__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 calc(59px - 2.2rem + 1.5rem); }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modBreadcrumb__list { margin: 0 0 calc(29px - 2rem + 1.3rem); } }

.modBreadcrumb__listitem { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.5rem; letter-spacing: 0.05em; line-height: 2.2rem; text-indent: -0.05em; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modBreadcrumb__listitem { font-size: 1.3rem; line-height: 2rem; } }

.modBreadcrumb__listitem:not(:last-child)::after { border-bottom: 2px solid #0ba66e; border-left: 2px solid #0ba66e; content: ""; display: inline-block; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; height: 7px; margin: 0 10px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); width: 7px; }

.modBreadcrumb__link:hover { opacity: .5; text-decoration: none; }

.modBreadcrumb__listitem:last-child .modBreadcrumb__link { pointer-events: none; }

.modH2 { font-size: 3rem; font-weight: bold; letter-spacing: 0.05em; margin: 0 0 1em; text-indent: -0.05em; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modH2 { font-size: 2.4rem; } }

.modH3 { font-size: 2.5rem; font-weight: bold; line-height: 4rem; letter-spacing: 0.05em; margin: 0 0 1em; text-indent: -0.05em; padding: 0 0 0 25px; position: relative; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modH3 { font-size: 2.1rem; line-height: 3.3rem; } }

.modH3::before { background: #0ba66e; content: ""; display: inline-block; height: 100%; left: 0; position: absolute; top: 0; width: 4px; }

.modH5 { font-size: 1.8rem; font-weight: bold; letter-spacing: 0.05em; line-height: 1.5; margin: 0 0 1em; padding: 0 0 0 1em; position: relative; text-indent: -0.05em; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modH5 { font-size: 1.6rem; } }

.modH5::before { border-bottom: 4.5px solid transparent; border-left: 7px solid #333; border-top: 4.5px solid transparent; content: ""; display: inline-block; height: 0; left: 0; position: absolute; top: calc(0.75em - 4.5px); width: 0; }

.modH6 { font-size: 1.6rem; font-weight: bold; margin: 0 0 1em; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modH6 { font-size: 1.4rem; } }

.modText { font-size: 1.6rem; line-height: 3rem; margin: 0 0 60px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modText { font-size: 1.4rem; line-height: 2.6rem; } }

.modTextLink { color: #0ba66e; text-decoration: underline; }

.modTextLink:hover { text-decoration: none; }

.modAggregate { margin: 0 0 60px; }

.modAggregate__item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.6rem; line-height: 3rem; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modAggregate__item { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; font-size: 1.4rem; line-height: 2.6rem; } }

.modAggregate__time { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; margin: 0 2em 0 0; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modAggregate__time { font-size: 1.2rem; line-height: 1.4rem; margin: 0; } }

.modAggregate__link { color: #2c3988; text-decoration: underline; }

.modAggregate__link:hover { text-decoration: none; }

.modStrong { color: #0ba66e; font-weight: bold; }

.modThumbnail { margin: 0 0 60px; }

.modThumbnail_objectFit_contain { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; height: 485px; }

@media print and (max-width: 1120px), screen and (max-width: 1120px) { .modThumbnail_objectFit_contain { height: calc(485 / 970 * (100vw - 150px)); } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modThumbnail_objectFit_contain { display: block; height: auto; } }

.modThumbnail__img { width: 100%; }

.modThumbnail_objectFit_contain .modThumbnail__img { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; max-height: 100%; width: auto; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modThumbnail_objectFit_contain .modThumbnail__img { max-height: none; width: 100%; } }

.modOrderedList { list-style: none; margin: 0 0 60px; }

.modOrderedList_kind_normal { counter-reset: normal; }

.modOrderedList_kind_paren { counter-reset: paren; }

.modOrderedList__item > .modOrderedList { margin-bottom: 0; }

.modOrderedList > .modOrderedList__item { font-size: 1.6rem; line-height: 3rem; padding: 0 0 0 calc(1em + 10px); text-indent: calc(-1em + -10px); }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modOrderedList > .modOrderedList__item { font-size: 1.4rem; line-height: 2.6rem; } }

.modOrderedList > .modOrderedList__item::before { color: #0ba66e; content: ""; display: inline; font-weight: bold; margin: 0 10px 0 0; }

.modOrderedList > .modOrderedList__item:nth-child(20n + 1)::before { content: "\02460"; }

.modOrderedList > .modOrderedList__item:nth-child(20n + 2)::before { content: "\02461"; }

.modOrderedList > .modOrderedList__item:nth-child(20n + 3)::before { content: "\02462"; }

.modOrderedList > .modOrderedList__item:nth-child(20n + 4)::before { content: "\02463"; }

.modOrderedList > .modOrderedList__item:nth-child(20n + 5)::before { content: "\02464"; }

.modOrderedList > .modOrderedList__item:nth-child(20n + 6)::before { content: "\02465"; }

.modOrderedList > .modOrderedList__item:nth-child(20n + 7)::before { content: "\02466"; }

.modOrderedList > .modOrderedList__item:nth-child(20n + 8)::before { content: "\02467"; }

.modOrderedList > .modOrderedList__item:nth-child(20n + 9)::before { content: "\02468"; }

.modOrderedList > .modOrderedList__item:nth-child(20n + 10)::before { content: "\02469"; }

.modOrderedList > .modOrderedList__item:nth-child(20n + 11)::before { content: "\0246a"; }

.modOrderedList > .modOrderedList__item:nth-child(20n + 12)::before { content: "\0246b"; }

.modOrderedList > .modOrderedList__item:nth-child(20n + 13)::before { content: "\0246c"; }

.modOrderedList > .modOrderedList__item:nth-child(20n + 14)::before { content: "\0246d"; }

.modOrderedList > .modOrderedList__item:nth-child(20n + 15)::before { content: "\0246e"; }

.modOrderedList > .modOrderedList__item:nth-child(20n + 16)::before { content: "\0246f"; }

.modOrderedList > .modOrderedList__item:nth-child(20n + 17)::before { content: "\02470"; }

.modOrderedList > .modOrderedList__item:nth-child(20n + 18)::before { content: "\02471"; }

.modOrderedList > .modOrderedList__item:nth-child(20n + 19)::before { content: "\02472"; }

.modOrderedList > .modOrderedList__item:nth-child(20n + 20)::before { content: "\02473"; }

.modOrderedList_kind_normal > .modOrderedList__item { padding: 0 0 0 calc(.5em + 10px); text-indent: calc(-.5em + -10px); }

.modOrderedList_kind_normal > .modOrderedList__item::before { counter-increment: normal; content: counter(normal) !important; }

.modOrderedList_kind_paren > .modOrderedList__item { padding: 0 0 0 calc(2.5em + 10px); text-indent: calc(-2.5em + -10px); }

.modOrderedList_kind_paren > .modOrderedList__item::before { counter-increment: paren; content: "（" counter(paren) "）" !important; }

.modStep { counter-reset: step; list-style: none; margin: 0 0 60px; }

.modStep__item { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; counter-increment: step; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.modStep__item:not(:last-child) { padding: 0 0 20px; position: relative; }

.modStep__item:not(:last-child)::before { background: #f0f0f0; content: ""; display: inline-block; height: 100%; left: 30px; position: absolute; top: 0; width: 20px; z-index: -10; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modStep__item:not(:last-child)::before { left: 20px; width: 10px; } }

.modStep__header { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #0ba66e; color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-weight: bold; font-size: 2rem; min-width: 420px; padding: 10px 30px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modStep__header { font-size: 1.6rem; min-width: 280px; padding: 10px 20px; } }

.modStep__header::before { content: "STEP " counter(step); -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; }

.modStep__header::after { background: #fff; content: ""; display: inline-block; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; height: 15px; margin: 0 15px; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; width: 1px; }

.modStep__title { font-weight: inherit; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }

.modStep__body { margin: 20px 0 0 130px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modStep__body { margin-left: 50px; } }

.modStep__body > *:last-child { margin-bottom: 0; }

.modGrid { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -15px calc(60px - 30px); }

.modGrid__col { margin: 0 0 30px; padding: 0 15px; width: 50%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modGrid__col { width: 100%; } }

.modGrid__col_size_fluid { width: 100%; }

.modGrid__col > *:last-child { margin-bottom: 0; }

.modGrid__col > .modThumbnail { margin-bottom: 0; }

.modTable { margin: 0 0 60px; width: 100%; }

.modTable__th, .modTable__td { border: 1px solid #0ba66e; font-size: 1.6rem; height: 50px; padding: 10px 20px; vertical-align: middle; word-break: break-word; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modTable__th, .modTable__td { height: 45px; font-size: 1.4rem; } }

.modTable_theme_2 .modTable__th, .modTable_theme_2 .modTable__td { padding: 10px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modTable_theme_3 .modTable__th, .modTable_theme_3 .modTable__td { padding: 10px; } }

.modTable__th { font-weight: bold; text-align: center; }

.modTable__th_width_80 { width: 80%; }

.modTable_theme_2 .modTable__th, .modTable_theme_3 .modTable__th { background: rgba(11, 166, 110, 0.1); font-weight: normal; }

.modTable_theme_2 .modTable__th:first-child:not([colspan="2"]) { padding: 0; width: 50px; word-break: normal; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modTable_theme_2 .modTable__th:first-child:not([colspan="2"]) { width: 45px; } }

@media print and (max-width: 425px), screen and (max-width: 425px) { .modTable_theme_2 .modTable__th:first-child:not([colspan="2"]) { width: auto; } }

.modTable_theme_3 .modTable__th { padding: 10px; width: 22%; }

.modTable_theme_2 .modTable__td { text-align: center; }

.modTable_theme_2 .modTable__td_size_sm { font-size: 1.3rem; padding-bottom: 0; padding-top: 0; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modTable_theme_2 .modTable__td_size_sm { font-size: 1.1rem; } }

.modTable_theme_2 .modTable__td_size_md { font-size: 1.4rem; padding-bottom: 0; padding-top: 0; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modTable_theme_2 .modTable__td_size_md { font-size: 1.2rem; } }

.modOption { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 30px; }

.modOption__category { border: 1px solid #0ba66e; border-radius: 1.1rem; color: #0ba66e; font-size: 1.4rem; font-weight: bold; line-height: calc(2.2rem - 2px); text-align: center; width: 115px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modOption__category { border-radius: 0.7rem; font-size: 1rem; line-height: calc(1.4rem - 2px); width: 92.7777778px; } }

.modOption__category:not(:first-child) { margin: 0 0 0 20px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modOption__category:not(:first-child) { margin: 0 0 0 10px; } }

.modOption__category_theme_tsunagaru { background: #0ba66e; border-radius: 0; color: #fff; width: 70px; }

.modOption__category_slug_person { background: #e880b4; border-color: #e880b4; }

.modOption__deadline { color: #ec5948; font-size: 1.4rem; font-weight: bold; margin: 0 0 0 20px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modOption__deadline { font-size: 1rem; margin: 0 0 0 10px; } }

.modOption__group { color: #49484a; font-size: 1.4rem; font-weight: bold; margin: 0 0 0 20px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modOption__group { font-size: 1rem; margin: 0 0 0 10px; } }

.modOption__filingDate { color: #676767; font-size: 1.4rem; font-weight: bold; margin: 0 0 0 auto; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modOption__filingDate { font-size: 1rem; } }

.modOption__updateDate { font-size: 1.4rem; margin: 0 0 0 auto; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modOption__updateDate { font-size: 1rem; } }

.modExternalLink { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin: 0 0 60px; }

.modExternalLink__item:not(:last-child) { margin: 0 0 30px; }

.modExternalLink__link { border: 3px solid #0ba66e; display: block; min-width: 600px; padding: 23px 30px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modExternalLink__link { min-width: 0; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modExternalLink__link { padding: 13px 20px; } }

.modExternalLink__title { font-size: 1.8rem; font-weight: bold; margin: 0 0 5px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modExternalLink__title { font-size: 1.6rem; } }

.modExternalLink__url { color: #0aa66d; font-size: 1.6rem; word-break: break-word; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modExternalLink__url { font-size: 1.4rem; } }

.modExternalLink__link:hover .modExternalLink__url { text-decoration: underline; }

.modJumbotron { background: #f0f0f0; margin: 0 0 60px; padding: 30px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modJumbotron { padding: 20px; } }

.modJumbotron_js_carousel .slick-dots { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 30px 0 0; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modJumbotron_js_carousel .slick-dots { margin: 20px 0 0; } }

.modJumbotron_js_carousel .slick-dots li { font-size: 0; }

.modJumbotron_js_carousel .slick-dots li:not(:last-child) { margin: 0 10px 0 0; }

.modJumbotron_js_carousel .slick-dots li button { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 2px solid #0ba66e; border-radius: 6px; font-size: inherit; height: 12px; padding: 0; width: 12px; }

.modJumbotron_js_carousel .slick-dots li.slick-active button { background: #0ba66e; }

.modJumbotron__item { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modJumbotron__item { display: block !important; } }

.modJumbotron__item:not(:last-child) { margin: 0 0 30px; }

.modJumbotron__thumbnail { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; margin: 0 30px 0 0; width: calc(450 / 940 * 100%); }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modJumbotron__thumbnail { margin: 0; width: 100%; } }

.modJumbotron__img { width: 100%; }

.modJumbotron__body { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }

.modJumbotron__period { color: #9d9d9d; font-size: 1.6rem; font-weight: bold; margin: 0 0 20px; max-width: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modJumbotron__period { font-size: 1.4rem; margin: 10px 0; } }

.modJumbotron__time { font-weight: inherit; }

.modJumbotron__title { color: #49484a; font-size: 2.5rem; font-weight: bold; line-height: 4rem; margin: 0 0 20px; max-width: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modJumbotron__title { font-size: 2.1rem; line-height: 3.3rem; margin: 0 0 10px; } }

.modJumbotron__text { color: #49484a; font-size: 1.6rem; font-weight: bold; margin: 0 0 20px; max-width: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modJumbotron__text { font-size: 1.4rem; margin: 0 0 10px; } }

.modJumbotron__button { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #0ba66e; border-radius: 8px; color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.8rem; font-weight: bold; line-height: 1; height: 60px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: relative; width: 210px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modJumbotron__button { font-size: 1.6rem; height: 50px; width: 180px; } }

.modJumbotron__button:hover { text-decoration: underline; }

.modJumbotron__button::after { border-bottom: 2px solid #fff; border-left: 2px solid #fff; bottom: 0; content: ""; display: inline-block; height: 9px; margin: auto 0; position: absolute; right: 20px; top: 0; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); width: 9px; }

.modCard { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px calc(60px - 20px); }

.modCard_js_carousel { margin-bottom: 60px; }

.modCard_js_carousel.slick-initialized { margin-left: 0; margin-right: 0; padding: 0 48.5px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modCard_js_carousel.slick-initialized { margin-left: -10px; margin-right: -10px; padding: 0 23.5px; } }

.modCard_js_carousel .slick-track { height: 100%; }

.modCard_js_carousel.slick-initialized .slick-slide > div { height: 100%; }

.modCard_js_carousel .slick-arrow { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #0ba66e; border: none; bottom: 0; border-radius: 25px; height: 50px; margin: auto 0; padding: 0; top: 0; width: 50px; position: absolute; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modCard_js_carousel .slick-arrow { border-radius: 12.5px; height: 25px; width: 25px; } }

.modCard_js_carousel .slick-arrow::before { border-bottom: 3px solid #fff; border-left: 3px solid #fff; bottom: 0; content: ""; display: inline-block; height: 9px; left: 0; margin: auto; position: absolute; right: 0; top: 0; width: 9px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modCard_js_carousel .slick-arrow::before { border-bottom: 2px solid #fff; border-left: 2px solid #fff; height: 7px; width: 7px; } }

.modCard_js_carousel .slick-prev { left: 0; }

.modCard_js_carousel .slick-prev::before { left: 3px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.modCard_js_carousel .slick-next { right: 0; }

.modCard_js_carousel .slick-next::before { -webkit-transform: rotate(-135deg); transform: rotate(-135deg); right: 3px; }

.modCard__item { margin: 0 0 20px; padding: 0 10px; width: 33.3333333%; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modCard__item { width: 50%; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modCard__item { width: 100%; } }

.modCard_js_carousel.slick-initialized .modCard__item { height: 100%; margin: 0; }

.modCard__link { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: 100%; }

.modCard__header { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #fff; font-family: "Roboto"; font-size: 2.5rem; font-weight: bold; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 54px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 0 2px; overflow: hidden; position: relative; }

.modCard__header::before { background: #0ba66e; bottom: 0; content: ""; display: inline-block; height: 25px; left: 0; position: absolute; width: 100%; z-index: -10; }

.modCard__header::after { background: #0ba66e; border-radius: 47px; content: ""; display: inline-block; height: 94px; left: 0; margin: 0 auto; position: absolute; right: 0; top: 0; width: 94px; z-index: -10; }

.modCard__thumbnail { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; height: 0; overflow: hidden; padding-top: 61.875%; position: relative; width: 100%; }

.modCard__img { height: auto; left: 50%; min-height: 100%; min-width: 100%; position: absolute; -webkit-transition: -webkit-transform 0.2s; transition: -webkit-transform 0.2s; transition: transform 0.2s; transition: transform 0.2s, -webkit-transform 0.2s; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); top: 50%; width: auto; }

.modCard__link:hover .modCard__img { -webkit-transform: translateX(-50%) translateY(-50%) scale(1.125); transform: translateX(-50%) translateY(-50%) scale(1.125); }

.modCard__body { background: #efefef; -webkit-box-flex: 1; -webkit-flex: auto; -ms-flex: auto; flex: auto; padding: 10px 20px 20px; }

.modCard__title { color: #49484a; font-size: 1.8rem; font-weight: bold; margin: 0 0 0.5em; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modCard__title { font-size: 1.6rem; } }

.modCard__text { color: #49484a; font-size: 1.5rem; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modCard__text { font-size: 1.3rem; } }

.modCard__updateDateAndTime { color: #a3a3a3; display: block; font-size: 1.5rem; text-align: right; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modCard__updateDateAndTime { font-size: 1.3rem; } }

.modCard__updateDate { color: #a3a3a3; display: block; font-size: 1.3rem; font-weight: bold; margin: 0 0 8px; text-align: right; }

.modCard__time { font-weight: inherit; }

.modCard__definition { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.5rem; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modCard__definition { font-size: 1.3rem; } }

.modCard__definition:not(:last-child) { margin: 0 0 8px; }

.modCard__term { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; font-weight: 500; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; white-space: nowrap; }

.modCard__term::after { content: "："; font-weight: normal; margin: 0 0.5em; }

.modCard_js_carousel .modCard__term { width: 5em; }

.modCard__description { -webkit-box-flex: 1; -webkit-flex: auto; -ms-flex: auto; flex: auto; }

.modCard2 { background: #efefef; margin: 0 0 60px; padding: 30px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modCard2 { padding: 20px; } }

.modCard2__item:not(:last-child) { margin: 0 0 30px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modCard2__item:not(:last-child) { margin: 0 0 20px; } }

.modCard2__item > .modThumbnail { margin-bottom: 0; }

.modCard2__header { background: #0aa66d; color: #fff; font-size: 2rem; font-weight: bold; letter-spacing: 0.05em; padding: 9px 30px; text-indent: -0.05em; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modCard2__header { font-size: 1.8rem; padding: 6px 20px; } }

.modCard2__body { background: #fff; padding: 30px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modCard2__body { padding: 20px; } }

.modCard2__body > * { margin-bottom: 30px; }

.modCard2__body > *:last-child { margin-bottom: 0; }

.modCard2__body > .modGrid { margin: 0 -15px -30px; }

.modCard2__modJumbotron { background: none; margin: 0; padding: 0; }

.modCard3 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px calc(60px - 20px); }

.modCard3__item { font-size: 2rem; font-weight: bold; margin: 0 0 20px; min-height: 204px; padding: 0 10px; width: 33.3333333%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modCard3__item { font-size: 1.8rem; min-height: 104px; width: 100%; } }

.modCard3__link { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border: 3px solid #0ba66e; border-radius: 20px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-weight: inherit; height: 100%; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 20px; text-align: center; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modCard3__link { border-radius: 10px; } }

.modCard4 { background: #f0f0f0; margin: 0 0 60px; padding: 30px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modCard4 { padding: 20px; } }

.modCard4__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px -20px; }

.modCard4__item { margin: 0 0 20px; padding: 0 10px; width: 50%; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modCard4__item { width: 100%; } }

.modCard4__link { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modCard4__link { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.modCard4__header { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; background: #0ba66e; border-radius: 10px 0 0 10px; color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 18px; position: relative; width: calc(200 / 460 * 100%); }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modCard4__header { max-width: 200px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modCard4__header { border-radius: 10px 10px 0 0; max-width: none; padding: 10px 20px; width: 100%; } }

.modCard4__header::after { border-bottom: 8.5px solid transparent; border-left: 8.5px solid #0aa66d; border-top: 8.5px solid transparent; bottom: 0; content: ""; display: inline-block; height: 0; margin: auto 0; position: absolute; right: -8.5px; top: 0; width: 0; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modCard4__header::after { border-bottom: none; border-left-color: transparent; border-right: 8.5px solid transparent; border-top-color: #0aa66d; bottom: -8.5px; left: 0; margin: 0 auto; right: 0; top: auto; } }

.modCard4__title { font-size: 2rem; font-weight: bold; margin: 0 0 10px; width: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modCard4__title { font-size: 1.8rem; margin: 0 0 5px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modCard4__title br { display: none; } }

.modCard4__button { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border: 1px solid #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.4rem; font-weight: bold; line-height: 1; height: 31px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 111px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modCard4__button { font-size: 1.2rem; height: 26px; width: 95px; } }

.modCard4__button::after { border-bottom: 1px solid #fff; border-left: 1px solid #fff; content: ""; display: inline-block; height: 6px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); margin: 0 0 0 5px; width: 6px; }

.modCard4__header:hover .modCard4__button { text-decoration: underline; }

.modCard4__body { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #fff; border-radius: 0 10px 10px 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; padding: 18px 28px; word-break: break-all; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modCard4__body { border-radius: 0 0 10px 10px; display: block; padding: 20px 20px 10px; } }

.modCard4__text { font-size: 1.6rem; line-height: 2.8rem; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modCard4__text { font-size: 1.4rem; line-height: 2.4rem; } }

.modOpenInNewTab { margin: 0 0 60px; }

.modOpenInNewTab__item { font-size: 1.6rem; line-height: 1.5; padding: 0 0 0 1em; text-indent: -1em; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modOpenInNewTab__item { font-size: 1.4rem; } }

.modOpenInNewTab__item:not(:last-child) { margin-bottom: 15px; }

.modOpenInNewTab__link { padding: 0 0 0 1em; position: relative; word-break: break-all; }

.modOpenInNewTab__link:hover { text-decoration: underline; }

.modOpenInNewTab__link::before { border-bottom: 4.5px solid transparent; border-left: 7px solid #0aa66d; border-top: 4.5px solid transparent; content: ""; display: inline-block; height: 0; left: 0; position: absolute; top: calc(0.75em - 4.5px); width: 0; }

.modOpenInNewTab__link[target="_blank"]::after { background: center/17.84px 13.94px url(../images/icn_external-link-alt.svg) no-repeat; content: ""; display: inline-block; height: 14px; margin: 0 0 0 0.5em; width: 18px; }

.modOpenInNewTab__link[href$=".pdf"]::after { background: center/15.85px 19.48px url(../images/icn_file-pdf.svg) no-repeat; content: ""; display: inline-block; height: 20px; margin: 0 0 0 0.5em; vertical-align: bottom; width: 16px; }

.modOpenInNewTab__link .fa, .modOpenInNewTab__link .fab, .modOpenInNewTab__link .fad, .modOpenInNewTab__link .fal, .modOpenInNewTab__link .far, .modOpenInNewTab__link .fas { display: inline; }

.modCategoryGroup { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #f0f0f0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 0 60px; padding: 30px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modCategoryGroup { display: block; padding: 20px; } }

.modCategoryGroup__header { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; font-size: 2rem; font-weight: bold; letter-spacing: 0.05em; line-height: 1; text-indent: -0.05em; white-space: nowrap; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modCategoryGroup__header { display: block; font-size: 1.8rem; margin: 0 0 20px; } }

.modCategoryGroup__header::after { background: #333; content: ""; display: inline-block; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; height: 64px; margin: 0 40px 0 60px; width: 1px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modCategoryGroup__header::after { content: none; } }

.modCategoryGroup__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -5px -8px; max-width: 520px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modCategoryGroup__list { max-width: none; } }

.modCategoryGroup__listitem { padding: 0 5px 8px; }

.modCategoryGroup__link { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #fff; border: 1px solid #0ba66e; border-radius: 17.5px; color: #0ba66e; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.4rem; font-weight: bold; height: 35px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 120px; white-space: nowrap; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modCategoryGroup__link { font-size: 1.2rem; height: 30px; width: 110px; } }

.modCategoryGroup__link:hover { text-decoration: underline; }

.modCategoryGroup__link_state_active { background: #0ba66e; color: #fff; pointer-events: none; }

.modPagination { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #f0f0f0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 0 60px; padding: 30px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modPagination { padding: 20px; } }

.modPagination__item { padding: 0 5px; }

.modPagination__link { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #d1d1d1; border-radius: 20px; color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.8rem; font-weight: bold; height: 40px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; line-height: 1; width: 40px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modPagination__link { border-radius: 18px; height: 36px; font-size: 1.6rem; width: 36px; } }

.modPagination__link_state_active { background: #0ba66e; pointer-events: none; }

.modPagination__link_type_leader { background: none; color: inherit; pointer-events: none; width: auto; }

.modPagination__link_type_prev, .modPagination__link_type_next { background: none; border-radius: 0; }

.modPagination__link_type_prev::before, .modPagination__link_type_next::before { border-bottom: 2px solid #333; border-left: 2px solid #333; content: ""; display: inline-block; height: 10px; -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 10px; }

.modPagination__link_type_next::before { -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }

.modPagination__link_state_inactive { pointer-events: none; }

.modPagination__link_state_inactive::before, .modPagination__link_state_inactive::after { border-color: #d1d1d1; }

.modListGroup { background: #f0f0f0; margin: 0 0 60px; padding: 30px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modListGroup { padding: 20px; } }

.modListGroup__listitem { background: #fff; min-height: 80px; }

.modListGroup__listitem:not(:last-child) { margin: 0 0 10px; }

.modListGroup__link { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 30px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modListGroup__link { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 20px; } }

.modListGroup__time { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; font-size: 1.4rem; line-height: 2.2rem; margin: 0 20px 0 0; white-space: nowrap; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modListGroup__time { font-size: 1.2rem; margin: 0 10px 0 0; line-height: 1.4rem; } }

.modListGroup__category { border: 1px solid #0ba66e; border-radius: 1.1rem; color: #0ba66e; display: block; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; font-size: 1.3rem; font-weight: bold; line-height: calc(2.2rem - 2px); margin: 0 20px 0 0; text-align: center; width: 115px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modListGroup__category { border-radius: 0.7rem; font-size: 1rem; line-height: calc(1.4rem - 2px); margin: 0; width: 92.7777778px; } }

.modListGroup__category_theme_tsunagaru { background: #0ba66e; border-radius: 0; color: #fff; width: 70px; }

.modListGroup__category_slug_person { background: #e880b4; border-color: #e880b4; }

.modListGroup__category_slug_thing { background: #80bce8; border-color: #80bce8; }

.modListGroup__category_slug_funding { background: #eb9974; border-color: #eb9974; }

.modListGroup__category_slug_other { background: #888989; border-color: #888989; }

.modListGroup__body { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modListGroup__body { margin: 6.5px 0 0; } }

.modListGroup__deadline { color: #b90027; font-size: 1.4rem; font-weight: bold; line-height: 2.2rem; margin: 0 20px 0 0; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modListGroup__deadline { font-size: 1.2rem; line-height: 2.1rem; } }

.modListGroup__group { font-size: 1.4rem; font-weight: bold; line-height: 2.2rem; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modListGroup__group { font-size: 1.2rem; line-height: 2.1rem; } }

.modListGroup__text { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -webkit-flex: auto; -ms-flex: auto; flex: auto; font-size: 1.6rem; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; line-height: 2.2rem; width: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modListGroup__text { font-size: 1.4rem; line-height: 2.1rem; } }

.modListGroup__text::after { border-bottom: 2px solid #333; border-left: 2px solid #333; content: ""; display: inline-block; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; height: 10px; margin: 0 0 0 20px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); width: 10px; }

.modListGroup__link:hover .modListGroup__text { text-decoration: underline; }

.modListGroup__modCategoryGroup { margin: 0 0 30px; padding: 0; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modListGroup__modCategoryGroup { margin: 0 0 20px; } }

.modListGroup__modPagination { margin: 30px 0 0; padding: 0; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modListGroup__modPagination { margin: 20px 0 0; } }

.modSearch { background-color: #edf1f2; margin-bottom: 60px; padding: 35px 37px 50px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modSearch { padding: 25px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch { padding: 10px; } }

.modSearch__ttl { color: #4e4e4e; font-size: 2rem; font-weight: bold; letter-spacing: 0.05em; padding-left: 18px; position: relative; }

.modSearch__ttl_name_key { margin-right: 10px; white-space: nowrap; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__ttl_name_key { width: 100%; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__ttl { font-size: 1.7rem; padding-left: 0; width: 100%; }
  .modSearch__ttl:after { background-color: #4e4e4e; content: ""; display: inline-block; height: 2px; position: absolute; right: 0px; top: 13px; -webkit-transition: 0.2s; transition: 0.2s; width: 18px; }
  .modSearch__ttl.js_active:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition: 0.2s; transition: 0.2s; } }

@media print and (max-width: 320px), screen and (max-width: 320px) { .modSearch__ttl { font-size: 1.6rem; } }

.modSearch__ttl:before { content: ""; border-color: transparent transparent transparent #4e4e4e; border-style: solid; border-width: 5px 0 5px 9px; display: inline-block; left: 0; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__ttl:before { border: none; background-color: #4e4e4e; content: ""; display: block; height: 2px; left: auto; position: absolute; right: 0px; top: 13px; -webkit-transform: none; transform: none; width: 18px; } }

.modSearch__wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__wrap { width: 100%; } }

.modSearch__layout { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 10px; width: 100%; }

@media print and (max-width: 1440px), screen and (max-width: 1440px) { .modSearch__layout { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.modSearch__catArea { background-color: #fff; padding: 25px; width: calc(45% - 5px); }

@media print and (max-width: 1440px), screen and (max-width: 1440px) { .modSearch__catArea { -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; margin-bottom: 10px; max-width: none; width: 100%; } }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modSearch__catArea { padding: 20px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__catArea { border-radius: 4px; padding: 10px; } }

.modSearch__catList { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-top: 25px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__catList { margin-top: 15px; } }

.modSearch__catList:after { content: ""; display: block; width: calc(50% - 2.5px); }

@media print and (max-width: 1440px), screen and (max-width: 1440px) { .modSearch__catList:after { width: calc(25% - 3.75px); } }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearch__catList:after { width: calc(33.3333% - 3.3333px); } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__catList:after { width: calc(50% - 2.5px); } }

.modSearch__catItem { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-radius: 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 70px; margin-bottom: 5px; width: calc(50% - 2.5px); }

@media print and (max-width: 1440px), screen and (max-width: 1440px) { .modSearch__catItem { width: calc(25% - 2.5px); } }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearch__catItem { width: calc(33.3333% - 3.3333px); } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__catItem { border-radius: 5px; height: 50px; width: calc(50% - 2.5px); } }

.modSearch__catItem.js_hovActive .modSearch__catTxt { color: #fff; }

.modSearch__catItem.js_hovActive .modSearch__catIcon .modicn { fill: #fff; }

.modSearch__catItem_color_red .modSearch__catLabel { border: 2px solid #de4043; color: #de4043; }

.modSearch__catItem_color_red.js_active { background-color: #de4043; }

.modSearch__catItem_color_skyBlue .modSearch__catLabel { border: 2px solid #44aada; color: #44aada; }

.modSearch__catItem_color_skyBlue.js_active { background-color: #44aada; }

.modSearch__catItem_color_orange .modSearch__catLabel { border: 2px solid #ed9c0f; color: #ed9c0f; }

.modSearch__catItem_color_orange.js_active { background-color: #ed9c0f; }

.modSearch__catItem_color_lGreen .modSearch__catLabel { border: 2px solid #47c017; color: #47c017; }

.modSearch__catItem_color_lGreen.js_active { background-color: #47c017; }

.modSearch__catItem_color_dNavy .modSearch__catLabel { border: 2px solid #151560; color: #151560; }

.modSearch__catItem_color_dNavy.js_active { background-color: #151560; }

.modSearch__catItem_color_blown .modSearch__catLabel { border: 2px solid #522f20; color: #522f20; }

.modSearch__catItem_color_blown.js_active { background-color: #522f20; }

.modSearch__catItem_color_green .modSearch__catLabel { border: 2px solid #114e1b; color: #114e1b; }

.modSearch__catItem_color_green.js_active { background-color: #114e1b; }

.modSearch__catItem_color_violet .modSearch__catLabel { border: 2px solid #5536ba; color: #5536ba; }

.modSearch__catItem_color_violet.js_active { background-color: #5536ba; }

.modSearch__catItem_color_emerald .modSearch__catLabel { border: 2px solid #27abb0; color: #27abb0; }

.modSearch__catItem_color_emerald.js_active { background-color: #27abb0; }

.modSearch__catItem_color_yellow .modSearch__catLabel { border: 2px solid #f6cb00; color: #f6cb00; }

.modSearch__catItem_color_yellow.js_active { background-color: #f6cb00; }

.modSearch__catItem_color_blue .modSearch__catLabel { border: 2px solid #3346a3; color: #3346a3; }

.modSearch__catItem_color_blue.js_active { background-color: #3346a3; }

.modSearch__catItem_color_dOrange .modSearch__catLabel { border: 2px solid #e8662d; color: #e8662d; }

.modSearch__catItem_color_dOrange.js_active { background-color: #e8662d; }

.modSearch__catItem_color_pink .modSearch__catLabel { border: 2px solid #fd81a4; color: #fd81a4; }

.modSearch__catItem_color_pink.js_active { background-color: #fd81a4; }

.modSearch__catItem_color_navy .modSearch__catLabel { border: 2px solid #2c3989; color: #2c3989; }

.modSearch__catItem_color_navy.js_active { background-color: #2c3989; }

.modSearch__catItem_color_purple .modSearch__catLabel { border: 2px solid #b05aaf; color: #b05aaf; }

.modSearch__catItem_color_purple.js_active { background-color: #b05aaf; }

.modSearch__catItem_color_gold .modSearch__catLabel { border: 2px solid #736a31; color: #736a31; }

.modSearch__catItem_color_gold.js_active { background-color: #736a31; }

.modSearch__catItem_color_lBlue .modSearch__catLabel { border: 2px solid #15a9c9; color: #15a9c9; }

.modSearch__catItem_color_lBlue.js_active { background-color: #15a9c9; }

.modSearch__catItem_color_gray .modSearch__catLabel { border: 2px solid #585a69; color: #585a69; }

.modSearch__catItem_color_gray.js_active { background-color: #585a69; }

.modSearch__catItem_color_lPink .modSearch__catLabel { border: 2px solid #ffb2df; color: #ffb2df; }

.modSearch__catItem_color_lPink.js_active { background-color: #ffb2df; }

.modSearch__catItem_color_redBrown .modSearch__catLabel { border: 2px solid #d13d1f; color: #d13d1f; }

.modSearch__catItem_color_redBrown.js_active { background-color: #d13d1f; }

.modSearch__catLabel { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-radius: 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; padding: 10px; width: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__catLabel { border-radius: 5px; } }

.modSearch__catLabel.js_focus { outline: dotted 1px #000; outline: -webkit-focus-ring-color auto 1px; }

.modSearch__catInput { filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; position: absolute; }

.modSearch__catInput:checked ~ .modSearch__catTxt { color: #fff; }

.modSearch__catInput:checked ~ .modSearch__catIcon .modicn { fill: #fff; }

.modSearch__catInput:checked ~ .modSearch__catIcon .modicn_redBrown { fill: none; stroke: #fff; }

.modSearch__catTxt { -webkit-box-flex: 1; -webkit-flex: auto; -ms-flex: auto; flex: auto; font-size: 1.6rem; font-weight: bold; line-height: 1.3; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__catTxt { font-size: 1.1rem; } }

.modSearch__catIcon { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; height: 35px; margin: 0 15px 0 0; width: 35px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__catIcon { height: 25px; margin: 0 10px 0 0; width: 25px; } }

.modSearch__catIcon svg { width: 100%; height: 100%; }

.modSearch__right { height: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; width: calc(55% - 5px); }

@media print and (max-width: 1440px), screen and (max-width: 1440px) { .modSearch__right { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; max-width: none; width: 100%; } }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearch__right { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; max-width: none; width: 100%; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__right { height: auto; } }

.modSearch__mapArea { background-color: #fff; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; margin: 0 0 10px; padding: 25px 20px; }

@media print and (max-width: 1440px), screen and (max-width: 1440px) { .modSearch__mapArea { height: auto; margin: 0 0; max-width: none; width: calc(55% - 5px); } }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearch__mapArea { max-height: 490px; margin-bottom: 10px; width: 100%; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__mapArea { border-radius: 4px; height: auto; margin-bottom: 10px; max-height: none; padding: 10px; width: 100%; } }

.modSearch__mapGroup { margin-top: 10px; padding: 10px 10px; position: relative; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearch__mapGroup { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

.modSearch__mapImg { position: relative; width: 100%; z-index: 1; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearch__mapImg { max-height: 330px; width: auto; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__mapImg { max-height: none; width: 100%; } }

.modSearch__hoverMap { display: none; left: 2px; padding: 10px 10px; position: absolute; pointer-events: none; top: -2px; z-index: 1; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearch__hoverMap { max-height: 340px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__hoverMap { max-height: none; width: 100%; } }

.modSearch__hoverMap_name_usa { left: 0px; top: 0px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearch__hoverMap_name_usa { left: calc(50% + -1px); top: 3px; -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__hoverMap_name_usa { left: calc(50% + -1px); top: 1px; } }

.modSearch__hoverMap_name_kitsuki { left: 0px; top: 0px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearch__hoverMap_name_kitsuki { left: calc(50% + -1px); top: 3px; -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__hoverMap_name_kitsuki { left: calc(50% + -1px); top: 1px; } }

.modSearch__hoverMap_name_hiji { left: 0px; top: 0px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearch__hoverMap_name_hiji { left: calc(50% + -1px); top: 3px; -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__hoverMap_name_hiji { left: calc(50% + -1px); top: 1px; } }

.modSearch__hoverMap_name_beppu { left: 0px; top: 0px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearch__hoverMap_name_beppu { left: calc(50% + -1px); top: 3px; -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__hoverMap_name_beppu { left: calc(50% + -1px); top: 0px; } }

.modSearch__hoverMap_name_kusu { left: 1px; top: 0px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearch__hoverMap_name_kusu { left: calc(50% + -2px); top: 3px; -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__hoverMap_name_kusu { left: calc(50% + 1px); top: 0px; } }

.modSearch__hoverMap_name_nakatsu { left: 1px; top: 0px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearch__hoverMap_name_nakatsu { left: calc(50% + -2px); top: 3px; -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__hoverMap_name_nakatsu { left: calc(50% + 1px); top: 0px; } }

.modSearch__hoverMap_name_bungotakada { left: 0px; top: 1px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearch__hoverMap_name_bungotakada { left: 50%; top: 3px; -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

.modSearch__hoverMap_name_kokonoe { left: 1px; top: -1px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearch__hoverMap_name_kokonoe { left: 50%; top: 4px; -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__hoverMap_name_kokonoe { left: calc(50% + 1px); top: 0px; } }

.modSearch__hoverMap_name_himeshima, .modSearch__hoverMap_name_kunisaki { left: -1px; top: 1px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearch__hoverMap_name_himeshima, .modSearch__hoverMap_name_kunisaki { left: 50%; top: 2px; -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

.modSearch__hoverMap_name_taketa { left: 0px; top: -1px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearch__hoverMap_name_taketa { left: 50%; top: 5px; -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__hoverMap_name_taketa { left: calc(50% + -1px); top: -1px; } }

.modSearch__hoverMap_name_yufu { left: 0px; top: -1px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearch__hoverMap_name_yufu { left: 50%; top: 5px; -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__hoverMap_name_yufu { left: calc(50% + -1px); top: 0px; } }

.modSearch__hoverMap_name_oita { left: -1px; top: -1px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearch__hoverMap_name_oita { left: 50%; top: 5px; -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__hoverMap_name_oita { left: calc(50% + -1px); top: 0px; } }

.modSearch__hoverMap_name_usuki { left: -1px; top: -1px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearch__hoverMap_name_usuki { left: 50%; top: 5px; -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__hoverMap_name_usuki { left: calc(50% + -1px); top: 0px; } }

.modSearch__hoverMap_name_bungoohno { left: 0px; top: -2px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearch__hoverMap_name_bungoohno { left: 50%; top: 5px; -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__hoverMap_name_bungoohno { left: calc(50% + -1px); top: 0px; } }

.modSearch__hoverMap_name_hita { left: 2px; top: 0px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearch__hoverMap_name_hita { left: calc(50% + -2px); top: 4px; -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__hoverMap_name_hita { left: calc(50% + 2px); top: 0px; } }

.modSearch__hoverMap_name_tsukumi { left: -2px; top: -1px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearch__hoverMap_name_tsukumi { left: calc(50% - -1px); top: 6px; -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__hoverMap_name_tsukumi { left: calc(50% - 2px); top: -1px; } }

.modSearch__hoverMap_name_saiki { left: -1px; top: -2px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearch__hoverMap_name_saiki { left: calc(50% - -1px); top: 6px; -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__hoverMap_name_saiki { left: calc(50% - 2px); top: -2px; } }

.modSearch__mapUnit { position: relative; z-index: 2; cursor: pointer; }

.modSearch__mapCheck { filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; position: absolute; }

.modSearch__mapOther { width: calc(50% - 2.5px); }

.modSearch__orgArea { background-color: #fff; -webkit-box-flex: 1; -webkit-flex: auto; -ms-flex: auto; flex: auto; padding: 25px 20px; }

@media print and (max-width: 1440px), screen and (max-width: 1440px) { .modSearch__orgArea { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; width: calc(45% - 5px); } }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearch__orgArea { width: 100%; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__orgArea { border-radius: 4px; padding: 10px; } }

.modSearch__orgList { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-top: 15px; }

.modSearch__orgItem { margin-bottom: 5px; width: calc(50% - 2.5px); }

@media print and (max-width: 1440px), screen and (max-width: 1440px) { .modSearch__orgItem { width: 100%; } }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearch__orgItem { width: calc(50% - 2.5px); } }

.modSearch__orgItem.js_hovActive .modSearch__orgLabel { background-color: #ffba00; border: 2px solid #ffba00; color: #fff; }

.modSearch__mapOther, .modSearch__orgLabel { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border: 2px solid #333; border-radius: 10px; color: #333; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.6rem; font-weight: bold; height: 44px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__mapOther, .modSearch__orgLabel { border-radius: 5px; font-size: 1.4rem; } }

.modSearch__mapOther.js_focus, .modSearch__orgLabel.js_focus { outline: dotted 1px #000; outline: -webkit-focus-ring-color auto 1px; }

.modSearch__mapOther.js_active, .modSearch__orgLabel.js_active { background-color: #ffba00; border: 2px solid #ffba00; color: #fff; }

.modSearch__mapOtherInput, .modSearch__orgInput { filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; position: absolute; }

.modSearch__mapOtherTxt, .modSearch__orgTxt { font-weight: bold; line-height: 1.2; text-align: center; }

.modSearch__orgSpan { display: block; font-size: 1.2rem; font-weight: bold; text-align: center; width: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__orgSpan { font-size: 1rem; } }

.modSearch__levelArea { background-color: #fff; padding: 25px; margin-bottom: 10px; width: calc(50% - 5px); }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearch__levelArea { width: 100%; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__levelArea { border-radius: 5px; padding: 10px; width: 100%; height: auto; } }

.modSearch__levelList { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-top: 13px; }

@media print and (max-width: 1440px), screen and (max-width: 1440px) { .modSearch__levelList { margin-bottom: 13px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__levelList { width: 100%; } }

.modSearch__levelItem:not(:last-child) { margin-right: 5px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__levelItem { width: 33.3333%; } }

.modSearch__levelWrap { height: 30px; }

.modSearch__levelIcon { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-radius: 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-weight: bold; height: 30px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 78px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__levelIcon { border-radius: 5px; width: 100%; } }

.modSearch__levelIcon svg { height: 18px; width: 18px; }

.modSearch__levelLabel { border: 2px solid #333; color: #fff; display: block; border-radius: 10px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__levelLabel { border-radius: 5px; } }

.modSearch__levelLabel.js_focus { outline: dotted 1px #000; outline: -webkit-focus-ring-color auto 1px; }

.modSearch__levelLabel.js_active { background-color: #ffba00; border: 2px solid #ffba00; color: #fff; }

.modSearch__levelLabel.js_active .modSearch__levelIcon .modicn_se, .modSearch__levelLabel.js_active .modSearch__levelIcon .topicn_se { fill: #fff; }

.modSearch__levelInput { filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; position: absolute; }

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

@media print and (max-width: 1440px), screen and (max-width: 1440px) { .modSearch__levelFlex { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.modSearch__linkArea { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; border-bottom: 1px solid #0ba66e; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__linkArea { margin-left: auto; } }

.modSearch__detailLink { color: #0ba66e; font-size: 1.1rem; padding-right: 15px; position: relative; text-decoration: none; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__detailLink { font-size: 1rem; } }

.modSearch__detailLink:after { border-top: 1px solid #0ba66e; border-right: 1px solid #0ba66e; content: ""; display: block; height: 5px; position: absolute; right: 7px; top: 50%; -webkit-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%); width: 5px; }

.modSearch__keyArea { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 25px; width: 100%; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modSearch__keyArea { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__keyArea { border-radius: 4px; padding: 10px; } }

.modSearch__keyWrap { width: 100%; }

.modSearch__input { border: none; border-radius: 0px; border-bottom: 2px solid #848484; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; width: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__input { margin-top: 15px 0px 0px 0px; } }

.modSearch__btnArea { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-top: 40px; width: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__btnArea { margin-top: 20px; } }

.modSearch__btn { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: #ffba00; border: none; border-radius: 10px; color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 2.2rem; font-weight: bold; height: 80px; letter-spacing: 0.05em; margin-top: 10px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: relative; width: 500px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modSearch__btn { width: 100%; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__btn { border-radius: 4px; font-size: 1.6rem; height: 60px; margin-top: 15px; } }

.modSearch__btn:after { border-right: 3px solid #fff; border-top: 3px solid #fff; content: ""; display: inline-block; height: 12px; margin: 0 10px; position: absolute; right: 27px; -webkit-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%); top: 50%; width: 13px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__btn:after { border-right: 2px solid #fff; border-top: 2px solid #fff; height: 10px; right: 15px; width: 10px; } }

.modSearch__btn:hover { text-decoration: underline; }

.modSearch__allSeBtn { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: #fff; border: 2px solid #8d8d8d; border-radius: 10px; color: #49484a; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 2.2rem; font-weight: bold; height: 60px; letter-spacing: 0.05em; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: relative; width: 500px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modSearch__allSeBtn { width: 100%; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__allSeBtn { border-radius: 4px; font-size: 1.7rem; height: 40px; } }

.modSearch__allSeBtn:hover { text-decoration: underline; }

.modSearch__aoaCheck { margin: 5px 0; }

.modSearch__aoaCheckInput { filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; position: absolute; }

.modSearch__aoaCheckText { line-height: 24px; padding: 0 0 0 34px; position: relative; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__aoaCheckText { line-height: 22px; padding: 0 0 0 32px; } }

.modSearch__aoaCheckText::before { border: 1px solid #d8d9da; content: ""; height: 24px; left: 0; position: absolute; top: 0; width: 24px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__aoaCheckText::before { height: 22px; width: 22px; } }

.modSearch__aoaCheckText::after { border-bottom: 4px solid #0ba66e; border-right: 4px solid #0ba66e; content: none; height: 18px; left: 6px; position: absolute; top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 12px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearch__aoaCheckText::after { border-bottom-width: 3px; border-right-width: 3px; height: 16px; width: 10px; } }

.modSearch__aoaCheckInput:checked + .modSearch__aoaCheckText::after { content: ""; }

.modSearch__aoaCheckInput:focus + .modSearch__aoaCheckText::before { outline: -webkit-focus-ring-color auto 1px; }

.modSearchBar { margin-bottom: 20px; position: relative; }

.modSearchBar__pop { display: none; position: absolute; right: 0; top: 30px; }

.modSearchBar__head { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin: 10px 0px; }

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

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearchBar__info { width: 100%; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchBar__info { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.modSearchBar__result { font-size: 1.6rem; margin-right: calc(120 / 1600 * 100vw); }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearchBar__result { margin-right: 0; } }

.modSearchBar__sortArea { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modSearchBar__sortArea { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; width: 100%; } }

.modSearchBar__sortWrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modSearchBar__sortWrap { position: absolute; top: 5px; right: 0; } }

.modSearchBar__sortBtn { height: 12px; margin-right: 8px; width: 14px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchBar__sortBtn { height: 22px; width: 24px; } }

.modSearchBar__sortBtn svg { height: 12px; width: 14px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchBar__sortBtn svg { height: 20px; width: 22px; } }

.modSearchBar__sortBtn.js_active .modSearchBar__icn { fill: #ec5948; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchBar__wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.modSearchBar__sort { font-size: 1.6rem; }

.modSearchBar__sortList { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.modSearchBar__sortItem:not(:last-child) { margin-right: 15px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchBar__sortItem { margin-right: 0; width: 50%; } }

.modSearchBar__sortLink { font-size: 1.6rem; }

.modSearchBar__sortLink:not(:last-child) { margin-right: 12px; }

.modSearchBar__sortLink_status_selected { color: #ea6652; }

.modSearchBar__sortOption { display: block; height: 20px; margin-left: 20px; width: 20px; }

.modSearchBar__sortOption .modSearchBar__showIcn { fill: #d2d1cf; }

.modSearchBar__sortOption.active .modSearchBar__showIcn { fill: #8e8d87; }

.modSearchBar__icnFig svg { height: 20px; width: 20px; }

.modSearchBar__searchLinkWrap { margin-left: auto; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearchBar__searchLinkWrap { margin-top: 10px; margin-left: none; width: 100%; } }

.modSearchBar__searchLink { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: #fff; border: 1px solid #ccc; display: block; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 4px 30px 4px 10px; position: relative; width: 178px; }

.modSearchBar__searchLink:after { border-color: #4b4f50 transparent transparent transparent; border-style: solid; border-width: 8px 5px 0 5px; content: ""; display: inline-block; position: absolute; right: 10px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearchBar__searchLink { width: 100%; } }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modSearchBar__searchLink { margin-left: auto; } }

.modSearchBar__searchIcnFig { margin-right: 20px; }

.modSearchBar__searchTxt { font-size: 1.6rem; line-height: 1.1; }

.modSearchBar__cond { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: #eff0f2; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 30px; padding: 10px 20px 10px 30px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchBar__cond { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding: 10px 20px 10px 15px; } }

.modSearchBar__condTxt { color: #494a4c; font-size: 1.7rem; font-weight: bold; margin-right: 55px; min-width: 105px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchBar__condTxt { margin: 0px 0px 10px; min-width: auto; } }

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

.modSearchBar__left { -webkit-box-align: baseline; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.modSearchBar__tagArea { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }

.modSearchBar__tagTxt { background: #fff; border: 1px solid #d9d9d9; color: #49484a; font-size: 1.6rem; padding: 5px 10px; margin: 2px 10px 2px 0px; }

.modSearchBar__resultTtl { font-size: 2.5rem; font-weight: bold; line-height: 4rem; letter-spacing: 0.05em; margin: 0 0 20px; text-indent: -0.05em; padding: 0 0 0 25px; position: relative; }

.modSearchBar__resultTtl::before { background: #0ba66e; content: ""; display: inline-block; height: 100%; left: 0; position: absolute; top: 0; width: 4px; }

.modSearchPop { background: #fff; border: 1px solid #dcdddf; display: none; right: 0px; position: absolute; top: 40px; z-index: 2; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearchPop { position: relative; top: 0px; } }

.modSearchPop__ttl { color: #4e4e4e; cursor: pointer; font-size: 2rem; letter-spacing: 0.05em; position: relative; }

.modSearchPop__ttl_name_key { white-space: nowrap; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__ttl_name_key { width: 100%; } }

.modSearchPop__ttl:before { border: none; background-color: #4e4e4e; content: ""; display: block; height: 2px; left: auto; position: absolute; right: 0px; top: 13px; -webkit-transform: none; transform: none; width: 18px; }

.modSearchPop__ttl:after { background-color: #4e4e4e; content: ""; display: inline-block; height: 2px; position: absolute; right: 0px; top: 13px; -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition: 0.2s; transition: 0.2s; width: 18px; }

.modSearchPop__ttl.js_active:after { -webkit-transform: rotate(0); transform: rotate(0); }

@media print and (max-width: 320px), screen and (max-width: 320px) { .modSearchPop__ttl { font-size: 1.6rem; } }

.modSearchPop__acc { display: none; width: 100%; }

.modSearchPop__wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; max-width: 587px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearchPop__wrap { max-width: none; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__wrap { width: 100%; } }

.modSearchPop__layout { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 10px; width: 100%; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearchPop__layout { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.modSearchPop__catArea { max-width: 587px; padding: 25px; width: 587px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearchPop__catArea { -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; margin-bottom: 10px; max-width: none; width: 100%; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__catArea { border-radius: 4px; padding: 20px; } }

.modSearchPop__catList { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-top: 25px; padding: 0px 10px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__catList { margin-top: 15px; padding: 0px; } }

.modSearchPop__catList:after { content: ""; display: block; width: calc(33.3333% - 3.3333px); }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__catList:after { width: calc(50% - 2.5px); } }

.modSearchPop__catItem { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-radius: 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 70px; margin-bottom: 5px; width: calc(33.3333% - 3.3333px); }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__catItem { height: 50px; border-radius: 5px; width: calc(50% - 2.5px); } }

.modSearchPop__catItem_color_red .modSearchPop__catLabel { border: 2px solid #de4043; color: #de4043; }

.modSearchPop__catItem_color_red.js_active { background-color: #de4043; }

.modSearchPop__catItem_color_skyBlue .modSearchPop__catLabel { border: 2px solid #44aada; color: #44aada; }

.modSearchPop__catItem_color_skyBlue.js_active { background-color: #44aada; }

.modSearchPop__catItem_color_orange .modSearchPop__catLabel { border: 2px solid #ed9c0f; color: #ed9c0f; }

.modSearchPop__catItem_color_orange.js_active { background-color: #ed9c0f; }

.modSearchPop__catItem_color_lGreen .modSearchPop__catLabel { border: 2px solid #47c017; color: #47c017; }

.modSearchPop__catItem_color_lGreen.js_active { background-color: #47c017; }

.modSearchPop__catItem_color_dNavy .modSearchPop__catLabel { border: 2px solid #151560; color: #151560; }

.modSearchPop__catItem_color_dNavy.js_active { background-color: #151560; }

.modSearchPop__catItem_color_blown .modSearchPop__catLabel { border: 2px solid #522f20; color: #522f20; }

.modSearchPop__catItem_color_blown.js_active { background-color: #522f20; }

.modSearchPop__catItem_color_green .modSearchPop__catLabel { border: 2px solid #114e1b; color: #114e1b; }

.modSearchPop__catItem_color_green.js_active { background-color: #114e1b; }

.modSearchPop__catItem_color_violet .modSearchPop__catLabel { border: 2px solid #5536ba; color: #5536ba; }

.modSearchPop__catItem_color_violet.js_active { background-color: #5536ba; }

.modSearchPop__catItem_color_emerald .modSearchPop__catLabel { border: 2px solid #27abb0; color: #27abb0; }

.modSearchPop__catItem_color_emerald.js_active { background-color: #27abb0; }

.modSearchPop__catItem_color_yellow .modSearchPop__catLabel { border: 2px solid #f6cb00; color: #f6cb00; }

.modSearchPop__catItem_color_yellow.js_active { background-color: #f6cb00; }

.modSearchPop__catItem_color_blue .modSearchPop__catLabel { border: 2px solid #3346a3; color: #3346a3; }

.modSearchPop__catItem_color_blue.js_active { background-color: #3346a3; }

.modSearchPop__catItem_color_dOrange .modSearchPop__catLabel { border: 2px solid #e8662d; color: #e8662d; }

.modSearchPop__catItem_color_dOrange.js_active { background-color: #e8662d; }

.modSearchPop__catItem_color_pink .modSearchPop__catLabel { border: 2px solid #fd81a4; color: #fd81a4; }

.modSearchPop__catItem_color_pink.js_active { background-color: #fd81a4; }

.modSearchPop__catItem_color_navy .modSearchPop__catLabel { border: 2px solid #2c3989; color: #2c3989; }

.modSearchPop__catItem_color_navy.js_active { background-color: #2c3989; }

.modSearchPop__catItem_color_purple .modSearchPop__catLabel { border: 2px solid #b05aaf; color: #b05aaf; }

.modSearchPop__catItem_color_purple.js_active { background-color: #b05aaf; }

.modSearchPop__catItem_color_gold .modSearchPop__catLabel { border: 2px solid #736a31; color: #736a31; }

.modSearchPop__catItem_color_gold.js_active { background-color: #736a31; }

.modSearchPop__catItem_color_lBlue .modSearchPop__catLabel { border: 2px solid #15a9c9; color: #15a9c9; }

.modSearchPop__catItem_color_lBlue.js_active { background-color: #15a9c9; }

.modSearchPop__catItem_color_gray .modSearchPop__catLabel { border: 2px solid #585a69; color: #585a69; }

.modSearchPop__catItem_color_gray.js_active { background-color: #585a69; }

.modSearchPop__catItem_color_lPink .modSearchPop__catLabel { border: 2px solid #ffb2df; color: #ffb2df; }

.modSearchPop__catItem_color_lPink.js_active { background-color: #ffb2df; }

.modSearchPop__catItem_color_redBrown .modSearchPop__catLabel { border: 2px solid #d13d1f; color: #d13d1f; }

.modSearchPop__catItem_color_redBrown.js_active { background-color: #d13d1f; }

.modSearchPop__catLabel { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-radius: 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; padding: 10px; width: 100%; }

.modSearchPop__catLabel.js_focus { outline: dotted 1px #000; outline: -webkit-focus-ring-color auto 1px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__catLabel { border-radius: 4px; } }

.modSearchPop__catInput { filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; position: absolute; }

.modSearchPop__catInput:checked ~ .modSearchPop__catTxt { color: #fff; }

.modSearchPop__catInput:checked ~ .modSearchPop__catIcon .modSearchPopIcn { fill: #fff; }

.modSearchPop__catInput:checked ~ .modSearchPop__catIcon .modSearchPopIcn_redBrown { fill: none; stroke: #fff; }

.modSearchPop__catTxt { -webkit-box-flex: 1; -webkit-flex: auto; -ms-flex: auto; flex: auto; font-size: 1.5rem; font-weight: bold; line-height: 1.3; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__catTxt { font-size: 1.1rem; } }

.modSearchPop__catIcon { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; height: 35px; margin: 0 15px 0 0; width: 35px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__catIcon { height: 25px; margin: 0 10px 0 0; width: 25px; } }

.modSearchPop__catIcon svg { width: 100%; height: 100%; }

.modSearchPop__right { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearchPop__right { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; max-width: none; width: 100%; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__right { height: auto; max-width: none; } }

.modSearchPop__mapArea { padding: 25px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearchPop__mapArea { height: auto; max-width: none; width: calc(40% - 5px); width: 100%; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__mapArea { border-radius: 4px; margin-bottom: 10px; padding: 20px; } }

.modSearchPop__mapGroup { margin-top: 10px; padding: 10px 30px; position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }

.modSearchPop__mapImg { width: 100%; position: relative; z-index: 1; max-width: 477px; max-height: 455px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__mapImg { max-height: none; max-width: 300px; height: auto; width: 100%; } }

.modSearchPop__hoverMap { display: none; left: calc(50% - 2px); padding: 10px 30px; position: absolute; pointer-events: none; top: -2px; z-index: 1; max-width: 477px; max-height: 455px; max-width: 534px; max-height: 473px; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__hoverMap { height: auto; width: 100%; } }

.modSearchPop__hoverMap_name_usa, .modSearchPop__hoverMap_name_kitsuki, .modSearchPop__hoverMap_name_hiji, .modSearchPop__hoverMap_name_beppu { top: 0px; left: 50%; }

.modSearchPop__hoverMap_name_hita, .modSearchPop__hoverMap_name_nakatsu { top: 1px; left: 0px; left: 50%; }

.modSearchPop__hoverMap_name_kusu { top: 0px; left: 1px; left: calc(50% + 1px); }

.modSearchPop__hoverMap_name_himeshima, .modSearchPop__hoverMap_name_kokonoe { top: 1px; left: -1px; left: calc(50% - 1px); }

.modSearchPop__hoverMap_name_taketa, .modSearchPop__hoverMap_name_bungotakada, .modSearchPop__hoverMap_name_yufu { top: 0px; left: -1px; left: calc(50% - 1px); }

.modSearchPop__hoverMap_name_usuki, .modSearchPop__hoverMap_name_oita { top: -1px; left: -1px; left: calc(50% - 1px); }

.modSearchPop__hoverMap_name_bungoohno { top: 0px; left: -2px; left: calc(50% - 2px); }

.modSearchPop__hoverMap_name_tsukumi { top: -2px; left: -1px; left: calc(50% - 1px); }

.modSearchPop__hoverMap_name_saiki { top: -1px; left: -2px; left: calc(50% - 2px); }

.modSearchPop__hoverMap_name_kunisaki { top: 1px; left: calc(50% - 2px); }

.modSearchPop__mapUnit { position: relative; z-index: 2; cursor: pointer; }

.modSearchPop__mapCheck { filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; position: absolute; }

.modSearchPop__mapOther { width: calc(50% - 2.5px); }

.modSearchPop__orgArea { padding: 25px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearchPop__orgArea { height: 100%; width: calc(60% - 5px); width: 100%; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__orgArea { border-radius: 4px; padding: 20px; } }

.modSearchPop__orgList { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-top: 15px; padding: 0px 10px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__orgList { padding: 0px; } }

.modSearchPop__orgItem { margin-bottom: 5px; width: calc(50% - 2.5px); }

.modSearchPop__orgItem.js_hovActive .modSearchPop__orgLabel { background-color: #ffba00; border: 2px solid #ffba00; color: #fff; }

.modSearchPop__mapOther, .modSearchPop__orgLabel { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border: 2px solid #333; border-radius: 10px; color: #333; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.6rem; font-weight: bold; height: 44px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__mapOther, .modSearchPop__orgLabel { border-radius: 5px; font-size: 1.4rem; } }

.modSearchPop__mapOther.js_focus, .modSearchPop__orgLabel.js_focus { outline: dotted 1px #000; outline: -webkit-focus-ring-color auto 1px; }

.modSearchPop__mapOther.js_active, .modSearchPop__orgLabel.js_active { background-color: #ffba00; border: 2px solid #ffba00; color: #fff; }

.modSearchPop__mapOtherTxt, .modSearchPop__orgTxt { font-weight: bold; line-height: 1.2; text-align: center; }

.modSearchPop__orgSpan { display: block; font-size: 1.2rem; font-weight: bold; text-align: center; width: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__orgSpan { font-size: 1rem; } }

.modSearchPop__mapOtherInput, .modSearchPop__orgInput { filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; position: absolute; }

.modSearchPop__levelArea { padding: 25px 25px 32px; margin-bottom: 10px; width: calc(50% - 5px); width: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__levelArea { border-radius: 5px; padding: 20px; width: 100%; height: auto; } }

.modSearchPop__levelList { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 10px 0px; padding: 0px 10px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__levelList { margin: 13px 0px; width: 100%; padding: 0px; } }

.modSearchPop__levelItem:not(:last-child) { margin-right: 5px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__levelItem { width: 33.3333%; } }

.modSearchPop__levelWrap { height: 30px; }

.modSearchPop__levelIcon { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-radius: 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-weight: bold; height: 30px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 120px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__levelIcon { border-radius: 5px; width: 100%; } }

.modSearchPop__levelIcon svg { height: 18px; width: 18px; }

.modSearchPop__levelLabel { border: 2px solid #333; color: #fff; display: block; border-radius: 10px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__levelLabel { border-radius: 5px; } }

.modSearchPop__levelLabel.js_focus { outline: dotted 1px #000; outline: -webkit-focus-ring-color auto 1px; }

.modSearchPop__levelLabel.js_active { background-color: #ffba00; border: 2px solid #ffba00; color: #fff; }

.modSearchPop__levelLabel.js_active .modSearchPop__levelIcon .modSearchPopIcn_se { fill: #fff; }

.modSearchPop__levelInput { filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; position: absolute; }

.modSearchPop__levelFlex { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin: 0 auto; width: 75%; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearchPop__levelFlex { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 100%; } }

.modSearchPop__linkArea { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; border-bottom: 1px solid #0ba66e; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modSearchPop__linkArea { margin-top: 13px; margin-left: auto; } }

.modSearchPop__detailLink { color: #0ba66e; font-size: 1.1rem; padding-right: 15px; position: relative; text-decoration: none; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__detailLink { font-size: 1rem; } }

.modSearchPop__detailLink:after { border-top: 1px solid #0ba66e; border-right: 1px solid #0ba66e; content: ""; display: block; height: 5px; position: absolute; right: 7px; top: 50%; -webkit-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%); width: 5px; }

.modSearchPop__keyArea { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding: 25px; width: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__keyArea { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; border-radius: 4px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding: 20px; } }

.modSearchPop__keyWrap { width: 100%; }

.modSearchPop__input { border: none; border-radius: 0px; border-bottom: 2px solid #848484; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; width: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__input { margin: 15px 0px 0px 0px; } }

.modSearchPop__btnArea { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-top: 5px; width: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__btnArea { margin-top: 20px; } }

.modSearchPop__btn { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: #ffba00; border: none; border-radius: 10px; color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.4rem; font-weight: bold; height: 40px; letter-spacing: 0.05em; margin-top: 10px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: relative; width: 250px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__btn { border-radius: 4px; font-size: 1.6rem; height: 60px; margin-top: 15px; width: 100%; } }

.modSearchPop__btn:after { border-right: 2px solid #fff; border-top: 2px solid #fff; content: ""; display: inline-block; height: 9px; margin: 0 10px; position: absolute; right: 12px; -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 15px; width: 9px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__btn:after { border-right: 2px solid #fff; border-top: 2px solid #fff; height: 10px; right: 15px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 10px; } }

.modSearchPop__btn:hover { text-decoration: underline; }

.modSearchPop__allSeBtn { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: #fff; border: 2px solid #8d8d8d; border-radius: 10px; color: #49484a; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.4rem; font-weight: bold; height: 30px; letter-spacing: 0.05em; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: relative; width: 250px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__allSeBtn { border-radius: 4px; font-size: 1.7rem; height: 40px; width: 100%; } }

.modSearchPop__allSeBtn:hover { text-decoration: underline; }

.modSearchPop input[type="radio"]:focus + .modSearchPop__levelLabel, .modSearchPop input[type="checkbox"]:focus + .modSearchPop__catLabel { outline: dotted 1px #000; outline: -webkit-focus-ring-color auto 1px; }

.modSearchPop__aoaCheck { margin: 5px 0 10px; padding: 0px 10px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__aoaCheck { padding: 0; } }

.modSearchPop__aoaCheckInput { filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; position: absolute; }

.modSearchPop__aoaCheckText { line-height: 24px; padding: 0 0 0 34px; position: relative; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__aoaCheckText { line-height: 22px; padding: 0 0 0 32px; } }

.modSearchPop__aoaCheckText::before { border: 1px solid #d8d9da; content: ""; height: 24px; left: 0; position: absolute; top: 0; width: 24px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__aoaCheckText::before { height: 22px; width: 22px; } }

.modSearchPop__aoaCheckText::after { border-bottom: 4px solid #0ba66e; border-right: 4px solid #0ba66e; content: none; height: 18px; left: 6px; position: absolute; top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 12px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSearchPop__aoaCheckText::after { border-bottom-width: 3px; border-right-width: 3px; height: 16px; width: 10px; } }

.modSearchPop__aoaCheckInput:checked + .modSearchPop__aoaCheckText::after { content: ""; }

.modSearchPop__aoaCheckInput:focus + .modSearchPop__aoaCheckText::before { outline: -webkit-focus-ring-color auto 1px; }

.modSearchPop__modH3 { font-size: 2rem; font-weight: normal; line-height: 3rem; padding: 0; }

.modSearchPop__modH3::before { content: none; }

.modSearchPop__modH3 .modStrong { font-weight: normal; }

.modBtn { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 60px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modBtn { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; } }

.modBtn_type_center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.modBtn_type_space { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modBtn_type_space { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } }

.modBtn__btn { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #fff; border: none; border-radius: 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 2.2rem; font-weight: bold; height: 70px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 0px 30px; position: relative; width: calc(50% - 15px); }

.modBtn__btn:not(:last-child) { margin-bottom: 10px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modBtn__btn { font-size: 1.8rem; max-width: 300px; width: 100%; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modBtn__btn { max-width: none; }
  .modBtn__btn:not(:last-child) { margin-bottom: 15px; } }

.modBtn__btn:hover { text-decoration: underline; }

.modBtn__btn:after { border-right: 2px solid #fff; border-top: 2px solid #fff; content: ""; display: inline-block; height: 10px; position: absolute; right: 25px; top: 50%; -webkit-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%); width: 10px; }

.modBtn__btn_color_green { background-color: #15a66e; }

.modBtn__btn_color_red { background-color: #e03535; }

.modBtn__btn_color_yellow { background-color: #fda227; }

.modBtn__btn_color_white { color: #47484a; background-color: #fcfafb; border: 2px solid #8b8c8d; }

.modBtn__btn_color_white:after { border-right: 2px solid #8b8c8d; border-top: 2px solid #8b8c8d; }

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

@media print and (max-width: 768px), screen and (max-width: 768px) { .modLink { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } }

.modLink__link { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-radius: 20px; border: 2px solid #0ba66e; color: #0ba66e; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 2rem; height: 203px; margin-bottom: 10px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 30px; position: relative; width: calc(33.33333% - 10px); }

.modLink__link:not(:nth-child(3n)) { margin-right: 15px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modLink__link:not(:nth-child(3n)) { margin-right: 0px; } }

.modLink__link:after { border-right: 2px solid #0ba66e; border-top: 2px solid #0ba66e; content: ""; display: inline-block; height: 10px; position: absolute; right: 27px; top: 50%; -webkit-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%); width: 10px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modLink__link:after { right: 20px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modLink__link:after { height: 8px; right: 15px; width: 8px; } }

.modLink__link:hover { text-decoration: underline; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modLink__link { font-size: 1.6rem; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modLink__link { border-radius: 10px; font-size: 1.3rem; height: 55px; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; margin-bottom: 5px; margin-right: 0px; padding: 10px; width: calc(50% - 10px); } }

@media print and (max-width: 320px), screen and (max-width: 320px) { .modLink__link { font-size: 1.1rem; padding: 10px 5px; } }

.modLogin { margin-bottom: 60px; }

.modLogin__wrap:not(:last-of-type) { margin-bottom: 30px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modLogin__wrap:not(:last-of-type) { margin-bottom: 15px; } }

.modLogin__wrap:last-of-type { margin-bottom: 10px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modLogin__wrap:last-of-type { margin-bottom: 5px; } }

.modLogin__label { display: inline; font-size: 1.6rem; }

.modLogin__input { border: 1px solid #ddd; display: block; margin-top: 10px; padding: 8px 15px; width: 650px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modLogin__input { width: 350px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modLogin__input { width: 100%; } }

.modLogin__input::-webkit-input-placeholder { color: #ddd; }

.modLogin__input::-moz-placeholder { color: #ddd; }

.modLogin__input:-ms-input-placeholder { color: #ddd; }

.modLogin__input::-ms-input-placeholder { color: #ddd; }

.modLogin__input::placeholder { color: #ddd; }

.modLogin__input:checked + .modLogin__checkLabel:after { opacity: 1; }

.modLogin__check { filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; position: absolute; }

.modLogin__check:checked + .modLogin__checkTxt:after { content: ""; display: inline-block; border-left: 2px solid #000; border-bottom: 2px solid #000; height: 6px; left: 5px; position: absolute; top: 45%; -webkit-transform: rotate(-45deg) translateY(-50%); transform: rotate(-45deg) translateY(-50%); width: 11px; }

.modLogin__check:focus + .modLogin__checkTxt:before { outline: dotted 1px #000; outline: -webkit-focus-ring-color auto 1px; }

.modLogin__checkLabel { position: relative; margin-top: 20px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modLogin__checkLabel { margin-top: 10px; } }

.modLogin__checkTxt { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: inline; padding-left: 30px; position: relative; }

.modLogin__checkTxt:before { content: ""; border: 1px solid #ccc; display: inline-block; height: 16px; margin-right: 10px; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 16px; }

.modMagazine { background-color: #eff0f1; margin-bottom: 60px; padding: 30px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modMagazine { padding: 15px; } }

.modMagazine__wrap { background-color: #fff; padding: 30px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modMagazine__wrap { padding: 20px; } }

.modMagazine__inner { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.modMagazine__lead { font-size: 1.8rem; font-weight: bold; margin-bottom: 20px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modMagazine__lead { font-size: 1.6rem; } }

.modMagazine__txt { font-size: 1.6rem; margin-bottom: 10px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modMagazine__txt { font-size: 1.4rem; } }

.modMagazine__input { border: 1px solid #ddd; padding: 8px 15px; margin-bottom: 15px; max-width: 600px; width: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modMagazine__btnWrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.modMagazine__btn { border-radius: 8px; font-size: 1.4rem; height: 40px; width: 150px; }

.modMagazine__btn:not(:last-child) { margin-right: 5px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modMagazine__btn:not(:last-child) { margin: 0 0 5px 0; } }

.modMagazine__btn:hover { text-decoration: underline; }

.modMagazine__btn_color_green { background-color: #0ba66e; border: none; color: #fff; }

.modMagazine__btn_color_white { background-color: #fff; border: 2px solid #656667; color: #656667; }

.modFlow { margin-bottom: 60px; }

.modFlow__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: calc(100% - 24px); }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modFlow__list { width: calc(100% - 10px); } }

.modFlow__item { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: #fff; border-bottom: 2px solid #ccc; border-left: 2px solid #ccc; border-top: 2px solid #ccc; color: #ccc; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.6rem; height: 80px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: relative; width: 33.3333%; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modFlow__item { font-size: 1.4rem; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modFlow__item { height: 60px; } }

.modFlow__item:after { content: ""; border-color: transparent transparent transparent #fff; border-style: solid; border-width: 38px 0 38px 23px; display: inline-block; position: absolute; right: -23px; top: 0; z-index: 1; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modFlow__item:after { border-width: 38px 0px 38px 20px; right: -20px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modFlow__item:after { border-width: 28px 0px 28px 9px; right: -9px; } }

.modFlow__item_type_current { color: #fff; background-color: #0ba66e; border-bottom: 2px solid #0ba66e; border-left: 2px solid #0ba66e; border-top: 2px solid #0ba66e; }

.modFlow__item_type_current:after { border-color: transparent transparent transparent #0ba66e; border-width: 40px 0 40px 25px; right: -25px; top: -2px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modFlow__item_type_current:after { border-width: 40px 0 40px 20px; right: -20px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modFlow__item_type_current:after { border-width: 30px 0 30px 10px; right: -10px; } }

.modFlow__item_type_next:before { content: ""; border-color: transparent transparent transparent #ccc; border-style: solid; border-width: 40px 0 40px 25px; display: inline-block; position: absolute; right: -25px; z-index: 1; top: -2px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modFlow__item_type_next:before { border-width: 40px 0 40px 21px; right: -21px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modFlow__item_type_next:before { border-width: 30px 0 30px 10px; right: -10px; } }

.modFlow__item:not(:last-child) { margin-bottom: 10px; }

.modFlow__br { display: none; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modFlow__br { display: block; } }

.modFlow__span { display: block; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modFlow__span { display: none; } }

.modContact { margin-bottom: 60px; }

.modContact_type_err .modContact__errTxt { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.modContact_type_err .modContact__inputErrTxt { display: block; }

.modContact__errTxt { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border: 1px solid #ea5a49; color: #ea5a49; display: none; font-size: 1.6rem; font-weight: bold; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 30px; padding: 30px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modContact__errTxt { font-size: 1.4rem; padding: 15px; } }

.modContact__wrap:not(:last-child) { margin-bottom: 30px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modContact__wrap:not(:last-child) { margin-bottom: 15px; } }

.modContact__label { color: #464a4d; display: inline; font-size: 1.6rem; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modContact__label { font-size: 1.4rem; } }

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

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modContact__inputWrap { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.modContact__inputErrTxt { color: #ea5a49; display: none; margin-top: 10px; }

@media print and (max-width: 425px), screen and (max-width: 425px) { .modContact__inputErrTxt { margin: 0; } }

.modContact__select { border: 1px solid #ccc; height: 40px; padding: 0px 0px 0px 10px; width: 180px; -webkit-appearance: none; border-radius: 0; outline: none; }

.modContact__select::-ms-expand { display: none; }

.modContact__select_type_err { background-color: #fceeeb; border: 1px solid #ea5a49; }

.modContact__selectWrap { margin-right: 20px; margin-top: 10px; position: relative; width: 180px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modContact__selectWrap { margin-right: 0; } }

.modContact__selectWrap.js_focus { outline: dotted 1px #000; outline: -webkit-focus-ring-color auto 2px; }

.modContact__selectWrap:before { background: #fff; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; content: ""; display: inline-block; height: 40px; position: absolute; right: 0px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 30px; pointer-events: none; z-index: -1; }

.modContact__selectWrap:after { background: #fff; border-color: #4b4f50 transparent transparent transparent; border-style: solid; border-width: 8px 5px 0 5px; content: ""; display: inline-block; position: absolute; pointer-events: none; right: 13px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.modContact__option:nth-child(1) { color: #ccc; display: none; }

.modContact__textarea { border: 1px solid #ccc; resize: none; height: 300px; margin-top: 10px; padding: 10px; width: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modContact__textarea { height: 150px; } }

.modContact__textarea_type_err { background-color: #fceeeb; border: 1px solid #ea5a49; }

.modInfo { margin-bottom: 60px; }

.modInfo_type_err .modInfo__errTxt { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.modInfo_type_err .modInfo__inputErrTxt { display: block; }

.modInfo__errTxt { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border: 1px solid #ea5a49; color: #ea5a49; display: none; font-size: 1.6rem; font-weight: bold; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 30px; padding: 30px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modInfo__errTxt { font-size: 1.4rem; padding: 15px; } }

.modInfo__wrap:not(:last-child) { margin-bottom: 30px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modInfo__wrap:not(:last-child) { margin-bottom: 15px; } }

.modInfo__label { color: #464a4d; display: inline; font-size: 1.6rem; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modInfo__label { font-size: 1.4rem; } }

.modInfo__span { color: #ea5a49; font-size: 1.6rem; margin-left: 20px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modInfo__span { font-size: 1.4rem; } }

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

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modInfo__inputWrap { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.modInfo__inputErrTxt { color: #ea5a49; display: none; margin-top: 10px; }

@media print and (max-width: 425px), screen and (max-width: 425px) { .modInfo__inputErrTxt { margin: 0; } }

.modInfo__input { border: 1px solid #ccc; height: 40px; padding: 10px 15px; margin-top: 10px; width: 400px; }

.modInfo__input_type_err { background-color: #fceeeb; border: 1px solid #ea5a49; margin-right: 20px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modInfo__input_type_err { margin-right: 0; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modInfo__input { width: 350px; } }

@media print and (max-width: 425px), screen and (max-width: 425px) { .modInfo__input { width: 100%; margin-bottom: 5px; } }

.modConfContents { background-color: #eff0f1; margin-bottom: 60px; padding: 30px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modConfContents { padding: 25px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modConfContents { padding: 15px; } }

.modConfContents__wrap { background-color: #fff; padding: 0px 30px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modConfContents__wrap { padding: 0px 20px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modConfContents__wrap { padding: 0px 10px; } }

.modConfContents__dl { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 30px 25px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modConfContents__dl { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding: 20px 10px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modConfContents__dl { padding: 10px 5px; } }

.modConfContents__dl:not(:last-child) { border-bottom: 1px solid #ccc; }

.modConfContents__dt { color: #464a4d; font-size: 1.6rem; font-weight: bold; min-width: 200px; width: 200px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modConfContents__dt { margin-bottom: 5px; min-width: auto; width: 100%; } }

.modPC { display: block; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modPC { display: none; } }

.modSP { display: none; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modSP { display: block; } }

.modPickUp { background-color: #fff; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modPickUp { padding: 0px 20px 20px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modPickUp { padding: 0px 0px 20px; } }

.modPickUp__wrap { margin: 0px auto; padding: 32px 0 40px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modPickUp__wrap { padding: 32px 0px 20px; } }

.modPickUp__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.modPickUp__item { height: 245px; width: calc(25% - 5px); }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modPickUp__item { height: calc(278 / 768 * 100vw); margin-bottom: 5px; width: calc(50% - 3px); } }

@media print and (max-width: 425px), screen and (max-width: 425px) { .modPickUp__item { height: auto; } }

.modPickUp__item:hover .modPickUp__txt { text-decoration: underline; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modPickUp__item:hover .modPickUp__txt { text-decoration: none; } }

.modPickUp__item:first-child { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border: 1px solid #0ba66e; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modPickUp__item:first-child { border: 3px solid #0ba66e; } }

.modPickUp__item:nth-child(-n + 4) { margin-bottom: 5px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modPickUp__item:nth-last-child(-n + 2) { margin-bottom: 0; } }

.modPickUp__item_color_purple { background-color: #c242ae; }

.modPickUp__item_color_yellow { background-color: #db8c1b; }

.modPickUp__item_color_navy { background-color: #3b3b67; }

.modPickUp__item_color_red { background-color: #ea4872; }

.modPickUp__item_color_green { background-color: #7cc85e; }

.modPickUp__item_color_blue { background-color: #61b9e2; }

.modPickUp__en { color: #0ba66e; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-family: "Roboto"; font-size: 1.5rem; position: relative; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modPickUp__en { font-size: 1rem; } }

.modPickUp__en:before, .modPickUp__en:after { background-color: #0ba66e; content: ""; display: block; height: 2px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 10px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modPickUp__en:before, .modPickUp__en:after { height: 1px; } }

.modPickUp__en:before { left: -20px; }

.modPickUp__en:after { right: -20px; }

.modPickUp__ja { color: #0ba66e; font-size: 2.2rem; font-weight: bold; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modPickUp__ja { font-size: 1.8rem; } }

.modPickUp__link { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: 100%; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; padding: 10px 15px 10px; text-decoration: none; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modPickUp__link { padding: 10px 15px; position: relative; }
  .modPickUp__link:after { bottom: 5px; content: ""; display: inline-block; border-style: solid; border-width: 0 0 10px 10px; border-color: transparent transparent #ffffff transparent; height: 0; position: absolute; right: 5px; width: 0; } }

@media print and (max-width: 375px), screen and (max-width: 375px) { .modPickUp__link { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; } }

@media print and (max-width: 425px), screen and (max-width: 425px) { .modPickUp__link { padding: 13px 7px; } }

.modPickUp__link:hover .topPickUp__txt { text-decoration: underline; }

.modPickUp__icnArea { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: #fff; border-radius: 50%; height: 76px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 auto 12px; width: 76px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modPickUp__icnArea { margin: 0 auto 15px; height: calc(70 / 768 * 100vw); width: calc(70 / 768 * 100vw); } }

@media print and (max-width: 450px), screen and (max-width: 450px) { .modPickUp__icnArea { margin: 0 auto 5px; } }

@media print and (max-width: 375px), screen and (max-width: 375px) { .modPickUp__icnArea { margin: 0 auto 5px; height: 30px; min-height: 30px; width: 30px; } }

.modPickUp__icnArea svg { height: 40px; width: 40px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modPickUp__icnArea svg { height: 35px; width: 35px; } }

@media print and (max-width: 425px), screen and (max-width: 425px) { .modPickUp__icnArea svg { height: 20px; width: 20px; } }

.modPickUp__txtArea { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modPickUp__txtArea { height: 60%; } }

@media print and (max-width: 600px), screen and (max-width: 600px) { .modPickUp__txtArea { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } }

@media print and (max-width: 375px), screen and (max-width: 375px) { .modPickUp__txtArea { height: auto; } }

.modPickUp__cat { border: 1px solid #fff; color: #fff; display: inline; font-size: 1.4rem; font-weight: bold; letter-spacing: 0.05em; padding: 1px 6px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modPickUp__cat { font-size: 1.2rem; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modPickUp__cat { font-size: 1.4rem; } }

@media print and (max-width: 600px), screen and (max-width: 600px) { .modPickUp__cat { font-size: 1.1rem; margin: 0px 0px 15px; } }

.modPickUp__txt { color: #fff; font-size: 1.6rem; font-weight: bold; line-height: 1.47; margin: 5px 0 0; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .modPickUp__txt { font-size: 1.4rem; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modPickUp__txt { font-size: 1.8rem; } }

@media print and (max-width: 600px), screen and (max-width: 600px) { .modPickUp__txt { font-size: 1.2rem; } }

.modPickUp__time { bottom: 0; color: #fff; font-size: 1.3rem; font-weight: bold; opacity: 0.6; position: absolute; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modPickUp__time { bottom: auto; font-size: 1.2rem; right: 0; top: 0; } }

@media print and (max-width: 600px), screen and (max-width: 600px) { .modPickUp__time { position: relative; } }

@media print and (max-width: 425px), screen and (max-width: 425px) { .modPickUp__time { font-size: 1rem; } }

.modPickUp__more { color: #fff; font-size: 1.3rem; font-weight: bold; padding-right: 20px; position: relative; text-align: right; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modPickUp__more { display: none; } }

.modPickUp__more:after { border-right: 2px solid #fff; border-top: 2px solid #fff; content: ""; display: inline-block; height: 8px; right: 5px; position: absolute; top: 50%; -webkit-transform: rotate(45deg) translateY(-90%); transform: rotate(45deg) translateY(-90%); width: 8px; }

.modTxt { color: #49484a; font-size: 1.8rem; line-height: 1.72; margin: 0 0 1rem; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modTxt { font-size: 1.4rem; } }

.modData { background-color: #fff; padding: 0 0 50px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modData { width: 100%; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modData { padding: 0 0 30px; } }

.modData__wrap { -webkit-box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.1); box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.1); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 20px 0px; max-width: 920px; margin: 0 auto; width: 920px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modData__wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; width: 100%; } }

.modData__ttl { background-color: #4b4b4b; color: #fff; font-size: 1.8rem; font-weight: bold; text-align: center; letter-spacing: 0.05em; line-height: 1.8; width: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modData__ttl { font-size: 1.1rem; line-height: 2.2; } }

.modData__numArea { -webkit-box-align: baseline; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline; color: #4b4b4b; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 2.5rem; font-weight: bold; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; letter-spacing: 0.05em; padding: 30px 0px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modData__numArea { padding: 10px 0px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modData__numArea { font-size: 2rem; padding: 5px 0px; } }

.modData__group { border-right: 1px solid #000; padding: 20px 40px; width: 310px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modData__group { border: none; padding: 0px 20px 3px; width: 100%; } }

.modData__orgNum { color: #0ba66e; font-family: "Roboto"; font-size: 7rem; font-weight: bold; letter-spacing: 0.05em; word-break: break-all; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modData__orgNum { font-size: 4rem; } }

.modData__levelArea { padding: 20px 40px; width: 615px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modData__levelArea { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; padding: 0px 20px; width: 100%; } }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modData__level { width: calc(50% - 5px); } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modData__level { width: 50%; } }

.modData__level:first-child { margin-bottom: 20px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modData__level:first-child { margin: 0; border-right: 1px solid #000; padding-right: 20px; } }

@media print and (max-width: 425px), screen and (max-width: 425px) { .modData__level:first-child { padding-right: 10px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modData__level:last-child { padding-left: 20px; } }

@media print and (max-width: 425px), screen and (max-width: 425px) { .modData__level:last-child { padding-left: 10px; } }

.modData__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 10px 0px; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .modData__list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

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

@media print and (max-width: 320px), screen and (max-width: 320px) { .modData__item { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.modData__icnNum { color: #323232; font-family: "Roboto"; font-size: 2rem; margin-right: 5px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modData__icnNum { margin-right: 10px; } }

@media print and (max-width: 425px), screen and (max-width: 425px) { .modData__icnNum { font-size: 1.2rem; } }

.modData__num { color: #323232; font-size: 1.8rem; font-weight: bold; }

@media print and (max-width: 425px), screen and (max-width: 425px) { .modData__num { font-size: 1.1rem; } }

@media print and (max-width: 320px), screen and (max-width: 320px) { .modData__num { width: 100%; } }

.modData__icnLink { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-bottom: 1px solid #0ba66e; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; text-decoration: none; }

.modData__icnLink svg { height: 18px; width: 18px; }

.modData__linkArea { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.modData__link { border-bottom: 1px solid #0ba66e; color: #0ba66e; font-size: 1.3rem; padding-right: 15px; position: relative; text-decoration: none; }

@media print and (max-width: 425px), screen and (max-width: 425px) { .modData__link { font-size: 1.1rem; } }

.modData__link:after { border-top: 1px solid #0ba66e; border-right: 1px solid #0ba66e; content: ""; display: block; height: 5px; position: absolute; right: 7px; top: 50%; -webkit-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%); width: 5px; }

.modModal { left: 0; height: 100%; opacity: 0; overflow: hidden; position: fixed; -webkit-transition: all .4s; transition: all .4s; top: 0; width: 100%; visibility: hidden; z-index: 1000; }

.modModal_state_active { opacity: 1; overflow-x: hidden; overflow-y: auto; visibility: visible; }

.modModal__backdrop { background-color: #000; height: 100vh; left: 0; opacity: .5; position: fixed; top: 0; width: 100vw; }

.modModal__dialog { max-width: 1120px; margin: 1.75rem auto; padding: 0 60px; pointer-events: none; position: relative; -webkit-transform: translateY(-1.75rem); transform: translateY(-1.75rem); -webkit-transition: all .4s; transition: all .4s; width: auto; z-index: 10; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .modModal__dialog { padding: 0 20px; } }

.modModal_state_active .modModal__dialog { -webkit-transform: translateY(0); transform: translateY(0); }

.modModal__content { background-color: #fff; border: 1px solid #dcdddf; outline: 0; padding: 30px; position: relative; pointer-events: auto; width: 100%; }

.modModal__body > *:last-child { margin-bottom: 0; }

.modModal form > *:last-child { margin-bottom: 0; }

.modMailForm__checks { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -30px calc(30px - 15px); }

.modMailForm__check { position: relative; margin: 0 30px 15px; }

.modMailForm__checkInput { opacity: 0; position: absolute; }

.modMailForm__checkInput:checked + .modMailForm__checkLabel:after { background: #0ba66e; content: ""; display: inline-block; height: 14px; left: 3px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 14px; }

.modMailForm__checkInput:focus + .modMailForm__checkLabel:before { outline: -webkit-focus-ring-color auto 1px; }

.modMailForm__checkLabel { display: inline; padding: 0 0 0 30px; position: relative; }

.modMailForm__checkLabel:before { border: 1px solid #d9d9d9; content: ""; display: inline-block; height: 20px; left: 0; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 20px; }

.side { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: fixed; bottom: 100px; right: 0; -webkit-transition: 0.7s; transition: 0.7s; z-index: 5; }

.side.js_close { -webkit-transform: translateX(187px); transform: translateX(187px); }

@media print and (max-width: 768px), screen and (max-width: 768px) { .side { display: none; } }

@media print { .side { display: none; } }

.side__btn { background: #0ba66e; border-radius: 8px 0px 0px 8px; cursor: pointer; display: block; height: inherit; position: relative; width: 25px; }

.side__btn::after { border-top: 2px solid #fff; border-right: 2px solid #fff; content: ""; display: inline-block; height: 10px; left: 25%; position: absolute; top: 50%; -webkit-transform: rotate(45deg) translate(-50%, -50%); transform: rotate(45deg) translate(-50%, -50%); width: 10px; }

.side__item { background-color: #e5f8f1; width: 187px; }

.side__item:not(:last-child) { border-bottom: 1px solid #fff; }

.side__link { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; height: 100%; padding: 15px 15px 15px 10px; }

.side__fig { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 100%; }

.side__fig svg { height: 19px; margin-right: 10px; width: 19px; }

.side__item:nth-child(1) .side__fig svg { height: 26px; }

.side__item:nth-child(2) .side__fig svg { height: 22px; }

.side__txt { color: #0ba66e; font-size: 1.5rem; font-weight: bold; line-height: 1.4; }

.top__secTtl { color: #4b4b4b; font-size: 3rem; font-weight: bold; letter-spacing: 0.1em; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .top__secTtl { font-size: 2rem; text-align: center; } }

.top__secTtl_sec_news { margin-bottom: 30px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .top__secTtl_sec_news { margin-bottom: 25px; } }

.top__secTtl_sec_search { margin-bottom: 30px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .top__secTtl_sec_search { margin-bottom: 35px; } }

.top__secTtl_sec_connect { margin-bottom: 60px; }

.top__secTtl_sec_rel { margin-bottom: 14px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .top__secTtl_sec_rel { margin-bottom: 30px; } }

.topPickUp { background-color: #fff; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .topPickUp { max-width: none; padding: 0px 20px 20px; width: 100%; } }

.topPickUp__wrap { margin: 0px auto; padding: 32px 0 40px; }

@media print and (max-width: 1440px), screen and (max-width: 1440px) { .topPickUp__wrap { max-width: 1000px; } }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .topPickUp__wrap { max-width: none; width: 100%; padding: 32px 0px 20px; } }

.topPickUp__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.topPickUp__item { width: calc(25% - 5px); }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topPickUp__item { margin-bottom: 5px; width: calc(50% - 3px); } }

.topPickUp__item:first-child { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border: 1px solid #0ba66e; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topPickUp__item:first-child { border: 3px solid #0ba66e; } }

.topPickUp__item:nth-child(-n + 4) { margin-bottom: 5px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topPickUp__item:nth-last-child(-n + 2) { margin-bottom: 0; } }

.topPickUp__item_color_purple { background-color: #c242ae; }

.topPickUp__item_color_yellow { background-color: #db8c1b; }

.topPickUp__item_color_navy { background-color: #3b3b67; }

.topPickUp__item_color_red { background-color: #ea4872; }

.topPickUp__item_color_green { background-color: #7cc85e; }

.topPickUp__item_color_blue { background-color: #61b9e2; }

.topPickUp__en { color: #0ba66e; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-family: "Roboto"; font-size: 1.5rem; position: relative; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topPickUp__en { font-size: 1rem; } }

.topPickUp__en:before, .topPickUp__en:after { background-color: #0ba66e; content: ""; display: block; height: 2px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 10px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topPickUp__en:before, .topPickUp__en:after { height: 1px; } }

.topPickUp__en:before { left: -20px; }

.topPickUp__en:after { right: -20px; }

.topPickUp__ja { color: #0ba66e; font-size: 3rem; font-weight: bold; }

@media print and (max-width: 1440px), screen and (max-width: 1440px) { .topPickUp__ja { font-size: 2.2rem; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topPickUp__ja { font-size: 1.8rem; } }

.topPickUp__link { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: 100%; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; padding: 20px 24px 10px; text-decoration: none; }

@media print and (max-width: 1440px), screen and (max-width: 1440px) { .topPickUp__link { padding: 10px 15px 10px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topPickUp__link { padding: 10px 15px; position: relative; }
  .topPickUp__link:after { bottom: 5px; content: ""; display: inline-block; border-style: solid; border-width: 0 0 10px 10px; border-color: transparent transparent #ffffff transparent; height: 0; position: absolute; right: 5px; width: 0; } }

@media print and (max-width: 375px), screen and (max-width: 375px) { .topPickUp__link { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; } }

@media print and (max-width: 425px), screen and (max-width: 425px) { .topPickUp__link { padding: 13px 7px; } }

.topPickUp__link:hover .topPickUp__txt { text-decoration: underline; }

.topPickUp__icnArea { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: #fff; border-radius: 50%; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; height: 96px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 auto 22px; width: 96px; }

@media print and (max-width: 1440px), screen and (max-width: 1440px) { .topPickUp__icnArea { height: 76px; margin: 0 auto 12px; width: 76px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topPickUp__icnArea { margin: 0 auto 15px; height: calc(70 / 768 * 100vw); width: calc(70 / 768 * 100vw); } }

@media print and (max-width: 450px), screen and (max-width: 450px) { .topPickUp__icnArea { margin: 0 auto 5px; } }

@media print and (max-width: 375px), screen and (max-width: 375px) { .topPickUp__icnArea { margin: 0 auto 5px; height: 30px; min-height: 30px; width: 30px; } }

@media print and (max-width: 1440px), screen and (max-width: 1440px) { .topPickUp__icnArea svg { height: 40px; width: 40px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topPickUp__icnArea svg { height: 35px; width: 35px; } }

@media print and (max-width: 425px), screen and (max-width: 425px) { .topPickUp__icnArea svg { height: 20px; width: 20px; } }

.topPickUp__txtArea { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topPickUp__txtArea { height: 60%; } }

@media print and (max-width: 600px), screen and (max-width: 600px) { .topPickUp__txtArea { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } }

@media print and (max-width: 375px), screen and (max-width: 375px) { .topPickUp__txtArea { height: auto; } }

.topPickUp__cat { border: 1px solid #fff; color: #fff; display: inline; font-size: 1.6rem; font-weight: bold; letter-spacing: 0.05em; padding: 3px 6px; }

@media print and (max-width: 1440px), screen and (max-width: 1440px) { .topPickUp__cat { font-size: 1.4rem; padding: 1px 6px; } }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .topPickUp__cat { font-size: 1.2rem; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topPickUp__cat { font-size: 1.4rem; } }

@media print and (max-width: 600px), screen and (max-width: 600px) { .topPickUp__cat { font-size: 1.1rem; margin: 0px 0px 15px; } }

.topPickUp__txt { color: #fff; font-size: 1.9rem; font-weight: bold; letter-spacing: -0.02em; line-height: 1.47; margin: 5px 0 15px; }

@media print and (max-width: 1440px), screen and (max-width: 1440px) { .topPickUp__txt { font-size: 1.6rem; margin: 5px 0 0; } }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .topPickUp__txt { font-size: 1.4rem; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topPickUp__txt { font-size: 1.8rem; } }

@media print and (max-width: 600px), screen and (max-width: 600px) { .topPickUp__txt { font-size: 1.2rem; } }

.topPickUp__time { bottom: 0; color: #fff; font-size: 1.4rem; font-weight: bold; opacity: 0.6; position: absolute; }

@media print and (max-width: 1440px), screen and (max-width: 1440px) { .topPickUp__time { font-size: 1.3rem; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topPickUp__time { bottom: auto; font-size: 1.2rem; right: 0; top: 0; } }

@media print and (max-width: 600px), screen and (max-width: 600px) { .topPickUp__time { position: relative; } }

@media print and (max-width: 425px), screen and (max-width: 425px) { .topPickUp__time { font-size: 1rem; } }

.topPickUp__more { color: #fff; font-size: 1.4rem; font-weight: bold; padding-right: 20px; position: relative; text-align: right; }

@media print and (max-width: 1440px), screen and (max-width: 1440px) { .topPickUp__more { font-size: 1.3rem; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topPickUp__more { display: none; } }

.topPickUp__more:after { border-right: 2px solid #fff; border-top: 2px solid #fff; content: ""; display: inline-block; height: 8px; right: 5px; position: absolute; top: 50%; -webkit-transform: rotate(45deg) translateY(-90%); transform: rotate(45deg) translateY(-90%); width: 8px; }

.topData { background-color: #fff; padding-bottom: 100px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .topData { width: 100%; padding: 20px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topData { padding-bottom: 50px; } }

.topData__wrap { -webkit-box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.1); box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.1); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 20px 0px; max-width: 920px; margin: 0 auto; width: 920px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .topData__wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; width: 100%; } }

.topData__ttl { background-color: #4b4b4b; color: #fff; font-size: 1.8rem; font-weight: bold; text-align: center; letter-spacing: 0.05em; line-height: 1.8; width: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topData__ttl { font-size: 1.1rem; line-height: 2.2; } }

.topData__numArea { -webkit-box-align: baseline; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline; color: #4b4b4b; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 2.5rem; font-weight: bold; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; letter-spacing: 0.05em; padding: 30px 0px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .topData__numArea { padding: 10px 0px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topData__numArea { font-size: 2rem; padding: 5px 0px; } }

.topData__group { border-right: 1px solid #000; padding: 20px 40px; width: 310px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .topData__group { border: none; padding: 0px 20px 3px; width: 100%; } }

.topData__orgNum { color: #0ba66e; font-family: "Roboto"; font-size: 7rem; font-weight: bold; letter-spacing: 0.05em; word-break: break-all; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topData__orgNum { font-size: 4rem; } }

.topData__levelArea { padding: 20px 40px; width: 615px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .topData__levelArea { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; padding: 0px 20px; width: 100%; } }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .topData__level { width: calc(50% - 5px); } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topData__level { width: 50%; } }

.topData__level:first-child { margin-bottom: 20px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topData__level:first-child { margin: 0; border-right: 1px solid #000; padding-right: 20px; } }

@media print and (max-width: 425px), screen and (max-width: 425px) { .topData__level:first-child { padding-right: 10px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topData__level:last-child { padding-left: 20px; } }

@media print and (max-width: 425px), screen and (max-width: 425px) { .topData__level:last-child { padding-left: 10px; } }

.topData__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 10px 0px; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .topData__list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

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

@media print and (max-width: 320px), screen and (max-width: 320px) { .topData__item { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.topData__icnNum { color: #323232; font-family: "Roboto"; font-size: 2rem; margin-right: 5px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topData__icnNum { margin-right: 10px; } }

@media print and (max-width: 425px), screen and (max-width: 425px) { .topData__icnNum { font-size: 1.2rem; } }

.topData__num { color: #323232; font-size: 1.8rem; font-weight: bold; }

@media print and (max-width: 425px), screen and (max-width: 425px) { .topData__num { font-size: 1.1rem; } }

@media print and (max-width: 320px), screen and (max-width: 320px) { .topData__num { width: 100%; } }

.topData__icnLink { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-bottom: 1px solid #0ba66e; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; text-decoration: none; }

.topData__icnLink svg { height: 18px; width: 18px; }

.topData__linkArea { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.topData__link { border-bottom: 1px solid #0ba66e; color: #0ba66e; font-size: 1.3rem; padding-right: 15px; position: relative; text-decoration: none; }

@media print and (max-width: 425px), screen and (max-width: 425px) { .topData__link { font-size: 1.1rem; } }

.topData__link:after { border-top: 1px solid #0ba66e; border-right: 1px solid #0ba66e; content: ""; display: block; height: 5px; position: absolute; right: 7px; top: 50%; -webkit-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%); width: 5px; }

.topNews { background-color: #fcfafb; padding: 65px 0px 80px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topNews { padding: 35px 0px 40px; } }

.topNews__unitWrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topNews__unitWrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.topNews__unit { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; width: calc(50% - 10px); }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topNews__unit { width: 100%; } }

.topNews__unit:nth-child(1) .topNews__ttl, .topNews__unit:nth-child(1) .topNews__btn { background-color: #0aa4c7; }

.topNews__unit:nth-child(1) .topNews__time { color: #0aa4c7; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topNews__unit:nth-child(1) { margin-bottom: 10px; } }

.topNews__unit:nth-child(2) .topNews__ttl, .topNews__unit:nth-child(2) .topNews__btn { background-color: #008ede; }

.topNews__unit:nth-child(2) .topNews__time { color: #008ede; }

.topNews__ttl { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-radius: 10px 10px 0px 0px; color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 2.5rem; font-weight: bold; height: 80px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; letter-spacing: 0.05em; text-align: center; position: relative; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topNews__ttl { border-radius: 4px 4px 0px 0px; font-size: 1.7rem; height: 60px; }
  .topNews__ttl:before { background-color: #fff; content: ""; display: block; height: 2px; position: absolute; right: 20px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 20px; }
  .topNews__ttl:after { background-color: #fff; content: ""; display: block; height: 2px; position: absolute; right: 20px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: 0.2s; transition: 0.2s; width: 20px; }
  .topNews__ttl.js_active { border-radius: 4px; }
  .topNews__ttl.js_active:after { -webkit-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); -webkit-transition: 0.2s; transition: 0.2s; } }

.topNews__ttlBox { font-weight: inherit; line-height: 1; }

.topNews__ttlBoxSmall { font-size: 1.4rem; font-weight: inherit; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topNews__ttlBoxSmall { font-size: 1.2rem; } }

.topNews__list { background-color: #fff; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-flex: 1; -webkit-flex: auto; -ms-flex: auto; flex: auto; }

.topNews__item { padding: 0px 20px; }

.topNews__link { border-bottom: 1px solid #e5e5e5; color: #4b4b4b; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; min-height: 150px; padding: 20px 20px 20px 10px; position: relative; text-decoration: none; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topNews__link { min-height: 0; padding: 15px 15px 15px 0px; } }

.topNews__link:hover .topNews__txt { text-decoration: underline; }

.topNews__link:after { bottom: 35%; border-right: 2px solid #707070; border-top: 2px solid #707070; content: ""; display: inline-block; height: 10px; margin: 0 10px; position: absolute; right: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 10px; }

.topNews__info { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.topNews__time { font-size: 1.4rem; font-weight: bold; letter-spacing: 0.05em; line-height: 1.5; margin-bottom: 10px; margin-right: 10px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topNews__time { font-size: 1.2rem; margin-bottom: 7px; } }

.topNews__cat { border: 1px solid #15a66e; border-radius: 14px; color: #15a66e; font-size: 1.4rem; letter-spacing: 0.05em; line-height: 1.3; margin-bottom: 10px; margin-right: 7px; padding: 0px 5px; text-align: center; width: 130px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topNews__cat { font-size: 1rem; margin-bottom: 7px; } }

.topNews__deadline { color: #b80127; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; font-size: 1.4rem; letter-spacing: 0.05em; line-height: 1.5; margin-bottom: 10px; margin-right: 7px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topNews__deadline { font-size: 1rem; margin-bottom: 7px; } }

.topNews__org { font-size: 1.4rem; letter-spacing: 0.05em; line-height: 1.5; margin-bottom: 10px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topNews__org { font-size: 1rem; margin-bottom: 7px; } }

.topNews__txt { font-size: 1.6rem; letter-spacing: -0.02em; line-height: 1.5; padding-right: 10px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topNews__txt { font-size: 1.4rem; } }

.topNews__btnArea { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -webkit-flex: auto; -ms-flex: auto; flex: auto; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.topNews__btn { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-radius: 8px; color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.8rem; font-weight: bold; height: 60px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; letter-spacing: 0.05em; margin: 40px 0px; position: relative; text-decoration: none; width: 300px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topNews__btn { border-radius: 4px; font-size: 1.4rem; height: 50px; margin: 30px 20px; width: 100%; } }

.topNews__btn:hover { text-decoration: underline; }

.topNews__btn:after { border-right: 2px solid #fff; border-top: 2px solid #fff; content: ""; display: inline-block; height: 10px; margin: 0 10px; position: absolute; right: 18px; -webkit-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%); top: 50%; width: 10px; }

.topSearch { background: url(../images/bg_top_search.png); padding: 70px 0px 140px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch { padding: 35px 0px 100px; } }

.topSearch__ttl { color: #4e4e4e; font-size: 2rem; font-weight: bold; letter-spacing: 0.05em; padding-left: 18px; position: relative; }

.topSearch__ttl_name_key { margin-right: 10px; white-space: nowrap; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__ttl_name_key { width: 100%; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__ttl { font-size: 1.7rem; padding-left: 0; width: 100%; }
  .topSearch__ttl:after { background-color: #4e4e4e; content: ""; display: inline-block; height: 2px; position: absolute; right: 0px; top: 13px; -webkit-transition: 0.2s; transition: 0.2s; width: 18px; }
  .topSearch__ttl.js_active:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition: 0.2s; transition: 0.2s; } }

@media print and (max-width: 320px), screen and (max-width: 320px) { .topSearch__ttl { font-size: 1.6rem; } }

.topSearch__ttl:before { content: ""; border-color: transparent transparent transparent #4e4e4e; border-style: solid; border-width: 5px 0 5px 9px; display: inline-block; left: 0; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__ttl:before { border: none; background-color: #4e4e4e; content: ""; display: block; height: 2px; left: auto; position: absolute; right: 0px; top: 13px; -webkit-transform: none; transform: none; width: 18px; } }

.topSearch__wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__wrap { width: 100%; } }

.topSearch__layout { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 10px; width: 100%; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .topSearch__layout { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.topSearch__catArea { background-color: #fff; padding: 25px 30px; width: calc(45% - 5px); }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .topSearch__catArea { -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; margin-bottom: 10px; max-width: none; width: 100%; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__catArea { border-radius: 4px; padding: 20px; } }

.topSearch__catList { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-top: 25px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__catList { margin-top: 15px; } }

.topSearch__catList:after { content: ""; display: block; width: calc(33.3333% - 3.3333px); }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__catList:after { width: calc(50% - 2.5px); } }

.topSearch__catItem { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-radius: 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 70px; margin-bottom: 5px; width: calc(50% - 2.5px); }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__catItem { border-radius: 5px; height: 50px; width: calc(50% - 2.5px); } }

.topSearch__catItem.js_hovActive .topSearch__catTxt { color: #fff; }

.topSearch__catItem.js_hovActive .topSearch__catIcon .topicn { fill: #fff; }

.topSearch__catItem_color_red .topSearch__catLabel { border: 2px solid #de4043; color: #de4043; }

.topSearch__catItem_color_red.js_hovActive { background-color: #de4043; }

.topSearch__catItem_color_red.js_active { background-color: #de4043; }

.topSearch__catItem_color_skyBlue .topSearch__catLabel { border: 2px solid #44aada; color: #44aada; }

.topSearch__catItem_color_skyBlue.js_hovActive { background-color: #44aada; }

.topSearch__catItem_color_skyBlue.js_active { background-color: #44aada; }

.topSearch__catItem_color_orange .topSearch__catLabel { border: 2px solid #ed9c0f; color: #ed9c0f; }

.topSearch__catItem_color_orange.js_hovActive { background-color: #ed9c0f; }

.topSearch__catItem_color_orange.js_active { background-color: #ed9c0f; }

.topSearch__catItem_color_lGreen .topSearch__catLabel { border: 2px solid #47c017; color: #47c017; }

.topSearch__catItem_color_lGreen.js_hovActive { background-color: #47c017; }

.topSearch__catItem_color_lGreen.js_active { background-color: #47c017; }

.topSearch__catItem_color_dNavy .topSearch__catLabel { border: 2px solid #151560; color: #151560; }

.topSearch__catItem_color_dNavy.js_hovActive { background-color: #151560; }

.topSearch__catItem_color_dNavy.js_active { background-color: #151560; }

.topSearch__catItem_color_blown .topSearch__catLabel { border: 2px solid #522f20; color: #522f20; }

.topSearch__catItem_color_blown.js_hovActive { background-color: #522f20; }

.topSearch__catItem_color_blown.js_active { background-color: #522f20; }

.topSearch__catItem_color_green .topSearch__catLabel { border: 2px solid #114e1b; color: #114e1b; }

.topSearch__catItem_color_green.js_hovActive { background-color: #114e1b; }

.topSearch__catItem_color_green.js_active { background-color: #114e1b; }

.topSearch__catItem_color_violet .topSearch__catLabel { border: 2px solid #5536ba; color: #5536ba; }

.topSearch__catItem_color_violet.js_hovActive { background-color: #5536ba; }

.topSearch__catItem_color_violet.js_active { background-color: #5536ba; }

.topSearch__catItem_color_emerald .topSearch__catLabel { border: 2px solid #27abb0; color: #27abb0; }

.topSearch__catItem_color_emerald.js_hovActive { background-color: #27abb0; }

.topSearch__catItem_color_emerald.js_active { background-color: #27abb0; }

.topSearch__catItem_color_yellow .topSearch__catLabel { border: 2px solid #f6cb00; color: #f6cb00; }

.topSearch__catItem_color_yellow.js_hovActive { background-color: #f6cb00; }

.topSearch__catItem_color_yellow.js_active { background-color: #f6cb00; }

.topSearch__catItem_color_blue .topSearch__catLabel { border: 2px solid #3346a3; color: #3346a3; }

.topSearch__catItem_color_blue.js_hovActive { background-color: #3346a3; }

.topSearch__catItem_color_blue.js_active { background-color: #3346a3; }

.topSearch__catItem_color_dOrange .topSearch__catLabel { border: 2px solid #e8662d; color: #e8662d; }

.topSearch__catItem_color_dOrange.js_hovActive { background-color: #e8662d; }

.topSearch__catItem_color_dOrange.js_active { background-color: #e8662d; }

.topSearch__catItem_color_pink .topSearch__catLabel { border: 2px solid #fd81a4; color: #fd81a4; }

.topSearch__catItem_color_pink.js_hovActive { background-color: #fd81a4; }

.topSearch__catItem_color_pink.js_active { background-color: #fd81a4; }

.topSearch__catItem_color_navy .topSearch__catLabel { border: 2px solid #2c3989; color: #2c3989; }

.topSearch__catItem_color_navy.js_hovActive { background-color: #2c3989; }

.topSearch__catItem_color_navy.js_active { background-color: #2c3989; }

.topSearch__catItem_color_purple .topSearch__catLabel { border: 2px solid #b05aaf; color: #b05aaf; }

.topSearch__catItem_color_purple.js_hovActive { background-color: #b05aaf; }

.topSearch__catItem_color_purple.js_active { background-color: #b05aaf; }

.topSearch__catItem_color_gold .topSearch__catLabel { border: 2px solid #736a31; color: #736a31; }

.topSearch__catItem_color_gold.js_hovActive { background-color: #736a31; }

.topSearch__catItem_color_gold.js_active { background-color: #736a31; }

.topSearch__catItem_color_lBlue .topSearch__catLabel { border: 2px solid #15a9c9; color: #15a9c9; }

.topSearch__catItem_color_lBlue.js_hovActive { background-color: #15a9c9; }

.topSearch__catItem_color_lBlue.js_active { background-color: #15a9c9; }

.topSearch__catItem_color_gray .topSearch__catLabel { border: 2px solid #585a69; color: #585a69; }

.topSearch__catItem_color_gray.js_hovActive { background-color: #585a69; }

.topSearch__catItem_color_gray.js_active { background-color: #585a69; }

.topSearch__catItem_color_lPink .topSearch__catLabel { border: 2px solid #ffb2df; color: #ffb2df; }

.topSearch__catItem_color_lPink.js_hovActive { background-color: #ffb2df; }

.topSearch__catItem_color_lPink.js_active { background-color: #ffb2df; }

.topSearch__catItem_color_redBrown .topSearch__catLabel { border: 2px solid #d13d1f; color: #d13d1f; }

.topSearch__catItem_color_redBrown.js_hovActive { background-color: #d13d1f; }

.topSearch__catItem_color_redBrown.js_active { background-color: #d13d1f; }

.topSearch__catLabel { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-radius: 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; padding: 10px; width: 100%; }

.topSearch__catLabel.js_focus { outline: dotted 1px #000; outline: -webkit-focus-ring-color auto 1px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__catLabel { border-radius: 4px; } }

.topSearch__catInput { filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; position: absolute; }

.topSearch__catInput:checked ~ .topSearch__catTxt { color: #fff; }

.topSearch__catInput:checked ~ .topSearch__catIcon .topicn { fill: #fff; }

.topSearch__catInput:checked ~ .topSearch__catIcon .topicn_redBrown { fill: none; stroke: #fff; }

.topSearch__catTxt { -webkit-box-flex: 1; -webkit-flex: auto; -ms-flex: auto; flex: auto; font-size: 1.6rem; font-weight: bold; line-height: 1.3; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__catTxt { font-size: 1.1rem; } }

.topSearch__catIcon { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; height: 35px; margin: 0 15px 0 0; width: 35px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__catIcon { height: 25px; margin: 0 10px 0 0; width: 25px; } }

.topSearch__catIcon svg { width: 100%; height: 100%; }

.topSearch__right { height: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; width: calc(55% - 5px); }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .topSearch__right { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; max-width: none; width: 100%; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__right { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: auto; max-width: none; } }

.topSearch__mapArea { background-color: #fff; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; margin: 0 0 10px; padding: 25px 30px; position: relative; width: 100%; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .topSearch__mapArea { height: auto; margin: 0; max-width: none; width: calc(55% - 5px); } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__mapArea { border-radius: 4px; margin-bottom: 10px; padding: 20px; width: 100%; } }

.topSearch__mapGroup { margin-bottom: -10px; padding: 0 20px; position: relative; }

.topSearch__mapImg { width: 100%; position: relative; z-index: 1; }

.topSearch__hoverMap { display: none; left: 0px; padding: 0px 22px; position: absolute; pointer-events: none; top: 2px; z-index: 1; }

.topSearch__mapUnit { position: relative; z-index: 2; cursor: pointer; }

.topSearch__mapCheck { filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; position: absolute; }

.topSearch__orgArea { background-color: #fff; -webkit-box-flex: 1; -webkit-flex: auto; -ms-flex: auto; flex: auto; padding: 20px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .topSearch__orgArea { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; width: calc(45% - 5px); } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__orgArea { border-radius: 4px; padding: 20px; width: 100%; } }

.topSearch__orgList { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-top: 10px; }

.topSearch__orgItem { margin-bottom: 5px; width: calc(50% - 2.5px); }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .topSearch__orgItem { width: 100%; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__orgItem { width: calc(50% - 2.5px); } }

.topSearch__orgItem.js_hovActive .topSearch__orgLabel { background-color: #ffba00; border: 2px solid #ffba00; color: #fff; }

.topSearch__mapOther, .topSearch__orgLabel { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border: 2px solid #333; border-radius: 10px; color: #333; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.6rem; font-weight: bold; height: 44px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__mapOther, .topSearch__orgLabel { border-radius: 5px; font-size: 1.4rem; } }

.topSearch__mapOther.js_focus, .topSearch__orgLabel.js_focus { outline: dotted 1px #000; outline: -webkit-focus-ring-color auto 1px; }

.topSearch__mapOther.js_active, .topSearch__orgLabel.js_active { background-color: #ffba00; border: 2px solid #ffba00; color: #fff; }

.topSearch__mapOtherInput, .topSearch__orgInput { filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; position: absolute; }

.topSearch__mapOtherTxt, .topSearch__orgTxt { font-weight: bold; line-height: 1.2; text-align: center; }

.topSearch__mapOther { width: calc(50% - 2.5px); }

.topSearch__orgSpan { display: block; font-size: 1rem; font-weight: bold; text-align: center; width: 100%; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .topSearch__orgSpan { font-size: 1.2rem; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__orgSpan { font-size: 1rem; } }

.topSearch__levelArea { background-color: #fff; padding: 25px 30px 32px; margin-bottom: 10px; width: calc(50% - 5px); }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__levelArea { border-radius: 5px; padding: 20px; width: 100%; height: auto; } }

.topSearch__levelList { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-top: 13px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__levelList { margin: 13px 0px; width: 100%; } }

.topSearch__levelItem:not(:last-child) { margin-right: 5px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__levelItem { width: 33.3333%; } }

.topSearch__levelWrap { height: 30px; }

.topSearch__levelIcon { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-radius: 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-weight: bold; height: 30px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 78px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__levelIcon { border-radius: 10px; width: 100%; } }

.topSearch__levelIcon svg { height: 18px; width: 18px; }

.topSearch__levelLabel { border: 2px solid #333; color: #fff; display: block; border-radius: 10px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__levelLabel { border-radius: 5px; } }

.topSearch__levelLabel.js_focus { outline: dotted 1px #000; outline: -webkit-focus-ring-color auto 1px; }

.topSearch__levelLabel.js_active { background-color: #ffba00; border: 2px solid #ffba00; color: #fff; }

.topSearch__levelLabel.js_active .topSearch__levelIcon .topicn_se { fill: #fff; }

.topSearch__levelInput { filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; position: absolute; }

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

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .topSearch__levelFlex { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.topSearch__linkArea { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; border-bottom: 1px solid #0ba66e; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .topSearch__linkArea { margin-top: 13px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__linkArea { margin-left: auto; } }

.topSearch__detailLink { color: #0ba66e; font-size: 1.1rem; padding-right: 15px; position: relative; text-decoration: none; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__detailLink { font-size: 1rem; } }

.topSearch__detailLink:after { border-top: 1px solid #0ba66e; border-right: 1px solid #0ba66e; content: ""; display: block; height: 5px; position: absolute; right: 7px; top: 50%; -webkit-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%); width: 5px; }

.topSearch__keyArea { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 25px 30px; width: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__keyArea { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; border-radius: 4px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding: 20px; } }

.topSearch__keyWrap { width: 100%; }

.topSearch__input { border: none; border-radius: 0px; border-bottom: 2px solid #848484; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; width: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__input { margin-top: 15px 0px 0px 0px; } }

.topSearch__btnArea { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-top: 40px; width: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__btnArea { margin-top: 20px; } }

.topSearch__btn { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: #ffba00; border: none; border-radius: 10px; color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 2.2rem; font-weight: bold; height: 80px; letter-spacing: 0.05em; margin-top: 10px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: relative; width: 500px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__btn { border-radius: 4px; font-size: 1.6rem; height: 60px; margin-top: 15px; width: 100%; } }

.topSearch__btn:after { border-right: 3px solid #fff; border-top: 3px solid #fff; content: ""; display: inline-block; height: 12px; margin: 0 10px; position: absolute; right: 27px; -webkit-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%); top: 50%; width: 13px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__btn:after { border-right: 2px solid #fff; border-top: 2px solid #fff; height: 10px; right: 15px; width: 10px; } }

.topSearch__btn:hover { text-decoration: underline; }

.topSearch__allSeBtn { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: #fff; border: 2px solid #8d8d8d; border-radius: 10px; color: #49484a; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 2.2rem; font-weight: bold; height: 60px; letter-spacing: 0.05em; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: relative; width: 500px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__allSeBtn { border-radius: 4px; font-size: 1.7rem; height: 40px; width: 100%; } }

.topSearch__allSeBtn:hover { text-decoration: underline; }

.topSearch__aoaCheck { margin: 5px 0; }

.topSearch__aoaCheckInput { filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; position: absolute; }

.topSearch__aoaCheckText { line-height: 24px; padding: 0 0 0 34px; position: relative; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__aoaCheckText { line-height: 22px; padding: 0 0 0 32px; } }

.topSearch__aoaCheckText::before { border: 1px solid #d8d9da; content: ""; height: 24px; left: 0; position: absolute; top: 0; width: 24px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__aoaCheckText::before { height: 22px; width: 22px; } }

.topSearch__aoaCheckText::after { border-bottom: 4px solid #0ba66e; border-right: 4px solid #0ba66e; content: none; height: 18px; left: 6px; position: absolute; top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 12px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__aoaCheckText::after { border-bottom-width: 3px; border-right-width: 3px; height: 16px; width: 10px; } }

.topSearch__aoaCheckInput:checked + .topSearch__aoaCheckText::after { content: ""; }

.topSearch__aoaCheckInput:focus + .topSearch__aoaCheckText::before { outline: -webkit-focus-ring-color auto 1px; }

.topSearch__modH3 { font-size: 2.1rem; line-height: 3.3rem; padding: 0; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topSearch__modH3 { font-size: 1.6rem; line-height: 2.5rem; } }

.topSearch__modH3::before { content: none; }

.topConnect { background-color: #0ba66e; padding: 20px 0 110px; position: relative; z-index: 0; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topConnect { padding: 0px 0 40px; } }

.topConnect:before { content: ""; border-radius: 50%; background: #0ba66e; display: inline-block; height: 530px; left: 50%; position: absolute; top: -80px; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 530px; z-index: -1; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topConnect:before { height: 190px; top: -50px; width: 290px; } }

.topConnect__ttl { margin-right: -30px; position: relative; text-align: center; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topConnect__ttl { width: 250px; margin: 0 auto; } }

.topConnect__ttl:before, .topConnect__ttl:after { background-color: #fff; content: ""; display: inline-block; height: 3px; position: absolute; top: 50%; width: 310px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .topConnect__ttl:before, .topConnect__ttl:after { width: 210px; } }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .topConnect__ttl:before, .topConnect__ttl:after { width: 110px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topConnect__ttl:before, .topConnect__ttl:after { content: none; } }

.topConnect__ttl:before { left: 0; }

.topConnect__ttl:after { right: 30px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topConnect__img { margin-right: -25px; } }

.topConnect__contents { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; border-bottom: 3px solid #fff; padding-bottom: 70px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .topConnect__contents { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topConnect__contents { border: none; padding-bottom: 0px; } }

.topConnect__txt { color: #fff; font-size: 1.6rem; letter-spacing: 0.05em; line-height: 2; max-width: 360px; min-width: 360px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .topConnect__txt { max-width: none; min-width: auto; width: 100%; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topConnect__txt { font-size: 1.4rem; } }

.topConnect__unit { max-width: 610px; }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .topConnect__unit { max-width: none; min-width: auto; width: 100%; } }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .topConnect__unit:nth-child(1) { margin-bottom: 30px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topConnect__unit:nth-child(1) { margin-top: 25px; } }

.topConnect__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-top: 10px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topConnect__list { margin-top: 5px; } }

.topConnect__item { border: 3px solid #fff; border-radius: 6px; color: #fff; height: 85px; width: 300px; }

.topConnect__item:not(:nth-last-child(-n + 2)) { margin-bottom: 10px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topConnect__item:not(:nth-last-child(-n + 2)) { margin-bottom: 5px; } }

@media print and (max-width: 1200px), screen and (max-width: 1200px) { .topConnect__item { width: calc(50% - 5px); } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topConnect__item { height: 55px; } }

.topConnect__link { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 1.6rem; font-weight: bold; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 100%; height: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topConnect__link { font-size: 1.3rem; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; padding-left: 20px; } }

@media print and (max-width: 320px), screen and (max-width: 320px) { .topConnect__link { padding-left: 10px; } }

.topConnect__link:after { border-right: 2px solid #fff; border-top: 2px solid #fff; content: ""; display: inline-block; height: 10px; margin: 0 10px; position: absolute; right: 18px; -webkit-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%); top: 50%; width: 10px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topConnect__link:after { height: 8px; right: 5px; width: 8px; } }

@media print and (max-width: 320px), screen and (max-width: 320px) { .topConnect__link:after { right: 0px; } }

.topConnect__link:hover { text-decoration: underline; }

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

.topConnect__linkWrap svg { height: 16px; width: 16px; }

.topConnect__linkTxt { font-weight: bold; }

.topConnect__sp { display: none; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topConnect__sp { display: block; } }

.topRelation { background: #fff; padding: 70px 0px 80px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topRelation { padding: 30px 0px 80px; } }

.topRelation__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topRelation__list { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } }

.topRelation__item { min-height: 150px; margin-bottom: 20px; min-width: 235px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topRelation__item { min-height: 100px; min-width: auto; width: calc(50% - 5px); } }

.topRelation__item:not(:nth-child(4n)) { margin-right: 20px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topRelation__item:not(:nth-child(4n)) { margin-right: 0; } }

.topRelation__link { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: url(../images/img_top01.jpg) no-repeat center/cover; color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.6rem; font-weight: bold; height: 100%; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: relative; text-align: center; width: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topRelation__link { font-size: 1.2rem; } }

.topRelation__link:hover { text-decoration: underline; }

.topRelation__icon { bottom: 9px; position: absolute; right: 9px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .topRelation__icon { bottom: 10px; right: 10px; width: 15px; } }

input[type="radio"]:focus + .topSearch__levelLabel, input[type="checkbox"]:focus + .topSearch__catLabel { outline: dotted 1px #000; outline: -webkit-focus-ring-color auto 1px; }

.about__modH6 { margin-bottom: 0; }

.aboutGeneral__modText { margin-bottom: 30px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .aboutGeneral__modBtn { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } }

.aboutGeneral__modBtn .modBtn__btn { font-size: 1.6rem; height: auto; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; min-height: 70px; padding: 11px 35px 11px 13px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .aboutGeneral__modBtn .modBtn__btn { max-width: none; width: calc(50% - 15px); } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .aboutGeneral__modBtn .modBtn__btn { width: 100%; } }

@media print and (max-width: 425px), screen and (max-width: 425px) { .aboutGeneral__modBtn .modBtn__btn { font-size: 1.3rem; } }

.aboutLetter .modMagazine { margin: 0px; padding: 0px; }

.aboutLetter__fig { margin-bottom: 40px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .aboutList .modListGroup__body { margin: 0; } }

.aboutList__definition { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.aboutList .modListGroup__listitem { padding: 0px; }

.aboutList__term { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; font-weight: 500; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; white-space: nowrap; width: 10em; }

@media print and (max-width: 320px), screen and (max-width: 320px) { .aboutList__term { font-size: 1.2rem; } }

.aboutList__term:after { content: "："; font-weight: normal; margin: 0 .5em; }

.aboutList__link { display: block; position: relative; width: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .aboutList__link { padding: 15px; } }

@media print and (max-width: 320px), screen and (max-width: 320px) { .aboutList__link { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding: 13px; } }

.aboutList__link:hover { opacity: .5; text-decoration: none; }

.aboutList__link:after { border-bottom: 2px solid #333; border-left: 2px solid #333; content: ""; display: inline-block; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; height: 10px; margin: 0 0 0 20px; position: absolute; right: 20px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); top: 50%; width: 10px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .aboutList__link:after { right: 15px; } }

@media print and (max-width: 320px), screen and (max-width: 320px) { .aboutList .aboutListdescription { font-size: 1.2rem; } }

.aboutSearchSingle__snsBtn + .aboutSearchSingle__snsBtn { margin-left: 0.5em; }

.aboutSearchSingle .fa-facebook-square { color: #315096; font-size: 25px; }

.aboutSearchSingle .fa-twitter-square { color: #55acee; font-size: 25px; }

.aboutSearchSingle .fa-youtube { color: #FF0000; font-size: 25px; }

.aboutSearchSingle .fa-instagram-square { color: #Cf2e92; font-size: 25px; }

.aboutSearchSingle .fa-line { color: #00c300; font-size: 25px; }

.aboutSearchSingle__modH6 { margin-bottom: .5em; }

.aboutSearchSingle__modText { margin-bottom: 30px; }

.aboutSearchSingle__modCard2 .modCard2__item:not(:last-child) { margin-bottom: 0; }

.aboutSearchSingle__modTable { margin-bottom: 15px; }

.aboutSearchSingle__modCard .modCard__term { width: auto; }

.aboutSearchSingle .modTable__textLink { color: #2C9479; text-decoration: underline; margin-right: 25px; }

.aboutSearchSingle .modTable__text { margin-right: 25px; }

.aboutSearchSingle__lead { margin-bottom: 0; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .aboutSearchSingle__lead { margin-bottom: 1em; } }

.aboutSearchSingle__text { font-weight: normal; }

.aboutSearchSingle__wrap { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 30px; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .aboutSearchSingle__wrap { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.aboutSearchSingle__iconWrap { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; margin-left: 30px; }

@media print and (max-width: 1024px), screen and (max-width: 1024px) { .aboutSearchSingle__iconWrap { margin-left: 0px; } }

.aboutSearchSingle__iconLink { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; }

.aboutSearchSingle__iconLink:not(:first-child) { margin-left: 10px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .aboutSearchSingle__iconLink:not(:first-child) { margin-left: 5px; } }

.aboutSearchSingle__iconLink:hover { opacity: 0.5; }

.aboutSearchSingle__icon { width: 90px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .aboutSearchSingle__icon { width: 45px; } }

.aboutSearchSingle__sdgs { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.aboutSearchSingle__sdg { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; width: 60px; }

.contactStep3__modH3 { margin-bottom: 215px; }

.general .modCard4__item { min-height: 148px; }

@media print and (max-width: 1440px), screen and (max-width: 1440px) { .general .modCard4__item { min-height: 137px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .general .modCard4__item { min-height: 0; } }

main.linepolicy .modH1__title { font-size: 3.3rem; }

@media print and (max-width: 768px), screen and (max-width: 768px) { main.linepolicy .modH1__title { font-size: 2.4rem; } }

main.linepolicy .editor > div { margin-bottom: 2em; }

main.linepolicy .editor p { margin-bottom: 0; }

main.linepolicy .editor ol { list-style: none; margin-bottom: 0; padding-left: 0; }

main.linepolicy .editor ol li { padding-left: 1.5em; text-indent: -1.5em; }

main.linepolicy .editor ol li > ol li { padding-left: 1.25em; text-indent: -1.25em; }

main.linepolicy .editor ol li > ol li > ol li { padding-left: 1.875em; text-indent: -1.875em; }

.link__wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .link__wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.link__column { width: calc(50% - 50px); }

@media print and (max-width: 768px), screen and (max-width: 768px) { .link__column { width: 100%; } }

.link__unit { margin-bottom: 30px; }

.link__ttl { border-bottom: 2px solid #09A66E; font-size: 2.6rem; padding: 0px 0px 12px 10px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .link__ttl { font-size: 2.2rem; } }

.link__noIcon .modOpenInNewTab__link::after { content: none; }

.link .modCard2__body { padding: 20px; }

.login__txt { font-size: 1.6rem; margin-bottom: 25px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .login__txt { font-size: 1.4rem; margin-top: 5px; } }

.login .modBtn { margin-bottom: 0; }

.login__wrap { margin-bottom: 70px; }

.login__wrap:last-child { margin-bottom: 100px; }

.login__ttl { margin-bottom: 5px; }

.pass__txt { font-size: 1.6rem; line-height: 1.7; margin-bottom: 55px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .pass__txt { font-size: 1.4rem; } }

.pass__wrap { margin-bottom: 100px; }

.pass__link { color: #00B451; font-size: 1.6rem; font-weight: bold; position: relative; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .pass__link { font-size: 1.4rem; } }

.pass__link:hover { text-decoration: underline; }

.pass__link:after { content: ">"; color: #00B451; font-size: 1.6rem; margin-left: 5px; }

.pass .modLogin { margin-bottom: 30px; }

.pass .modBtn { margin-bottom: 30px; }

.npo__grid { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin: 0 0 20px; }

.npo__modH3 { margin-bottom: 0; }

.npo__button { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #0aa66d; border-radius: 12px; color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; font-size: 1.8rem; font-weight: bold; height: 46px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 0 0 30px; width: 131px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .npo__button { font-size: 1.6rem; border-radius: 9px; height: 33px; margin: 0 0 0 15px; width: 120px; } }

.npoCaseSingleCard { background: #0aa66d; margin: 0 0 60px; padding: 6px; }

.npoCaseSingleCard__header { background: #0aa66d; color: #fff; font-size: 2rem; font-weight: bold; letter-spacing: .05em; margin: -6px 0 0; padding: 5px 30px; text-indent: -.05em; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .npoCaseSingleCard__header { font-size: 1.8rem; } }

.npoCaseSingleCard__body { background: #fff; padding: 30px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .npoCaseSingleCard__body { padding: 20px; } }

.npoCaseSingleCard__body > *:last-child { margin-bottom: 0; }

.npoCaseSingleCard__body > .modGrid { margin: 0 -15px -30px; }

.npoCaseSingleTable { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: 100%; }

.npoCaseSingleTable__definition { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.6rem; line-height: 2; width: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .npoCaseSingleTable__definition { font-size: 1.4rem; } }

.npoCaseSingleTable__definition:last-of-type { margin: 0 0 30px; }

.npoCaseSingleTable__term { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; font-weight: 500; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; white-space: nowrap; width: 10em; }

.npoCaseSingleTable__term::after { content: "："; font-weight: normal; margin: 0 .5em; }

.npoCaseSingleTable_theme_2 .npoCaseSingleTable__term { width: 7em; }

.npoCaseSingleTable__description { -webkit-box-flex: 1; -webkit-flex: auto; -ms-flex: auto; flex: auto; }

.npoCaseSingleTable__button { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border: 1px solid #2c9478; border-radius: 19px; color: #2c9478; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.6rem; height: 38px; letter-spacing: .05em; margin: auto 0 0; padding: 0 30px; text-indent: -.05em; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .npoCaseSingleTable__button { height: 33px; font-size: 1.4rem; padding: 0 20px; } }

.npoCaseSingleTable__button:hover { text-decoration: underline; }

.npoCaseSingleTable__button[target="_blank"]::after { background: center/17.84px 13.94px url(../images/icn_external-link-alt.svg) no-repeat; content: ""; display: inline-block; height: 14px; margin: 0 0 0 .5em; width: 18px; }

.npoCaseSinglePagination { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 -40px 60px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .npoCaseSinglePagination { margin: 0 -20px 60px; } }

.npoCaseSinglePagination__item { padding: 0 40px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .npoCaseSinglePagination__item { padding: 0 20px; } }

.npoCaseSinglePagination__link { color: #0ba66e; display: block; font-size: 2rem; font-weight: bold; line-height: 1; text-align: center; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .npoCaseSinglePagination__link { font-size: 1.8rem; } }

.npoCaseSinglePagination__link:hover { text-decoration: underline; }

.npoCaseSinglePagination__link_state_inactive { color: #d1d1d1; pointer-events: none; }

.npoCaseSinglePagination__fa { background: #0ba66e; border-radius: 25px; display: block; height: 50px; margin: 0 auto 10px; position: relative; width: 50px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .npoCaseSinglePagination__fa { border-radius: 21.5px; height: 43px; width: 43px; } }

.npoCaseSinglePagination__fa::before { border-bottom: 2px solid #fff; border-left: 2px solid #fff; bottom: 0; content: ""; display: inline-block; height: 13px; left: 0; margin: auto; position: absolute; right: 0; top: 0; width: 13px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .npoCaseSinglePagination__fa::before { height: 11px; width: 11px; } }

.npoCaseSinglePagination__link_state_inactive .npoCaseSinglePagination__fa { background: #d1d1d1; }

.npoCaseSinglePagination__item:first-child .npoCaseSinglePagination__fa::before { left: 3px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.npoCaseSinglePagination__item:last-child .npoCaseSinglePagination__fa::before { right: 3px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }

.oita .modOpenInNewTab__link:after { content: none; }

.oita__bnrArea { margin-bottom: 45px; }

.oita__linkBtn { display: block; height: auto; width: 50%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .oita__linkBtn { width: 100%; } }

.oita__bnrImg { max-height: 110px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .oita__bnrImg { height: auto; max-height: 110px; } }

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

@media print and (max-width: 768px), screen and (max-width: 768px) { .oita__bnrImg_type_logo { height: auto; max-height: 68px; } }

.oita__linkBtn_type_logo { border: 1px solid #707070; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .oita__linkBtn_type_logo { max-height: 70px; } }

@media print and (max-width: 425px), screen and (max-width: 425px) { .oita__link { max-width: none; } }

.oitaNpo .modCard2__item, .oitaNpo .modText { margin-bottom: 0px; }

.oitaNpo__fig { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; background: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.oitaNpo__txt { color: #2C9378; text-decoration: underline; }

.oitaNpo__bTxt { padding: 0 0 0 1em; position: relative; margin: 35px 0px; }

.oitaNpo__bTxtLink { font-weight: bold; }

.oitaNpo__bTxtLink:hover { text-decoration: underline; }

.oitaNpo__bTxt:before { border-bottom: 4.5px solid transparent; border-left: 7px solid #0aa66d; border-top: 4.5px solid transparent; content: ""; display: inline-block; height: 0; left: 0; position: absolute; top: calc(.75em - 4.5px); width: 0; }

main.privacypolicy .editor > div { margin-bottom: 2em; }

main.privacypolicy .editor p { margin-bottom: 0; }

main.privacypolicy .editor ol { list-style: none; margin-bottom: 0; padding-left: 0; }

main.privacypolicy .editor ol li { padding-left: 1.5em; text-indent: -1.5em; }

main.privacypolicy .editor ol li > ol li { padding-left: 1.25em; text-indent: -1.25em; }

main.privacypolicy .editor ol li > ol li > ol li { padding-left: 1.875em; text-indent: -1.875em; }

.sitemap__wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .sitemap__wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.sitemap__column { width: calc(50% - 50px); }

@media print and (max-width: 768px), screen and (max-width: 768px) { .sitemap__column { width: 100%; } }

.sitemap__unit { margin-bottom: 30px; }

.sitemap__ttl { border-bottom: 2px solid #09A66E; font-size: 2rem; font-weight: bold; padding: 0px 0px 12px 25px; position: relative; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .sitemap__ttl { font-size: 2.2rem; } }

.sitemap__ttlLink:hover { opacity: .5; text-decoration: none; }

.sitemap__ttl:before { border-bottom: 4.5px solid transparent; border-left: 7px solid #0aa66d; border-top: 4.5px solid transparent; content: ""; display: inline-block; height: 0; left: 10px; position: absolute; top: calc(.75em - 4.5px); width: 0; }

.sitemap .modOpenInNewTab__link:hover { opacity: .5; text-decoration: none; }

.sitemap .modOpenInNewTab__link::after { content: none; }

.sitemap .modCard2__body { padding: 20px; }

.sitemap .fa-star, .sitemap .fa-smile { display: inline; }

.sitemap__fa { margin-right: .25em; }

.support .modCard4__item { min-height: 176px; }

@media print and (max-width: 1440px), screen and (max-width: 1440px) { .support .modCard4__item { min-height: 137px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .support .modCard4__item { min-height: 0; } }

.supportLink__imgLink:hover { opacity: .8; }

@media print and (max-width: 375px), screen and (max-width: 375px) { .supportOnpo .modCard2 { background: none; padding: 0; } }

@media print and (max-width: 375px), screen and (max-width: 375px) { .supportOnpo .modCard2__body { background: none; padding: 0; } }

.supportRegisterForm { margin: 0 0 60px; }

.supportRegisterForm__group { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; font-size: 1.8rem; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .supportRegisterForm__group { font-size: 1.6rem; } }

.supportRegisterForm__group:not(:last-child) { margin: 0 0 calc(30px - .25em); }

.supportRegisterForm__label { font-size: inherit; font-weight: bold; margin: 0 0 calc(15px - .25em); }

.supportRegisterForm__control { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 2px solid #49484a; font-size: inherit; height: 53px; max-width: 855px; padding: 0 .5em; width: 100%; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .supportRegisterForm__control { height: 42px; } }

.supportRegisterForm__img { max-width: 354px; margin: 0 0 5px; width: 100%; }

main.term .editor > div { margin-bottom: 2em; }

main.term .editor p { margin-bottom: 0; }

main.term .editor ol { list-style: none; margin-bottom: 0; padding-left: 0; }

main.term .editor ol li { padding-left: 1.5em; text-indent: -1.5em; }

main.term .editor ol li > ol li { padding-left: 1.25em; text-indent: -1.25em; }

main.term .editor ol li > ol li > ol li { padding-left: 1.875em; text-indent: -1.875em; }

.tsunagaru__txt { font-size: 1.5rem; line-height: 2.3; margin-bottom: 55px; text-align: center; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .tsunagaru__txt { font-size: 1.4rem; margin-bottom: 25px; text-align: left; } }

.tsunagaru__leadWrap { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 0 0 1em; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .tsunagaru__leadWrap_column { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.tsunagaru__leadWrap_between { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.tsunagaru .modH3 { margin: 0; }

.tsunagaru .modPagination { margin: 0; }

.tsunagaru__leadBtn { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #0AA66D; border-radius: 12px; color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.8rem; font-weight: bold; height: 46px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 131px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .tsunagaru__leadBtn { font-size: 1.6rem; height: 33px; width: 120px; } }

.tsunagaru__link { color: #0AA66D; text-decoration: underline; margin-left: 20px; }

@media print and (max-width: 768px), screen and (max-width: 768px) { .tsunagaru__link { margin: 10px 0 0 0; } }

.tsunagaru__link:after { content: ">"; }

.tsunagaru .modCard4__item { min-height: 232px; }

@media print and (max-width: 1440px), screen and (max-width: 1440px) { .tsunagaru .modCard4__item { min-height: 137px; } }

@media print and (max-width: 768px), screen and (max-width: 768px) { .tsunagaru .modCard4__item { min-height: 0; } }
