@charset"utf-8";

html,body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input,abbr,article,aside,command,details,figcaption,figure,footer,header,mark,meter,nav,output,progress,section,summary,time {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

li,h1,h2,h3,h4,h5,h6,span,pre,code,address,caption,cite,code,em,strong,b,th,figcaption {
  font-size: 1em;
  font-weight: normal;
  font-style: normal;
}

fieldset,iframe {
  border: none;
}

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

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

img,abbr,acronym,fieldset {
  border: 0;
  font-size: 0;
  line-height: 0;
  vertical-align: bottom;
}

li {
  list-style: none;
}

blockquote {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 40px;
  margin-inline-end: 40px;
		}
@font-face {
   font-family: Noto Sans JP;
   src: url('fonts/NotoSansJP-Regular.otf') format("opentype");
}

body {
  line-height: 1;
  font-family:Arial;
  color: #2B2B2B;
  font-family: 'Noto Sans JP', "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo, sans-serif;
  -webkit-text-size-adjust: 100%;
  width: 100%;
}


header, footer {
  width: 100%;
  z-index: 1;
}

dl,menu,ol,ul,dt,dd {
  margin: 0;
}

img {
	max-width: 100%;
}

a {
	text-decoration: none;
	color: #2B2B2B;
	transition: opacity 150ms;
}

.contact input[type="submit"],
.contact input[type="reset"],
.page-top {
	transition: opacity 150ms;
}

a:hover,
.contact input[type="submit"]:hover,
.contact input[type="reset"]:hover,
.page-top:hover {
	opacity: 0.7;
}

input:focus,
textarea:focus,
select:focus {
	outline: none;
}

button, input, optgroup, select, textarea {
	-webkit-appearance: none;
	appearance: none;
	border: none;
	box-sizing: border-box;
	font-family: 'Noto Sans JP', "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo, sans-serif;
}

input[type="submit"],
input[type="button"],
input[type="reset"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration,
input[type="reset"]::-webkit-search-decoration {
	display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
	outline-offset: -2px;
}

input[type="checkbox"] {
	border-radius: 0;
}

* {
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.sp {
		display: none !important;
	}
}


@media screen and (max-width: 767px) {
	.pc {
		display: none !important;
	}
}

/* ------------------------------------------------------- */

header {
	height: 100px;
	width: 100%;
	background: #fff;
	/*padding-left: 150px;*/
	text-align: right;
	border-bottom: 1px solid #d6d6d6;
	z-index: 1000;
}

header .logo {
	position: absolute;
	left: 20px;
	top: 24px;
	text-align: left;
}

header .nav-pc {
	height: 100%;
}

header .nav-pc .item {
	position: relative;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	height: 100%;
	z-index: 11;
}

header .nav-pc .item a {
	display: block;
	padding: 28px 30px 0;
	min-width: 141px;
	color: #073190;
	font-size: 15px;
	height: 100%;
}

header .nav-pc .item + .item:before {
	content: "";
	display: block;
	width: 1px;
	height: 72px;
	position: absolute;
	top: 15px;
	left: 0;
	background: #d6d6d6;
}

header .nav-pc .item + .item.reverse:before {
	content: none;
}

header .nav-pc .item .icon {
	margin: 0 auto 17px;
	display: block;
}

header .nav-pc .item.reverse a {
	background: #073190;
	color: #fff;
}

.news-letter {
	padding: 40px 0;
	text-align: center;
}

.footer-contact {
	height: 360px;
	background: url(/img/contact-bg.jpg) no-repeat center top;
	background-size: auto;
	padding-top: 90px;
	text-align: center;
	color: #fff;
}

.footer-contact h2 .en {
	font-size: 48px;
	font-weight: bold;
}

.footer-contact h2 .ja {
	font-size: 16px;
	font-weight: bold;
	margin-top: 10px;
}

.footer-contact p {
	font-size: 18px;
	margin-top: 35px;
}

.footer-contact .btn {
	background: #fff;
	display: block;
	border-radius: 30px / 50%;
	color: #073190;
	font-weight: bold;
	margin: 34px auto 0;
	font-size: 18px;
	line-height: 60px;
	height: 60px;
	width: 222px;
}

.footer-contact .btn:hover {
	color: #fff;
	background: #073190;
	opacity: 1;
}

footer {
	padding: 64px 0 44px;
	background: #fff;
	color: #073190;
	text-align: center;
	position: relative;
}

footer a {
	color: #073190;
}

footer .heading {
	font-size: 18px;
	font-weight: bold;
}

footer .heading.ja {
	font-size: 16px;
	font-weight: normal;
}

footer .subheading {
	font-size: 16px;
}

footer .heading + .heading {
	margin-top: 50px;
}

footer .heading + .subheading {
	margin-top: 25px;
}

footer .subheading + .subheading {
	margin-top: 20px;
}

footer .sns-link {
	margin-top: 35px;
}

footer .sns-link img {
	vertical-align: bottom;
	margin-right: 28px;
}

footer .img-link {
	margin-top: 45px;
}

footer .area01,
footer .area02,
footer .area03 {
	height: 350px;
	display: inline-block;
	vertical-align: top;
	text-align: left;
}

footer .area01 {
	width: 450px;
}

footer .area02 {
	width: 420px;
}

footer .area03 {
	width: 220px;
}

footer .banner-area a {
	display: inline-block;
	vertical-align: top;
	width: 250px;
}

footer .banner-area a + a {
	margin-left: 24px;
}

footer .copyright {
	font-size: 14px;
	margin-top: 70px;
}

.page-top {
	cursor: pointer;
	right: 4.8%;
	width: 50px;
}

.article-title {
	padding: 70px 0 50px;
}

.article-title .en {
	font-size: 90px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 3px;
}

.article-title .ja {
	font-size: 24px;
	margin-top: 30px;
	font-weight: bold;
	line-height: 1;
}

.main-content-wrapper {
	background: #f6f6f6;
	padding-top: 20px;
	padding-bottom: 90px;
}

.breadcrumb {
	margin: 0 0 60px;
	color: #828282;
	font-size: 15px;
}

.breadcrumb a {
	color: #828282;
}

main .main-content-inner {
	background: #fff;
	padding: 60px 90px;
}

/*--- コンテンツ幅 -----------------------*/
.article-title,
.breadcrumb,
.main-content-inner,
.top .top-title,
.top .about-link,
.info-nav,
.about .about-navigation,
.about section {
	max-width: 1080px;
	margin-right: auto;
	margin-left: auto;
}

/*--- トップページ -----------------------*/
.top .kv {
	padding-bottom: 75px;
}

.top .slider-wrap {
	background: #f6f6f6;
	position: relative;
}

.top .slider-wrap:after {
	content: "";
	display: block;
	background: #fff;
	z-index: 2;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 31px;
	width: 100%;
}

.top .slider {
	background: #f6f6f6;
	/*max-width: 1064px;*/
	width: 68%;
}

.top .slick-dots {
	text-align: center;
	padding-top: 15px;
	z-index: 100;
	position: relative;
}

.top .slick-dots li {
	display: inline-block;
	vertical-align: top;
	width: 14px;
	height: 14px;
	border-radius: 50% / 50%;
	background: #5d5d5d;
}

.top .slick-dots li + li {
	margin-left: 15px;
}

.top .slick-dots .slick-active {
	background: #f08200;
}

.top .slick-dots li button {
	opacity: 0;
}

.top .lead {
	margin: -310px 0 0 auto;
	background: rgba(93, 93, 93, 0.92);
	color: #fff;
	padding: 105px 0 0 100px;
	height: 340px;
	width: 50%;
	position: relative;
	z-index: 99;
	font-size: 18px;
	line-height: 1.89;
}

.top .lead-inner {
	display: block;
	width: 445px;
	max-width: 100%;
}

.top .on-slide {
	margin: -148px 0 0 70px;
	display: block;
	position: relative;
	z-index: 99;
}

.top .top-name {
	overflow: hidden;
	margin: 30px 0 0 auto;
}

.top .top-name .inner {
	width: 242vw;
}

.top .top-name img {
	width: 116vw;
}

.top .top-name img:first-child {
	-webkit-animation: loop 50s -25s linear infinite;
	animation: loop 50s -25s linear infinite;
}

.top .top-name img:last-child {
	-webkit-animation: loop2 50s linear infinite;
	animation: loop2 50s linear infinite;
}


@-webkit-keyframes loop {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}

@keyframes loop2 {
  0% {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-200%);
  }
}

.top .top-title .en {
	font-size: 48px;
	font-weight: bold;
}

.top .top-title .ja {
	font-size: 16px;
	color: #828282;
	padding-left: 12px;
}

.top .info-topics .info-all {
	margin-top: 40px;
}

.top .info-topics {
	background: #f6f6f6;
	padding: 95px 0 80px;
	position: relative;
}

.top .info-topics .go-to-list {
	color: #fff;
	background: #f08200;
	text-align: center;
	line-height: 60px;
	width: 300px;
	height: 60px;
	display: block;
	position: absolute;
	top: 95px;
	left: 50%;
	margin-left: 240px;
}

.top .info-topics .news-letter {
	margin-top: 50px;
}

.top .top-about {
	padding: 95px 0 80px;
}

.top .about-link {
	font-size: 0;
	margin-top: 20px;
	text-align: center;
}

.top .about-link li {
	text-align: center;
	margin-left: 30px;
	display: inline-block;
	vertical-align: top;
	border: 1px solid #073190;
	height: 260px;
	width: 340px;
	margin-bottom: 30px;
}

.top .about-link a {
	display: block;
	height: 100%;
	color: #073190;
	transition: 150ms;
}

.top .about-link a:hover {
	color: #fff;
	background: #073190;
	opacity: 1;
}

.top .about-link li:nth-of-type(3n+1) {
	margin-left: 0;
}

.top .about-link .icon {
	height: 210px;
	padding-top: 62px;
	position: relative;
	transition: background-image 350ms;
}

.top .about-link img {
	opacity: 1;
	transition: 350ms;
}

.top .about-link a:hover img {
	opacity: 0;
}

.top .about-link li:nth-of-type(1) a:hover .icon {
	background: url(/img/about01_ov.png) no-repeat center top 62px;
}

.top .about-link li:nth-of-type(2) a:hover .icon {
	background: url(/img/about02_ov.png) no-repeat center top 62px;
}

.top .about-link li:nth-of-type(3) a:hover .icon {
	background: url(/img/about03_ov.png) no-repeat center top 62px;
}

.top .about-link li:nth-of-type(4) a:hover .icon {
	background: url(/img/about04_ov.png) no-repeat center top 62px;
}

.top .about-link li:nth-of-type(5) a:hover .icon {
	background: url(/img/about05_ov.png) no-repeat center top 62px;
}

.top .about-link li:nth-of-type(6) a:hover .icon {
	background: url(/img/about06_ov.png) no-repeat center top 62px;
}

.top .about-link h3 {
	font-size: 22px;
}

.top .sns-content {
	padding: 95px 0 80px;
	background: #f6f6f6;
	text-align: center;
}

.top .sns-content .card-wrap {
	display: inline-block;
	vertical-align: top;
}

.top .sns-content .card-wrap + .card-wrap {
	margin-left: 120px;
}

.top .sns-content .twitter h2 {
	padding-bottom: 6px;
}

.top .sns-content .card {
	margin-top: 15px;
}

.top .sns-content .card iframe,
.top .sns-content .card .fb-page {
	width: 400px !important;
	height: 747px !important;
	max-width: 100%;
	overflow: scroll;
}

/*--- ABOUT -----------------------*/
.about .about-navigation {
	margin-bottom: 90px;
	font-size: 0;
}

.about .about-navigation a {
	display: inline-block;
	font-size: 16px;
	color: #073190;
	text-align: center;
	width: 340px;
	height: 60px;
	position: relative;
	border: 1px solid #073190;
	background: #fff;
	line-height: 58px;
	margin-left: 30px;
	margin-bottom: 20px;
	font-weight: bold;
	transition: 150ms;
}

.about .about-navigation a:nth-of-type(3n+1) {
	margin-left: 0;
}

.about .about-navigation a:hover {
	opacity: 1;
	background: #073190;
	color: #fff;
}

.about .about-navigation a .icon {
	opacity: 1;
}

.about .about-navigation a:hover .icon {
	opacity: 0;
}

.about .about-navigation a .icon.ov {
	opacity: 0;
	transition: opacity 350ms;
}

.about .about-navigation a:hover .icon.ov {
	opacity: 1;
}

.about .about-navigation a .icon {
	position: absolute;
	top: 12px;
	left: 20px;
	height: 34px;
}

.about .about-navigation a.on {
	background: #073190;
	color: #fff;
}

.about .about-navigation a.on .icon {
	opacity: 1;
}

.about section {
	background: #fff;
	padding: 90px;
	margin-bottom: 100px;
}

.about h2 {
	font-size: 36px;
	font-weight: bold;
	margin-bottom: 22px;
}

.about p {
	font-size: 16px;
	line-height: 1.875;
}

.about01 .about-contact {
	height: 300px;
	background: #f3f6fe;
	padding: 40px 0 40px;
	text-align: center;
	margin-top: 60px;
}

.about01 address {
	display: block;
	margin: 0 auto 30px;
	padding: 0 20px;
	text-align: left;
	width: 600px;
	line-height: 1.875;
}

.about01 address strong {
	font-size: 18px;
	font-weight: bold;
}

.about01 .btn {
	background: #073190;
	display: block;
	border-radius: 30px / 50%;
	color: #fff;
	font-weight: bold;
	margin: 6px auto 0;
	font-size: 18px;
	line-height: 60px;
	height: 60px;
	width: 222px;
	text-align: center;
}

.about01 .btn:hover {
	color: #073190;
	background: #fff;
	opacity: 1;
}

.about02 {
	position: relative;
}

.about02 .main-text {
	width: 580px;
}

.about02 .image {
	position: absolute;
	top: 160px;
	right: 90px;
}

.about02 .profile {
	background: #f3f6fe;
	padding: 60px 55px 55px;
	margin-top: 60px;
}

.about02 .profile h4 {
	font-weight: bold;
	line-height: 1.875;
}

.about04 .note {
	text-align: right;
}

.about04 table {
	border: 1px solid #dbdbdb;
	width: 100%;
}

.about04 tr {
	border-bottom: 1px solid #dbdbdb;
}

.about04 th {
	background: #f9f9f9;
	vertical-align: middle;
	font-weight: bold;
	padding: 27px 0 24px;
	width: 130px;
}

.about04 td {
	vertical-align: middle;
	padding: 27px 15px 24px 25px;
	line-height: 2.25;
}

.about04 td div {
	display: inline-block;
	vertical-align: top;
}

.about04 td div {
	margin-right: 35px;
}

.about04 h3 {
	margin: 90px 0 10px;
	font-weight: bold;
	font-size: 20px;
}

.about05 h2 + h3 {
	margin-top: 55px;
}

.about05 h3 {
	margin-top: 75px;
	font-size: 24px;
}

.about05 h3 + h4 {
	margin-top: 25px;
}

.about05 h4 {
	margin-top: 40px;
	color: #828282;
	font-size: 20px;
	line-height: 1.5;
}

.about05 ol li {
	line-height: 1.875;
	text-indent: -1.5em;
	padding-left: 1.5em;
}

.about06 h3 {
	font-size: 24px;
	font-weight: bold;
	margin-top: 55px;
	margin-bottom: 22px;
}


/*--- 個人情報保護方針 -----------------------*/
.privacy {
	font-size: 16px;
	line-height: 1.875;
}

.privacy h3 {
	font-weight: bold;
	margin-top: 40px;
}

.privacy .main-content-inner h3:first-of-type {
	margin-top: 0;
}

.privacy .privacy-contact {
	background: #f3f6fe;
	padding: 64px 170px 48px;
	margin-top: 80px;
}

.privacy .privacy-contact address {
	display: block;
	margin-top: 30px;
}

.privacy .privacy-contact address strong {
	font-size: 18px;
	font-weight: bold;
}

.privacy .privacy-contact .btn {
	background: #073190;
	display: block;
	border-radius: 30px / 50%;
	color: #fff;
	font-weight: bold;
	margin: 38px auto 0;
	font-size: 18px;
	line-height: 60px;
	height: 60px;
	width: 222px;
	text-align: center;
}

.about01 .btn:hover {
	color: #073190;
	background: #fff;
	opacity: 1;
}

/*--- お知らせ一覧 -----------------------*/
.info-list .btns {
	text-align: center;
	margin-bottom: 25px;
}

.info-list .btns a {
	display: inline-block;
	vertical-align: top;
	border-radius: 30px / 50%;
	font-weight: bold;
	font-size: 17px;
	line-height: 60px;
	height: 60px;
	width: 222px;
	text-align: center;
}

.info-list .btns .all {
	color: #073190;
	border: 1px solid #073190;
	background: #fff;
}

.info-list .btns .information {
	color: #fff;
	background: #ffa000;
}

.info-list .btns .topics {
	color: #fff;
	background: #ffd600;
}

.info-list .btns a + a {
	margin-left: 20px;
}

.info-all li {
	height: 80px;
	max-width: 1080px;
	background: url(/img/right-arrow-gray.png) no-repeat right 20px top 35px #fff;
	display: block;
	margin: 20px auto 0;
}

.info-all li a {
	display: block;
	height: 100%;
	padding: 28px 46px 0 20px;
}

.info-all .information,
.info-all .topics {
	display: inline-block;
	vertical-align: middle;
	border-radius: 15px / 50%;
	font-weight: bold;
	font-size: 12px;
	line-height: 28px;
	height: 28px;
	width: 130px;
	text-align: center;
	margin-right: 20px;
}

.info-all .information {
	color: #fff;
	background: #ffa000;
}

.info-all .topics {
	color: #fff;
	background: #ffd600;
}

.info-all li date {
	font-size: 16px;
	color: #828282;
	display: inline-block;
	vertical-align: middle;
	margin-right: 30px;
}


.info-all h3 {
	display: inline-block;
	vertical-align: middle;
}

.info-all li a:hover h3 {
	text-decoration: underline;
}

.info-list .tag-list {
	margin: 44px auto 0;
	width: 800px;
}

.info-list .pager {
	margin-top: 94px;
	text-align: center;
}

.info-list .pager .arrow,
.info-list .pager .number {
	border-radius: 50% / 50%;
	height: 48px;
	width: 48px;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;
	font-size: 18px;
}

.info-list .pager .arrow:first-of-type {
	margin-left: 0;
	padding-right: 2px;
}

.info-list .pager .arrow:last-of-type {
	padding-left: 2px;
}

.info-list .pager .arrow {
	padding-top: 12px;
	background: #073190;
}

.info-list .pager .number {
	line-height: 48px;
	color: #073190;
}

.info-list .pager .number.active {
	background: #fff;
}




/*--- お知らせ詳細 -----------------------*/
.info .category {
	font-size: 12px;
	text-align: center;
	width: 130px;
	height: 30px;
	line-height: 30px;
}

.info .category a {
	color: #fff;
	font-weight: bold;
	display: block;
	height: 100%;
	border-radius: 15px / 50%;
}

.info .category .topics {
	background: #ffd600;
}

.info .category .information {
	background: #ffa000;
}

.info date {
	font-size: 16px;
	color: #828282;
	margin: 20px 0 0;
	display: block;
}

.info h2 {
	font-size: 36px;
	font-weight: bold;
	margin-bottom: 50px;
}

.info {
	font-size: 16px;
	line-height: 1.875;
}

.info .content .text-link {
	color: #073190;
}

.info .content a {
	color: #073190;
	text-decoration: underline;
	word-break: break-all;
}

.info .content .tag-list a {
	color: #828282;
	text-decoration: none;
}

.info .content figure {
	margin-top: 44px;
}

.info .content figcaption {
	font-size: 15px;
}

.tag-list {
	margin-top: 13px;
}

.tag-list li {
	height: 40px;
	color: #828282
	font-size: 14px;
	line-height: 38px;
	background: url(/img/tag.png) no-repeat left 12px top 10px #fff;
	border: 1px solid #828282;
	display: inline-block;
	margin-top: 12px;
}

.tag-list li + li {
	margin-left: 12px;
}

.tag-list a {
	color: #828282;
	display: block;
	height: 100%;
	padding: 0 27px 0 40px;
}

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

.info-nav {
	padding: 45px 0 90px;
}

.info-nav .tag-list {
	margin: 0 auto 60px;
	text-align: center;
	max-width: 820px;
}

.info-nav .tag-list a {
	font-size: 14px;
}

.info-arrows {
	text-align: center;
	max-width: 680px;
	margin: 0 auto;
	position: relative;
}

.info-arrows a {
	color: #fff;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	text-align: center;
	text-align-last: center;
}

.info-arrows .prev,
.info-arrows .next {
	width: 46px;
	height: 46px;
	text-align: center;
	line-height: 46px;
	background: #073190;
	border-radius: 50% / 50%;
	position: relative;
}
.info-arrows .prev img {
	position: absolute;
	top: 50%;
	left: 48%;
	transform: translate(-50%,-50%);
}
.info-arrows .next img {
	position: absolute;
	top: 50%;
	left: 52%;
	transform: translate(-50%,-50%);
}

.info-arrows .prev {
	position: absolute;
	top: 9px;
	left: 0;
}

.info-arrows .next {
	position: absolute;
	top: 9px;
	right: 0;
}

.info-arrows .go-to-list {
	background: #f08200;
	width: 300px;
	height: 62px;
	text-align: center;
	line-height: 62px;
}


/*--- CONTACT -----------------------*/
.contact .lead {
	line-height: 1.875;
	margin-bottom: 70px;
}

.contact h3 {
	margin-top: 30px;
	margin-bottom: 10px;
}

.contact .required-mark {
	color: #f08300;
}

.contact input[type="text"] {
	display: block;
	height: 60px;
	background: #f5f5f5;
	width: 100%;
	border: none;
	padding: 1.1em;
	font-size: 16px;
}

.contact textarea {
	display: block;
	height: 220px;
	background: #f5f5f5;
	width: 100%;
	border: none;
	padding: 1.1em;
	font-size: 16px;
}

.contact .privacy-text {
	margin-bottom: 20px;
	line-height: 1.875;
}

.contact .privacy-link {
	color: #073190;
}

.contact input[type="submit"] {
	background: #073190;
	display: block;
	border-radius: 30px / 50%;
	color: #fff;
	font-weight: bold;
	margin: 6px auto 0;
	font-size: 18px;
	line-height: 60px;
	height: 60px;
	width: 222px;
	text-align: center;
}

.contact input[type="reset"] {
	background: #828282;
	display: inline-block;
	border-radius: 30px / 50%;
	color: #fff;
	font-weight: bold;
	margin: 6px 0 0;
	font-size: 18px;
	line-height: 60px;
	height: 60px;
	width: 222px;
	text-align: center;
}

.contact input[type="radio"] {
	height: 30px;
	width: 30px;
	border-radius: 50% / 50%;
	border: 3px solid #d4d4d4;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.contact input[type="radio"]:checked {
	border: 3px solid #073190;
	position: relative;
}

.contact input[type="radio"]:checked:after {
	content: "";
	display: block;
	background: #073190;
	height: 18px;
	width: 18px;
	border-radius: 50% / 50%;
	position: absolute;
	top: 3px;
	left: 3px;
	z-index: 100;
}

.contact .radio-label + .radio-label {
	margin-left: 100px;
}

.contact select {
	border-radius: 4px;
	border: 1px solid #d3d3d3;
	line-height: 58px;
	padding-left: 20px;
	padding-right: 165px;
	font-size: 16px;
	background: url(/img/select.png) no-repeat right top;
	color: #7f807f;
}

.contact .agree {
	margin: 50px 0;
	text-align: center;
}

.contact input[type="checkbox"] {
	height: 46px;
	width: 46px;
	background: #f5f5f5;
	border: 1px solid #d3d3d3;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.contact input[type="checkbox"]:checked {
	background: #073190;
	border: none;
	position: relative;
}

.contact input[type="checkbox"]:checked:after {
	content: '';
	display: block;
	height: 20px;
	width: 10px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 45%;
	left: 36%;
	opacity: 1;
}

.contact .error-message {
	color: #f08300;
	margin-top: 10px;
}

input.error {
	border: 1px solid #f08300 !important;
}

.agree .error-message {
	padding: 0 6em 0 0;
}

.contact-confirm .lead {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
}

.contact-confirm dt {
	font-size: 16px;
	padding-bottom: 15px;
	border-bottom: 1px solid #d3d3d3;
	line-height: 1.78;
}

.contact-confirm dd {
	font-size: 16px;
	padding-top: 15px;
	margin-bottom: 50px;
	line-height: 1.78;
}

.contact.contact-confirm input[type="submit"] {
	display: inline-block;
	vertical-align: top;
	margin: 6px 0 0 40px;
}

.contact-confirm .btns {
	text-align: center;
	font-size: 0;
}

.contact-complete .main-text {
	text-align: center;
	font-size: 16px;
	line-height: 1.875;
	padding-top: 120px;
}

.contact-complete .btn {
	background: #073190;
	display: block;
	border-radius: 30px / 50%;
	color: #fff;
	font-weight: bold;
	margin: 90px auto 0;
	font-size: 18px;
	line-height: 60px;
	height: 60px;
	width: 222px;
	text-align: center;
	margin-top: 120px;
}


/*--- Not Found -----------------------*/
.not-found .main-content-inner {
	text-align: center;
	padding: 100px 0;
}

.not-found h3 {
	font-weight: bold;
}

.not-found h3 .en {
	font-size: 90px;
}

.not-found h3 .ja {
	font-size: 24px;
	margin-top: 30px;
}

.not-found .main-text {
	font-size: 16px;
	line-height: 1.875;
	margin-top: 30px;
}

.not-found .main-text a {
	color: #073190;
}

.not-found .main-text a:hover {
	text-decoration: underline;
	opacity: 1;
}

.not-found .btn {
	background: #073190;
	display: block;
	border-radius: 30px / 50%;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	line-height: 60px;
	height: 60px;
	width: 222px;
	text-align: center;
	margin: 60px auto 0;
}

@media screen and (max-width: 767px) {
	header {
		height: 12vw;
		position: relative;
		overflow: visible;
		padding-left: 0;
	}
	
	header.fixed {
		height: 100vh;
		position: fixed;
		top: 0;
		left: 0;
		background: #fff;
		overflow: auto;
	}

	header .logo {
		position: absolute;
		left: 5%;
		top: 2.6vw;
		width: 33.33%;
		z-index: 1000;
		margin-left: 0;
		padding-left: 0;
	}
	
	header .menu-sp {
		position: relative;
		z-index: 1000;
		cursor: pointer;
	}
	
	header .menu-sp img {
		margin-top: 3.33vw;
		margin-right: 2.8vw;
	}
	
	header .menu-sp .open {
		width: 7.33vw;
	}
	
	header .menu-sp.open .open {
		display: none;
	}
	
	header .menu-sp .close {
		display: none;
	}
	
	header .menu-sp.open .close {
		display: inline;
		width: 6.67vw;
	}
	
	header .nav-sp {
		display: none;
	}

	header .nav-sp {
		height: auto;
		width: 100%;
		position: absolute;
		top: 11vw;
		left: 0;
		padding-top: 1vw;
		background: #fff;
		z-index: 999;
	}

	header .nav-sp .item {
		position: relative;
		text-align: left;
		height: auto;
		position: relative;
	}

	header .nav-sp .item a {
		display: block;
		padding: 5.33vw 0 5.33vw 8vw;
		color: #073190;
		/*font-size: 2.4vw;*/
		font-size: 2.93vw;
		height: 100%;
	}

	header .nav-sp .sns-link {
		padding: 5.33vw 0 5.33vw 8vw;
	}

	header .nav-sp .sns-link a {
		display: inline-block;
		padding: 0;
		margin-left: 14.67vw;
		line-height: 3.6vw;
	}

	header .nav-sp .item:before {
		content: "";
		display: block;
		width: 90%;
		height: 1px;
		position: absolute;
		top: 0;
		left: 5%;
		background: #d6d6d6;
	}

	header .nav-sp .item + .item.reverse:before {
		content: none;
	}

	header .nav-sp .item .icon {
		margin: 0 6vw 0 0;
		height: 4vw;
		vertical-align: middle;
	}

	header .nav-sp .item.reverse {
		padding-right: 5%;
		padding-left: 5%;
	}

	header .nav-sp .item.reverse a {
		background: #073190;
		color: #fff;
	}

	header .nav-sp .item.subheading a {
		padding-left: 11.33vw;
	}
	
	.news-letter {
		padding: 6vw 5vw;
	}
	
	.footer-contact {
		height: auto;
		background: url(/img/contact-bg-sp.jpg) no-repeat center top;
		background-size: auto 100%;
		padding-top: 10vw;
		padding-bottom: 8vw;
	}

	.footer-contact h2 .en {
		font-size: 8vw;
	}

	.footer-contact h2 .ja {
		font-size: 2.4vw;
		margin-top: 1.33vw;
	}

	.footer-contact p {
		font-size: 2.93vw;
		margin-top: 5.33vw;
	}

	.footer-contact .btn {
		border-radius: 5.33vw / 50%;
		margin-top: 4.67vw;
		font-size: 2.67vw;
		line-height: 10.66vw;
		height: 10.66vw;
		width: 40vw;
	}

	footer {
		padding: 10vw 0 5.33vw 0;
	}

	footer .heading {
		font-size: 2.67vw;
		font-weight: normal;
	}

	footer .heading.ja {
		font-size: 2.67vw;
	}

	footer .subheading {
		font-size: 2.67vw;
	}

	footer .heading + .heading {
		margin-top: 6vw;
	}

	footer .heading + .subheading {
		margin-top: 5.33vw;
	}

	footer .subheading + .subheading {
		margin-top: 4vw;
	}

	footer .sns-link {
		margin-top: 9.33vw;
		text-align: center;
	}

	footer .sns-link img {
		vertical-align: middle;
		margin-right: 5vw;
	}

	footer .sns-link a:nth-of-type(1) img {
		width: 8vw;
	}

	footer .sns-link a:nth-of-type(2) img {
		width: 8vw;
	}

	footer .sns-link a:nth-of-type(3) img {
		width: 21.6vw;
	}

	footer .img-link {
		margin-top: 45px;
	}

	footer .area01,
	footer .area02,
	footer .area03 {
		height: auto;
		display: block;
		padding-right:  10.66vw;
		padding-left:  10.66vw;
	}

	footer .area01 {
		width: 100%;
	}

	footer .area02 {
		width: 100%;
		margin-top: 6vw;
	}

	footer .area03 {
		width: 100%;
		margin-top: 6vw;
	}

	footer .banner-area {
		text-align: left;
		font-size: 0;
		margin-top: 14.67vw;
		margin-right: auto;
		margin-left: auto;
		width: 88%;
	}

	footer .banner-area a {
		width: 48%;
		font-size: 3.2vw;
		margin-bottom: 2.92vw;
	}

	footer .banner-area a + a {
		margin-left: 4%;
	}

	footer .banner-area a:nth-of-type(2n+1) {
		margin-left: 0;
	}

	footer .copyright {
		font-size: 2.4vw;
		margin-top: 10.66vw;
	}

	.article-title,
	.breadcrumb,
	.main-content-inner,
	.top .top-title,
	.info-nav,
	.about section {
		max-width: 90%;
	}
	
	/*--- トップページ -----------------------*/
	.top .kv {
		padding-bottom: 0;
	}

	.top .slider-wrap {
		background: transparent;
	}

	.top .slider-wrap:after {
		content: none;
	}

	.top .slider {
		background: #fff;
		width: 100%;
	}

	.top .slick-dots {
		padding-top: 2.93vw;
	}

	.top .slick-dots li {
		width: 2vw;
		height: 2vw;
	}

	.top .slick-dots li + li {
		margin-left: 2.67vw;
	}

	.top .lead {
		margin-top: 0;
		background: #6a6a6a;
		padding: 10%;
		height: auto;
		width: 100%;
		font-size: 3.2vw;
		line-height: 2;
		margin-top: 11.33vw;
	}

	.top .on-slide {
		margin: -15.59vw 0 0 4.67vw;
		width: 37.3vw;
	}

	.top .top-name {
		margin-top: 5.33vw;
	}

	.top .top-name .inner {
		width: 440vw;
	}

	.top .top-name img {
		width: 216vw;
	}

	.top .top-title .en {
		font-size: 7.8vw;
	}

	.top .top-title .ja {
		font-size: 2.4vw;
		display: block;
		margin-top: 2.67vw;
		padding-left: 0;
	}

	.top .info-topics .info-all {
		margin-top: 6.67vw;
	}

	.top .info-topics {
		padding: 12vw 0 13.33vw;
	}

	.top .info-topics .go-to-list {
		line-height: 10.66vw;
		width: 40vw;
		height: 10.66vw;
		position: static;
		margin: 5.33vw auto 0;
		font-size: 2.67vw;
	}

	.top .info-topics .news-letter {
		margin-top: 8vw;
		padding-right: 5%;
		padding-left: 5%;
	}

	.top .top-about {
		padding: 13.33vw 0;
	}

	.top .about-link {
		margin-top: 5vw;
	}

	.top .about-link li {
		margin-left: 2.67vw;
		height: 26.7vw;
		width: 42.67vw;
		margin-bottom: 2.67vw;
	}

	.top .about-link li:nth-of-type(3n+1) {
		margin-left: 2.67vw;
	}

	.top .about-link li:nth-of-type(2n+1) {
		margin-left: 0;
	}

	.top .about-link .icon {
		padding-top: 4.6vw;
		height: 20vw;
	}
	
	.top .about-link li .icon {
		background-position: center top 4.6vw !important;
		background-size: auto 14vw !important;
	}

	.top .about-link img {
		height: 14vw;
	}

	.top .about-link h3 {
		font-size: 3.2vw;
	}

	.top .sns-content {
		padding: 14vw 0;
	}
	
	.top .sns-content .card-wrap {
		width: 72vw;
		margin-right: auto;
		margin-left: auto;
	}

	.top .sns-content .card-wrap + .card-wrap {
		margin-top: 13.33vw;
		margin-left: auto;
	}

	.top .sns-content .twitter h2 img {
		width: 28vw;
	}

	.top .sns-content .facebook h2 img {
		width: 33.33vw;
	}
	
	.top .sns-content .card {
		margin-top: 2.67vw;
	}

	.article-title {
		padding: 13.33vw 0;
	}
	
	.article-title .en {
		font-size: 11.5vw;
		letter-spacing: normal;
	}
	
	.article-title .ja {
		font-size: 3.2vw;
		margin-top: 4vw;
	}
	
	.main-content-wrapper {
		padding-top: 10px;
		padding-bottom: 55px;
	}
	
	.breadcrumb {
		margin-bottom: 40px;
		font-size: 2.4vw;
	}
	
	main .main-content-inner {
		padding: 30px 5.33vw;
	}
	
	/*--- ABOUT -----------------------*/
	.about .about-navigation {
		margin-bottom: 10.66vw;
		text-align: center;
	}

	.about .about-navigation a {
		font-size: 2.67vw;
		width: 42.67vw;
		height: 10.66vw;
		line-height: 10.66vw;
		margin-left: 1.33vw;
		margin-bottom: 1.33vw;
	}

	.about .about-navigation a:nth-of-type(3n+1) {
		margin-left: 1.33vw;
	}

	.about .about-navigation a:nth-of-type(2n+1) {
		margin-left: 0;
	}

	.about .about-navigation a .icon {
		position: absolute;
		top: 2.5vw;
		left: 2vw;
		height: 5.867vw;
	}

	.about section {
		padding: 10vw 4.67vw 11.33vw;
		margin-bottom: 16.67vw;
	}

	.about h2 {
		font-size: 5.33vw;
		margin-bottom: 4vw;
	}

	.about p {
		font-size: 3.2vw;
	}

	.about01 .about-contact {
		font-size: 3.2vw;
		height: auto;
		padding: 6.67vw 11vw 8vw;
		margin-top: 8vw;
	}

	.about01 address {
		margin-bottom: 5.33vw;
		padding-right: 0;
		padding-left: 0;
		width: 100%;
	}

	.about01 address strong {
		font-size: 3.2vw;
	}

	.about01 .btn-decoration {
		width: 37.33vw;
	}

	.about01 .btn {
		border-radius: 5.33vw / 50%;
		margin: 2vw auto 0;
		font-size: 2.67vw;
		line-height: 10.66vw;
		height: 10.66vw;
		width: 40vw;
	}

	.about02 {
		position: relative;
	}

	.about02 .main-text {
		width: 100%;
	}

	.about02 .image {
		position: static;
		width: 48vw;
		margin: 4vw auto 0;
		display: block;
	}

	.about02 .profile {
		padding: 7.33vw 5.33vw 8vw;
		margin-top: 8vw;
	}

	.about02 .profile h4 {
		font-size: 3.2vw;
		margin-bottom: 4vw;
	}

	.about04 .note {
		font-size: 2.4vw;
	}

	.about04 table,
	.about04 tbody,
	.about04 tr,
	.about04 td,
	.about04 th {
		display: block;
	}

	.about04 table {
		border-bottom: none;
	}

	.about04 th {
		padding: 2.67vw 0 2.67vw 3.8vw;
		width: 100%;
		text-align: left;
		font-size: 3.2vw;
	}

	.about04 td {
		padding: 2.67vw 6.67vw 4vw 6.67vw;
		line-height: 1.5;
		font-size: 3.2vw;
	}

	.about04 td div {
		margin-right: 7.67vw;
	}

	.about04 h3 {
		margin: 13.33vw 0 1.33vw;
		font-size: 4vw;
	}

	.about05 h2 + h3 {
		margin-top: 9.33vw;
	}

	.about05 h3 {
		margin-top: 10.66vw;
		font-size: 4vw;
	}

	.about05 h3 + h4 {
		margin-top: 3.33vw;
	}

	.about05 h4 {
		margin-top: 5.33vw;
		font-size: 3.73vw;
		line-height: 1.5;
	}

	.about05 ol li {
		font-size: 3.2vw;
	}

	.about06 h3 {
		font-size: 4vw;
		margin-top: 5.33vw;
		margin-bottom: 3vw;
	}

	/*--- 個人情報保護方針 -----------------------*/
	.privacy {
		font-size: 3.2vw;
	}

	.privacy h3 {
		margin-top: 27px;
	}

	.privacy .main-content-inner h3:first-of-type {
		margin-top: 0;
	}

	.privacy .privacy-contact {
		padding: 30px 9.33vw;
		margin-top: 24px;
	}

	.privacy .privacy-contact address {
		margin-top: 12px;
	}

	.privacy .privacy-contact address strong {
		font-size: 3.2vw;
	}

	.privacy .privacy-contact .btn {
		border-radius: 5.33vw / 50%;
		margin-top: 22px ;
		font-size: 2.67vw;
		line-height: 10.67vw;
		height: 10.66vw;
		width: 41.3vw;
	}

	/*--- お知らせ一覧 -----------------------*/
	.info-list .btns {
		margin-bottom: 5.33vw;
		font-size: 0;
	}

	.info-list .btns a {
		border-radius: 5.33vw / 50%;
		font-size: 2.93vw;
		line-height: 10.66vw;
		height: 10.66vw;
		width: 27.95vw;
	}

	.info-list .btns a + a {
		margin-left: 1.33vw;
	}

	.info-all li {
		height: 18vw;
		background: url(/img/right-arrow-gray.png) no-repeat right 2vw top 7.33vw #fff;
		margin-top: 2.67vw;
		width: 90%;
	}

	.info-all li a {
		padding: 3.2vw 6vw 0 4vw;
	}

	.info-all .information,
	.info-all .topics {
		border-radius: 2.133vw / 50%;
		font-size: 2.4vw;
		line-height: 4.267vw;
		height: 4.266vw;
		width: 21.33vw;
		margin-right: 2vw;
	}

	.info-all li date {
		font-size: 2.4vw;
		margin-right: 0;
	}

	.info-all h3 {
		display: block;
		font-size: 2.93vw;
		margin-top: 2.67vw;
	}

	.info-list .tag-list {
		margin: 4.67vw auto 0;
		width: 90%;
		text-align: center;
	}

	.info-list .pager {
		margin-top: 10.66vw;
		font-size: 0;
	}

	.info-list .pager .arrow,
	.info-list .pager .number {
		height: 8vw;
		width: 8vw;
		margin-left: 4.67vw;
		font-size: 2.93vw;
	}

	.info-list .pager .arrow:first-of-type {
		margin-left: 0;
		padding-right: 2px;
	}

	.info-list .pager .arrow:last-of-type {
		padding-left: 2px;
	}

	.info-list .pager .arrow {
		padding-top: 2.67vw;
	}

	.info-list .pager .number {
		line-height: 8vw;
	}

	/*--- お知らせ詳細 -----------------------*/
	.info .category {
		font-size: 2.4vw;
		width: 21.33vw;
		height: 4vw;
		line-height: 4vw;
	}

	.info .category a {
		border-radius: 2vw / 50%;
	}

	.info date {
		font-size: 2.4vw;
		margin-top: 2.67vw;
	}

	.info h2 {
		font-size: 5.33vw;
		margin-bottom: 8vw;
	}

	.info {
		font-size: 3.2vw;
	}

	.info .content figure {
		margin-top: 8.8vw;
	}

	.info .content figcaption {
		font-size: 2.4vw;
		margin-top: 2.67vw;
	}

	.tag-list {
		margin-top: 1.6vw;
	}

	.tag-list li {
		height: 6.67vw;
		font-size: 2.4vw;
		line-height: 6.67vw;
		background: url(/img/tag.png) no-repeat left 2vw top 1.6vw #fff;
		background-size: 2.67vw auto;
		margin-top: 1.6vw;
	}

	.tag-list li + li {
		margin-left: 1.86vw;
	}

	.tag-list a {
		padding: 0 2.67vw 0 6vw;
	}

	.info-nav {
		padding: 8vw 0 13.33vw;
	}

	.info-nav .tag-list {
		margin: 0 auto 11.33vw;
		max-width: 100%;
	}

	.info-nav .tag-list a {
		font-size: 2.4vw;
	}

	.info-arrows {
		max-width: 73.33vw;
		margin: 0 auto;
	}

	.info-arrows a {
		font-size: 3.4vw;
	}

	.info-arrows .prev,
	.info-arrows .next {
		width: 7.34vw;
		height: 7.34vw;
		line-height: 7.34vw;
		font-size: 0.4vw;
		top: 2vw;
	}
	
	.info-arrows .go-to-list {
		width: 40vw;
		height: 10.93vw;
		line-height: 10.93vw;
		font-size: 2.67vw;
	}


	/*--- CONTACT -----------------------*/
	.contact {
		font-size: 3.2vw;
	}

	.contact .lead {
		margin-bottom: 13.33vw;
	}

	.contact h3 {
		margin-top: 6vw;
		margin-bottom: 3.33vw;
	}

	.contact input[type="text"] {
		height: 12vw;
		padding: 1.1em;
		font-size: 2.13vw;
	}

	.contact textarea {
		height: 56.67vw;
		font-size: 2.13vw;
	}

	.contact .privacy-text {
		margin-bottom: 4vw;
	}

	.contact input[type="submit"] {
		border-radius: 5.33vw / 50%;
		margin-top: 10.66vw;
		font-size: 2.67vw;
		line-height: 10.66vw;
		height: 10.66vw;
		width: 40vw;
	}

	.contact .radio-label + .radio-label {
		margin-left: 8vw;
	}

	.contact select {
		line-height: 10.66vw;
		height: 10.66vw;
		padding-left: 4vw;
		padding-right: 34.67vw;
		font-size: 3.2vw;
		background: url(/img/select.png) no-repeat right top;
		background-size: auto 100%;
	}

	.contact .agree {
		margin: 7.33vw 0 0;
	}

	.contact input[type="checkbox"] {
		height: 8vw;
		width: 8vw;
		margin-right: 2vw;
	}

	.contact input[type="checkbox"]:checked {
		background: #073190;
		border: none;
		position: relative;
	}

	.contact input[type="checkbox"]:checked:after {
		content: '';
		display: block;
		height: 3.48vw;
		width: 1.74vw;
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		transform: translateY(-50%) rotate(45deg);
		position: absolute;
		top: 45%;
		left: 36%;
		opacity: 1;
	}

	.contact-confirm .lead {
		font-size: 4vw;
		margin-bottom: 8vw;
	}

	.contact-confirm dt {
		font-size: 3.2vw;
		padding-bottom: 1.33vw;
	}

	.contact-confirm dd {
		font-size: 3.2vw;
		padding-top: 1.33vw;
		margin-bottom: 5.33vw;
	}

	.contact-confirm .btns {
		padding-bottom: 5.33vw;
	}

	.contact.contact-confirm input[type="submit"],
	.contact input[type="reset"] {
		border-radius: 5.33vw / 50%;
		font-size: 2.667vw;
		line-height: 4vw;
		height: 10.66vw;
		width: 48.33%;
	}
	
	.contact.contact-confirm input[type="submit"]  {
		margin-left: 3.34%;
	}
	
	.contact-complete .main-text {
		font-size: 3.2vw;
		padding-top: 16vw;
	}

	.contact-complete .btn {
		border-radius: 5.33vw / 50%;
		margin-top: 8.33vw;
		font-size: 2.67vw;
		line-height: 10.66vw;
		height: 10.66vw;
		width: 40vw;
		margin-bottom: 16vw;
	}

	/*--- Not Found -----------------------*/
	.not-found .main-content-inner {
		padding: 15.33vw 7.33vw 10.66vw;
	}

	.not-found h3 .en {
		font-size: 10.66vw;
	}

	.not-found h3 .ja {
		font-size: 3.2vw;
		margin-top: 4vw;
	}

	.not-found .main-text {
		font-size: 2.13vw;
		margin-top: 7.33vw;
	}

	.not-found .btn {
		border-radius: 5.33vw / 50%;
		margin-top: 8.33vw;
		font-size: 2.67vw;
		line-height: 10.66vw;
		height: 10.66vw;
		width: 40vw;
		margin-bottom: 9.33vw;
	}

}

@media screen and (min-width: 768px) and (max-width: 1120px) {
	.article-title,
	.breadcrumb,
	.main-content-inner,
	.top .top-title,
	.top .about-link,
	.info-nav,
	.about section,
	.main-content-wrapper,
	.news-letter,
	.info-all {
		padding-right: 20px;
		padding-left: 20px;
	}

	header {
		height: 9.26vw;
		max-height: 100px;
		width: 100%;
	}

	header .logo {
		top: 2.22vw;
	}
	
	header .logo img {
		width: 22.22vw;
		max-width: 240px;
	}
	
	header .nav-pc {
		height: 100%;
	}

	header .nav-pc .item {
		height: 100%;
	}

	header .nav-pc .item a {
		padding: 2.593vw 2.778vw 0;
		min-width: 13.056vw;
		color: #073190;
		font-size: 1.389vw;
		height: 100%;
	}

	header .nav-pc .item + .item:before {
		content: "";
		display: block;
		width: 0.093vw;
		height: 6.667vw;
		position: absolute;
		top: 1.389vw;
		left: 0;
	}

	header .nav-pc .item .icon {
		margin: 0 auto 1.57vw;
	}

	header .nav-pc .item.reverse a {
		color: #fff;
	}

	.news-letter {
		padding: 3.704vw 20px;
	}

	.footer-contact {
		height: 33.333vw;
		padding-top: 8.333vw;
		color: #fff;
	}

	.footer-contact h2 .en {
		font-size: 4.444vw;
	}

	.footer-contact h2 .ja {
		font-size: 1.481vw;
		margin-top: 0.926vw;
	}

	.footer-contact p {
		font-size: 1.667vw;
		margin-top: 3.241vw;
	}

	.footer-contact .btn {
		border-radius: 2.778vw / 50%;
		color: #073190;
		margin: 34px auto 0;
		font-size: 1.667vw;
		line-height: 5.556vw;
		height: 5.556vw;
		width: 20.556vw;
	}

	footer {
		padding: 5.926vw 0 4.074vw;
	}

	footer a {
		color: #073190;
	}

	footer .heading {
		font-size: 1.667vw;
		font-weight: bold;
	}

	footer .heading.ja {
		font-size: 1.481vw;
		font-weight: normal;
	}

	footer .subheading {
		font-size: 1.481vw;
	}

	footer .heading + .heading {
		margin-top: 4.63vw;
	}

	footer .heading + .subheading {
		margin-top: 2.315vw;
	}

	footer .subheading + .subheading {
		margin-top: 1.852vw;
	}

	footer .sns-link {
		margin-top: 3.241vw;
		height: 4.44vw;
	}

	footer .sns-link img {
		vertical-align: bottom;
		margin-right: 2.593vw;
		max-height: 100%;
	}

	footer .img-link {
		margin-top: 4.167vw;
	}

	footer .img-link {
		width: 11.76vw;
	}

	footer .area01,
	footer .area02,
	footer .area03 {
		height: 32.407vw;
		display: inline-block;
		vertical-align: top;
		text-align: left;
	}

	footer .area01 {
		width: 37vw;
	}

	footer .area02 {
		width: 34vw;
	}

	footer .area03 {
		width: 19vw;
	}

	footer .banner-area {
		font-size: 0;
		padding: 0 20px;
	}

	footer .banner-area a {
		display: inline-block;
		vertical-align: top;
		width: calc( ( 94% - 20px ) / 4 );
	}

	footer .banner-area a + a {
		margin-left: 2%;
	}

	footer .copyright {
		font-size: 1.296vw;
		margin-top: 6.481vw;
	}

	.article-title {
		padding-top: 6.48vw;
		padding-bottom: 4.62vw;
	}

	.article-title .en {
		font-size: 8.33vw;
		letter-spacing: 0.28vw;
	}

	.article-title .ja {
		font-size: 2.22vw;
		margin-top: 2.78vw;
	}

	.main-content-wrapper {
		padding-top: 1.85vw;
		padding-bottom: 8.33vw;
	}

	.breadcrumb {
		margin: 0 0 5.556vw;
		font-size: 1.389vw;
	}

	main .main-content-inner {
		padding: 5.556vw 8.333vw;
	}


	/*--- トップページ -----------------------*/
	.top .kv {
		padding-bottom: 5vw;
	}

	.top .slider-wrap:after {
		height: 2.067vw;
		width: 100%;
	}

	.top .slider {
		background: #f6f6f6;
		width: 70.67%;
	}

	.top .slick-dots {
		padding-top: 1vw;
	}

	.top .slick-dots li {
		width: 0.933vw;
		height: 0.933vw;
	}

	.top .slick-dots li + li {
		margin-left: 1vw;
	}

	.top .lead {
		margin: -20.67vw 0 0 auto;
		padding: 7vw 0 0 6.667vw;
		height: 22.667vw;
		width: 50%;
		font-size: 1.2vw;
	}

	.top .lead-inner {
		width: 29.667vw;
	}

	.top .on-slide {
		margin: -9.867vw 0 0 4.667vw;
		width: 18.53vw;
	}

	.top .top-name {
		margin: 2vw 0 0 auto;
	}

	.top .top-title .en {
		font-size: 4.444vw;
	}

	.top .top-title .ja {
		font-size: 1.481vw;
		padding-left: 1.111vw;
	}

	.top .info-topics .info-all {
		margin-top: 3.704vw;
	}

	.top .info-topics {
		background: #f6f6f6;
		padding: 8.796vw 0 7.407vw;
		position: relative;
	}

	.top .info-topics .go-to-list {
		color: #fff;
		background: #f08200;
		text-align: center;
		line-height: 5.556vw;
		width: 27.778vw;
		height: 5.556vw;
		display: block;
		position: absolute;
		top: 8.796vw;
		left: auto;
		right: 20px;
		margin-left: 0;
	}

	.top .info-topics .news-letter {
		margin-top: 4.63vw;
	}

	.top .top-about {
		padding: 8.796vw 0 7.407vw;
	}

	.top .about-link {
		font-size: 0;
		margin-top: 1.852vw;
	}

	.top .about-link li {
		margin-left: 2.778vw;
		height: 24.074vw;
		width: 31%;
		margin-bottom: 2.78%;
		color: #073190;
	}

	.top .about-link li:nth-of-type(3n+1) {
		margin-left: 0;
	}

	.top .about-link .icon {
		height: 19.444vw;
		padding-top: 5.741vw;
		background-position: center top 5.741vw !important;
	}

	.top .about-link h3 {
		font-size: 2.037vw;
	}

	.top .sns-content {
		padding: 8.796vw 0 7.407vw;
		background: #f6f6f6;
		text-align: center;
	}

	.top .sns-content .card-wrap {
		display: inline-block;
		vertical-align: top;
		width: 37vw;
	}

	.top .sns-content .card-wrap + .card-wrap {
		margin-left: 11.111vw;
	}

	.top .sns-content .twitter h2 {
		padding-bottom: 0.462vw;
	}

	.top .sns-content .twitter h2 img {
		width: 16.01vw;
	}
	
	.top .sns-content .facebook h2 img {
		width: 19.07vw;
	}

	.top .sns-content .card {
		margin-top: 1.389vw;
	}
	
	.top .sns-content .card iframe,
	.top .sns-content .card .fb-page {
		width: 37vw !important;
		height: 69.16vw !important;
	}
	
	/*--- ABOUT -----------------------*/
	.about {
		font-size: 1.48vw;
	}
	
	.about .about-navigation {
		margin-bottom: 8.34vw;
	}

	.about .about-navigation a {
		font-size: 1.48vw;
		width: 31.48%;
		height: 5.56vw;
		line-height: 5.56vw;
		margin-left: 2.78%;
		margin-bottom: 1.85vw;
	}

	.about .about-navigation a .icon {
		top: 20%;
		left: 5.88%;
		height: 3.14vw;
	}

	.about section {
		padding: 8.34vw;
		margin-bottom: 9.24vw;
	}

	.about h2 {
		font-size: 3.33vw;
		margin-bottom: 2vw;
	}

	.about p {
		font-size: 1.48vw;
	}

	.about01 .about-contact {
		height: 27.8vw;
		padding: 3.7vw 0 3.7vw;
		margin-top: 5.56vw;
	}

	.about01 address {
		margin-bottom: 2.78vw;
		padding: 0 1.85vw;
		width: 55.6vw;
	}

	.about01 address strong {
		font-size: 1.67vw;
	}

	.about01 .btn-decoration {
		width: 21.3vw;
	}

	.about01 .btn {
		border-radius: 2.78vw / 50%;
		margin: 0.56vw auto 0;
		font-size: 1.67vw;
		line-height: 5.56vw;
		height: 5.56vw;
		width: 20.56vw;
	}

	.about02 .main-text {
		width: 53.7vw;
	}

	.about02 .image {
		width: 22.22vw;
		top: 14.81vw;
		right: 8.34vw;
	}

	.about02 .profile {
		padding: 5.56vw 5.09vw;
		margin-top: 5.56vw;
	}

	.about04 th {
		padding: 2.5vw 0 2.22vw;
		width: 12.03vw;
	}

	.about04 td {
		padding: 2.5vw 1.389vw 2.22vw 2.31vw;
	}

	.about04 td div {
		margin-right: 3.24vw;
	}

	.about04 h3 {
		margin: 7.4vw 0 0.93vw;
		font-size: 1.85vw;
	}

	.about05 h2 + h3 {
		margin-top: 5.09vw;
	}

	.about05 h3 {
		margin-top: 6.94vw;
		font-size: 2.22vw;
	}

	.about05 h3 + h4 {
		margin-top: 2.31vw;
	}

	.about05 h4 {
		margin-top: 3.7vw;
		font-size: 1.85vw;
	}

	.about06 h3 {
		font-size: 2.22vw;
		margin-top: 5.09vw;
		margin-bottom: 2vw;
	}


	/*--- 個人情報保護方針 -----------------------*/
	.privacy {
		font-size: 1.481vw;
	}

	.privacy h3 {
		margin-top: 3.704vw;
	}

	.privacy .main-content-inner h3:first-of-type {
		margin-top: 0;
	}

	.privacy .privacy-contact {
		padding: 5.926vw 15.741vw 4.444vw;
		margin-top: 7.407vw;
	}

	.privacy .privacy-contact address {
		margin-top: 2.778vw;
	}

	.privacy .privacy-contact address strong {
		font-size: 1.667vw;
	}

	.privacy .privacy-contact .btn {
		border-radius: 2.778vw / 50%;
		margin: 3.51vw auto 0;
		font-size: 1.667vw;
		line-height: 5.556vw;
		height: 5.556vw;
		width: 20.556vw;
	}

	/*--- お知らせ一覧 -----------------------*/
	.info-list .btns {
		margin-bottom: 2.315vw;
	}

	.info-list .btns a {
		border-radius: 2.778vw / 50%;
		font-size: 1.574vw;
		line-height: 5.556vw;
		height: 5.556vw;
		width: 20.556vw;
	}

	.info-list .btns a + a {
		margin-left: 1.852vw;
	}

	.info-all li {
		height: 7.407vw;
		max-width: 100vw;
		background: url(/img/right-arrow-gray.png) no-repeat right 1.85vw top 3.24vw #fff;
		display: block;
		margin: 1.85vw auto 0;
	}

	.info-all li a {
		padding: 2.593vw 4.259vw 0 1.852vw;
	}

	.info-all .information,
	.info-all .topics {
		border-radius: 1.297vw / 50%;
		font-size: 1.111vw;
		line-height: 2.593vw;
		height: 2.594vw;
		width: 12.037vw;
		margin-right: 1.852vw;
	}

	.info-all li date {
		font-size: 1.481vw;
		margin-right: 2.778vw;
	}

	.info-list .tag-list {
		margin: 4.07vw auto 0;
		width: 74.074vw;
	}

	.info-list .pager {
		margin-top: 8.704vw;
	}

	.info-list .pager .arrow,
	.info-list .pager .number {
		border-radius: 50% / 50%;
		height: 4.444vw;
		width: 4.444vw;
		margin-left: 1.852vw;
		font-size: 1.667vw;
	}

	.info-list .pager .arrow:first-of-type {
		margin-left: 0;
		padding-right: 0.185vw;
	}

	.info-list .pager .arrow:last-of-type {
		padding-left: 0.185vw;
	}

	.info-list .pager .arrow {
		padding-top: 1.111vw;
	}

	.info-list .pager .number {
		line-height: 4.444vw;
	}

	/*--- お知らせ詳細 -----------------------*/
	.info .category {
		font-size: 1.111vw;
		width: 12.037vw;
		height: 2.778vw;
		line-height: 2.778vw;
	}

	.info .category a {
		color: #fff;
		font-weight: bold;
		display: block;
		height: 100%;
		border-radius: 15px / 50%;
	}

	.info date {
		font-size: 1.481vw;
		margin: 1.852vw 0 0;
	}

	.info h2 {
		font-size: 3.333vw;
		margin-bottom: 4.63vw;
	}

	.info {
		font-size: 1.481vw;
	}

	.info .content figure {
		margin-top: 4.074vw;
	}

	.info .content figcaption {
		font-size: 1.389vw;
	}

	.tag-list {
		margin-top: 1.204vw;
	}

	.tag-list li {
		height: 3.704vw;
		font-size: 1.296vw;
		line-height: 3.519vw;
		background: url(/img/tag.png) no-repeat left 1.111vw top 0.93vw #fff;
		margin-top: 1.111vw;
	}

	.tag-list li + li {
		margin-left: 1.111vw;
	}

	.tag-list a {
		padding: 0 2.5vw 0 3.704vw;
	}

	.info-nav {
		padding: 4.167vw 0 8.333vw;
	}

	.info-nav .tag-list {
		margin: 0 auto 5.55vw;
		max-width: 75.926vw;
	}

	.info-nav .tag-list a {
		font-size: 1.296vw;
	}

	.info-arrows {
		max-width: 62.963vw;
	}

	.info-arrows a {
		font-size: 1.481vw;
	}

	.info-arrows .prev,
	.info-arrows .next {
		width: 4.259vw;
		height: 4.259vw;
		line-height: 4.259vw;
		top: 0.75vw;
	}

	.info-arrows .go-to-list {
		width: 27.778vw;
		height: 5.741vw;
		line-height: 5.741vw;
	}


	/*--- CONTACT -----------------------*/
	.contact .lead {
		margin-bottom: 6.481vw;
	}

	.contact h3 {
		margin-top: 2.778vw;
		margin-bottom: 0.926vw;
	}

	.contact input[type="text"] {
		height: 5.556vw;
		font-size: 1.481vw;
	}

	.contact textarea {
		height: 20.37vw;
		font-size: 1.481vw;
	}

	.contact .privacy-text {
		margin-bottom: 1.852vw;
		line-height: 1.875;
	}

	.contact .privacy-link {
		color: #073190;
	}

	.contact input[type="submit"],
	.contact input[type="reset"] {
		border-radius: 2.778vw / 50%;
		font-size: 1.667vw;
		line-height: 5.556vw;
		height: 5.556vw;
		width: 20.556vw;
	}

	.contact .radio-label + .radio-label {
		margin-left: 9.259vw;
	}

	.contact select {
		border-radius: 0.37vw;
		line-height: 5.37vw;
		padding-left: 1.852vw;
		padding-right: 15.278vw;
		font-size: 1.481vw;
		background: url(/img/select.png) no-repeat right top;
	}

	.contact .agree {
		margin: 4.63vw 0;
	}

	.contact input[type="checkbox"] {
		height: 4.259vw;
		width: 4.259vw;
		margin-right: 0.926vw;
	}

	.contact-confirm .lead {
		font-size: 2.6vw;
	}

	.contact-confirm dt {
		font-size: 1.48vw;
	}

	.contact-confirm dd {
		font-size: 1.48vw;
	}
	
	.contact.contact-confirm input[type="submit"]  {
		margin-left: 3.7vw;
	}

	.contact-complete .main-text {
		font-size: 1.48vw;
		padding-top: 11.11vw;
	}

	.contact-complete .btn {
		border-radius: 2.778vw / 50%;
		margin-top: 8.33vw;
		font-size: 1.667vw;
		line-height: 5.556vw;
		height: 5.556vw;
		width: 20.556vw;
		margin-top: 11.11vw;
	}

	/*--- Not Found -----------------------*/
	.not-found .main-content-inner {
		padding: 9.3vw 0;
	}

	.not-found h3 .en {
		font-size: 8.33vw;
	}

	.not-found h3 .ja {
		font-size: 2.22vw;
		margin-top: 2.78vw;
	}

	.not-found .main-text {
		font-size: 1.48vw;
		margin-top: 2.78vw;
	}

	.not-found .btn {
		border-radius: 2.78vw / 50%;
		font-size: 1.67vw;
		line-height: 5.56vw;
		height: 5.56vw;
		width: 20.556vw;
		margin-top: 5.56vw;
	}

}
