@charset "UTF-8";

/* ====================================================
Font
==================================================== */

@font-face {
  font-family: 'Helvetica-CondensedBold';
  src: url("/fonts/Helvetica-CondensedBold.svg#Helvetica-CondensedBold") format("svg"), url("/fonts/Helvetica-CondensedBold.ttf") format("truetype"), url("/fonts/Helvetica-CondensedBold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

/* ------------------------------
　　ベース
------------------------------ */
html {
	color: #333;
	font-family: "Roboto Condensed", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, YuGothic, Yu Gothic, "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
	background: #FFF;
	font-size: 16px;
}

/* IE表示用のCSS　*/
_:lang(x)::-ms-backdrop,
body {
	font-family: "Segoe UI", Meiryo, sans-serif;
}

/* リンクの設定 */
a {
	color: #0061D1;
	text-decoration: none;
	border: none;
}

a:visited {
	color: #0061D1;
	text-decoration: none;
}

a:active {
	color: #0061D1;
	text-decoration: none;
}

a:hover {
	color: #0061D1;
	text-decoration: underline;
}

/* コンテナー */
.acms-container {
	max-width: 1180px;
	padding-right: 10px;
	padding-left: 10px;
	padding-right: calc(10px + constant(safe-area-inset-right));
	padding-left: calc(10px + constant(safe-area-inset-left));
}
.acms-container .acms-container {
	padding: 0;
}

.container-md {
	max-width: 980px;
	margin: 0 auto;
	padding-right: 10px;
	padding-left: 10px;
	padding-right: calc(10px + constant(safe-area-inset-right));
	padding-left: calc(10px + constant(safe-area-inset-left));
}

.container-sm {
	max-width: 780px;
	margin: 0 auto;
	padding-right: 10px;
	padding-left: 10px;
	padding-right: calc(10px + constant(safe-area-inset-right));
	padding-left: calc(10px + constant(safe-area-inset-left));
}

.sticky-contents {
	position: fixed;
	bottom: 0;
	padding: 15px 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	z-index: 9000;
	opacity: 0;
	-webkit-transform: translateY(40px);
	    -ms-transform: translateY(40px);
	        transform: translateY(40px);
	-webkit-transition: opacity .3s, -webkit-transform .2s;
	        transition: opacity .3s, -webkit-transform .2s;
	        transition: opacity .3s, transform .2s;
	        transition: opacity .3s, transform .2s, -webkit-transform .2s;
}
.sticky-contents.is-centered {
	text-align: center;
}
.sticky-contents.is-show {
	opacity: 1;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}

@-webkit-keyframes modal-video {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes modal-video {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@-webkit-keyframes modal-video-inner {
	from {
		-webkit-transform: translate(0, 100px);
		        transform: translate(0, 100px);
	}
	to {
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
}

@keyframes modal-video-inner {
	from {
		-webkit-transform: translate(0, 100px);
		        transform: translate(0, 100px);
	}
	to {
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
}

.modal-video {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
	z-index: 1000000;
	cursor: pointer;
	opacity: 1;
	-webkit-animation-timing-function: ease-out;
	        animation-timing-function: ease-out;
	-webkit-animation-duration: .3s;
	        animation-duration: .3s;
	-webkit-animation-name: modal-video;
	        animation-name: modal-video;
	-webkit-transition: opacity .3s ease-out;
	        transition: opacity .3s ease-out;
}

.modal-video-close {
	opacity: 0;
}
.modal-video-close .modal-video-movie-wrap {
	-webkit-transform: translate(0, 100px);
	    -ms-transform: translate(0, 100px);
	        transform: translate(0, 100px);
}

.modal-video-body {
	max-width: 940px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	display: table;
}

.modal-video-inner {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
}

.modal-video-movie-wrap {
	width: 100%;
	height: 0;
	position: relative;
	padding-bottom: 56.25%;
	background-color: #333;
	-webkit-animation-timing-function: ease-out;
	        animation-timing-function: ease-out;
	-webkit-animation-duration: .3s;
	        animation-duration: .3s;
	-webkit-animation-name: modal-video-inner;
	        animation-name: modal-video-inner;
	-webkit-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	        transform: translate(0, 0);
	-webkit-transition: -webkit-transform .3s ease-out;
	        transition: -webkit-transform .3s ease-out;
	        transition:         transform .3s ease-out;
	        transition:         transform .3s ease-out, -webkit-transform .3s ease-out;
}
.modal-video-movie-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.modal-video-close-btn {
	position: absolute;
	z-index: 2;
	top: -35px;
	right: -35px;
	display: inline-block;
	width: 35px;
	height: 35px;
	overflow: hidden;
	border: none;
	background: transparent;
}
.modal-video-close-btn:before {
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.modal-video-close-btn:after {
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
.modal-video-close-btn:before,
.modal-video-close-btn:after {
	content: "";
	position: absolute;
	height: 2px;
	width: 100%;
	top: 50%;
	left: 0;
	margin-top: -1px;
	background: #FFF;
	border-radius: 5px;
	margin-top: -6px;
}

/* ------------------------------
　　アニメーション
------------------------------ */
@-webkit-keyframes zoom {
	0% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
	100% {
		-webkit-transform: scale(1.1);
		        transform: scale(1.1);
	}
}
@keyframes zoom {
	0% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
	100% {
		-webkit-transform: scale(1.1);
		        transform: scale(1.1);
	}
}

@-webkit-keyframes fade-in {
	0% {
		-webkit-transform: translateY(10px);
		        transform: translateY(10px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
	}
}

@keyframes fade-in {
	0% {
		-webkit-transform: translateY(10px);
		        transform: translateY(10px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
	}
}

@-webkit-keyframes fade-in-drop {
	0% {
		-webkit-transform: translateY(-10px);
		        transform: translateY(-10px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
	}
}

@keyframes fade-in-drop {
	0% {
		-webkit-transform: translateY(-10px);
		        transform: translateY(-10px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
	}
}

@-webkit-keyframes fade-in-card {
	0% {
		-webkit-transform: translateY(50px);
		        transform: translateY(50px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
	}
}

@keyframes fade-in-card {
	0% {
		-webkit-transform: translateY(50px);
		        transform: translateY(50px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
	}
}

@-webkit-keyframes slide-in-left {
	0% {
		-webkit-transform: translateX(-100%);
		        transform: translateX(-100%);
	}
	100% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}

@keyframes slide-in-left {
	0% {
		-webkit-transform: translateX(-100%);
		        transform: translateX(-100%);
	}
	100% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}

@-webkit-keyframes slide-in-right {
	0% {
		-webkit-transform: translateX(100%);
		        transform: translateX(100%);
	}
	100% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}

@keyframes slide-in-right {
	0% {
		-webkit-transform: translateX(100%);
		        transform: translateX(100%);
	}
	100% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}

/* ------------------------------
　　バッジ
------------------------------ */
.badge {
	padding: 3px 10px;
	color: #2E50AC;
	background: #EAF6FF;
	border-radius: 3px;
}
.badge.is-important {
	color: #FFF;
	background: #2E50AC;
}
.badge.is-inverse {
	background: #FFF;
	border: 1px solid #2E50AC;
}

/* ------------------------------
　　バナー
------------------------------ */
.banner-list {
	padding: 0;
	list-style: none;
}
.js .js-animation .banner-list {
	opacity: 0;
	will-change: transform,opacity;
}
.js .js-animation.is-show .banner-list {
	-webkit-animation: fade-in .4s .5s 1 both;
	        animation: fade-in .4s .5s 1 both;
}

.banner-item {
	margin: 0 0 15px 0;
}

.banner-link {
	display: block;
	-webkit-transition: opacity .2s;
	        transition: opacity .2s;
}
.banner-link:hover {
	opacity: .7;
}

.banner-img {
	display: block;
	width: 100%;
	border: 1px solid #DDD;
}

/* ------------------------------
　　ボタン
------------------------------ */
.button {
	display: inline-block;
	padding: 15px 20px;
	color: #FFF;
	font-weight: bold;
	background: #0F2B74;
	font-size: 18px;
	border: 0;
	border-radius: 4px;
	text-align: center;
	-webkit-transition: background-color .2s;
	        transition: background-color .2s;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.button:hover,
.button:visited,
.button:active,
.button:focus {
	text-decoration: none;
	color: #FFF;
}
.button:hover {
	background: #0464D3;
}
.button.is-lg {
	display: inline-block;
	padding: 15px 20px;
	max-width: 100%;
	width: 280px;
	margin: 0 auto;
}
.button.is-block {
	width: 100%;
}
.button.is-xl {
	max-width: 100%;
	width: 280px;
}
.button.is-shadow {
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .3);
	        box-shadow: 0 3px 6px rgba(0, 0, 0, .3);
}
.button.is-shadow-light {
	-webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, .3);
	        box-shadow: 0 3px 10px rgba(0, 0, 0, .3);
}
.button.is-inverse {
	color: #2E50AC;
	background: #FFF;
}
.button.is-bordered {
	border: 1px solid #DDD;
}
.button.is-rounded {
	border-radius: 10em;
}
@media screen and (min-width: 768px) {
	.button.is-xl {
		padding: 20px;
		min-width: 340px;
		font-size: 24px;
	}
}

/* ------------------------------
　　カード
------------------------------ */
.card-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	list-style: none;
	margin: 0 -10px;
	padding: 0;
}

.card-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 30px;
}

.card-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	    flex-direction: column;
	color: #333;
}
.card-link:visited {
	color: #333;
}
.card-link:hover,
.card-link:active,
.card-link:focus {
	text-decoration: none;
	color: #333;
}
.card-link:hover .card-img {
	-webkit-transform: scale(1.2);
	    -ms-transform: scale(1.2);
	        transform: scale(1.2);
}
.card-link:hover .card-read-more::before {
	-webkit-transform: scaleX(1);
	    -ms-transform: scaleX(1);
	        transform: scaleX(1);
}

.card-img-wrap {
	position: relative;
	margin: 0 0 20px 0;
	overflow: hidden;
	border-radius: 4px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	z-index: 1;
}

.card-img {
	-webkit-transition: .4s .2s ease-out;
	        transition: .4s .2s ease-out;
	will-change: transform;
}
.js .js-animation-row .card-img {
	opacity: 0;
	will-change: opacity;
}
.js .js-animation-row.is-show .card-img {
	opacity: 1;
}

.card-title,
.entry-column .card-title {
	margin: 0 0 15px 0;
	line-height: 1.5;
	color: #2E50AC;
	font-size: 18px;
}
.js .js-animation-row .card-title,
.js .js-animation-row
  .entry-column .card-title {
	opacity: 0;
	will-change: transform,opacity;
}
.js .js-animation-row.is-show .card-title,
.js .js-animation-row.is-show
  .entry-column .card-title {
	-webkit-animation: fade-in .2s .7s 1 both;
	        animation: fade-in .2s .7s 1 both;
}

.card-time {
	display: inline-block;
	margin: 0 0 5px 0;
	font-size: 16px;
	color: #777;
}

.card-badge-news {
	font-size: 12px;
	margin: 0 0 0 10px;
	font-weight: bold;
	line-height: 1;
}

.card-text,
.entry-column .card-text {
	margin: 0 0 25px 0;
	line-height: 1.7;
	font-size: 14px;
}
.js .js-animation-row .card-text,
.js .js-animation-row
  .entry-column .card-text {
	opacity: 0;
}
.js .js-animation-row.is-show .card-text,
.js .js-animation-row.is-show
  .entry-column .card-text {
	-webkit-animation: fade-in .2s 1s 1 both;
	        animation: fade-in .2s 1s 1 both;
}

.card-read-more,
.entry-column .card-read-more {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
	font-size: 16px;
	font-weight: bold;
}
.card-read-more::before,
.entry-column .card-read-more::before {
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	bottom: -5px;
	width: 100%;
	height: 2px;
	background-color: #2E50AC;
	-webkit-transform: scaleX(0);
	    -ms-transform: scaleX(0);
	        transform: scaleX(0);
	-webkit-transition: -webkit-transform .3s ease;
	        transition: -webkit-transform .3s ease;
	        transition:         transform .3s ease;
	        transition:         transform .3s ease, -webkit-transform .3s ease;
	-webkit-transform-origin: left;
	    -ms-transform-origin: left;
	        transform-origin: left;
}
.card-read-more::after,
.entry-column .card-read-more::after {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 0 0 10px;
	background: #2E50AC no-repeat;
	background-image: url(images/arrow-border-white.svg);
	background-position: center;
	background-size: 5px 10px;
	border-radius: 100%;
}
.js .js-animation-row .card-read-more,
.js .js-animation-row
  .entry-column .card-read-more {
	opacity: 0;
	will-change: transform,opacity;
}
.js .js-animation-row.is-show .card-read-more,
.js .js-animation-row.is-show
  .entry-column .card-read-more {
	-webkit-animation: fade-in .2s 1.2s 1 both;
	        animation: fade-in .2s 1.2s 1 both;
}

.card-footer {
	margin-top: auto;
	padding: 10px 0;
	border-top: 1px solid #EBEBEB;
}

.card-author {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
	font-size: 16px;
}

.card-author-img {
	margin: 0 10px 0 0;
	border-radius: 100%;
}

@media screen and (min-width: 768px) {
	.card-img-wrap {
		margin: 0 0 35px 0;
	}
	.card-title {
		margin: 0 0 20px 0;
		font-size: 22px;
	}
	.card-text {
		margin: 0 0 35px 0;
		font-size: 16px;
	}
	.card-read-more,
	.entry-column .card-read-more {
		font-size: 18px;
	}
	.card-read-more::before,
	.entry-column .card-read-more::before {
		bottom: -10px;
	}
}

/* ボーダー付きカード */
.card-bordered-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	list-style: none;
	margin: 0 -10px;
	padding: 0;
}

.card-bordered-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 30px;
}

.card-bordered {
	border: 1px solid #DDD;
}

.card-bordered-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	    flex-direction: column;
	color: #333;
}
.card-bordered-link:visited {
	color: #333;
}
.card-bordered-link:hover,
.card-bordered-link:active,
.card-bordered-link:focus {
	text-decoration: none;
	color: #333;
}
.card-bordered-link:hover .card-bordered-img {
	-webkit-transform: scale(1.2);
	    -ms-transform: scale(1.2);
	        transform: scale(1.2);
}
.card-bordered-link:hover .card-bordered-read-more::before {
	-webkit-transform: scaleX(1);
	    -ms-transform: scaleX(1);
	        transform: scaleX(1);
}

.card-bordered-img-wrap {
	margin: 0;
	overflow: hidden;
}

.card-bordered-img {
	-webkit-transition: .4s .2s ease-out;
	        transition: .4s .2s ease-out;
	will-change: transform;
}
.js .js-animation-row .card-bordered-img {
	opacity: 0;
}
.js .js-animation-row.is-show .card-bordered-img {
	opacity: 1;
}

.card-bordered-title,
.entry-column .card-bordered-title {
	margin: 0 0 15px 0;
	line-height: 1.3;
	color: #2E50AC;
	font-size: 18px;
}

.card-bordered-read-more,
.entry-column .card-bordered-read-more {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
	font-size: 16px;
	font-weight: bold;
}
.card-bordered-read-more::before,
.entry-column .card-bordered-read-more::before {
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	bottom: -5px;
	width: 100%;
	height: 2px;
	background-color: #2E50AC;
	-webkit-transform: scaleX(0);
	    -ms-transform: scaleX(0);
	        transform: scaleX(0);
	-webkit-transition: -webkit-transform .3s ease;
	        transition: -webkit-transform .3s ease;
	        transition:         transform .3s ease;
	        transition:         transform .3s ease, -webkit-transform .3s ease;
	-webkit-transform-origin: left;
	    -ms-transform-origin: left;
	        transform-origin: left;
}
.card-bordered-read-more::after,
.entry-column .card-bordered-read-more::after {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 0 0 10px;
	background: #2E50AC no-repeat;
	background-image: url(images/arrow-border-white.svg);
	background-position: center;
	background-size: 5px 10px;
	border-radius: 100%;
}
.js .js-animation-row .card-bordered-read-more,
.js .js-animation-row
  .entry-column .card-bordered-read-more {
	opacity: 0;
	will-change: transform,opacity;
}
.js .js-animation-row.is-show .card-bordered-read-more,
.js .js-animation-row.is-show
  .entry-column .card-bordered-read-more {
	-webkit-animation: fade-in .2s 1.2s 1 both;
	        animation: fade-in .2s 1.2s 1 both;
}

.card-bordered-text-inline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 15px;
}
.card-bordered-text-inline .card-bordered-title,
.card-bordered-text-inline .entry-column .card-bordered-title,
.card-bordered-text-inline .card-bordered-text,
.card-bordered-text-inline .card-bordered-read-more {
	margin: 0;
}
.card-bordered-text-inline .card-bordered-read-more {
	margin-left: auto;
}

@media screen and (min-width: 768px) {
	.card-bordered-text-inline {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 30px;
	}
	.card-bordered-title {
		margin: 0 0 20px 0;
		font-size: 22px;
	}
	.card-bordered-text {
		margin: 0 0 35px 0;
		font-size: 16px;
	}
	.card-bordered-read-more,
	.entry-column .card-bordered-read-more {
		font-size: 18px;
	}
	.card-bordered-read-more::before,
	.entry-column .card-bordered-read-more::before {
		bottom: -10px;
	}
}

/* ------------------------------
　　カルーセル
------------------------------ */
.carousel {
	padding: 0 0 30px 0;
}

/* 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-slide a {
	display: block;
	-webkit-transition: opacity .2s;
	        transition: opacity .2s;
}
.slick-slide a:hover {
	opacity: .7;
}

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

/* カスタマイズ */
.slick-slider {
	margin: 0 -10px;
	padding: 0 0 12px 0;
}
.slick-slider img {
	margin: 0 auto;
}
.js .js-animation .slick-slider {
	opacity: 0;
	will-change: transform,opacity;
}
.js .js-animation.is-show .slick-slider {
	-webkit-animation: fade-in .3s .5s 1 both;
	        animation: fade-in .3s .5s 1 both;
}

.fix-height {
	overflow: hidden;
	/* はじめのちらつき防止 */
}

.slick-slide {
	margin: 0 5px;
}

.slick-slide:hover {
	cursor: pointer;
}

.slick-list:focus:focus {
	position: relative;
}
.slick-list:focus:focus:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	border: 2px dotted #2E50AC;
	content: "";
}

.js-slider .slick-list:focus {
	position: relative;
}
.js-slider .slick-list:focus:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	border: 2px dotted #2E50AC;
	content: "";
}

.main-slider-image {
	background: no-repeat center #333;
	background-size: cover;
}
.main-slider-image a:hover {
	text-decoration: none;
}

/* ちらつき防止 */
.slick-track,
.slick-list {
	-webkit-transform: translateZ(0);
	-webkit-perspective: 1000;
}

/* 矢印ナビゲーション */
.slick-prev,
.slick-next {
	position: absolute;
	top: 50%;
	padding: 0;
	color: transparent;
	font-size: 0;
	line-height: 0;
	background: transparent;
	border: none;
	-webkit-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	        transform: translate(0, -50%);
	outline: none;
	cursor: pointer;
}
.slick-prev:focus,
.slick-next:focus {
	border: 1px dotted #FFF;
}
.slick-prev:before,
.slick-next:before {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background: #2E50AC no-repeat center;
	background-size: 8px 16px;
	background-image: url(images/arrow-border-white.svg);
	border-radius: 100%;
}

.slick-prev {
	left: 10px;
}
.slick-prev:before {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.slick-next {
	right: 10px;
}

/* ドットのナビゲーション */
.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

.slick-dots li {
	display: inline-block;
}

.slick-dots li button {
	position: relative;
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: 0 8px;
	font-size: 0;
	background: #DDD;
	border: 1px solid transparent;
	border-radius: 7px;
	content: "";
}

.slick-dots li button:focus {
	border: 1px solid #2E50AC;
	outline: 0;
}

.slick-dots li:hover button {
	cursor: pointer;
}

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

.slick-dots button {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	border: 0;
	clip: rect(0 0 0 0);
}

@media screen and (min-width: 768px) {
	.slick-slide {
		margin: 0 10px;
	}
	.slick-prev,
	.slick-next {
		background-size: 12px 24px;
	}
	.slick-prev:before,
	.slick-next:before {
		width: 44px;
		height: 44px;
	}
	.slick-prev {
		left: -12px;
	}
	.slick-next {
		right: -12px;
	}
	.main-slider-main-copy {
		font-size: 40px;
	}
	.main-slider-side-copy {
		font-size: 24px;
	}
}

/* ------------------------------
　　CTA（コール・トゥ・アクション）
------------------------------ */
/* シンプルなCTA */
.cta {
	margin-top: -60px;
	padding: 60px 0;
	text-align: center;
}
.cta.is-bg {
	background: #EAF6FF;
	margin: 0;
	padding: 25px 0;
}

.cta-title {
	color: #2E50AC;
	font-size: 20px;
	line-height: 1.3;
}

.cta-button-wrap {
	font-weight: bold;
}
.js .js-animation .cta-button-wrap {
	opacity: 0;
	will-change: transform,opacity;
}
.js .js-animation.is-show .cta-button-wrap {
	-webkit-animation: fade-in .4s .5s 1 both;
	        animation: fade-in .4s .5s 1 both;
}

.cta-link-wrap {
	margin: 25px 0;
	font-size: 18px;
	font-weight: bold;
}

.cta-link {
	color: #2E50AC;
	color: #2E50AC;
}
.cta-link:before {
	content: "";
	display: inline-block;
	margin: 0 15px 0 0;
	width: 18px;
	height: 18px;
	vertical-align: middle;
	background: #2E50AC no-repeat;
	background-image: url(images/arrow-border-white.svg);
	background-position: center;
	background-size: 5px 10px;
	border-radius: 100%;
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}
.cta-link:visited {
	color: #2E50AC;
}
.cta-link:hover,
.cta-link:active,
.cta-link:focus {
	color: #6987D7;
}
.js .js-animation .cta-link {
	opacity: 0;
	will-change: transform,opacity;
}
.js .js-animation.is-show .cta-link {
	-webkit-animation: fade-in .4s .5s 1 both;
	        animation: fade-in .4s .5s 1 both;
}

.cta-micro-copy {
	margin: 15px 0 20px 0;
}

@media screen and (min-width: 768px) {
	.cta {
		margin-top: -100px;
		padding: 100px 0;
	}
	.cta.is-bg {
		padding: 50px 0;
	}
	.cta-title {
		font-size: 34px;
	}
	.cta-button {
		font-size: 24px;
	}
	.cta-link-wrap {
		margin: 40px 0;
		font-size: 24px;
	}
	.cta-link:before {
		margin: 0 25px 0 0;
		width: 24px;
		height: 24px;
	}
	.cta-micro-copy {
		margin: 25px 0 20px 0;
	}
}

/* 背景画像付きのCTA */
.cta-visual {
	position: relative;
	padding: 60px 0 50px;
	color: #FFF;
	text-align: center;
	background: no-repeat center;
	background-size: cover;
}
.cta-visual.is-cta-margin-top {
	margin-top: 30px;
}
.cta-visual.is-lg {
	padding: 80px 0 50px;
}
.cta-visual:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .1);
}

.cta-visual-comment {
	position: relative;
	display: inline-block;
	margin: 0 0 30px 0;
	padding: 8px 30px;
	background: #FFF;
	border-radius: 10em;
	color: #2E50AC;
	font-weight: bold;
	font-size: 22px;
}
.cta-visual-comment:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top-color: #FFF;
}

.cta-visual-title {
	position: relative;
	margin: 0 0 30px 0;
	font-size: 22px;
	line-height: 1.5;
}

.cta-visual-text {
	position: relative;
	margin: 0 0 25px 0;
	font-size: 14px;
	line-height: 1.5;
}

.cta-visual-read-more {
	position: relative;
}
.js .js-animation .cta-visual-read-more {
	opacity: 0;
	will-change: transform,opacity;
}
.js .js-animation.is-show .cta-visual-read-more {
	-webkit-animation: fade-in .4s .5s 1 both;
	        animation: fade-in .4s .5s 1 both;
}

@media screen and (min-width: 768px) {
	.cta-visual {
		padding: 60px 0 60px;
	}
	.cta-visual.is-cta-margin-top {
		margin-top: 50px;
	}
	.cta-visual.is-lg {
		padding: 100px 0 80px;
	}
	.cta-visual-title {
		margin: 0 0 40px 0;
		font-size: 34px;
	}
	.cta-visual-text {
		margin: 0 0 40px 0;
		font-size: 16px;
	}
	.cta-visual-comment {
		padding: 15px 45px;
		font-size: 32px;
	}
}


/* ------------------------------
　　メインカラム
------------------------------ */
.main:before,
.main:after {
	display: table;
	content: " ";
}

.main:after {
	clear: both;
}

.main-inner {
	width: 100%;
	max-width: 820px;
}
.main-inner.is-space-left {
	float: right;
}
.main-inner.is-space-right {
	float: left;
}
.main-inner.is-space-center {
	margin: 0 auto;
}



/* ------------------------------
　　ヘッドライン
------------------------------ */
.headline {
	list-style: none;
	margin: 0;
	padding: 0;
}
.js .headline.js-animation-row {
	opacity: 0;
	will-change: transform,opacity;
}
.js .headline.js-animation-row.is-show {
	-webkit-animation: fade-in .2s .3s 1 both;
	        animation: fade-in .2s .3s 1 both;
}

.headline-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	    flex-direction: column;
	margin: 0 0 10px 0;
	line-height: 1.5;
}

.headline-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	    flex-direction: column;
	padding: 10px 10px;
	color: #333;
}
.headline-link:hover,
.headline-link:visited,
.headline-link:active,
.headline-link:focus {
	color: #333;
	text-decoration: none;
}
.headline-link:hover {
	background: #FFF;
}

.headline-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 5px 0;
}

.headline-badge {
	display: inline-block;
	margin: 0 5px;
	padding: 1px 10px;
	text-align: center;
	font-size: 11px;
}

.headline-date {
	color: #777;
	font-size: 14px;
}

.headline-text {
	position: relative;
	padding: 0 20px 0 0;
	font-size: 16px;
	background: url(images/arrow-border-primary.svg) no-repeat;
	background-size: 7px 15px;
	background-position: center right;
}

.headline-badge-news {
	display: inline-block;
	margin: 0 5px;
	font-size: 12px;
	vertical-align: text-top;
	line-height: 1;
	font-weight: bold;
}

@media screen and (min-width: 768px) {
	.headline-info {
		margin: 0 0 5px 0;
	}
	.headline-badge {
		margin: 0 15px;
	}
	.headline-text {
		font-size: 18px;
	}
}

/* ------------------------------
　　お問い合わせ
------------------------------ */
/* ステップ
------------------------------ */
.form-step {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 25px 0;
	padding: 0;
	/* カウンターの設定 */
	counter-reset: mailStep;
}

.form-step-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	    flex-direction: column;
	padding: 14px 0 10px;
	color: #2E50AC;
	font-weight: bold;
	list-style: none;
	font-size: 16px;
}
.form-step-item::before {
	content: counter(mailStep);
	/* カウンターの設定 */
	counter-increment: mailStep;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	margin: 0 0 10px 0;
	color: #2E50AC;
	line-height: 1.7;
	background: #EAF6FF;
	border-radius: 50%;
}
.form-step-item.is-current::before {
	color: #FFF;
	background: #2E50AC;
}
.form-step-item:not(:last-child) {
	margin: 0 20px 0 0;
}

@media screen and (min-width: 768px) {
	.form-step-item {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		    flex-direction: row;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 18px 0 14px;
		font-size: 22px;
	}
	.form-step-item::before {
		width: 38px;
		height: 38px;
		margin: 0 10px 0 0;
		font-size: 24px;
	}
	.form-step-item:not(:last-child) {
		margin: 0 30px 0 0;
	}
}

@media screen and (max-width: 767px) {
	.form-step {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

/* フォームレイアウト
------------------------------ */
.form-group-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
.form-group-list.is-confirm {
	padding: 0 10px;
}

.form-group-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: 100%;
	margin: 0;
	padding: 0;
}

.form-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: 100%;
	margin: 0 0 30px 0;
	padding: 0;
}

.form-label {
	display: block;
	width: 100%;
	margin: 0 0 10px 0;
	font-weight: bold;
	text-align: left;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.form-control {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	line-height: 1.7;
}

.form-button-group .button {
	margin: 0;
}

@media screen and (min-width: 768px) {
	.form-label {
		vertical-align: top;
	}
}

.form-button-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	    flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 30px 0 0 0;
}

@media screen and (min-width: 480px) {
	.form-button-group {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		    flex-direction: row;
		margin: 40px 0 0 0;
	}
	.form-button:not(:last-child) {
		margin: 0 20px 0 0;
	}
}

@media screen and (max-width: 479px) {
	.form-button {
		width: 100%;
		margin: 0 0 15px 0;
	}
	.form-button .button {
		width: 100%;
	}
	.form-button-return {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}

/* ラベル
------------------------------ */
.label-required {
	margin: 0 5px;
	padding: 2px 8px;
	color: #FFF;
	background: #C92D2D;
	border-radius: 3px;
	font-size: 12px;
	vertical-align: middle;
}

@media screen and (min-width: 768px) {
	.label-required {
		margin: 0 10px;
	}
}

/* フォーム要素
------------------------------ */
.form-group select[required]:required {
	border: 1px solid #C92D2D;
}

.form-group select.focused:invalid {
	border: 1px solid #C92D2D;
}

.form-group select[required]:valid {
	border: 1px solid #DDD;
}

.form-group input[required]:required,
.form-group textarea[required]:required {
	background: #F8F8F8;
}

.form-group input.focused:invalid,
.form-group input.invalid,
.form-group textarea.focused:invalid,
.form-group textarea.invalid {
	background: #F8F8F8;
	-webkit-box-shadow: 0 0 0 2px rgba(201, 45, 45, .4), 0 1px 1px rgba(0, 0, 0, .1) inset;
	        box-shadow: 0 0 0 2px rgba(201, 45, 45, .4), 0 1px 1px rgba(0, 0, 0, .1) inset;
	border-color: #C92D2D;
}

.form-group input[required]:valid,
.form-group textarea[required]:valid {
	background: #F8F8F8;
}

.form-group input[type="text"],
.form-group input[type="password"],
.form-group input[type="datetime"],
.form-group input[type="datetime-local"],
.form-group input[type="date"],
.form-group input[type="month"],
.form-group input[type="time"],
.form-group input[type="week"],
.form-group input[type="number"],
.form-group input[type="email"],
.form-group input[type="url"],
.form-group input[type="search"],
.form-group input[type="tel"] {
	font-size: 16px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 9px 15px;
	line-height: 1.5;
}

.form-group textarea {
	font-size: 16px;
	padding: 9px  15px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.form-group select {
	background-color: #F8F8F8;
	min-height: 44px;
	padding: 9px  44px 9px 15px;
	font-size: 16px;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

@media screen and (min-width: 768px) {
	.form-group input[type="text"],
	.form-group input[type="password"],
	.form-group input[type="datetime"],
	.form-group input[type="datetime-local"],
	.form-group input[type="date"],
	.form-group input[type="month"],
	.form-group input[type="time"],
	.form-group input[type="week"],
	.form-group input[type="number"],
	.form-group input[type="email"],
	.form-group input[type="url"],
	.form-group input[type="search"],
	.form-group input[type="tel"] {
		padding: 9px  15px;
	}
	.form-group textarea {
		padding: 9px 15px;
	}
}

.form-checkbox-only {
	display: block;
	margin: 0;
	padding: 12px 15px 10px;
	background: #F4F4F4;
	border-radius: 3px;
}
.form-checkbox-only:hover {
	background: #EBEBEB;
}

.form-checkbox-only-label {
	vertical-align: middle;
}

/* 検索フォーム
------------------------------ */
.form-search .form-search-action {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.form-search .form-search-action .button {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	margin-left: -1px;
}

.form-search input.form-search-input {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	    flex: 1 1 auto;
	height: 48px;
	padding: 10px;
	font-size: 16px;
	background: #F8F8F8;
	border-radius: 4px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border: 1px solid #DDD;
	-webkit-transition: background-color .25s ease;
	        transition: background-color .25s ease;
	-webkit-appearance: none;
}
.form-search input.form-search-input:hover {
	background: #FFF;
	border-color: #CCC;
}
.form-search input.form-search-input:focus {
	background: #FFF;
	border-color: #137AF3;
	outline: none;
	-webkit-box-shadow: 0 0 0 2px rgba(19, 122, 243, .4), 0 1px 1px rgba(0, 0, 0, .1) inset;
	        box-shadow: 0 0 0 2px rgba(19, 122, 243, .4), 0 1px 1px rgba(0, 0, 0, .1) inset;
}

.form-search .form-search-side-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	white-space: nowrap;
}

.form-search .form-search-button {
	padding: 12px 15px;
}

@media screen and (min-width: 768px) {
	.form-search input.form-search-input {
		height: 60px;
		padding: 15px 20px;
		font-size: 22px;
	}
	.form-search .form-search-button {
		width: 100px;
	}
}

/* ヘルパーテキスト
------------------------------ */
.form-helper-text {
	margin: 10px 0;
	font-size: 14px;
	color: #777;
}

/* バリデーター
------------------------------ */
.form-group .valid-mark {
	display: none;
}

.form-group .valid-mark.valid {
	display: inline;
	float: right;
	color: #5CB85C;
}

.form-group .invalid {
	border-color: #C92D2D;
}

.form-error-text {
	color: #C92D2D;
}

.transaction-notice-,
.v-result-,
.v-result-1,
.validator-result-,
.validator-result-1 {
	display: none;
}

/* メッセージ
------------------------------ */
.form-message {
	margin: 0 0 40px 0;
}

.form-message-back {
	text-align: center;
}

@media screen and (min-width: 768px) {
	.form-message {
		margin: 0 0 60px 0;
	}
}


/* ------------------------------
　　採用情報応募フォーム
------------------------------ */
.contact-form {
	width: 100%;
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
 border: 1px solid #E0E0E0;
}

.contact-form-group {
	background: #F5F5F5;
}

.contact-form-label {
	display: block;
	text-align: left;
	margin: 0;
	padding: 10px 10px 0 10px;
 background: #F0F0ED;
 border-right: 1px solid #fff;
}

.contact-form-control {
	display: block;
	padding: 10px;
 background: #F6F6F6;
	border-bottom: 1px solid #FFF;
}

	.contact-form-control-tr {
		margin: 10;
		display: block;
	}
	
	.contact-form-control-th {
	color: #0061D1;
		background: #F5F5F5;
		margin: 10;
	}

	.contact-form-control-td {
		margin: 10;
		padding: 10px 5px;
		display: block;
	}
	



.contact-form-label {
	font-weight: bold;
}

.contact-form-grid {
	margin: 0 -5px;
}

.contact-form-col,
.acms-entry .contact-form-col {
	margin: 0 0 10px 0;
	padding: 0 5px;
}
.contact-form-col:last-child,
.acms-entry .contact-form-col:last-child {
	margin: 0;
}

@media screen and (min-width: 768px) {
	.contact-form {
		display: table;
		width: 100%;
	}
	.contact-form-group {
		display: table-row;
	}
	.contact-form-label,
	.contact-form-control {
		display: table-cell;
	}
	.contact-form-label {
		width: 33.33333%;
		padding: 25px 15px 15px 15px;
		vertical-align: top;
		border-bottom: 1px solid #FFF;
	}
	.contact-form-control {
		width: 66.66667%;
		padding: 15px;
	}
	.contact-form-col {
		margin: 0;
	}
}

/* ステップ
------------------------------ */
.contact-box .mail-step {
	margin: 0 0 35px 0;
	padding: 0 10px;
	background: #E5E5E5;
	/* カウンターの設定 */
	counter-reset: mailStep;
}

.contact-box .mail-step-item {
	float: left;
	list-style: none;
	margin: 0 10px;
	padding: 18px 0 14px;
	color: #999;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 4px solid transparent;
}
.contact-box .mail-step-item:before {
	/* カウンターの設定 */
	counter-increment: mailStep;
	content: counter(mailStep) ".";
}

.contact-box .mail-step-item-current {
	color: #333;
	border-bottom: 4px solid #333;
}

@media screen and (min-width: 768px) {
	.contact-box .mail-step {
		height: 60px;
	}
}

/* 送信ボタン
------------------------------ */
.form-btn-box {
	margin: 0 10px 50px 10px;
	text-align: center;
}

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

.form-btn-return {
	float: left;
}

.form-btn-send {
	float: right;
}

@media screen and (min-width: 768px) {
	.form-btn-return {
		float: none;
	}
	.form-btn-send {
		float: none;
		max-width: 360px;
		width: 100%;
	}
}

/* ラベル
------------------------------ */
.label-required {
	margin: 0 5px;
	padding: 2px 8px;
	color: #FFF;
	font-size: 12px;
	border-radius: 3px;
	background: #C41134;
}

@media screen and (min-width: 768px) {
	.label-required {
		float: right;
	}
}

/* フォーム要素
------------------------------ */
.contact-box select[required]:required {
	border: 1px solid #C49511;
}

.contact-box select.focused:invalid {
	border: 1px solid #C41134;
}

.contact-box select[required]:valid {
	border: 1px solid #A7A7AA;
}

.contact-box input[required]:required,
.contact-box textarea[required]:required {
	background: #FFFDEB;
}

.contact-box input.focused:invalid,
.contact-box textarea.focused:invalid {
	background: #FFEBEE;
}

.contact-box input[required]:valid,
.contact-box textarea[required]:valid {
	background: #FFF;
}

.contact-box input[type="text"],
.contact-box input[type="password"],
.contact-box input[type="datetime"],
.contact-box input[type="datetime-local"],
.contact-box input[type="date"],
.contact-box input[type="month"],
.contact-box input[type="time"],
.contact-box input[type="week"],
.contact-box input[type="number"],
.contact-box input[type="email"],
.contact-box input[type="url"],
.contact-box input[type="search"],
.contact-box input[type="tel"] {
	font-size: 16px;
	padding: 14px 5px 10px 5px;
}

.contact-box textarea {
	font-size: 16px;
	padding: 5px 5px 4px;
}

.contact-box select {
	font-size: 16px;
	padding: 11px 30px 11px 10px;
	vertical-align: top;
}

/* バリデーター
------------------------------ */
.valid-mark {
	display: none;
}

.valid-mark.valid {
	display: inline;
	color: #5CB85C;
	float: right;
}

.invalid {
	background: #FFEBEE !important;
}


/* お問い合わせの見出し */
.heading-title {
margin: 20px 0px 10px;
padding: 10px 16px 10px 16px;
font: 600 1.2rem;
color: #0D2962;
border-radius: 4px;
border: 1px solid #D1DBF3;
background-color: #F3F5F9;
}


/* 提出物の添付送信部分 */
 /* ボタン部分の見た目 */
#attachment label {
 display: inline-block;
 position: relative;
 background: #666;
 color:#fff;
 font-size: 16px;
 padding: 10px 18px;
 border-radius: 4px;
 transition: all 0.3s;
}
#attachment label:hover {
 background: #888;
 transition: all 0.4s;
}

/*#attachment label input {
 position: absolute;
 left:0;
 top:0;
 opacity: 0;
 width: 100%;
 height: 100%;
}
#attachment .filename {
 font-weight: 16px;
 margin:0 0 0 10px;
}*/








/* ------------------------------
　　リスト
------------------------------ */
.list-inline {
	display: inline-block;
	margin: 0;
	padding-left: 0;
	list-style: none;
}

.list-inline-item {
	display: inline-block;
}

.list-inline-item:not(:last-child) {
	margin-right: 5px;
}

/* ------------------------------
　　ローカルナビゲーション
------------------------------ */
.local-nav {
	margin: 20px 0;
	font-size: 14px;
	font-weight: bold;
}

.local-nav-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.local-nav-item {
	margin: 0 20px 20px 0;
}

.local-nav-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #333;
}
.local-nav-link:after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 0 0 10px;
	background: url(images/icon-arrow-square.svg);
	background-size: cover;
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}
.local-nav-link:visited {
	color: #333;
}
.local-nav-link:hover,
.local-nav-link:active,
.local-nav-link:focus {
	color: #666;
}

@media screen and (min-width: 768px) {
	.local-nav {
		margin: 40px 0 20px;
		font-size: 18px;
	}
	.local-nav-link:after {
		width: 20px;
		height: 20px;
		margin: 0 0 0 15px;
	}
}



/* ------------------------------
　　メディア
------------------------------ */
.media-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
}

.media-item {
	margin: 0 0 50px 0;
}

.media-link {
	display: block;
	color: #333;
}
.media-link:link,
.media-link:hover,
.media-link:active,
.media-link:visited,
.media-link:focus {
	color: #333;
}
.media-link:hover {
	text-decoration: none;
}
.media-link:hover .media-img {
	-webkit-transform: scale(1.2);
	    -ms-transform: scale(1.2);
	        transform: scale(1.2);
}
.media-link:hover .media-read-more::before {
	-webkit-transform: scaleX(1);
	    -ms-transform: scaleX(1);
	        transform: scaleX(1);
}

.media-time {
	display: inline-block;
	margin: 0 0 10px 0;
	font-size: 16px;
	color: #777;
}

.media-title {
	position: relative;
	margin: 0 0 35px 0;
	font-size: 18px;
}
.media-title:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -20px;
	display: block;
	width: 60px;
	height: 4px;
	background: #2E50AC;
}

.media-item-img {
	margin: 0 0 40px 0;
}

.media-img-wrap {
	position: relative;
	z-index: 1;
	border-radius: 6px;
	overflow: hidden;
}

.media-img {
	-webkit-transition: -webkit-transform .4s ease-in-out;
	        transition: -webkit-transform .4s ease-in-out;
	        transition:         transform .4s ease-in-out;
	        transition:         transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
	will-change: transform;
}

.media-text {
	margin: 0 0 15px 0;
	color: #777;
	font-size: 14px;
	line-height: 1.5;
}

.media-read-more {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 10px 0;
	font-size: 16px;
	font-weight: bold;
}
.media-read-more::before {
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	bottom: -10px;
	width: 100%;
	height: 2px;
	background-color: #2E50AC;
	-webkit-transform: scaleX(0);
	    -ms-transform: scaleX(0);
	        transform: scaleX(0);
	-webkit-transition: -webkit-transform .3s ease;
	        transition: -webkit-transform .3s ease;
	        transition:         transform .3s ease;
	        transition:         transform .3s ease, -webkit-transform .3s ease;
	-webkit-transform-origin: left;
	    -ms-transform-origin: left;
	        transform-origin: left;
}
.media-read-more:after {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 0 0 10px;
	background: #2E50AC no-repeat;
	background-image: url(images/arrow-border-white.svg);
	background-position: center;
	background-size: 5px 10px;
	border-radius: 100%;
}

.media-tag-wrap {
	margin: 10px 0 0;
}

@media screen and (min-width: 480px) {
	.media-list {
		display: block;
	}
	.media-link {
		position: relative;
		display:     grid;
		display: -ms-grid;
		-ms-grid-columns: 1fr 180px;
		grid-template-columns: 1fr 180px;
		-ms-grid-rows: auto 1fr;
		grid-template-rows: auto 1fr;
		margin: 0 -10px;
		padding: 15px 0 15px 20px;
		/*border-left: 4px solid #2E50AC;*/
	}
	.media-link.is-noimage {
		-ms-grid-columns: auto;
		grid-template-columns: auto;
	}
	.media-item-header {
		-ms-grid-row: 1;
		    grid-row: 1;
		-ms-grid-column: 1;
		    grid-column: 1;
		padding: 0 20px 0 0;
	}
	.media-item-body {
		-ms-grid-row: 2;
		    grid-row: 2;
		-ms-grid-column: 1;
		    grid-column: 1;
		padding: 0 20px 0 0;
	}
	.media-item-img {
		margin: 0;
		-ms-grid-row: 1;
		grid-row-start: 1;
		grid-row-end: 3;
		-ms-grid-row-span: 2;
		-ms-grid-column: 2;
		grid-column-start: 2;
		grid-column-end: 3;
		-ms-grid-column-span: 1;
	}
	.media-title {
		margin: 0 0 20px 0;
		font-size: 20px;
	}
	.media-title:before {
		content: none;
	}
	.media-read-more {
		margin: 10px 0 0 0;
	}
	.media-tag-wrap {
		margin: 30px 0 0;
	}
}

@media screen and (min-width: 768px) {
	.media-link {
		-ms-grid-columns: 1fr 280px;
		grid-template-columns: 1fr 280px;
		padding: 15px 0 15px 40px;
	}
	.media-title {
		font-size: 28px;
	}
	.media-text {
		font-size: 16px;
	}
}

/* ------------------------------
　　各モジュール
------------------------------ */
.module-section {
	margin: 20px 0 30px 0;
}

/* タイトル */
.module-header {
	position: relative;
	margin: 0;
	padding: 4px 0;
	color: #357;
	border-bottom: 1px solid #A6BDF1;
}
.module-header + .thumbnail,
.module-header + .summary-default,
.module-header + .entry-column,
.module-header + .card,
.module-header + .search-form,
.module-header + .banner {
	margin-top: 10px;
}

.module-heading {
	margin: 0;
	font-size: 18px;
	text-align: center;	
}
.module-heading [class*="acms-icon-"] {
	margin: 0 10px 0 0;
	vertical-align: baseline;
}

a.module-index-link {
	position: absolute;
	right: 0;
	bottom: 5px;
	color: #333;
	font-size: 16px;
}
a.module-index-link [class*="acms-icon-"] {
	color: #CCC;
	font-size: 14px;
}

/* カスタムフィールドグループ */
.module-group-list {
	margin: 0;
	padding: 0 10px;
	list-style: none;
}

.module-group-heading {
	margin: 0 0 20px 0;
	font-size: 18px;
	line-height: 1.2;
}

.module-group-detail {
	margin: 0 0 30px 0;
	font-size: 16px;
	line-height: 1.7;
}

/* 行揃えの設定 */
/* 見出し */
.heading-align-left .module-group-heading {
	text-align: left;
}

.heading-align-center .module-group-heading {
	text-align: center;
}

.heading-align-right .module-group-heading {
	text-align: right;
}

/* 概要文 */
.detail-align-left .module-group-detail {
	text-align: left;
}

.detail-align-center .module-group-detail {
	text-align: center;
}

.detail-align-right .module-group-detail {
	text-align: right;
}

/* ボタン */
.btn-align-left .module-group-btn-wrap {
	text-align: left;
}

.btn-align-center .module-group-btn-wrap {
	text-align: center;
}

.btn-align-right .module-group-btn-wrap {
	text-align: right;
}



/* ------------------------------
　　ページタイトル
------------------------------ */
.page-title-wrapper {
	position: relative;
	display: table;
	width: 100%;
	height: 150px;
	color: #FFF;
	background: url(images/bg_other.jpg) no-repeat center;
	background-size: cover;
}


.page-title-wrapper[style] {
	margin: 0px 0 0 0;
	height: 120px;
	color: #FFF;
/*	text-align: center;*/
}
.page-title-wrapper[style] .page-title-filter {
	display: block;
}
.page-title-wrapper[style] .page-title-en {
	color: #FFF;
}

.page-title-filter {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, .1);
}

.page-title-inner {
	position: relative;
	display: table-cell;
	padding: 80px 0px 10px;
	vertical-align: middle;
}

.page-title {
	margin: 0px 0px 5px 30px;
	font-size: 21px;
	font-weight: bold;
	line-height: 1.3;
}

.page-title-en {
	margin: 5px 0px 0px 30px;
	line-height: 1.3;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
}

@media (min-width: 768px) {
	.page-title-wrapper {
		height: 240px;
	}
	.page-title-wrapper[style] {
		height: 240px;
		margin: 0px 0 0 0;
	}
	.page-title {
		font-size: 28px;
	}
	.page-title-en {
		font-size: 18px;
		font-weight: normal;
	}
}

/* ------------------------------
　　ページャー
------------------------------ */
.pager {
	margin: 0 -5px 50px -5px;
	padding: 0;
	text-align: center;
	list-style: none;
	font-size: 20px;
}
.pager li {
	display: inline-block;
	margin: 0 5px;
}
.pager li.cur {
	/* 現在いる位置 */
	padding: 5px;
	width: 44px;
	height: 44px;
	color: #2E50AC;
	background: #FFF;
	border-radius: 6px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border: 2px solid #2E50AC;
}
.pager li span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.pager-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 5px;
	width: 44px;
	height: 44px;
	color: #FFF;
	background: #2E50AC;
	border-radius: 6px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.pager-link:visited,
.pager-link:focus,
.pager-link:active {
	color: #FFF;
}
.pager-link:hover {
	color: #FFF;
	text-decoration: none;
	background: #2E50AC;
}

.pager-link-forward {
	float: right;
}

.pager-link-prev {
	float: left;
}

/* 前後リンク */
.serial-nav {
	margin: 0 0 60px 0;
	border-top: 1px solid #DDD;
}

.serial-nav-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	    flex-direction: column;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.serial-nav-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	    flex-direction: column;
	width: 100%;
	line-height: 1.5;
	border-bottom: 1px solid #DDD;
}
.serial-nav-item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	    flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	padding: 20px;
	color: #333;
}
.serial-nav-item a:hover,
.serial-nav-item a:visited,
.serial-nav-item a:focus,
.serial-nav-item a:active {
	color: inherit;
	text-decoration: none;
}
.serial-nav-item a:hover {
	text-decoration: none;
	background: #F8F8F8;
}

.serial-nav-item-prev {
	text-align: left;
}
.serial-nav-item-prev a {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.serial-nav-item-next {
	text-align: right;
}
.serial-nav-item-next a {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.serial-nav-item-index {
	display: none;
	width: auto;
	white-space: nowrap;
	font-weight: bold;
	font-size: 16px;
}
.serial-nav-item-index a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.serial-nav-arrow {
	display: block;
	margin: 0 0 5px 0;
	font-weight: bold;
	font-size: 14px;
}

.serial-nav-index {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
	font-weight: bold;
	font-size: 16px;
}
.serial-nav-index a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	    flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 30px 20px;
	color: #333;
}
.serial-nav-index a:hover,
.serial-nav-index a:visited,
.serial-nav-index a:focus,
.serial-nav-index a:active {
	color: inherit;
	text-decoration: none;
}
.serial-nav-index a:hover {
	text-decoration: none;
	background: #F8F8F8;
}

@media screen and (min-width: 768px) {
	.serial-nav {
		margin: 0 0 60px 0;
	}
	.serial-nav-list {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		    flex-direction: row;
	}
	.serial-nav-item {
		width: 50%;
	}
	.serial-nav-item a {
		padding: 35px 20px;
		border: 0;
	}
	.serial-nav-item-index {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: auto;
	}
	.serial-nav-item-index a {
		padding: 35px 40px;
	}
	.serial-nav-index {
		display: none;
	}
}

/* ------------------------------
　　プロフィール
------------------------------ */
.profile {
	width: 100%;
	margin: 0 0 40px 0;
	padding: 25px;
	border: 2px solid #F4F4F4;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

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

.profile-item-img {
	padding: 0 20px 0 0;
}

.profile-img {
	width: 70px;
	height: 70px;
	border-radius: 50%;
}

.profile-item-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	    flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.profile-position {
	margin: 0 0 10px 0;
	font-size: 14px;
	line-height: 1.3;
}

.profile-name {
	margin: 0;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.3;
}

.profile-text {
	margin: 0;
	font-size: 14px;
	line-height: 1.7;
}

.profile-footer {
	margin: 25px 0 0 0;
}

@media screen and (min-width: 768px) {
	.profile {
		margin: 0 0 60px 0;
		padding: 40px 50px;
	}
	.profile-item-img {
		padding: 0 40px 0 0;
	}
	.profile-img {
		width: 90px;
		height: 90px;
	}
	.profile-name {
		margin: 0 0 15px 0;
		font-size: 18px;
	}
}

/* ------------------------------
　　セクション
------------------------------ */
.section {
	padding: 50px 0;
}
.section.is-bg {
	background: #F8F8F8;
}

@media screen and (min-width: 768px) {
	.section {
		padding: 80px 0;
	}
}

@media screen and (min-width: 1024px) {
	.section {
		padding: 100px 0;
	}
}

/* 水平方向の見出し */
.section-horizontal-header {
	margin: 0 0 25px 0;
}

.section-horizontal-header-inner {
	position: relative;
	padding: 5px 0 5px 20px;
}
.section-horizontal-header-inner:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 4px;
	background: #2E50AC;
}
.js .js-animation .section-horizontal-header-inner::before {
	-webkit-transform: scaleY(0);
	    -ms-transform: scaleY(0);
	        transform: scaleY(0);
	-webkit-transition: .2s ease-out .5s;
	        transition: .2s ease-out .5s;
	-webkit-transform-origin: top;
	    -ms-transform-origin: top;
	        transform-origin: top;
	will-change: transform;
}
.js .js-animation.is-show .section-horizontal-header-inner::before {
	-webkit-transform: scaleY(1);
	    -ms-transform: scaleY(1);
	        transform: scaleY(1);
}

.section-horizontal-heading {
	margin: 0 0 10px 0;
	color: #2E50AC;
	font-size: 26px;
}

.section-horizontal-heading-side {
	margin: 0;
	font-size: 14px;
	color: #777;
	line-height: 1.5;
}
.js .js-animation .section-horizontal-heading-side {
	opacity: 0;
	will-change: transform,opacity;
}
.js .js-animation.is-show .section-horizontal-heading-side {
	-webkit-animation: fade-in .2s .5s 1 both;
	        animation: fade-in .2s .5s 1 both;
}

.section-horizontal-lead {
	margin: 0 0 1em 0;
	font-weight: bold;
	color: #777;
	font-size: 20px;
	line-height: 1.5;
}

.section-horizontal-text p {
	font-size: 14px;
	color: #777;
	line-height: 1.7;
}

.section-horizontal-footer {
	margin: 40px 0 0 0;
}

@media screen and (min-width: 768px) {
	.section-horizontal-header-inner {
		padding: 15px 20px 15px  40px;
	}
	.section-horizontal-heading {
		margin: 0 0 10px 0;
		font-size: 36px;
	}
	.section-horizontal-heading-side {
		font-size: 18px;
	}
	.section-horizontal-lead {
		color: #777;
		font-size: 26px;
	}
}

@media screen and (min-width: 1024px) {
	.section-horizontal {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.section-horizontal-header {
		width: 30%;
	}
	.section-horizontal-header-inner {
		padding: 25px 20px 25px  60px;
	}
	.section-horizontal-heading {
		margin: 0 0 25px 0;
		font-size: 46px;
	}
	.section-horizontal-heading-side {
		font-size: 18px;
	}
	.section-horizontal-lead {
		color: #777;
		font-size: 34px;
	}
	.section-horizontal-text p {
		font-size: 16px;
		color: #777;
		line-height: 1.7;
	}
	.section-horizontal-main {
		width: 70%;
	}
	.section-horizontal-footer {
		margin: 80px 0 0 0;
	}
}

/* 垂直方向の見出し */
.section-vertical-header {
	position: relative;
	margin: 0 0 65px 0;
	text-align: center;
}
.section-vertical-header::after {
	content: "";
	width: 1px;
	height: 20px;
	margin: 0 auto;
	position: absolute;
	right: 0;
	bottom: -35px;
	left: 0;
	background: #2E50AC;
}
.js .js-animation .section-vertical-header::after {
	-webkit-transform: scaleY(0);
	    -ms-transform: scaleY(0);
	        transform: scaleY(0);
	-webkit-transition: .2s ease-out .5s;
	        transition: .2s ease-out .5s;
	-webkit-transform-origin: top;
	    -ms-transform-origin: top;
	        transform-origin: top;
	will-change: transform,opacity;
}
.js .js-animation.is-show .section-vertical-header::after {
	-webkit-transform: scaleY(1);
	    -ms-transform: scaleY(1);
	        transform: scaleY(1);
}

.section-vertical-heading {
	margin: 0;
	color: #2E50AC;
	font-size: 26px;
}

.section-vertical-text {
	margin: 10px 0;
	font-size: 14px;
	color: #777;
}
.js-animation .section-vertical-text {
	opacity: 0;
	will-change: transform,opacity;
}
.js-animation.is-show .section-vertical-text {
	-webkit-animation: fade-in .2s .5s 1 both;
	        animation: fade-in .2s .5s 1 both;
}

@media screen and (min-width: 768px) {
	.section-vertical-heading {
		font-size: 36px;
	}
	.section-vertical-text {
		font-size: 16px;
	}
}

@media screen and (min-width: 1024px) {
	.section-vertical-header {
		margin: 0 0 105px 0;
	}
	.section-vertical-header::after {
		bottom: -65px;
		height: 40px;
	}
	.section-vertical-heading {
		font-size: 46px;
	}
	.section-vertical-text {
		font-size: 18px;
	}
}

/* 背景あり */
.section-animation-bg {
	position: relative;
	margin: 30px 0;
	overflow: hidden;
}
.section-animation-bg:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 50%;
	background: #EAF6FF;
	z-index: -1;
}
.js .section-animation-bg.js-animation:before {
	-webkit-transform: translateX(100%);
	    -ms-transform: translateX(100%);
	        transform: translateX(100%);
	-webkit-transition: .8s .2s cubic-bezier(.1, .7, .51, .88);
	        transition: .8s .2s cubic-bezier(.1, .7, .51, .88);
	will-change: transform;
}
.js .section-animation-bg.js-animation.is-show:before {
	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
}

@media screen and (min-width: 768px) {
	.section-animation-bg {
		margin: 60px 0;
	}
	.section-animation-bg .section-horizontal-header {
		position: absolute;
	}
}

/* 視覚的なセパレーター */
.section-separator {
	max-width: 1180px;
	margin: 0 auto;
	border: 0;
	border-top: 1px solid #EBEBEB;
}

/* ------------------------------
　　タグ
------------------------------ */
.tag-wrapper {
	margin: 10px 0;
}

.tag-box {
	padding: 20px;
	background: #EAF6FF;
}

.tag-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -5px;
	padding: 0;
	list-style: none;
}

.tag-item {
	margin: 0 5px 10px;
	font-size: 14px;
}

.tag {
	display: inline-block;
	padding: 8px 15px;
	background: #FFF;
	border: 1px solid #DDD;
	border-radius: 10em;
	color: #333;
	font-weight: bold;
}
.tag:hover {
	color: #333;
	text-decoration: none;
	background: #F4F4F4;
}
.tag:visited,
.tag:active,
.tag:focus {
	color: #333;
}

@media screen and (min-width: 768px) {
	.tag-wrapper {
		margin: 40px 0;
	}
	.tag-box {
		padding: 30px 30px 20px 30px;
	}
	.tag-list {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		    flex-direction: row;
		margin: 0 -10px;
	}
	.tag-list.is-sm {
		margin: 0 -5px;
	}
	.tag-item {
		font-size: 18px;
	}
	.tag-list.is-sm .tag-item {
		margin: 0 5px 5px;
		font-size: 14px;
	}
}

/* ------------------------------
　　トピックパス
------------------------------ */
.topicpath {
	margin-bottom: 5px;
	padding: 8px 0px;
	background: #F5F5F5;
}

.topicpath-list {
	margin: 0 auto;
	list-style: none;
	font-size: 13px;
}

.topicpath-item {
	float: left;
	padding: 0px 8px 0px 22px;
	background: url(images/marker/icon_arrow.png) no-repeat left center;
}
.topicpath-item:first-child {
	padding: 0 10px 0 0;
	background: 0;
}

.topicpath-link {
	color: #555;
	font-size: 12px;
}
.topicpath-link:visited,
.topicpath-link:focus,
.topicpath-link:active {
	color: #555;
}

/* ------------------------------
　　タイポグラフィ
------------------------------ */
.heading-lg {
	margin: 0 0 20px 0;
	padding-top: 80px;
	margin-top: -40px;
	font-size: 26px;
	line-height: 1.3;
}
.heading-lg.heading-line {
	padding-bottom: 15px;
	border-bottom: 2px solid #333;
}
.heading-lg.heading-primary {
padding: 10px 5px 10px 5px;
	position: relative;
	border-bottom: 1px solid #999;
	margin-bottom: 20px;
}
.heading-lg.heading-primary:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	display: block;
	width: 25%;
	height: 4px;
	background: #2E50AC;
}

@media screen and (min-width: 768px) {
	.heading-lg {
		margin-bottom: 20px;
		padding-top: 60px;
		margin-top: -20px;
		font-size: 28px;
	}
	.heading-lg.heading-primary {
		margin-bottom: 20px;
	}
	.heading-lg.heading-primary:before {
		bottom: -2px;
	}
}


.heading-md {
	margin: 40px 0 20px 0;
	font-size: 22px;
	line-height: 1.3;
}
.heading-md.heading-line {
	padding-bottom: 15px;
	border-bottom: 2px solid #CCC;
}
@media screen and (min-width: 768px) {
	.heading-md {
		margin: 60px 0 40px 0;
		font-size: 28px;
	}
	.heading-md.heading-line {
		margin: 60px 0 20px 0;
	}
}

.heading-sm {
	margin: 50px 0 20px 0;
	font-size: 18px;
}
.heading-sm.heading-line {
	padding-bottom: 12px;
	border-bottom: 2px solid #EEE;
}
@media screen and (min-width: 768px) {
	.heading-sm {
		margin: 60px 0 20px 0;
		font-size: 22px;
	}
}

.heading-lg.heading-margin-top-none,
.heading-md.heading-margin-top-none,
.heading-sm.heading-margin-top-none {
	margin-top: 0;
}

.paragraph {
	margin: 0 0 40px 0;
	line-height: 1.7;
}
@media screen and (min-width: 768px) {
	.paragraph {
		margin: 0 0 60px 0;
	}
}
.paragraph a {
	padding: 2px 0;
	color: #0061D1;
	border-bottom: 1px dashed #0061D1;
}
.paragraph a:hover {
	text-decoration: none;
	opacity: .7;
}

.text-word-break {
	display: inline-block;
}

/* ------------------------------
　　ビデオ
------------------------------ */
.video-modal {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
}

.video-modal-thumbnail {
	display: block;
	margin: 30px auto;
	border-radius: 6px;
	overflow: hidden;
}
.video-modal-thumbnail:hover .video-modal-play-icon {
	-webkit-transform: scale(.8);
	    -ms-transform: scale(.8);
	        transform: scale(.8);
}

.video-modal-play-icon-wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -30px;
	margin-left: -30px;
}
.js .js-animation .video-modal-play-icon-wrap {
	opacity: 0;
	will-change: transform,opacity;
}
.js .js-animation.is-show .video-modal-play-icon-wrap {
	-webkit-animation: fade-in .2s .8s 1 both;
	        animation: fade-in .2s .8s 1 both;
}

.video-modal-play-icon {
	position: relative;
	display: block;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #2E50AC;
	-webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, .2);
	        box-shadow: 0 3px 10px rgba(0, 0, 0, .2);
	-webkit-transition: -webkit-transform .2s ease;
	        transition: -webkit-transform .2s ease;
	        transition:         transform .2s ease;
	        transition:         transform .2s ease, -webkit-transform .2s ease;
}
.video-modal-play-icon:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -12px;
	margin-left: -6px;
	border: 12px solid transparent;
	border-left: 18px solid white;
}

@media screen and (min-width: 768px) {
	.video-modal-thumbnail {
		margin: 100px auto;
	}
	.video-modal-play-icon-wrap {
		margin-top: -40px;
		margin-left: -40px;
	}
	.video-modal-play-icon {
		width: 80px;
		height: 80px;
	}
	.video-modal-play-icon:before {
		margin-top: -18px;
		margin-left: -13px;
		border: 18px solid transparent;
		border-left: 32px solid white;
	}
}

@media screen and (min-width: 1024px) {
	.video-modal-thumbnail {
		margin: 150px auto;
	}
}

/* ------------------------------
 ユニットグループ
------------------------------- */
/* ------------------------------
 フロート解除
------------------------------ */
.clearHidden {
	display: block;
	clear: both;
	height: 0;
	margin: 0;
	border: none;
	visibility: hidden;
}

/* ------------------------------
 動的フォーム
------------------------------ */
/* ------------------------------
 エントリー内 主な要素
------------------------------ */
.entry-column [class*=acms-col-] {
	padding: 0;
}





/* ------------------------------
 テキストユニットの設定
------------------------------ */
/*.entry-column h2 {
	margin-right: 10px;
	margin-left: 10px;
}

.entry-column h3 {
	margin-right: 10px;
	margin-left: 10px;
}

.entry-column h4 {
	margin-right: 10px;
	margin-left: 10px;
}

.entry-column h5 {
	margin-right: 10px;
	margin-left: 10px;
}

.entry-column h6 {
	margin-right: 10px;
	margin-left: 10px;
}

.entry-column dl {
	margin-right: 10px;
	margin-left: 10px;
}

.entry-column p {
	margin-right: 10px;
	margin-left: 10px;
}*/

.entry-column blockquote {
	margin: 0 0 20px 0;
	padding: 10px 20px;
	border-left: solid 5px #CCC;
}

/* ------------------------------
各種ユニットの設定
------------------------------ */
.entry-column [class*="column-image"] {
	padding-left: 15px;
	padding-right: 15px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.entry-column [class*="column-file"] {
	padding-left: 15px;
	padding-right: 15px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.entry-column [class*="column-map"] {
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.entry-column [class*="column-yolp"] {
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.entry-column [class*="column-street-view"]:not(.column-street-view-inner) {
	padding-right: 10px;
	padding-left: 10px;
}

.entry-column [class*="column-youtube"] {
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.entry-column [class*="column-video"] {
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.entry-column [class*="column-eximage"] {
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.entry-column [class*="column-media"] {
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.entry-column [class*="column-quote"] {
	margin-right: 10px;
	margin-left: 10px;
}

.entry-column [class*="column-module"] {
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

[class*="column-image"] {
	margin-bottom: 20px;
}

[class*="column-file"] {
	margin-bottom: 20px;
}

[class*="column-map"] {
	margin-bottom: 20px;
}

[class*="column-yolp"] {
	margin-bottom: 20px;
}

[class*="column-street-view"] {
	margin-bottom: 20px;
}

[class*="column-youtube"] {
	margin-bottom: 20px;
}

[class*="column-video"] {
	margin-bottom: 20px;
}

[class*="column-eximage"] {
	margin-bottom: 20px;
}

[class*="column-media"] {
	margin-bottom: 20px;
}

[class*="column-quote"] {
	margin-bottom: 20px;
}

[class*="column-module"] {
	margin-bottom: 20px;
}

/* 画像・メディア・画像URLの共通設定 */
[class*="column-image"],
[class*="column-media"],
[class*="column-eximage"] {
	display: block;
}
[class*="column-image"].caption,
[class*="column-media"].caption,
[class*="column-eximage"].caption {
	margin-bottom: 20px;
}
[class*="column-image"] a,
[class*="column-media"] a,
[class*="column-eximage"] a {
	display: block;
}
[class*="column-image"] img,
[class*="column-media"] img,
[class*="column-eximage"] img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
[class*="column-image"] .caption,
[class*="column-media"] .caption,
[class*="column-eximage"] .caption {
	margin: 5px 0 0 0;
}

/* メディアの種類がファイルだった時の設定 */
[class*="column-media"] a[href*="media-download"] {
	display: inline-block;
	width: 100%;
}

/* 地図・Yahooo!地図の共通設定 */
[class*="column-map"] > img,
[class*="column-yolp"] > img {
	max-width: 100%;
}

[class*="column-map"] img,
[class*="column-yolp"] img {
	width: auto;
	height: auto;
}

[class*="column-map"] > div {
	max-width: 100%;
}

[class*="column-yolp"] {
	width: auto !important;
}

[class*="column-quote"] {
	/* 引用ユニット画像 */
	/* 引用ユニットテキスト */
}
[class*="column-quote"] blockquote {
	padding: 20px 10px 20px 20px;
}
[class*="column-quote"] .quoteImageContainer {
	position: relative;
	float: left;
	max-width: 154px;
	margin-right: 25px;
}
[class*="column-quote"] .quoteImage {
	display: block;
	max-width: 100%;
	height: auto;
}
[class*="column-quote"] .quoteTitle {
	margin: 0 0 5px 0;
	padding: 0;
	line-height: 1.4;
	font-size: 18px;
}
[class*="column-quote"] .quoteTitleLink {
	color: #006CD8;
}
[class*="column-quote"] .quoteSiteName {
	margin: 0 0 10px 0;
	padding: 0;
	color: #666;
	font-size: 11px;
}
[class*="column-quote"] .quoteDescription {
	margin: 0;
	padding: 0;
	color: #333;
	line-height: 1.6;
	font-size: 12px;
}

/* 配置のスタイル */
.column-image-left {
	float: left;
	text-align: left;
}

.column-image-right {
	float: right;
	text-align: right;
}

.column-image-center {
	display: block;
	float: none;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.column-image-auto {
	float: none;
}

/* 配置のスタイル */
.column-file-left {
	text-align: left;
	float: left;
	text-align: left;
}
.column-file-left + .caption {
	text-align: left;
}

.column-file-right {
	text-align: right;
	float: right;
	text-align: right;
}
.column-file-right + .caption {
	text-align: right;
}

.column-file-center {
	text-align: center;
	display: block;
	float: none;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.column-file-center + .caption {
	text-align: center;
}

.column-file-auto {
	text-align: auto;
	float: none;
}
.column-file-auto + .caption {
	text-align: auto;
}

/* 配置のスタイル */
.column-map-left {
	float: left;
	text-align: left;
}

.column-map-right {
	float: right;
	text-align: right;
}

.column-map-center {
	display: block;
	float: none;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.column-map-auto {
	float: none;
}

/* 配置のスタイル */
.column-yolp-left {
	float: left;
	text-align: left;
}

.column-yolp-right {
	float: right;
	text-align: right;
}

.column-yolp-center {
	display: block;
	float: none;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.column-yolp-auto {
	float: none;
}

/* 配置のスタイル */
.column-street-view-left {
	float: left;
	text-align: left;
}

.column-street-view-right {
	float: right;
	text-align: right;
}

.column-street-view-center {
	display: block;
	float: none;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.column-street-view-auto {
	float: none;
}

/* 配置のスタイル */
.column-youtube-left {
	float: left;
	text-align: left;
}

.column-youtube-right {
	float: right;
	text-align: right;
}

.column-youtube-center {
	display: block;
	float: none;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.column-youtube-auto {
	float: none;
}

/* 配置のスタイル */
.column-video-left {
	float: left;
	text-align: left;
}

.column-video-right {
	float: right;
	text-align: right;
}

.column-video-center {
	display: block;
	float: none;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.column-video-auto {
	float: none;
}

/* 配置のスタイル */
.column-eximage-left {
	float: left;
	text-align: left;
}

.column-eximage-right {
	float: right;
	text-align: right;
}

.column-eximage-center {
	display: block;
	float: none;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.column-eximage-auto {
	float: none;
}

/* 配置のスタイル */
.column-media-left {
	float: left;
	text-align: left;
}
.column-media-left :not([href*="media-download"]) + .caption {
	text-align: center;
}

.column-media-right {
	float: right;
	text-align: right;
}
.column-media-right :not([href*="media-download"]) + .caption {
	text-align: center;
}

.column-media-center {
	display: block;
	float: none;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.column-media-center :not([href*="media-download"]) + .caption {
	text-align: center;
}

.column-media-auto {
	float: none;
}
.column-media-auto :not([href*="media-download"]) + .caption {
	text-align: center;
}

/* 配置のスタイル */
.column-quote-left {
	float: left;
	text-align: left;
}

.column-quote-right {
	float: right;
	text-align: right;
}

.column-quote-center {
	display: block;
	float: none;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.column-quote-auto {
	float: none;
}

/* 配置のスタイル */
.column-module-left {
	float: left;
	text-align: left;
}

.column-module-right {
	float: right;
	text-align: right;
}

.column-module-center {
	display: block;
	float: none;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.column-module-auto {
	float: none;
}

/* .acms-entry-unit-fullの設定 */
.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*="column-image"] {
	width: auto !important;
	max-width: 100%;
}

.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*="column-file"] {
	width: auto !important;
	max-width: 100%;
}

.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*="column-map"] {
	width: auto !important;
	max-width: 100%;
}

.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*="column-yolp"] {
	width: auto !important;
	max-width: 100%;
}

.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*="column-street-view"] {
	width: auto !important;
	max-width: 100%;
}

.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*="column-youtube"] {
	width: 100% !important;
}

.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*="column-video"] {
	width: 100% !important;
}

.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*="column-eximage"] {
	width: auto !important;
	max-width: 100%;
}

.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*="column-media"] {
	width: auto !important;
	max-width: 100%;
}

.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*="column-quote"] {
	width: auto !important;
	max-width: 100%;
}

.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*="column-module"] {
	width: auto !important;
	max-width: 100%;
}

@media (max-width: 480px) {
	[class*="acms-col-"][class*="-right"] {
		float: left;
	}
	[class*="acms-col-"][class*="-right"] + * {
		clear: both;
	}
}

/* ------------------------------
 共通の要素
------------------------------ */
.entry-container {
	margin-right: 10px;
	margin-left: 10px;
}

/* PDFプレビュー */
.column-pdf-image {
	width: 100%;
	border: solid 1px #AAA;
}

/* ストリートビュー */
.column-inner-street-view {
	width: 100%;
	padding-bottom: 100%;
}

/* YouTube動画をレスポンシブ対応させるための記述 */
.column-youtube,
.column-iframe {
	position: relative;
	width: 100%;
	height: 100%;
	padding-top: 30px;
	padding-bottom: 56.25%;
	overflow: hidden;
}
.column-youtube iframe,
.column-youtube object,
.column-youtube embed,
.column-iframe iframe,
.column-iframe object,
.column-iframe embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* ------------------------------
 検索
------------------------------ */
/* 検索結果のハイライト
------------------------------ */
.highlight1 {
	background-color: #FF6;
}

.highlight2 {
	background-color: #A0FFFF;
}

.highlight3 {
	background-color: #9F9;
}

.highlight4 {
	background-color: #F99;
}

.highlight5 {
	background-color: #F6F;
}

.highlight6 {
	background-color: #800;
}

/* ------------------------------
　　テキストユニットのエディターの設定
------------------------------ */
/* エントリー内ボタン */
.entryFormLiteEditor .text-point {
	display: block;
	color: #2E50AC;
}

.entryFormLiteEditor .text-word-break {
	display: inline-block;
}

.entryFormLiteEditor em {
	padding: 0 0 5px 0;
	font-style: normal;
	font-weight: bold;
	color: #2E50AC;
	background-size: .5em .3em;
	background-repeat: repeat-x;
	background-image: radial-gradient(.1em .1em at center center, #FFE13B, #FFE13B 100%, transparent);
	background-position: bottom left 1px;
}

.entryFormLiteEditor strong {
	font-weight: bold;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FFFB8B));
	background: linear-gradient(transparent 60%, #FFFB8B 60%);
}

.entryFormLiteEditor a {
	padding: 2px 0;
	color: #0061D1;
	border-bottom: 1px dashed #0061D1;
}
.entryFormLiteEditor a:hover {
	text-decoration: none;
	opacity: .7;
}

.acms-admin-table-admin-edit {
	border-collapse: collapse;
}
.acms-admin-table-admin-edit .sortable-item {
	border-top: 1px solid #CCC;
}
.acms-admin-table-admin-edit .sortable-item:first-child {
	border: 0;
}

/* ---------------------------------------------------
　　エントリー
------------------------------------------------------ */


/* ------------------------------
 タイトル　一部改良　
------------------------------- */
.page-header {
	margin-top: 20px;
	margin-bottom: 20px;
/*	font-size: 28px;*/
}

.page-header a {
	color: inherit;
	text-decoration: none;
}

/* タイトル */
.entry-title {
	margin: 15px 0;
	margin-bottom: 10px;
	font-size: 28px;
	color: #333;
	border-bottom: 1px solid #CCC;
}

.entry-title a {
	color: #357;
}
.acms-entry h2 .entry-title {
	padding: 0;
}

@media screen and (max-width: 767px) {
.entry-title {
	margin-bottom: 10px;
	font-size: 24px;
}
}


/* ------------------------------
　　エントリー　一部改良
------------------------------ */
.entry {
	margin: 0 0 20px 0;
	/*border-bottom: 1px solid #E5E5E5;*/
}

.entry-info {
	margin-top: 0;
	font-size: 14px;
}

/* カテゴリーと新着ラベル */
.entry-category,
.entry-new {
	font-size: 14px;
}

.entry-column-top {
	padding: 0 5px;
}

.entry-column-grid {
	margin: 0 -10px;
}

/* エントリーのスタイル */
.entry-column {
	color: #333;
	word-wrap: break-word;
}
.entry-column h2 {
	margin: 20px 10px 5px;
	padding: 10px 5px 0px 5px;
	font-size: 33px;
	font-weight: 600;
	color: #333;
	line-height: 1.3;
}

.entry-column h2.heading-line {
	font-size: 28px;
	margin: 20px 10px 20px;
	padding: 20px 5px 5px 10px;
	border-bottom: 1px solid #999;
}

.entry-column h2.heading-primary {
	font-size: 28px;
	position: relative;
	padding: 10px 5px 10px 5px;
	margin-bottom: 30px;
	border-bottom: 1px solid #999;
}

.entry-column h2.heading-primary::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	display: block;
	width: 25%;
	height: 4px;
	background: #2E50AC;
}

.entry-column h2.entry-heading-center {
	position: relative;
	text-align: center;
	padding: 10px 5px 10px 5px;
	margin-bottom: 20px;
	border-bottom: 1px solid #999;
}

.entry-column h2.entry-heading-center:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2px;
	width: 25%;
	height: 4px;
	margin: 0 auto;
	background: #899;
}

.entry-column h2.text-point {
	display: block;
	color: #2E50AC;
}

.entry-column h3 {
	margin: 5px 10px 20px;
	padding: 10px;
	font-size: 26px;
	font-weight: 600;
	color: #333;
	line-height: 1.4;
	border-bottom: 1px solid #EEE;
}

.entry-column h3.heading-line {
	margin: 5px 10px 20px;
	border-bottom: 1px solid #999;
}

.entry-column h3.heading-primary {
	position: relative;
	margin-bottom: 40px;
	border-bottom: 1px solid #999;
}

.entry-column h3.heading-primary::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	display: block;
	width: 25%;
	height: 4px;
	background: #2E50AC;
}


.entry-column h3 .text-point {
	display: block;
	color: #2E50AC;
}

.entry-column h4 {
margin: 5px 10px 20px;
padding: 15px 5px;
font-size: 24px;
font-weight: 600;
color: #333;
line-height: 1.5;
}

.entry-column h4.heading-line {
margin: 5px 10px 20px;
padding: 15px 0px 5px 10px;
border-bottom: 1px solid #CCC;
}

.entry-column h4 .text-point {
	display: block;
	color: #2E50AC;
}

.entry-column h5 {
	margin: 5px 5px 20px;
	padding: 15px 0px 5px 10px;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.1em;
	border-bottom: 1px dotted #EEE;
}

.entry-column h5.heading-line {
	font-size: 19px;
	letter-spacing: 0em;
	border-bottom: 1px solid #ABABAB;
}


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

.entry-column h2 {
margin: 5px;
padding: 5px 10px;
font-size: 24px;
}

.entry-column h3 {
margin: 5px;
padding: 5px 8px;
font-size: 22px;
}

.entry-column h4 {
margin: 5px;
padding: 5px 8px;
font-size: 20px;
}

.entry-column h5 {
margin: 5px;
padding: 5px 8px;
font-size: 19px;
}
}
/*ここまで (max-width: 767px)*/



/* 本文 */
.entry-column p {
	margin-top: 0;
	margin-bottom: 30px;
	font-size: 16px;
	line-height: 1.8;
	overflow: hidden;
	/*margin-left: 15px;*/
}


.entry-column p.entry-danger-text {
	color: #C41134;
	font-weight: bold;
}
.entry-column p.summary-title {
	margin: 0 0 10px 0;
}
.entry-column p.summary-detail {
	margin: 0 0 10px 0;
	font-size: 14px;
}
.entry-column p.entry-lead-text {
	margin-bottom: 25px;
	font-size: 21px;
	text-align: center;
	line-height: 1.5;
}

@media screen and (min-width: 768px) {
	.entry-column p.entry-lead-text {
		margin: 0 0 40px 0;
		font-size: 30px;
	}
}


.entry-column a:link {
  color: #006DD9;
  text-decoration: none;
}
.entry-column a:hover,
.entry-column a:focus,
.entry-column a:active {
  text-decoration: underline;
}
.entry-column a:visited {
  color: #7F5AD7;
  text-decoration: none;
}




/* 囲み見出し-のスタイル */

.entry-column p.b-big {
margin: 25px 0px 20px;
padding: 10px 5px 10px 20px;
font-size: 24px;
font-weight: 600;
color: #334;
border-radius: 3px;
border: 1px solid #CCCCCC;
background-color: #EEEEEF;
}

.entry-column p.b-mid {
margin: 25px 0px 20px;
padding: 9px 8px 8px 16px;
font-size: 21px;
font-weight: 600;
color: #334;
border-radius: 3px;
border: 1px solid #CCCCCC;
background-color: #EFEFEF;
}

.entry-column p.b-sml {
margin: 25px 0px 20px;
padding: 8px 8px 6px 12px;
font-size: 18px;
font-weight: 500;
color: #334;
border-radius: 3px;
border: 1px solid #CCCCCC;
background-color: #EEEEEE;
}

/* 小見出し-のスタイル */

.entry-column p.big {
margin: 10px 0px 20px;
padding: 5px 10px 5px 15px;
font-size: 24px;
color: #344;
font-weight: 600;
border-top: 1px solid #CCC;
border-bottom: 1px solid #CCC;
background-color: #F8F8F8;
}

.entry-column p.mid {
margin: 10px 0px 20px;
padding: 3px 10px 3px 20px;
font-size: 21px;
color: #344;
font-weight: 600;
border-top: 1px solid #CCC;
border-bottom: 1px solid #CCC;
background-color: #FAFAFA;
}

.entry-column p.sml {
margin: 10px 0px 15px;
padding: 3px 10px 3px 20px;
font-size: 19px;
color: #344;
font-weight: 600;
border-bottom: 1px solid #CCC;
}

.entry-column p.s-sml {
margin: 5px 0px 10px;
padding: 3px 10px 3px 20px;
font-weight: 600;
font-size: 17px;
color: #344;
border-bottom: 1px solid #CCC;
}


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

.entry-column p.b-big {
margin: 5px 0px 10px;
padding: 5px 10px 5px 10px;
font-size: 20px;
border-radius: 4px;
}

.entry-column p.b-mid {
margin: 5px 0px 10px;
padding: 5px 10px 5px 10px;
font-size: 18px;
border-radius: 4px;
}

.entry-column p.b-sml {
margin: 5px 0px 10px;
padding: 5px 8px 5px 8px;
font-size: 17px;
border-radius: 4px;
}

.entry-column p.big {
margin: 5px 0px 10px;
padding: 7px;
font-size: 18px;
}

.entry-column p.mid {
margin: 5px 0px 10px;
padding: 6px;
font-size: 17px;
}

.entry-column p.sml {
margin: 5px 0px 8px;
padding: 6px;
font-size: 16px;
}

.entry-column p.s-sml {
margin: 5px 0px 8px;
padding: 5px;
font-size: 15px;
}

h2 .sub-txt {
	display: none;
}


.module-index-link {
	display: none;
}
}
/*ここまで (max-width: 767px)*/


/*
　ヘッダー
------------------------------ */
.entry-header {
	margin: 10px 0 30px 0;
}

.entry-header-info {
	font-size: 14px;
}

.entry-header-title {
	color: #335;
	position: relative;
	margin: 5px 0 20px 0;
	padding: 0 0 5px 0;
	font-size: 22px;
	border-bottom: 4px solid #EBEBEB;
}
.entry-header-title::before {
	content: "";
	position: absolute;
	bottom: -4px;
	width: 33%;
	height: 4px;
	background: #2E50AC;
}

.entry-header-title-link {
	color: #333;
}
.entry-header-title-link:visited {
	color: #333;
}
.entry-header-title-link:hover,
.entry-header-title-link:active,
.entry-header-title-link:focus {
	color: #666;
}

@media screen and (min-width: 768px) {
	.entry-header {
		margin: 10px 0 10px 0;
	}
	.entry-header-info {
		font-size: 16px;
	}
	.entry-header-title {
		margin: 0 0 20px 0;
		padding: 0 0 10px 0;
		font-size: 28px;
	}
	.entry-header-title::before {
		width: 25%;
		bottom: -4px;
	}
}

.entry-header-bg {
	margin: 0 calc(50% - 50vw) 30px;
	padding: 140px 0 0 0;
	background: no-repeat;
	background-size: contain;
}

.entry-header-bg-box {
	padding: 30px 20px 30px 20px;
	color: #FFF;
	background: #2E50AC;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.entry-header-bg-title {
	margin: 0 0 20px 0;
	font-size: 24px;
}

.entry-header-bg-desc {
	margin: 0 0 20px 0;
	font-size: 14px;
	line-height: 1.7;
}

.entry-header-bg-btn-wrap {
	margin: 0;
}

@media screen and (min-width: 768px) {
	.entry-header-bg {
		margin: 0 calc(50% - 50vw) 45px;
		padding: 240px 0 0 0;
	}
	.entry-header-bg-title {
		margin: 0 0 25px 0;
		font-size: 30px;
	}
	.entry-header-bg-desc {
		margin: 0 0 25px 0;
		font-size: 16px;
	}
}

@media screen and (min-width: 1024px) {
	.entry-header-bg {
		padding: 80px 0;
		background-size: cover;
	}
	.entry-header-bg-box {
		width: 50%;
		margin: 0 10px;
		padding: 60px 60px 50px 60px;
	}
	.entry-header-bg-title {
		margin: 0 0 30px 0;
		font-size: 40px;
	}
	.entry-header-bg-desc {
		margin: 0 0 30px 0;
		font-size: 16px;
	}
}

/*
　エントリーのコンテンツ
------------------------------ */
.entry .text-point {
	display: block;
	color: #2E50AC;
	font-size: 80%;
}

.entry .entry-text-unit em {
	padding: 0 0 5px 0;
	font-style: normal;
	font-weight: bold;
	color: #2E50AC;
	background-size: .5em .3em;
	background-repeat: repeat-x;
	background-image: radial-gradient(.1em .1em at center center, #FFE13B, #FFE13B 100%, transparent);
	background-position: bottom left 1px;
}

.entry .entry-text-unit strong {
	font-weight: bold;
/*	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FFFB8B));
	background: linear-gradient(transparent 60%, #FFFB8B 60%);*/
}

.entry .entry-text-unit a {
	padding: 2px 0;
	color: #0061D1;
	border-bottom: 1px dashed #0061D1;
}
.entry .entry-text-unit a:hover {
	text-decoration: none;
	opacity: .7;
}


.entry-column p.text-info {
	font-size: 12px;
	color: #777;
}
.entry-column p.text-danger {
	font-size: 12px;
	color: #C92D2D;
}

/*.entry-column .is-p + .is-p .text-info,
.entry-column .is-p + .is-p .text-danger,
.entry-column .is-table + .is-p .text-info,
.entry-column .is-table + .is-p .text-danger,
.entry-column [class*="column-table-"] + .is-p .text-info,
.entry-column [class*="column-table-"] + .is-p .text-danger {
	margin-top: -30px;
}*/

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

	.entry-column p.text-info {
		font-size: 14px;
	}
	.entry-column p.text-danger {
		font-size: 14px;
	}
/*	.entry-column .is-p + .is-p .text-info,
	.entry-column .is-p + .is-p .text-danger,
	.entry-column .is-table + .is-p .text-info,
	.entry-column .is-table + .is-p .text-danger,
	.entry-column [class*="column-table-"] + .is-p .text-info,
	.entry-column [class*="column-table-"] + .is-p .text-danger {
		margin-top: -50px;
	}*/
}

/* 事業案内の大きな数字*/
.big-figure-center {
	margin: 0px auto 40px;
	font-size: 30px;
	font-weight: 800;
	color: #2E50AC;
	line-height: 1.2;
	text-align: center;
}
.big-text-center {
	margin: 0px auto 10px;
	font-size: 21px;
	font-weight: 600;
	border-bottom: 1px dotted #EEE;
	line-height: 1.2;
	text-align: center;
}

@media screen and (min-width: 768px) {
.big-figure-center {
	font-size: 60px;
}
.big-text-center {
	font-size: 28px;
}
}




/* リード文*/
.entry-column p.text-lead-primary {
	margin: 0px 10px 20px 10px;
	font-size: 26px;
	font-weight: bold;
	color: #2E50AC;
	line-height: 1.5;
}
.entry-column p.text-lead-primary .text-point {
	margin: 0px 10px;
	color: #444;
	font-size: 21px;
}

.entry-column p.text-lead-info {
	margin: 0px 10px 20px 10px;
	font-size: 21px;
	font-weight: bold;
	color: #444;
	line-height: 1.7;
}

@media screen and (min-width: 768px) {
	.entry-column p.text-lead-primary {
		font-size: 21px;
	}
	.entry-column p.text-lead-primary .text-point {
		font-size: 21px;
	}
	.entry-column p.text-lead-info {
		font-size: 21px;
	}
}

/* ボタン */
.entry-column p.text-btn a {
	display: inline-block;
	padding: 10px 25px;
	color: #FFF;
	background: #2E50AC;
	font-size: 18px;
	border-radius: 4px;
	text-align: center;
	-webkit-transition: background-color .2s;
	        transition: background-color .2s;
}
.entry-column p.text-btn a:hover,
.entry-column p.text-btn a:visited,
.entry-column p.text-btn a:active,
.entry-column p.text-btn a:focus {
	text-decoration: none;
	color: #FFF;
	opacity: 1;
}
.entry-column p.text-btn a:hover {
	background: #4166CC;
}



/* ------------------------------
　　リスト
------------------------------ */

.entry-column ul {
list-style-type: none;
margin: 5px 5px 10px;
padding: 5px 5px 20px;
position: relative;
}

.entry-column ul li {
	border-bottom: dotted 1px #EEE;
 font-size: 15px;
	margin: 0px 0px 5px;
	padding: 7px 0px 6px 16px;
	line-height: 1.7;
}

.entry-column li::before {
  position: relative;
  top: 1px;
  left: -10px;
  display: inline-block;
  width: 10px;
  height: 10px;
 content: '';
	border-radius: 100%;
 background: #9AA9EF;
}

.entry-column ul.summary-topics {
	padding: 0;
}
.entry-column ul.summary-topics li {
	margin: 0;
}

@media screen and (min-width: 768px) {
	.entry-column ul {
		padding: 5px 5px 20px;
	}
	
	.entry-column ul li {
 font-size: 16px;
	padding: 7px 0px 7px 18px;
}
.entry-column li::before {
  width: 13px;
  height: 13px;
}
}


.entry-column ol {
	list-style: disc;
　margin: 0px 8px 16px 8px;
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
  padding: 0 0 0 16px;
}

.entry-column ol li {
	font-size: 15px;
		margin: 10px 0 10px;
  position: relative;
  line-height: 1.7;
  padding: 7px 0px 7px 18px;
		border-bottom: dotted 1px #CCC;
}

.entry-column ol li:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*以下数字のデザイン変える*/
  display:inline-block;
  background: #7FA2E3;
  color: white;
  font-family: 'Avenir','Arial Black','Arial',sans-serif;
  font-weight:bold;
  font-size: 10px;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  line-height: 18px;
  text-align: center;
		margin: 12px 0px 4px;
  /*以下 上下中央寄せのため*/
/*  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);*/
}

@media screen and (min-width: 768px) {
	.entry-column ol {
		margin: 0px 7px 16px 8px;
	}
	.entry-column ol li {
	font-size: 16px;
	margin: 5px 0 10px;
 padding: 8px 0px 8px 18px;
}
.entry-column ol li:before{
  font-size: 12px;
  width: 17px;
  height: 17px;
}
}


/* 記述リスト */

.entry-column dl {
	margin: 10px 5px 30px 5px;
	font-size: 16px;
	line-height: 1.6;
}

.entry-column dt {
	margin: 0 0 5px 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
}

.entry-column dd {
	margin-left: 0;
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 1.5;
}

.entry-column dl dt {
	margin: 0 0 20px 0;
	font-weight: bold;
	font-size: 17px;
	line-height: 1.5;
}
.entry-column dl dd {
	font-size: 16px;
	margin: 0 0 20px 0;
	line-height: 1.7;
}
.entry-column dl.box {
	padding: 20px;
	border: 1px solid #DDD;
	border-radius: 6px;
}
.entry-column dl.box dt {
	padding: 20px 20px 0 20px;
	border-top: 1px solid #DDD;
}
.entry-column dl.box dt:first-child {
	border: 0;
}
.entry-column dl.box dd {
	margin: 0;
	padding: 6px;
}

@media screen and (min-width: 768px) {
	.entry-column dl dt {
		font-size: 19px;
	}
	.entry-column dl.box dt {
		/*padding: 45px 50px 0 50px;*/
		padding: 10px;
	}
	.entry-column dl.box dd {
	/*	padding: 0 50px 45px 50px;*/
		padding: 10px;
	}
}

/* テーブル */
.entry-column table {
	width: 100%;
	margin: 0 0 40px 0;
	border-collapse: collapse;
	border-bottom: 1px solid #DDDDDD;
}
.entry-column table th,
.entry-column table td {
	padding: 12px;
	font-size: 14px;
	line-height: 1.8;
}
.entry-column table th {
	background: #F8F8F8;
}
.entry-column table tr {
	border-top: 1px solid #DDDDDD;
}

@media screen and (min-width: 768px) {
	.entry-column table {
		margin: 0 0 50px 0;
	}
	.entry-column table th,
	.entry-column table td {
		padding: 15px 30px;
		font-size: 16px;
	}
}

/* 引用 */
.entry-column blockquote {
	padding: 25px;
	font-size: 16px;
	line-height: 1.7;
	border: 2px solid #DDD;
}
.entry-column blockquote cite {
	color: #777;
	font-size: 14px;
	font-style: normal;
}
.entry-column blockquote cite::before {
	content: "\2014\00A0";
}

@media screen and (min-width: 768px) {
	.entry-column blockquote {
		padding: 30px 40px;
	}
}

/* ユニットグループ */
.entry-column .ug-bg-gray {
	background: #F4F4F4;
}

.entry-column .ug-bg-primary {
	background: #EAF6FF;
}

.entry-column .ug-bg-gray,
.entry-column .ug-bg-primary {
	margin: 0 0 40px 0;
	padding: 18px 25px;
	border-left: 10px solid #FFF;
	border-right: 10px solid #FFF;
}
.entry-column .ug-bg-gray h2:first-child,
.entry-column .ug-bg-gray h3:first-child,
.entry-column .ug-bg-gray h4:first-child,
.entry-column .ug-bg-primary h2:first-child,
.entry-column .ug-bg-primary h3:first-child,
.entry-column .ug-bg-primary h4:first-child {
	margin-top: 0;
	padding-top: 0;
}
.entry-column .ug-bg-gray > *:not(.entry-reset):last-child > *,
.entry-column .ug-bg-primary > *:not(.entry-reset):last-child > * {
	margin-bottom: 0;
}

.entry-column .ug-cover {
	margin: 0 calc(50% - 50vw) 40px;
	padding: 35px calc(50vw - 50%);
	border: 0;
}

.entry-column .ug-text-center {
	text-align: center;
}

.entry-column .ug-border {
	position: relative;
	margin: 0 0 40px 0;
	padding: 45px 30px;
	border-left: 10px solid #FFF;
	border-right: 10px solid #FFF;
}
.entry-column .ug-border::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 1px solid #DDD;
	z-index: -1;
}
.entry-column .ug-border h2:first-child,
.entry-column .ug-border h3:first-child,
.entry-column .ug-border h4:first-child {
	margin-top: 0;
}
.entry-column .ug-border > *:not(.entry-reset):last-child > * {
	margin-bottom: 0;
}

.entry-column .ug-center {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width: 768px) {
	.entry-column .ug-bg-gray,
	.entry-column .ug-bg-primary {
		margin: 0 0 40px 0;
		padding: 20px 35px;
	}
	.entry-column .ug-bg-gray h2:first-child,
	.entry-column .ug-bg-gray h3:first-child,
	.entry-column .ug-bg-gray h4:first-child,
	.entry-column .ug-bg-primary h2:first-child,
	.entry-column .ug-bg-primary h3:first-child,
	.entry-column .ug-bg-primary h4:first-child {
		margin-top: 0;
	}
	.entry-column .ug-bg-gray > *:not(.entry-reset):last-child > *,
	.entry-column .ug-bg-primary > *:not(.entry-reset):last-child > * {
		margin-bottom: 0;
	}
	.entry-column .ug-cover {
		margin: 0 calc(50% - 50vw) 40px;
		padding: 45px calc(50vw - 50%);
	}
	.entry-column .ug-border {
		padding: 50px;
	}
}

[class*="column-file-"],
.media-file {
	display: inline-block;
}
[class*="column-file-"] a,
[class*="column-file-"] a[href*=media-download],
.media-file a,
.media-file a[href*=media-download] {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 15px;
	border: 1px solid #DDD;
	border-radius: 4px;
	color: #333;
	-webkit-transition: background-color .2s;
	        transition: background-color .2s;
}
[class*="column-file-"] a:hover,
[class*="column-file-"] a[href*=media-download]:hover,
.media-file a:hover,
.media-file a[href*=media-download]:hover {
	text-decoration: none;
	background: #F4F4F4;
}
[class*="column-file-"] .caption,
.media-file .caption {
	margin: 0;
}
[class*="column-file-"] .columnIcon,
.media-file .columnIcon {
	width: 29px;
	height: auto;
	margin: 0 15px 0 0;
}

[class*="column-quote-"] .quote {
	padding: 0;
	border: 0;
}

[class*="column-quote-"] .quote-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	    flex-direction: column;
	color: #333;
	border: 1px solid #DDD;
	border-radius: 6px;
}
[class*="column-quote-"] .quote-link:hover {
	background: #F4F4F4;
	text-decoration: none;
}

[class*="column-quote-"] .quote-info {
	padding: 12px;
}

[class*="column-quote-"] .quote-title {
	margin: 0 0 10px 0;
	font-size: 18px;
	line-height: 1.4;
}

[class*="column-quote-"] .quote-site-name {
	margin: 0;
	color: #777;
	font-size: 12px;
}

[class*="column-quote-"] .quote-description {
	display: none;
	margin: 0 0 10px 0;
}

@media screen and (min-width: 768px) {
	[class*="column-quote-"] .quote-link {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		    flex-direction: row;
	}
	[class*="column-quote-"] .quote-img-wrap {
		width: 33.33333%;
		padding: 30px 15px 30px 30px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
	[class*="column-quote-"] .quote-img {
		width: 100%;
	}
	[class*="column-quote-"] .quote-info {
		width: 66.66667%;
		padding: 30px 30px 30px 15px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
	[class*="column-quote-"] .quote-title {
		margin: 0 0 20px 0;
		font-weight: bold;
		font-size: 24px;
	}
	[class*="column-quote-"] .quote-site-name {
		font-size: 14px;
	}
	[class*="column-quote-"] .quote-description {
		display: block;
		font-size: 14px;
	}
}

/*
　カード
------------------------------ */
.entry-column .card-title,
.entry-column .card-bordered-title {
	font-size: 18px;
}

@media screen and (min-width: 768px) {
	.entry-column .card-title,
	.entry-column .card-bordered-title {
		font-size: 22px;
	}
}

.entry-column .card-item,
.entry-column .card-bordered-item {
	padding: 0 10px;
}

/*
　罫線ユニット
------------------------------ */
.unit-separator {
	margin: 0 10px 40px;
	border: 0;
	border-top: 1px solid #DDD;
}

/*
　メッセージユニット
------------------------------ */
.entry-column .message {
	position: relative;
	margin: 0 0 40px 0;
}

.entry-column .message-bg {
	position: absolute;
	width: 100%;
	height: 240px;
	background: no-repeat center;
	background-size: cover;
}
.entry-column .message-bg::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, .4);
}

.entry-column .message-lead {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 240px;
	margin: 0 0 40px 0;
	padding: 0 10px;
	color: #FFF;
	font-size: 24px;
	font-weight: bold;
}

.entry-column .message-content {
	margin: 0 10px 50px 10px;
}

.entry-column .message-source {
	margin: 0 10px;
}
.entry-column .message-source::before {
	content: "";
	display: inline-block;
	width: 40px;
	height: 1px;
	margin: 0 15px 0 0;
	vertical-align: middle;
	background: #333;
}

@media screen and (min-width: 768px) {
	.entry-column .message {
		margin: 0 calc(50% - 50vw) 40px;
		background-size: cover;
	}
	.entry-column .message-bg {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		height: auto;
	}
	.entry-column .message-bg::before {
		content: none;
	}
	.entry-column .message-wrap {
		position: relative;
		width: 50%;
		padding: 100px 60px;
		color: #FFF;
		background: rgba(0, 0, 0, .4);
	}
	.entry-column .message-lead {
		margin: 0 0 40px 0;
		height: auto;
		font-size: 24px;
	}
	.entry-column .message-content {
		margin: 0 0 50px 0;
	}
	.entry-column .message-source::before {
		background: #FFF;
	}
}

/* 区切り線 */
.entry-column hr {
/*	border: 0;*/
	border-bottom: 1px solid #E5E5E5;
}

/* ユニット */
.entry-column .caption {
	font-size: 13px;
}

/* 区切り線なし */
hr.border0 {
border: 0;
clear: both;
}
/* 区切り線あり */
hr.border1 {
border: 1px solid #E5E5E5;
clear: both;
}


/*
　ユニット
------------------------------ */
/* 各ユニットのマージンの調整 */
[class*="column-image"] {
	margin-bottom: 40px;
}

[class*="column-file"] {
	margin-bottom: 40px;
}

[class*="column-map"] {
	margin-bottom: 40px;
}

[class*="column-yolp"] {
	margin-bottom: 40px;
}

[class*="column-street-view"] {
	margin-bottom: 40px;
}

[class*="column-youtube"] {
	margin-bottom: 40px;
}

[class*="column-video"] {
	margin-bottom: 40px;
}

[class*="column-eximage"] {
	margin-bottom: 40px;
}

[class*="column-media"] {
	margin-bottom: 40px;
}

[class*="column-quote"] {
	margin-bottom: 40px;
}

[class*="column-module"] {
	margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
	[class*="column-image"] {
		margin-bottom: 60px;
	}
	[class*="column-file"] {
		margin-bottom: 60px;
	}
	[class*="column-map"] {
		margin-bottom: 60px;
	}
	[class*="column-yolp"] {
		margin-bottom: 60px;
	}
	[class*="column-street-view"] {
		margin-bottom: 60px;
	}
	[class*="column-youtube"] {
		margin-bottom: 60px;
	}
	[class*="column-video"] {
		margin-bottom: 60px;
	}
	[class*="column-eximage"] {
		margin-bottom: 60px;
	}
	[class*="column-media"] {
		margin-bottom: 60px;
	}
	[class*="column-quote"] {
		margin-bottom: 60px;
	}
	[class*="column-module"] {
		margin-bottom: 60px;
	}
}

[class*="column-media-"] a,
[class*="column-image-"] a,
[class*="column-eximage-"] a {
	-webkit-transition: opacity .2s;
	        transition: opacity .2s;
}
[class*="column-media-"] a:hover,
[class*="column-image-"] a:hover,
[class*="column-eximage-"] a:hover {
	opacity: .7;
}

.unit-gallery {
	margin-bottom: 20px;
}

/*
　SNSシェアボタン
------------------------------ */
.sns-share-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	    flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 0 40px 0;
	padding: 25px;
	background: #F8F8F8;
	text-align: center;
}

.sns-share-title {
	margin: 0 0 10px 0;
	font-size: 16px;
}

.share-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.share-list.is-align-right {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.share-item {
	margin: 0 15px;
}
.share-item a {
	width: 26px;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: -webkit-transform .2s ease;
	        transition: -webkit-transform .2s ease;
	        transition:         transform .2s ease;
	        transition:         transform .2s ease, -webkit-transform .2s ease;
}
.share-item a:hover {
	-webkit-transform: scale(.8);
	    -ms-transform: scale(.8);
	        transform: scale(.8);
}
.share-list.is-sm .share-item a {
	width: 30px;
}

@media screen and (min-width: 768px) {
	.sns-share-wrapper {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		    flex-direction: row;
		margin: 0 0 60px 0;
		padding: 50px 25px;
	}
	.sns-share-title {
		margin: 0 35px 0 0;
		font-size: 20px;
	}
	.share-item a {
		width: 50px;
	}
	.share-list.is-sm .share-item a {
		width: 30px;
	}
}

/* ------------------------------
　　404ページ
------------------------------ */
.not-found-content {
	text-align: center;
	margin: 0 0 60px 0;
}

.not-found-title {
	margin: 0 0 30px 0;
	color: #2E50AC;
	font-weight: bold;
	font-size: 100px;
}

.not-found-paragraph {
	margin: 0 0 30px 0;
	font-weight: bold;
	font-size: 20px;
}

@media screen and (min-width: 768px) {
	.not-found-content {
		margin: 0 0 120px 0;
	}
	.not-found-title {
		font-size: 240px;
	}
	.not-found-paragraph {
		margin: 0 0 40px 0;
		font-size: 22px;
	}
}

/* ------------------------------
　　フッター
------------------------------ */
.footer {
	color: #FFF;
	background: #2E50AC;
	margin: 50px 0 0 0;
}
.cta-visual + .footer,
.cta + .footer {
	margin-top: 0;
}
.footer a {
	color: #FFF;
}
.footer a:visited {
	color: #FFF;
}
.footer a:hover,
.footer a:active,
.footer a:focus {
	color: white;
}

.footer-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	    flex-direction: column;
	width: 100%;
	padding: 50px 0 10px 0;
}

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

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

/* 企業情報 */
.footer-item-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	    flex-direction: column;
	width: 100%;
	font-size: 14px;
}

.footer-company-catch {
	margin: 0 0 5px 0;
}

.footer-company-title {
	margin: 0;
}

.footer-company-logo {
	margin: 0 0 20px 0;
}

@media screen and (min-width: 768px) {
	.footer {
		margin: 100px 0 0 0;
	}
	.cta-visual .footer,
	.cta .footer {
		margin-top: 0;
	}
	.footer-group {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		    flex-direction: row;
	}
}

/* 所在地 */
.footer-address {
	margin-top: auto;
	margin-bottom: 30px;
	font-style: normal;
}

.footer-address-name {
	margin: 0 0 10px 0;
}

.footer-address-item {
	margin: 0 0 5px 0;
	font-size: 14px;
}

/* ナビゲーション */
.footer-item-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	    flex-direction: column;
	width: 100%;
}

.footer-nav {
	margin: 0 0 60px 0;
	font-size: 14px;
}

.footer-nav-group {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-nav-item {
	font-weight: bold;
	font-size: 15px;
}
.footer-nav-item .footer-nav-item {
	position: relative;
	margin: 0 0 0 20px;
	font-weight: normal;
	font-size: 14px;
}
.footer-nav-item .footer-nav-item::before {
	content: "";
	position: absolute;
	left: -17px;
	top: .2em;
	display: inline-block;
	border: 3px solid transparent;
	border-left: 6px solid rgba(255, 255, 255, .4);
}

.footer-nav-link {
	display: inline-block;
	margin: 0 0 15px 0;
	color: #FFF;
	color: #FFF;
}
.footer-nav-link:visited {
	color: #FFF;
}
.footer-nav-link:hover,
.footer-nav-link:active,
.footer-nav-link:focus {
	color: white;
}
.footer-nav-item .footer-nav-item .footer-nav-link {
	margin: 0 0 10px 0;
}
.footer-nav-link + .footer-nav-group {
	margin-top: -5px;
}

/* サブ項目 */
.footer-nav-side {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: auto;
	border-top: 1px solid #EAF6FF;
}

/* インラインナビゲーション */
.footer-nav-inline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.footer-nav-inline-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-nav-inline-item {
	margin: 20px 30px;
}
.footer-nav-inline-item:first-child {
	margin-left: 0;
}
.footer-nav-inline-item:last-child {
	margin-right: 0;
}

.footer-nav-inline-link {
	color: #FFF;
}
.footer-nav-inline-link:visited {
	color: #FFF;
}
.footer-nav-inline-link:hover,
.footer-nav-inline-link:active,
.footer-nav-inline-link:focus {
	color: white;
}

/* SNS */
.footer-sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 0 20px 0;
}

.footer-sns-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-sns-item {
	margin: 0 10px;
}
.footer-sns-item:first-child {
	margin-left: 0;
}
.footer-sns-item:last-child {
	margin-right: 0;
}

@media screen and (min-width: 768px) {
	.footer-sns {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

/* コピーライト */
.footer-copyright {
	padding: 15px 0;
	text-align: center;
	border-top: 1px solid rgba(234, 246, 255, .2);
}

.footer-copyright-text {
	margin: 0;
}




/* ------------------------------
　　site2020.cssよりコピペ
------------------------------ */

/* エントリーフッター */
.entry-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	    flex-direction: column;
	margin: 0 0 20px 0;
	padding: 10px;
/*	background: #F5F5F5;*/
}

/* タグ */
.entry-tag {
	margin: 0 0 5px 0;
}

.entry-tag-icon {
	float: left;
	color: #707070;
}

.entry-tag-item {
	float: left;
	margin: 0 0 0 10px;
}

.entry-footer-item + .entry-footer-item {
	margin: 10px 0 0 0;
}

@media screen and (min-width: 768px) {
	.entry-footer {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		    flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.entry-footer-item + .entry-footer-item {
		margin: 0 0 0 auto;
	}
}

/* SNSシェア */
.share-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.share-text {
	display: inline;
	float: left;
	margin: 0;
}

@media screen and (min-width: 768px) {
	.share-wrapper {
		float: right;
	}
}

/* SNSシェアボタン */
.share-list {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
}

.share-item {
	display: inline-block;
	margin: 0 0 0 15px;
	vertical-align: top;
}
.share-item a {
	color: #999;
	text-decoration: none;
}
.share-item [class*="acms-icon"] {
	font-size: 22px;
	vertical-align: middle;
}
.share-item .share-item-facebook {
	/* Facebook */
	position: relative;
	color: #1877F2;
	line-height: 1.2;
}
.share-item .share-item-facebook:before {
	vertical-align: middle;
}
.share-item .share-item-facebook:focus:before {
	position: absolute;
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
	border: 1px dotted #333;
	content: "";
}
.share-item .share-item-twitter {
	/* Twitter */
	position: relative;
	color: #55ACEE;
	line-height: 1.2;
}
.share-item .share-item-twitter:before {
	vertical-align: middle;
}
.share-item .share-item-twitter:focus:before {
	position: absolute;
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
	border: 1px dotted #333;
	content: "";
}

/* 続きを読むボタン */
.continue-link {
	margin: 0;
	font-size: 16px;
}

.continue-link a {
	display: inline-block;
	padding: 10px;
	color: #FFF;
	font-weight: bold;
	line-height: 1.5;
	background: #767676;
	border-radius: 3px;
}
.continue-link a [class*="acms-icon"] {
	margin: 0 10px 0 0;
}
.continue-link a:link,
.continue-link a:visited {
	color: #FFF;
}
.continue-link a:hover,
.continue-link a:focus,
.continue-link a:active {
	color: #FFF;
	text-decoration: none;
	background: #AAA;
}

@media screen and (min-width: 768px) {
	/* タグ */
	.entry-tag {
		margin: 0;
	}
	/* 続きを読むボタン */
	.continue-link a {
		padding: 5px 10px;
		font-weight: normal;
	}
}

/* グローバルナビゲーション
------------------------------ */
.global-nav {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.global-nav-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	font-weight: bold;
}

.global-nav-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 10px;
}
.global-nav-item:last-child {
	margin-right: 0;
}

.global-nav-link {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 15px;
	color: #333;
}
.global-nav-link:visited {
	color: #333;
}
.global-nav-link:hover,
.global-nav-link:active,
.global-nav-link:focus {
	color: #333;
}
.global-nav-link::after {
	content: "";
	position: absolute;
	right: 15px;
	bottom: -5px;
	left: 15px;
	height: 2px;
	background: #2E50AC;
	-webkit-transform: scaleX(0);
	    -ms-transform: scaleX(0);
	        transform: scaleX(0);
	-webkit-transition: -webkit-transform .2s;
	        transition: -webkit-transform .2s;
	        transition:         transform .2s;
	        transition:         transform .2s, -webkit-transform .2s;
}
.global-nav-link:hover {
	text-decoration: none;
}
.global-nav-link:hover::after {
	-webkit-transform: scaleX(1);
	    -ms-transform: scaleX(1);
	        transform: scaleX(1);
}
.global-nav-item.stay .global-nav-link::after {
	-webkit-transform: scaleX(1);
	    -ms-transform: scaleX(1);
	        transform: scaleX(1);
}
.global-nav-link.is-cta {
	height: 60px;
	margin: 0 15px;
	padding: 0 35px;
	color: #FFF;
	background: #2E50AC;
	-webkit-transition: background-color .2s;
	        transition: background-color .2s;
}
.global-nav-link.is-cta:after {
	content: none;
}
.global-nav-link.is-cta:hover {
	background: #0464D3;
}
.global-nav-link.is-cta:last-child {
	margin-right: 0;
}

/* モバイルメニュー
------------------------------ */
.nav-menu-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	    flex-direction: column;
	width: 60px;
	height: 52px;
	background: #2E50AC;
}
.nav-menu-btn:hover {
	text-decoration: none;
}
.nav-menu-btn:active,
.nav-menu-btn:focus {
	outline: 0;
}

.nav-menu-btn-text {
	margin: 7px 0 0 0;
	color: #FFF;
	font-size: 11px;
}

/* トグルメニューアイコン */
.icon-toggle-menu {
	position: relative;
	display: inline-block;
	width: 25px;
	height: 2px;
	margin: 6px 0;
	vertical-align: middle;
	background-color: #FFF;
	border-radius: 1px;
	-webkit-transition: .1s all;
	        transition: .1s all;
}
.icon-toggle-menu:before,
.icon-toggle-menu:after {
	position: absolute;
	display: block;
	width: 25px;
	height: 2px;
	background-color: #FFF;
	border-radius: 1px;
	-webkit-transition: .3s all;
	        transition: .3s all;
	content: "";
}
.icon-toggle-menu:before {
	top: -6px;
}
.icon-toggle-menu:after {
	bottom: -6px;
}
[aria-expanded=true] .icon-toggle-menu {
	background: transparent;
}
[aria-expanded=true] .icon-toggle-menu:before {
	width: 25px;
	-webkit-transform: translate(-2px, 6px) rotate(45deg);
	    -ms-transform: translate(-2px, 6px) rotate(45deg);
	        transform: translate(-2px, 6px) rotate(45deg);
}
[aria-expanded=true] .icon-toggle-menu:after {
	width: 25px;
	-webkit-transform: translate(-2px, -6px) rotate(-45deg);
	    -ms-transform: translate(-2px, -6px) rotate(-45deg);
	        transform: translate(-2px, -6px) rotate(-45deg);
}

@media (max-width: 1023px) {
	.is-locked {
		overflow: hidden;
	}
	.mobile-nav {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10001;
		display: none;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		width: 100%;
		height: 100%;
		padding-top: 60px;
		background-color: #2E50AC;
		opacity: 0;
		-webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
		        transition-timing-function: cubic-bezier(.25, .46, .45, .94);
		-webkit-transition-duration: .3s;
		        transition-duration: .3s;
		-webkit-transition-property: all;
		        transition-property: all;
		overflow-y: scroll;
	}
	.mobile-nav.is-active {
		display: block;
	}
	.mobile-nav.is-opened {
		opacity: 1;
	}
}

/* モバイルメニュー開いた時
------------------------------ */
.mobile-nav-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.mobile-nav-btn {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 10002;
}

.mobile-navbar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	    flex-direction: column;
	width: 100%;
}

.mobile-nav-group {
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
}
.mobile-nav-group .mobile-nav-group {
	margin: 0 0 20px 0;
}

.mobile-nav-item {
	font-size: 18px;
	color: #FFF;
}
.mobile-nav-item.is-expand .mobile-nav-link {
	position: relative;
}
.mobile-nav-item.is-expand .icon-expand {
	margin-top: 5px;
}
.mobile-nav-item.is-expand .icon-expand:before,
.mobile-nav-item.is-expand .icon-expand:after {
	position: absolute;
	display: block;
	width: 16px;
	height: 2px;
	background-color: #FFF;
	border-radius: 1px;
	-webkit-transition: .3s all;
	        transition: .3s all;
	content: "";
	border: 0;
}
.mobile-nav-item.is-expand .icon-expand:before {
	-webkit-transform: translate(-2px, -6px) rotate(90deg);
	    -ms-transform: translate(-2px, -6px) rotate(90deg);
	        transform: translate(-2px, -6px) rotate(90deg);
}
.mobile-nav-item.is-expand .icon-expand:after {
	-webkit-transform: translate(-2px, -6px);
	    -ms-transform: translate(-2px, -6px);
	        transform: translate(-2px, -6px);
}
.mobile-nav-item.is-expand .icon-expand.is-close:before,
.mobile-nav-item.is-expand .icon-expand.is-close:after {
	width: 16px;
	-webkit-transform: translate(-2px, -6px);
	    -ms-transform: translate(-2px, -6px);
	        transform: translate(-2px, -6px);
}
.mobile-nav-item .mobile-nav-group {
	display: none;
}
.mobile-nav-item .mobile-nav-item {
	font-size: 14px;
}
.mobile-nav-item .mobile-nav-item .icon-expand:before,
.mobile-nav-item .mobile-nav-item .icon-expand:after {
	content: none;
}

.mobile-nav-link {
	position: relative;
	display: block;
	padding: 8px 0;
	color: #FFF;
	border-top: 1px dotted #CCC;
}

.mobile-nav-link a {
	color: #FFF;
}

.mobile-nav-link:a,
.mobile-nav-link:link,
.mobile-nav-link:visited,
.mobile-nav-link:hover,
.mobile-nav-link:active,
.mobile-nav-link:focus {
	color: #FFF;
	text-decoration: none;
}
.mobile-nav-item.is-expand .mobile-nav-item .mobile-nav-link::before {
	content: "";
	display: inline-block;
	border: 3px solid transparent;
	border-left: 6px solid rgba(255, 255, 255, .4);
	vertical-align: middle;
}

.icon-expand {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -3px;
	border-bottom: 1px dotted #889;
}
.icon-expand:before {
	content: "";
	position: absolute;
	display: block;
	width: 6px;
	height: 6px;
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.mobile-nav-side-group {
	list-style: none;
	width: 100%;
	margin: 20px 0 0 0;
	padding: 0;
	text-align: center;
}
.mobile-nav-side-group .mobile-nav-side-group {
	margin: 0 0 20px 0;
}

.mobile-nav-side-item {
	font-size: 14px;
}

.mobile-nav-side-link {
	position: relative;
	display: block;
	padding: 10px 0;
	color: #FFF;
}
.mobile-nav-side-link:visited {
	color: #FFF;
}
.mobile-nav-side-link:hover,
.mobile-nav-side-link:active,
.mobile-nav-side-link:focus {
	color: white;
}

.mobile-navbar-footer .footer-sns-group {
	margin-top: 10px;
}