@import url('https://fonts.googleapis.com/css?family=Roboto:400,700');

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

/* Document
   ========================================================================== */

html {
	font-family: sans-serif; /* 1 */
	line-height: 1.15; /* 2 */
	-ms-text-size-adjust: 100%; /* 3 */
	-webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
	margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

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

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: .67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
	display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
	margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr { /* 1 */
	overflow: visible;
	-webkit-box-sizing: content-box;
	box-sizing: content-box; /* 1 */
	height: 0; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
	background-color: transparent; /* 1 */
	-webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
	outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] { /* 1 */
	text-decoration: underline;
	text-decoration: underline dotted;
	border-bottom: none; /* 2 */
	-webkit-text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
	font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
	font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
	color: #000;
	background-color: #ff0;
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
	display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
	border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
	overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
	padding: 0;
	border-style: none;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
	margin: 0 2px;
	padding: .35em .625em .75em;
	border: 1px solid #c0c0c0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend { /* 2 */
	display: table;
	-webkit-box-sizing: border-box;
	box-sizing: border-box; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
	color: inherit; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type='checkbox'],
[type='radio'] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type='search'] { /* 1 */
	outline-offset: -2px;
	-webkit-appearance: textfield; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button { /* 1 */
	font: inherit;
	-webkit-appearance: button; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details,
menu {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
	display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
	display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
	display: none;
}

/* ノーマライズ */

/* レスポンシブ */

html {
	font-size: 62.5%;
}

body {
	font-family: YuGothic,'Yu Gothic',sans-serif;
	font-weight: 500; /* for Windows */
	color: #000;
	background-color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* for IE11 */

_:-ms-lang(x)::-ms-backdrop,
body {
	font-family: 'メイリオ', Meiryo, sans-serif;
}

/* リセット関連 */

a {
	-webkit-transition: all .1s ease;
	transition: all .1s ease;
	text-decoration: none;
	color: #006ab7;
}

a img,
a svg {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden; /* for chrome */
}

a:hover {
	text-decoration: underline;
}

a[href^='tel'] {
	text-decoration: none;
	pointer-events: none;
	color: #000;
}

p,
ul,
ul li {
	margin: 0;
	padding: 0;
}

ul {
	list-style: none;
}

dl {
	margin: 0;
	padding: 0;
}

dl dt,
dl dd {
	margin: 0;
	padding: 0;
}

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

figure {
	margin: 0;
}

main,
section {
	display: block;
}

em,
cite {
	font-style: normal;
}

button {
	padding: 0;
	cursor: pointer;
	border: none;
	background-color: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

input:not([type='radio']):not([type='checkbox']) {
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* 表示／非表示切り替え */

.visible-sp {
	display: none;
}

/* 余白 */

.mt-0 {
	margin-top: 0 !important;
}

.mt-s {
	margin-top: 8px !important;
}

.mt-m {
	margin-top: 16px !important;
}

.mt-l {
	margin-top: 40px !important;
}

.mt-xl {
	margin-top: 80px !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mb-s {
	margin-bottom: 8px !important;
}

.mb-m {
	margin-bottom: 16px !important;
}

.mb-l {
	margin-bottom: 40px !important;
}

.mb-xl {
	margin-bottom: 80px !important;
}

.ml-0 {
	margin-left: 0 !important;
}

.ml-s {
	margin-left: 8px !important;
}

.ml-m {
	margin-left: 16px !important;
}

.ml-l {
	margin-left: 40px !important;
}

.ml-xl {
	margin-left: 80px !important;
}

.mr-0 {
	margin-right: 0 !important;
}

.mr-s {
	margin-right: 8px !important;
}

.mr-m {
	margin-right: 16px !important;
}

.mr-l {
	margin-right: 40px !important;
}

.mr-xl {
	margin-right: 80px !important;
}

.pt-0 {
	padding-top: 0 !important;
}

.pt-s {
	padding-top: 8px !important;
}

.pt-m {
	padding-top: 16px !important;
}

.pt-l {
	padding-top: 40px !important;
}

.pt-xl {
	padding-top: 80px !important;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.pb-s {
	padding-bottom: 8px !important;
}

.pb-m {
	padding-bottom: 16px !important;
}

.pb-l {
	padding-bottom: 40px !important;
}

.pb-xl {
	padding-bottom: 80px !important;
}

.pl-0 {
	padding-left: 0 !important;
}

.pl-s {
	padding-left: 8px !important;
}

.pl-m {
	padding-left: 16px !important;
}

.pl-l {
	padding-left: 40px !important;
}

.pl-xl {
	padding-left: 80px !important;
}

.pr-0 {
	padding-right: 0 !important;
}

.pr-s {
	padding-right: 8px !important;
}

.pr-m {
	padding-right: 16px !important;
}

.pr-l {
	padding-right: 40px !important;
}

.pr-xl {
	padding-right: 80px !important;
}

/* clearfix */

.clearfix:not(#header):after {
	display: block;
	clear: both;
	content: ' ';
}

/* 基本設定 */

/* js */

/* Slider */

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

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	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;
	top: 0;
	left: 0;
	display: block;
}

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

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

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

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

[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;
}

/* slick:スライダー */

/* Slider */

/* Arrows */

.slick-next,
.slick-prev {
	position: absolute;
	z-index: 1;
	top: 50%;
	display: block;
	width: 70px;
	height: 80px;
	margin-top: -30px;
	padding: 0;
	cursor: pointer;
	text-indent: -9999px;
	border: none;
	background: rgba(0, 0, 0, .6);
}

.slick-next:before,
.slick-prev:before {
	font-family: 'icon' !important;
	font-size: 40px;
	font-size: 4rem;
	line-height: 80px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -.5em;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	text-indent: 0;
	color: #fff;
}

.slick-next:hover,
.slick-prev:hover {
	background: rgba(0, 0, 0, .8);
}

.slick-next:hover.slick-prev:before,
.slick-prev:hover.slick-prev:before {
	margin-left: -.7em;
}

.slick-next:hover.slick-next:before,
.slick-prev:hover.slick-next:before {
	margin-left: -.3em;
}

.slick-next {
	right: 0;
	border-radius: 40px 0 0 40px;
}

.slick-next:before {
	content: '\e912';
}

.slick-prev {
	left: 0;
	border-radius: 0 40px 40px 0;
}

.slick-prev:before {
	content: '\e910';
}

.slick-disabled {
	opacity: .2;
}

/* Dots */

.slick-dots {
	position: relative;
	z-index: 1;
}

.slick-dots li {
	font-size: 0;
	display: inline-block;
	margin: 0 5px;
	vertical-align: middle;
}

.slick-dots li button {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 10px;
	height: 10px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	text-indent: -9999px;
	opacity: 1;
	border: 2px solid #fff;
	border-radius: 50%;
	outline: none !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.slick-dots li.slick-active button {
	background: #fff;
}

/* slick:スライダー（テーマ） */

/* icon font */

@font-face {
	font-family: 'icon';
	font-weight: normal;
	font-style: normal;
	src: url('../font/icon.eot?steumt');
	src: url('../font/icon.eot?steumt#iefix') format('embedded-opentype'), url('../font/icon.ttf?steumt') format('truetype'), url('../font/icon.woff?steumt') format('woff'), url('../font/icon.svg?steumt#icon') format('svg');
}


[class^='icon-'],
[class*=' icon-'] { /* use !important to prevent issues with browser extensions that change font */
	font-family: 'icon' !important;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-transform: none;
	speak: none; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-comment:before {
	content: '\e900';
}

.icon-arrow-bottom:before {
	content: '\e901';
}

.icon-arrow-left:before {
	content: '\e902';
}

.icon-arrow-right:before {
	content: '\e903';
}

.icon-arrow-top:before {
	content: '\e904';
}

.icon-flag:before {
	content: '\e905';
}

.icon-rss:before {
	content: '\e906';
}

.icon-search:before {
	content: '\e907';
}

.icon-tel:before {
	content: '\e908';
}

.icon-before:before {
	content: '\e408';
}

.icon-next:before {
	content: '\e409';
}

.icon-pause:before {
	content: '\e035';
}

.icon-play:before {
	content: '\e038';
}

/* アイコンフォント */

/* style */

/* scroll prevent */

.scroll-prevent {
	position: fixed;
	z-index: -1;
	width: 100%;
	height: 100%;
}

/* roboto*/

.ff-roboto {
	font-family: 'Roboto', sans-serif;
}

/* main */

.main-contents {
	font-size: 1.8rem;
	line-height: 1.6;
}

/* inner */

.inner {
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 40px;
	padding-left: 40px;
}

.inner.fill {
	padding-right: 0;
	padding-left: 0;
}

/* global-nav */

.global-nav {
	background: #333;
}

.global-nav .inner .parent {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.global-nav .inner .parent > li {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.3;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 20%;
	-webkit-transition: background-color .3s ease;
	transition: background-color .3s ease;
	text-align: center;
	color: #fff;
}

.global-nav .inner .parent > li:hover {
	cursor: pointer;
	background-color: #004a92;
}

.global-nav .inner .parent > li:before,
.global-nav .inner .parent > li:after {
	position: absolute;
	top: 0;
	width: 1px;
	height: 100%;
	content: '';
}

.global-nav .inner .parent > li:before {
	left: 0;
	background-color: transparent;
}

.global-nav .inner .parent > li:after {
	right: 0;
	background-color: rgba(255, 255, 255, .4);
}

.global-nav .inner .parent > li:first-of-type:before {
	background-color: rgba(255, 255, 255, .4);
}

.global-nav .inner .parent > li:first-of-type .children {
	left: 0;
	width: 100%;
}

.global-nav .inner .parent > li > a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 24px 10px;
	-webkit-transition: none;
	transition: none;
	text-decoration: none;
	color: #fff;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.global-nav .gnav-trg {
	display: none;
}

.global-nav .gnav-trg .border {
	position: absolute;
	left: 50%;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 36px;
	height: 4px;
	margin-left: -18px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	border-radius: 2px;
	background-color: #fff;
}

.global-nav .gnav-trg .border:nth-of-type(1) {
	top: 12px;
}

.global-nav .gnav-trg .border:nth-of-type(2) {
	top: 22px;
}

.global-nav .gnav-trg .border:nth-of-type(3) {
	top: 32px;
}

.global-nav .gnav-trg.active {
	z-index: 10000;
}

.global-nav .gnav-trg.active span:nth-of-type(1) {
	width: 40px !important;
	-webkit-transform: translateY(10px) rotate(-45deg) !important;
	transform: translateY(10px) rotate(-45deg) !important;
}

.global-nav .gnav-trg.active span:nth-of-type(2) {
	opacity: 0 !important;
}

.global-nav .gnav-trg.active span:nth-of-type(3) {
	width: 40px !important;
	-webkit-transform: translateY(-10px) rotate(45deg) !important;
	transform: translateY(-10px) rotate(45deg) !important;
}

.global-nav .gnav-trg .text {
	position: absolute;
	bottom: 5px;
	left: 0;
	width: 100%;
}

/* global-footer */

.global-footer {
	margin-top: 60px;
}

.global-footer .inner {
	overflow: hidden;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 40px;
}

.global-footer .main-nav-cover {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100vh;
	content: ' ';
	cursor: pointer;
	opacity: .8;
	background-color: #004a92;
}

.global-footer .main-nav {
	padding-top: 40px;
	background-color: #e9e9e9;
}

.global-footer .main-nav .main-nav-close {
	display: none;
}

.global-footer .main-nav .wrap {
	display: -ms-grid;
	display: grid;
	overflow: hidden;
	-ms-grid-rows: auto 0 auto 0 auto;
	-ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
	grid-template: 'nav1 nav2 navmin1 navmin2' auto 'nav1 nav2 navmin3 navmin4' auto 'place place place place' auto / 1fr 1fr 1fr 1fr;
	grid-gap: 0 30px;
}

.global-footer .main-nav .category {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-bottom: 40px;
}

.global-footer .main-nav .category > dt {
	font-size: 1.6rem;
	font-weight: bold;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}

.global-footer .main-nav .category > dd {
	font-size: 1.2rem;
}

.global-footer .main-nav .category > dd ul li {
	margin-top: 10px;
}

.global-footer .main-nav .category > dd ul li a {
	display: block;
	padding: 2px 0;
}

.global-footer .main-nav .category.nav1 {
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	-ms-grid-column: 1;
	grid-area: nav1;
}

.global-footer .main-nav .category.nav2 {
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	-ms-grid-column: 3;
	grid-area: nav2;
}

.global-footer .main-nav .category.nav3 {
	-ms-grid-row: 1;
	-ms-grid-column: 5;
	grid-area: navmin1;
}

.global-footer .main-nav .category.nav4 {
	-ms-grid-row: 1;
	-ms-grid-column: 7;
	grid-area: navmin2;
}

.global-footer .main-nav .category.nav5 {
	-ms-grid-row: 3;
	-ms-grid-column: 5;
	grid-area: navmin3;
}

.global-footer .main-nav .category.nav6 {
	-ms-grid-row: 3;
	-ms-grid-column: 7;
	grid-area: navmin4;
}

.global-footer .main-nav .category.place {
	-ms-grid-row: 5;
	-ms-grid-column: 1;
	-ms-grid-column-span: 7;
	grid-area: place;
}

.global-footer .main-nav .category.place li {
	float: left;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
}

.global-footer .main-nav .category.place li:nth-of-type(2n) {
	padding-left: 15px;
}

.global-footer .main-nav .category.place dl {
	overflow: hidden;
}

.global-footer .main-nav .category.place dl dt {
	float: left;
	width: 15em;
}

.global-footer .main-nav .category.place dl dd {
	float: left;
	width: calc(100% - 15em);
	padding: 2px 0;
}

.global-footer .main-nav .category.place dl dd .address {
	margin-right: 10px;
}

.global-footer .main-nav .category.place dl dd .tel {
	display: inline-block;
}

.global-footer .footer-bottom {
	font-size: 1.6rem;
	padding: 10px 0;
	color: #fff;
	background-color: #333;
}

.global-footer .footer-bottom .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.global-footer .footer-bottom .site-logo a {
	font-size: 2.4rem;
	font-weight: bold;
	position: relative;
	display: inline-block;
	min-width: 260px;
	padding: 8px 0 8px 45px;
	color: #fff;
}

.global-footer .footer-bottom .site-logo a .logo {
	position: absolute;
	top: 0;
	left: 0;
}

.global-footer .footer-bottom .site-logo a:hover {
	text-decoration: none;
}

.global-footer .footer-bottom .number {
	margin-left: 20px;
}

.global-footer .sub-nav {
	margin: 0 0 5px auto;
}

.global-footer .sub-nav .link-list {
	margin-top: 0;
}

.global-footer .sub-nav .link-list li {
	display: inline-block;
	margin-left: 25px;
}

.global-footer .sub-nav .link-list li a {
	padding-right: 20px;
	color: #fff;
}

.global-footer .sub-nav .link-list li i {
	font-size: .7em;
	top: .4em;
	color: #fff;
}

.global-footer .copyright {
	line-height: 1.4;
	margin: 0;
	padding: 10px 40px;
	text-align: center;
	color: #fff;
	background: #000;
}

.global-footer .copyright small {
	font-size: 1.4rem;
}

.global-footer .copyright span {
	text-transform: uppercase;
}

/* utility */

.utility {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	padding-top: 5px;
	padding-bottom: 5px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.utility .site-logo a {
	font-size: 2.4rem;
	font-weight: bold;
	position: relative;
	display: inline-block;
	min-width: 230px;
	padding: 8px 0 8px 45px;
	color: #000;
}

.utility .site-logo a .logo {
	position: absolute;
	top: 0;
	left: 0;
}

.utility .site-logo a:hover {
	text-decoration: none;
}

.utility .site-logo a {
	display: inline-block;
}

.accessibility {
	text-align: right;
}

.accessibility .translation a:hover {
	text-decoration: none;
}

.accessibility > li {
	display: inline-block;
	margin-left: 20px;
}

.accessibility dl .title {
	font-size: 1.6rem;
	display: inline-block;
	margin-right: 10px;
}

.accessibility dl .body {
	display: inline-block;
}

.accessibility dl .body .list {
	font-size: 0;
}

.accessibility dl .body .list li {
	font-size: 1.6rem;
	display: inline-block;
	text-align: center;
}

.accessibility dl .body .list li:not(:first-of-type) {
	margin-left: 10px;
}

.accessibility dl .body .list a {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px 6px;
	text-decoration: none;
	color: #000;
	border: 1px solid #ccc;
	background: #fff;
}

.accessibility .size .body .list a {
	border: 1px solid #ccc;
}

.accessibility .size .body .list a.active,
.accessibility .size .body .list a:hover {
	font-weight: bold;
	color: #fff;
	border-color: #004a92;
	background-color: #004a92;
}

.accessibility .color .body .list a.black {
	color: #fff;
	border-color: #000;
	background-color: #000;
}

.accessibility .color .body .list a.yellow {
	border-color: #ff0;
	background-color: #ff0;
}

.accessibility .color .body .list a.blue {
	color: #fff;
	border-color: #00f;
	background-color: #00f;
}

.accessibility .translation .lang {
	font-size: 1.6rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 150px;
	vertical-align: middle;
}

.accessibility .translation .goog-te-gadget-simple {
	padding: 5px;
}

/* .pageTop */

.page-top {
	z-index: 10;
	max-width: 1200px;
	margin: auto;
	padding: 0 40px;
	text-align: right;
}

.page-top a {
	display: inline-block;
	padding: 10px 30px;
	text-decoration: none;
	color: #fff;
	background-color: #004a92;
}

.page-top a:hover {
	background-color: #333;
}

.page-top a .inner {
	margin: 0;
	padding: 0;
}

.page-top a i {
	font-size: 1.8rem;
	margin-right: 10px;
}

.page-top a span {
	font-size: 1.8rem;
	text-transform: uppercase;
}

/* container */

.container {
	position: relative;
	overflow: hidden;
}

/* main */

.main-contents {
	margin: 0 auto;
	background-color: #fff;
}

.main-contents:after {
	display: block;
	clear: both;
	content: '';
}

/* common-title */

.common-title {
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
}

.common-title.xlarge {
	font-size: 3.6rem;
}

.common-title.large {
	/*font-size: 2.8rem;*/
	font-size: 2.55rem;
}

.common-title.middle {
	font-size: 2.4rem;
}

.common-title.small {
	font-size: 1.8rem;
}

/* btn */

.common-btn {
	line-height: 1.4;
	position: relative;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 4px 8px;
	cursor: pointer;
	-webkit-transition: all .1s ease;
	transition: all .1s ease;
	color: #fff;
	border: none;
	border-radius: 5px;
	background: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.common-btn:hover {
	text-decoration: none;
}

.common-btn.large {
	font-size: 2.4rem;
	padding: 32px 64px;
}

.common-btn.middle {
	font-size: 1.6rem;
	padding: 16px 40px;
}

.common-btn.small {
	font-size: 1.4rem;
	padding: 3px 12px;
	border-radius: 1em;
}

.common-btn.block {
	display: block;
	width: auto;
	padding-right: 16px;
	padding-left: 16px;
	text-align: center;
}

.common-btn.primary {
	background-color: #004a92;
}

.common-btn.primary:hover {
	background-color: #333;
}

.common-btn.primary.border {
	border: 2px solid #fff;
	border-radius: 1.5em;
}

.common-btn.secondary {
	background-color: #333;
}

.common-btn.secondary:hover {
	background-color: #ccc;
}

.common-btn.submit {
	background-color: #333;
}

.common-btn.back {
	background-color: #333;
}

.common-btn.disabled {
	cursor: inherit;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.common-btn i {
	font-size: 1.2rem;
	margin-left: 5px;
}

.common-btn.inline {
	display: inline-block;
}

/* entry */

.entry:after {
	display: block;
	clear: both;
	content: '';
}

.entry .main-contents {
	float: right;
	/*width: calc(100% - 360px);*/
	width: calc(100% - 340px);
	max-width: 840px;
	margin-top: 0;
}
.entry .main-contents.sort{
	float: none;
	width:auto;
}
.entry .main-contents .link-list li a, .entry .main-contents p.link-list a {
	padding-right: 0;
	padding-left: 24px;
}

.entry .main-contents .link-list li a i, .entry .main-contents p.link-list a i {
	right: auto;
	left: 8px;
}

.entry .common-title.xlarge {
	line-height: 1.2;
	padding: 14px 24px 13px;
	border-top: 5px solid #004a92;
	background: url(../image/common/page-title-bg.png) no-repeat 99% 100% #eee;
}

.entry .common-title.xlarge + p {
	margin-top: 24px;
}

.entry .common-title.large {
	margin: 20px 0 20px;
	padding: 0 0 5px 40px;
	border-bottom: 2px solid #004a92;
	background: url(../image/common/common-title-bg.png) no-repeat 0 100%;
	background-size: 30px auto;
}

.entry .common-title.middle {
	position: relative;
	margin: 30px 0 0;
	padding: 0 0 0 25px;
}

.entry .common-title.middle:before {
	position: absolute;
	top: .35em;
	left: 0;
	width: 16px;
	height: 16px;
	content: '';
	background-color: #004a92;
}

.entry .common-title.middle + p {
	margin-top: 10px;
}

.entry .common-title.small {
	margin: 25px 0 0;
	padding: 10px 15px;
	background: #ccdbe9;
}

.entry .common-title.small + p {
	margin-top: 15px;
}

/* local-nav */

.local-nav .link-list {
	margin: 0;
	border: 1px solid #004a92;
	border-top: 0;
}

.local-nav .link-list li,
.local-nav .link-list li + li {
	font-size: 1.8rem;
	line-height: 1.25;
	margin: 0;
}

.local-nav .link-list li a,
.local-nav .link-list li + li a {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px 40px 15px 15px;
	color: #000;
	border-top: 1px solid #004a92;
	background-color: #fff;
}

.local-nav .link-list li a:hover,
.local-nav .link-list li + li a:hover {
	text-decoration: none;
	color: #fff;
	background-color: #004a92;
}

.local-nav .link-list li a:hover i,
.local-nav .link-list li + li a:hover i {
	color: #fff;
}

.local-nav .link-list li a i,
.local-nav .link-list li + li a i {
	font-size: 1.1rem;
	top: 50%;
	right: 15px;
	-webkit-transition: all .1s ease;
	transition: all .1s ease;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.local-nav .link-list.child {
	border: none;
}

.local-nav .link-list.child li a {
	font-size: 1.6rem;
	padding: 10px 40px 10px 35px;
	border-top: 1px solid #e9e9e9;
}

.local-nav .link-list.child li a:hover {
	background: #004a92;
}

/* side-nav */

.side-nav {
	float: left;
	width: 320px;
}

.side-nav .local-nav .nav-title {
	font-size: 2.4rem;
	font-weight: bold;
	position: relative;
	color: #fff;
}

.side-nav .local-nav .nav-title a {
	display: block;
	padding: 25px 40px 25px 15px;
	color: #fff;
	background-color: #333;
}

.side-nav .local-nav .nav-title a:hover {
	text-decoration: none;
	background-color: #004a92;
}

.side-nav .local-nav .nav-title .icon-arrow-right {
	font-size: 1.1rem;
	font-weight: normal;
	position: absolute;
	top: 50%;
	right: 15px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* list */

* + .dot-list {
	margin-top: 1em;
}

.dot-list + p {
	margin-top: 1em;
}

.dot-list li {
	line-height: 1.4;
	position: relative;
	padding-left: 24px;
}

.dot-list li:before {
	position: absolute;
	top: .5em;
	left: .5em;
	width: 8px;
	height: 8px;
	content: '';
	border-radius: 50%;
	background-color: #004a92;
}

.dot-list li:not(:first-child) {
	margin-top: .5em;
}

.link-list {
	margin-top: 1em;
}

.link-list + p {
	margin-top: 1em;
}

.link-list li {
	line-height: 1.4;
}

.link-list li a, p.link-list a {
	position: relative;
	display: inline-block;
	padding-right: 24px;
	text-decoration: none;
}

.link-list li a:hover {
	text-decoration: underline;
}

.link-list li a i, p.link-list a i {
	font-size: .6em;
	position: absolute;
	top: .7em;
	right: 0;
	-webkit-transition: all .1s ease;
	transition: all .1s ease;
	color: #004a92;
}

.link-list li:not(:first-child) {
	margin-top: .5em;
}

/* topic-path */

.topic-path {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: calc(100% - 320px);
	margin: 0;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.topic-path ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.topic-path ol li {
	font-size: 1.4rem;
	display: inline;
}

.topic-path ol li:before {
	font-family: serif;
	content: '>';
}

.topic-path ol li:first-child:before {
	content: none;
}

.topic-path ol li:first-child a {
	padding-left: 0;
}

.topic-path ol li a {
	display: inline;
	padding: 4px 8px;
}

.topic-path ol li span {
	padding: 4px 8px;
}

.topic-path ol li a:hover {
	color: #006ab7;
}

/* path-search */

.path-search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row-reverse;
	padding-top: 10px;
	padding-bottom: 10px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

/* search */

.search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 320px;
	height: 40px;
}

.search button {
	font-size: 2rem;
	line-height: initial;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 40px;
	height: 100%;
	-webkit-transition: all .1s ease;
	transition: all .1s ease;
	color: #fff;
	background-color: #004a92;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.search button:hover {
	background-color: #333;
}

.search input {
	font-size: 1.8rem;
	line-height: initial;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: calc(100% - 40px);
	height: 100%;
	padding: 10px;
	border: 1px solid #ccc;
	border-right: 0;
}

.search input::-webkit-input-placeholder {
	color: #999;
}

.search input::-moz-placeholder {
	opacity: 1;
	color: #999;
}

.search input:-ms-input-placeholder {
	color: #999;
}

/* table */

.table {
	width: 100%;
	margin-top: 20px;
	border-spacing: 0;
	border-collapse: collapse;
	border: 1px solid #ccc;
	background-color: #fff;
}

.table.blue tr th {
	border-color: #75a4d0;
	background-color: #cbdae8;
}

.table.blue tr td {
	border-color: #75a4d0;
}

.table.red tr th {
	border-color: #ff9a9a;
	background-color: #ffd9d9;
}

.table.red tr td {
	border-color: #ff9a9a;
}

.table tr th {
	padding: 12px 24px;
	text-align: left;
	border: 1px solid #ccc;
	background-color: #eee;
}

.table tr td {
	padding: 12px 24px;
	text-align: left;
	border: 1px solid #ccc;
}

.table tr .left {
	text-align: left;
}

.table tr .center {
	text-align: center;
}

.table tr .right {
	text-align: right;
}

.table thead tr th {
	text-align: left;
	border-bottom: 0;
	background-color: #eee;
}

.main-contents table:not(.sns_list) {
	width: 100%;
	margin-top: 20px;
	border-spacing: 0;
	border-collapse: collapse;
	border: 1px solid #ccc;
	background-color: #fff;
}

.main-contents table tr th:not(.sns_list) {
	padding: 12px 24px;
	text-align: left;
	border: 1px solid #ccc;
	background-color: #eee;
	word-break: break-all;
}

.main-contents table tr td:not(.sns_btn) {
	padding: 12px 24px;
	text-align: left;
	border: 1px solid #ccc;
	word-break: break-all;
}

.main-contents table tr .left {
	text-align: left;
}

.main-contents table tr .center {
	text-align: center;
}

.main-contents table tr .right {
	text-align: right;
}

.main-contents table thead tr th:not(.sns_btn) {
	text-align: left;
	border-bottom: 0;
	background-color: #eee;
	word-break: break-all;
}
/* contact-tel */

.contact-tel {
	margin-top: 50px;
	padding: 25px 30px;
	border: 5px solid #e9e9e9;
}

.contact-tel .common-title {
	line-height: 1.25;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding-bottom: 8px;
	border-bottom: 2px solid #004a92;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.contact-tel .common-title .icon-comment {
	font-size: 1.1em;
	margin-right: 8px;
	color: #004a92;
}

.contact-tel .body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 15px;
}

.contact-tel .department {
	margin-right: 1em;
}

.contact-tel .tel {
	text-transform: uppercase;
}

/* entry-pager */

.entry-pager {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 40px;
	padding-top: 25px;
	border-top: 1px solid #ccc;
}

.entry-pager .item {
	line-height: 1.4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 33.3%;
}

.entry-pager .item a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	flex-direction: column;
	padding: 16px;
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.entry-pager .item a:hover {
	color: #fff;
	background-color: #004a92;
}

.entry-pager .item a:hover i {
	color: #fff;
}

.entry-pager .item .text {
	font-size: 1.4rem;
}

.entry-pager .item .title {
	font-size: 1.8rem;
	overflow: hidden;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.entry-pager .item i {
	font-size: .7em;
	position: absolute;
	top: 50%;
	-webkit-transition: all .1s ease;
	transition: all .1s ease;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #004a92;
}

.entry-pager .prev {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.entry-pager .prev a {
	padding-left: 40px;
}

.entry-pager .prev i {
	left: 16px;
}

.entry-pager .back {
	text-align: center;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.entry-pager .back:only-of-type {
	margin: auto;
}

.entry-pager .back a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.entry-pager .next {
	text-align: right;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.entry-pager .next a {
	padding-right: 40px;
}

.entry-pager .next i {
	right: 16px;
}

.entry-pager .next + .back {
	margin-left: auto;
}

/* 共通スタイル */

body.top .utility {
	position: absolute;
	z-index: 100;
	top: 0;
	left: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	padding: 10px 80px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	color: #fff;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

body.top .utility .site-logo {
	display: none;
}

body.top .accessibility dl .title {
	text-shadow: 0 0 3px #000;
}

body.top .accessibility dl .body .list a {
	border-color: #fff;
}

/* top-slide */

.top-slide {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: url(../image/top/corner-left-bg.png) left bottom no-repeat;
	background-size: 40vw auto;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.top-slide .inner {
	position: absolute;
	z-index: 2;
	z-index: 10;
	top: 0;
	left: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	height: 100%;
	padding-right: 80px;
	padding-left: 80px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.top-slide .site-logo {
	margin: 0;
}

.top-slide .slide {
	position: relative;
	width: 70vw;
}

.top-slide .slide::before {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
	content: '';
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .45)), to(transparent));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, .45) 0%, transparent 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, .45) 0%, transparent 100%);
}

.top-slide .slide li:not(:first-of-type) img {
	display: none;
}

.top-slide .slide img {
	width: 100%;
}

.top-slide .slide-controler {
	line-height: 1;
	position: absolute;
	right: 80px;
	bottom: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	flex-direction: row-reverse;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px 40px;
	border-radius: 18px;
	background-color: rgba(0, 0, 0, .6);
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.top-slide .slide-controler .prev,
.top-slide .slide-controler .next,
.top-slide .slide-controler .play-pause {
	z-index: 2;
	color: #fff;
}

.top-slide .slide-controler .play-pause {
	position: relative;
}

.top-slide .slide-controler .play-pause i {
	font-size: 2rem;
}

.top-slide .slide-controler .prev,
.top-slide .slide-controler .next {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.top-slide .slide-controler .prev i,
.top-slide .slide-controler .next i {
	font-size: 2.8rem;
}

.top-slide .slide-controler .prev {
	left: 10px;
}

.top-slide .slide-controler .next {
	right: 10px;
}

/* tel-block */

.tel-block {
	margin-top: 70px;
}

.tel-block dl {
	font-weight: bold;
}

.tel-block dt {
	font-size: 1.6rem;
}

.tel-block dd {
	font-size: 4rem;
	margin-top: 10px;
	color: #004a92;
}

.tel-block dd a {
	color: #004a92;
}

.tel-block dd .telBtn {
	display: none;
}

.tel-block i {
	font-size: .8em;
	margin-right: 5px;
}

.tel-block .description {
	font-size: 1.4rem;
	margin-top: 10px;
}

/* guide-section */

.guide-section {
	padding-top: 30px;
	padding-bottom: 30px;
	border-bottom: 2px solid #ccdbe9;
	background: url(../image/top/corner-left-bg.png) left bottom no-repeat, url(../image/top/corner-right-bg.png) right top no-repeat;
}

.guide-section .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

/* info-box */

.info-box {
	display: -ms-grid;
	display: grid;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 30px;
	padding: 20px 30px;
	border: 3px solid #f00;
	background-color: #fff;
	-ms-grid-rows: auto;
	-ms-grid-columns: 8em 55px 1fr;
	grid-template: 'info-title info-body' auto / 8em 1fr;
	grid-gap: 0 55px;
}

.info-box .common-title {
	line-height: 1.6;
	color: #f00;
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: info-title;
}

.info-box .info-list {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
	grid-area: info-body;
}

.info-box .info-list li {
	line-height: 1.4;
}

.info-box .info-list li + li {
	margin-top: .5em;
}

.info-box .info-list a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #000;
}

.info-box .info-list a:hover {
	text-decoration: none;
}

.info-box .info-list a:hover .text {
	text-decoration: underline;
}

.info-box .info-list time {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 10em;
	padding-right: 20px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.info-box .info-list .text {
	position: relative;
	padding-left: 15px;
}

.info-box .info-list i {
	font-size: .5em;
	position: absolute;
	top: 1.5em;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #f00;
}

/* if-block */

.if-block {
	width: calc(100% - 31% - 30px);
	margin-right: 30px;
}

.if-block .if-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 17px -10px 0 0;
}

.if-block .item {
	width: calc((100% - 10px - 10px * 4) / 5);
	margin-right: 10px;
	text-align: center;
}

.if-block a {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	padding: 15px 10px 20px;
	text-decoration: none;
	color: #000;
	border: 1px solid #004a92;
	background-color: #fff;
}

.if-block a:hover {
	opacity: .6;
}

.if-block .icon {
	max-width: 100%;
	height: auto;
	max-height: 40px;
}

.if-block .text {
	line-height: 1.4;
	word-break: break-all;
}

/* top-search */

.top-search {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 31%;
}

.top-search .search {
	width: 100%;
}

.top-search .word-wrap {
	margin-top: 10px;
	padding: 12px 20px;
	background-color: #eee;
}

.top-search .word-title {
	font-size: 1.6rem;
	text-align: center;
}

.top-search .word-title i {
	font-size: .8em;
	margin-right: 5px;
	color: #004a92;
}

.top-search .word-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 10px -5px -5px 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.top-search .word-list li {
	margin: 0 5px 5px 0;
}

.top-search .word-list a {
	font-size: 1.4rem;
	line-height: 1;
	display: block;
	padding: 4px 8px;
	text-decoration: none;
	color: #000;
	border: 1px solid #004a92;
	border-radius: 1em;
	background-color: #fff;
}

.top-search .word-list a:hover {
	color: #fff;
	background-color: #004a92;
}

/* news-section */

.news-section {
	margin-top: 50px;
}

.news-section .common-title {
	font-size: 3.2rem;
	display: inline-block;
}

.news-section .rss:hover {
	text-decoration: none;
	opacity: .6;
}

.news-section .icon-rss {
	font-size: 2.4rem;
	margin-left: 10px;
	color: #ef6c1f;
}

.news-section .common-btn {
	margin: 0 0 10px 10px;
	vertical-align: middle;
}

.news-section .news-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 15px -20px 0;
}

.news-section .news-list .item {
	width: calc(25% - 20px);
	margin: 0 20px;
}

.news-section .news-list a {
	position: relative;
	display: block;
	padding-top: 20px;
	border-top: 2px solid #004a92;
}

.news-section .news-list a:hover {
	text-decoration: none;
}

.news-section .news-list a:hover .text {
	text-decoration: underline;
}

.news-section .news-list time {
	font-size: 2rem;
	line-height: 1;
	margin-right: 10px;
	color: #000;
}

.news-section .news-list time .date {
	font-size: 2.2rem;
	margin-left: 5px;
}

.news-section .news-list .label {
	font-size: 1.2rem;
	font-weight: bold;
	display: inline-block;
	min-width: 60px;
	text-align: center;
	vertical-align: 3px;
	color: #fff;
}

.news-section .news-list .label.honbu {
	background: #333;
}

.news-section .news-list .label.other {
	background: #d24700;
}

.news-section .news-list .label.news {
	background: #008087;
}

.news-section .news-list .text {
	font-size: 1.8rem;
	margin-top: 5px;
}

/* relation-section */

.relation-section {
	margin-top: 70px;
}

.relation-section .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.relation-section .bnr-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.relation-section .bnr-block .item + .item {
	margin-left: 20px;
}

.relation-section .bnr-block .item.foreigner a {
	background: #004a92;
}

.relation-section .bnr-block .item.kids a {
	border: 1px solid #ccc;
	background: url(../image/top/kids-bg.png) 0 0 repeat;
}

.relation-section .bnr-block .item a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 385px;
	height: 160px;
	padding: 20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.relation-section .bnr-block .item a:hover {
	text-decoration: none;
	opacity: .8;
}

.relation-section .bnr-block .item .text {
	font-weight: bold;
	position: relative;
	z-index: 1;
	margin-top: auto;
	margin-bottom: auto;
	padding: 0 10px;
	color: #000;
	background: #fff;
}

.relation-section .bnr-block .item i {
	font-size: 1.2rem;
	margin-left: 10px;
	color: #004a92;
}

.relation-section .bnr-block .item .photo {
	position: absolute;
	top: 0;
	right: 0;
}

.relation-section .link-block {
	max-width: 400px;
	margin-left: 10px;
}

.relation-section .link-block .link-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.relation-section .link-block li {
	width: calc(50% - 15px);
	margin-left: 15px;
}

.relation-section .link-block li:not(:first-child) {
	margin-top: 13px;
}

.relation-section .link-block li:nth-of-type(2) {
	margin-top: 0;
}

.relation-section .link-block a {
	font-size: 1.4rem;
	display: block;
	padding: 2px 10px 8px 0;
	color: #000;
	border-bottom: 1px solid #ccc;
}

.relation-section .link-block a:hover {
	text-decoration: none;
	opacity: .6;
}

/* bnr-section */

.bnr-section .inner {
	overflow: hidden;
}

.bnr-section .bnr-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 60px -25px -25px 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.bnr-section .bnr-list li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: calc((100% - 25px - 25px * 4) / 5 - .1px);
	max-width: 220px;
	margin: 0 25px 25px 0;
}

.bnr-section .bnr-list li:only-of-type {
	width: auto;
}

.bnr-section .bnr-list li img {
	width: 100%;
	height: auto;
}

.bnr-section .bnr-list li a {
	display: block;
}

.bnr-section .bnr-list li a:hover {
	opacity: .8;
}

/* トップページ */

@media screen and (max-width: 1700px) {

body.top .utility {
	max-width: 1280px;
	padding-right: 40px;
	padding-left: 40px;
}

.top-slide .inner {
	max-width: 1280px;
	padding-right: 40px;
	padding-left: 40px;
}

.top-slide .slide {
	width: 68vw;
}

.top-slide .slide .slick-list {
	margin-top: -4vw;
}

.top-slide .slide-controler {
	right: 40px;
}

}

@media screen and (max-width: 1200px) {

.global-footer .footer-bottom .inner {
	text-align: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.global-footer .sub-nav {
	display: block;
	width: 100%;
}

.utility {
	padding-top: 10px;
	padding-bottom: 10px;
}

.top-slide .inner {
	padding-top: 50px;
}

.top-slide .slide .slick-list {
	margin-top: 0;
}

.tel-block {
	margin-top: 40px;
}

.tel-block dd {
	font-size: 3.6rem;
}

.relation-section .inner {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.relation-section .link-block {
	max-width: inherit;
	margin: 30px 0 0;
}

.relation-section .link-block .link-list {
	margin: 0 -10px;
}

.relation-section .link-block li {
	width: calc(33% - 20px);
	margin: 0 10px;
}

.relation-section .link-block li:nth-of-type(3) {
	margin-top: 0;
}

}

@media screen and (max-width: 960px) {

.global-nav {
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
	background: none;
}

.global-nav .inner {
	display: none;
}

.global-nav .gnav-trg {
	font-size: 1rem;
	position: absolute;
	z-index: 999;
	top: 0;
	right: 0;
	display: block;
	width: 60px;
	height: 60px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	text-align: center;
	color: #fff;
	border: none;
	border-radius: 0;
	outline: none;
	background-color: #004a92;
}

.global-footer .inner {
	padding: 0;
}

.global-footer .main-nav {
	position: fixed;
	z-index: -1;
	top: 0;
	left: -60px;
	overflow-y: scroll;
	width: 80%;
	width: calc(100% - 60px);
	height: 100%;
	padding-top: 0;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	opacity: 0;
	background-color: #fff;
	-webkit-overflow-scrolling: touch;
}

.global-footer .main-nav.open {
	z-index: 9999;
	left: 0;
	opacity: 1;
}

.global-footer .main-nav .main-nav-close {
	font-size: 1.6rem;
	display: block;
	margin: 13px 20px;
	padding: 8px 12px;
	color: #fff;
	border-radius: 5px;
	border-radius: 4px;
	background-color: #004a92;
}

.global-footer .main-nav .wrap {
	display: block;
}

.global-footer .main-nav .category {
	padding-bottom: 0;
	cursor: pointer;
	color: #000;
	border-top: #ccc solid 1px;
}

.global-footer .main-nav .category > dt {
	padding: 20px;
	border-bottom: none;
}

.global-footer .main-nav .category > dd {
	display: none;
}

.global-footer .main-nav .category > dd ul {
	background-color: #eee;
}

.global-footer .main-nav .category > dd ul li {
	margin: 0;
	padding: 0;
	border-top: #ddd solid 1px;
}

.global-footer .main-nav .category > dd ul li:first-of-type {
	margin-top: 0;
}

.global-footer .main-nav .category > dd ul li a {
	padding: 12px 20px;
	color: #000;
}

.global-footer .main-nav .category.place li {
	float: none;
	width: 100%;
}

.global-footer .main-nav .category.place li:nth-of-type(2n) {
	padding: 0;
}

.global-footer .main-nav .category.place dl dt {
	float: none;
	width: 100%;
}

.global-footer .main-nav .category.place dl dt a {
	padding-bottom: 5px;
}

.global-footer .main-nav .category.place dl dd {
	line-height: 1.4;
	float: none;
	width: 100%;
	padding: 0 20px 20px;
}

.global-footer .main-nav .category.place dl dd .address {
	display: block;
	margin-right: 0;
}

.utility {
	display: block;
}

.utility .site-logo {
	margin-top: 10px;
	margin-right: 40px;
}

body:not(.top) .utility {
	padding-top: 0;
	padding-bottom: 0;
}

body:not(.top) .accessibility {
	margin-right: -40px;
	margin-left: -40px;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	background: #eee;
}

.accessibility {
	position: static !important;
	display: block !important;
	visibility: visible !important;
	height: auto !important;
	margin-top: 11px;
	padding: 0 !important;
	text-align: center !important;
	opacity: 1 !important;
}

.accessibility .translation {
	text-align: center;
}

.accessibility dl .title {
	font-size: 1.4rem;
	margin: 0 10px 5px;
	color: #000;
}

.accessibility .size {
	display: none;
}

.accessibility .color {
	display: none;
}

.entry .main-contents {
	width: calc(100% - 310px);
}

.local-nav .link-list li,
.local-nav .link-list li + li {
	font-size: 1.6rem;
}

.side-nav {
	width: 270px;
}

.side-nav .local-nav .nav-title {
	font-size: 2rem;
}

.topic-path {
	width: auto;
}

.path-search {
	display: block;
}

.path-search .search {
	margin-right: auto;
	margin-left: auto;
}

.path-search .topic-path {
	margin-top: 20px;
}

.contact-tel .body {
	display: block;
}

.contact-tel .department {
	margin-right: 0;
}

body.top .global-header {
	background: none;
}

body.top .utility {
	position: relative;
	top: auto;
	left: auto;
	display: block;
	-webkit-transform: none;
	transform: none;
	background: #eee;
}

body.top .accessibility {
	margin-top: 0;
}

body.top .accessibility dl .title {
	text-shadow: none;
}

.top-slide {
	background: none;
}

.top-slide .inner {
	display: block;
	padding-top: 0;
}

.top-slide .site-logo {
	margin-top: 40px;
}

.top-slide .slide {
	width: 100%;
}

.top-slide .slide::before {
	height: 22vw;
	background: url(../image/top/corner-top-bg.png) left top no-repeat;
	background-size: auto 100%;
}

.top-slide .slide .slick-list {
	margin-top: -50px;
}

.top-slide .slide-controler {
	right: 50%;
	bottom: 10px;
	-webkit-transform: translate(50%, 0);
	transform: translate(50%, 0);
}

.tel-block {
	margin: 15px 20px;
	text-align: center;
}

.tel-block dd {
	margin-top: 5px;
}

.tel-block dd .telBtn {
	font-size: 1.2rem;
	display: block;
	display: inline-block;
	margin-left: 5px;
	vertical-align: 8px;
	border: 1px solid #ccc;
	border-radius: 4px;
}

.tel-block dd .telBtn a {
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px;
	cursor: pointer;
	pointer-events: auto;
	border-radius: 4px;
}

.tel-block .description {
	margin: 0;
}

.info-box {
	font-size: 1.6rem;
	display: block;
	margin-bottom: 20px;
	padding: 15px;
}

.info-box .info-list li {
	margin-top: .5em;
}

.if-block {
	width: 100%;
	margin-right: 0;
}

.top-search {
	width: 100%;
	margin-top: 20px;
}

.top-search .search {
	max-width: inherit;
}

.news-section .news-list {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.news-section .news-list .item {
	width: calc(50% - 40px);
	margin-top: 20px;
}

.news-section .news-list a {
	padding-top: 10px;
}

.relation-section .bnr-block .item a {
	width: 340px;
}

}

@media screen and (max-width: 768px) {

a[href^='tel'] {
	pointer-events: auto;
}

.visible-pc {
	display: none;
}

.visible-sp {
	display: block;
}

.mt-s {
	margin-top: 4px !important;
}

.mt-m {
	margin-top: 8px !important;
}

.mt-l {
	margin-top: 20px !important;
}

.mt-xl {
	margin-top: 40px !important;
}

.mb-s {
	margin-bottom: 4px !important;
}

.mb-m {
	margin-bottom: 8px !important;
}

.mb-l {
	margin-bottom: 20px !important;
}

.mb-xl {
	margin-bottom: 40px !important;
}

.ml-s {
	margin-left: 4px !important;
}

.ml-m {
	margin-left: 8px !important;
}

.ml-l {
	margin-left: 20px !important;
}

.ml-xl {
	margin-left: 40px !important;
}

.mr-s {
	margin-right: 4px !important;
}

.mr-m {
	margin-right: 8px !important;
}

.mr-l {
	margin-right: 20px !important;
}

.mr-xl {
	margin-right: 40px !important;
}

.pt-s {
	padding-top: 4px !important;
}

.pt-m {
	padding-top: 8px !important;
}

.pt-l {
	padding-top: 20px !important;
}

.pt-xl {
	padding-top: 40px !important;
}

.pb-s {
	padding-bottom: 4px !important;
}

.pb-m {
	padding-bottom: 8px !important;
}

.pb-l {
	padding-bottom: 20px !important;
}

.pb-xl {
	padding-bottom: 40px !important;
}

.pl-s {
	padding-left: 4px !important;
}

.pl-m {
	padding-left: 8px !important;
}

.pl-l {
	padding-left: 20px !important;
}

.pl-xl {
	padding-left: 40px !important;
}

.pr-s {
	padding-right: 4px !important;
}

.pr-m {
	padding-right: 8px !important;
}

.pr-l {
	padding-right: 20px !important;
}

.pr-xl {
	padding-right: 40px !important;
}

.slick-next,
.slick-prev {
	width: 40px;
	height: 40px;
	margin-top: 0;
}

.slick-next:before,
.slick-prev:before {
	font-size: 20px;
	font-size: 2rem;
	line-height: 40px;
}

.slick-prev,
.slick-next {
	margin-top: -20px;
	background-size: 40px auto;
}

.main-contents {
	line-height: 1.5;
}

.inner {
	padding-right: 20px;
	padding-left: 20px;
}

.global-footer {
	margin-top: 40px;
}

.global-footer .footer-bottom {
	padding: 15px 0;
	text-align: center;
}

.global-footer .footer-bottom .inner {
	display: block;
}

.global-footer .footer-bottom .site-logo a {
	min-width: inherit;
}

.global-footer .footer-bottom .number {
	margin: 5px 0 0 0;
}

.global-footer .sub-nav .link-list {
	margin: 20px 0 0;
}

.global-footer .sub-nav .link-list li {
	display: block;
	margin: 0;
	text-align: left;
}

.global-footer .sub-nav .link-list li:not(:first-of-type) {
	margin-top: 1em;
}

.global-footer .sub-nav .link-list li a {
	display: block;
	padding: 15px 20px 0;
	border-top: 1px solid #ccc;
}

.global-footer .sub-nav .link-list li i {
	top: 1.6em;
	right: 20px;
}

.global-footer .copyright {
	padding: 10px 15px;
}

.utility .site-logo a {
	min-width: inherit;
}

.utility .site-logo a .logo {
	max-width: 30px;
}

.utility .site-logo a {
	font-size: 2rem;
	padding: 5px 0 8px 35px;
}

.utility .site-logo {
	margin-top: 13px;
}

body:not(.top) .accessibility {
	margin-right: -20px;
	margin-left: -20px;
}

.accessibility .translation {
	display: block;
	margin-left: 0;
}

.page-top {
	padding: 0 20px;
}

.page-top a {
	padding: 10px 20px;
}

.page-top a i {
	font-size: 1.4rem;
}

.page-top a span {
	font-size: 1.6rem;
}

.main-contents {
	width: 100%;
}

.common-title.xlarge {
	font-size: 2.6rem;
}

.common-title.large {
	font-size: 2.4rem;
}

.common-title.middle {
	font-size: 2rem;
}

.common-btn {
	min-width: inherit;
}

.common-btn.large {
	padding: 32px 16px;
}

.common-btn.middle {
	padding: 12px 24px;
}

.entry .main-contents{
	float: none;
	width: auto;
}

.entry .common-title.xlarge {
	padding: 8px 16px 4px;
	background-size: 140px auto;
}

.entry .common-title.xlarge + p {
	margin-top: 16px;
}

.entry .common-title.large {
	margin-bottom: 20px;
}

.entry .common-title.middle {
	padding-left: 20px;
}

.entry .common-title.middle:before {
	top: .4em;
	width: 12px;
	height: 12px;
}

.entry .common-title.small {
	padding: 5px 10px;
}

.local-nav .link-list li a,
.local-nav .link-list li + li a {
	padding: 10px 30px 10px 15px;
}

.side-nav {
	float: none;
	width: auto;
	margin-top: 40px;
}

.side-nav .local-nav .nav-title a {
	padding: 12px 30px 12px 15px;
}

.dot-list li {
	line-height: 1.4;
}

.path-search {
	padding-bottom: 10px;
}

.path-search .topic-path {
	margin-top: 10px;
}

.search {
	width: auto;
	max-width: 300px;
}

.table {
	font-size: 1.6rem;
}

.table tr th {
	padding: 4px 8px;
}

.table tr td {
	padding: 4px 8px;
}

.main-contents table {
	font-size: 1.6rem;
}

.main-contents table tr th {
	padding: 4px 8px;
}

.main-contents table tr td {
	padding: 4px 8px;
}

.contact-tel {
	margin-top: 32px;
	padding: 12px 15px;
}

.entry-pager {
	position: relative;
	margin-top: 30px;
	padding: 20px 0 40px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.entry-pager .item {
	width: 50%;
}

.entry-pager .item a {
	padding: 8px;
}

.entry-pager .item .text {
	font-size: 1.2rem;
}

.entry-pager .item .title {
	font-size: 1.6rem;
}

.entry-pager .prev {
	margin-right: auto;
}

.entry-pager .prev a {
	padding-left: 30px;
}

.entry-pager .prev i {
	left: 8px;
}

.entry-pager .back {
	position: absolute;
	top: 100px;
	width: auto;
}

.entry-pager .back:only-of-type {
	position: static;
}

.entry-pager .next {
	margin-left: auto;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.entry-pager .next a {
	padding-right: 30px;
}

.entry-pager .next i {
	right: 8px;
}

.entry-pager .next + .back {
	margin-left: 0;
}

body.top .utility {
	padding-right: 20px;
	padding-left: 20px;
}

.top-slide .inner {
	padding-right: 20px;
	padding-left: 20px;
}

.top-slide .site-logo {
	max-width: 70vw;
	margin-top: 20px;
	margin-right: 60px;
}

.top-slide .slide .slick-list {
	margin-top: 0;
}

.top-slide .slide-controler {
	padding: 3px 35px;
}

.top-slide .slide-controler .play-pause i {
	font-size: 1.8rem;
}

.top-slide .slide-controler .prev i,
.top-slide .slide-controler .next i {
	font-size: 2.4rem;
}

.top-slide .slide-controler .slick-dots li button {
	width: 7px;
	height: 7px;
}

.tel-block dd {
	font-size: 2.8rem;
}

.tel-block dd .telBtn {
	vertical-align: 5px;
}

.guide-section {
	padding-top: 20px;
	padding-bottom: 0;
	border-bottom: none;
	background: none;
}

.guide-section .inner {
	display: block;
}

.info-box {
	border: 1px solid #f00;
}

.info-box .common-title {
	line-height: 1.5;
}

.info-box .info-list a {
	display: block;
}

.info-box .info-list time {
	display: block;
	width: auto;
}

.info-box .info-list .text {
	display: block;
}

.if-block {
	width: auto;
	margin-top: 40px;
	padding: 30px 20px 40px;
	border-top: 1px solid #ccdbe9;
	border-bottom: 1px solid #ccdbe9;
	background: url(../image/top/corner-left-bg.png) left bottom no-repeat, url(../image/top/corner-right-bg.png) right top no-repeat;
	background-size: 210px auto;
}

.if-block .common-title {
	font-size: 2.4rem;
}

.if-block .if-list {
	display: block;
	margin-right: 0;
}

.if-block .item {
	width: auto;
	margin: 10px 0 0;
}

.if-block a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 8px 10px 10px 15px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.if-block .icon {
	max-width: 40px;
	margin-right: 15px;
}

.top-search .word-wrap {
	margin-top: 20px;
	padding: 12px 5px;
	background-color: #ccdbe9;
}

.top-search .word-list a {
	padding: 7px 10px;
	border-radius: 1.5em;
}

.news-section .news-list {
	display: block;
	margin: 15px 0 0;
}

.news-section .news-list .item {
	width: auto;
	margin: 20px 0 0;
}

.news-section .news-list .item:first-child {
	margin-top: 0;
}

.news-section .news-list a {
	padding-top: 0;
	border-top: 1px solid #004a92;
}

.news-section .news-list time {
	font-size: 1.6rem;
	margin-right: 0;
}

.news-section .news-list time .date {
	font-size: 1.6rem;
	margin-left: .2em;
}

.news-section .news-list .label {
	position: absolute;
	top: 0;
	left: 0;
	padding: 2px 0 4px;
}
/*cat color setting*/
.news-section .news-list .cat {
	position: absolute;
	top: 0;
	left: 0;
	padding: 2px 0 4px;
}

.news-section .news-list .text {
	margin-top: 0;
}

.news-section.news time {
	margin-left: 70px;
}

.relation-section {
	margin-top: 20px;
}

.relation-section .inner {
	display: block;
}

.relation-section .bnr-block {
	display: block;
}

.relation-section .bnr-block .item + .item {
	margin: 20px 0 0;
}

.relation-section .bnr-block .item a {
	width: auto;
	height: 130px;
}

.relation-section .bnr-block .item .photo {
	height: 130px;
}

.relation-section .bnr-block .item .photo img {
	width: auto;
	height: 100%;
}

.relation-section .link-block {
	margin: 30px 0 0;
}

.relation-section .link-block .link-list {
	display: block;
	margin: 0;
}

.relation-section .link-block li {
	width: calc(50% - 15px);
	width: auto;
	margin: 0;
}

.relation-section .link-block li:nth-of-type(2) {
	margin-top: 13px;
}

.relation-section .link-block li:nth-of-type(3) {
	margin-top: 13px;
}

.relation-section .link-block a {
	font-size: 1.6rem;
	padding-bottom: 5px;
}

.bnr-section .inner {
	text-align: center;
}

.bnr-section .bnr-list {
	margin: 30px -10px -10px 0;
}

.bnr-section .bnr-list li {
	width: calc((100% - 10px - 10px) / 2);
	margin: 0 10px 10px 0;
}

}

#move {
	position: absolute;
	left: -99999px;
}
