@charset "UTF-8";
.fixed-adjust { padding-top: 40px; }
@media (min-width: 768px) { .fixed-adjust { padding-top: 0px; margin-top: 110px; } }

*, ::after, ::before { box-sizing: border-box; }

body, html { margin: 0; line-height: 1;
  color: #333;
}

ul, ol { list-style: none; }

a { text-decoration: none; }

em { font-style: normal; }
blockquote {
	margin: 0;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dt, dd { margin: 0; padding: 0; font-weight: normal; }

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

button { background-color: inherit; padding: 0; border: none; }

iframe { border: none; width: 100%; }

figure { margin: 0; text-align: center; }

address { font-style: normal; }

a img { transition: all .3s; }
a:hover img { opacity: .7; }

.tel-link { color: #444; }
@media (min-width: 768px) { .tel-link { color: #444; pointer-events: none; } }

.animate { opacity: 0; transition: all .8s; position: relative; top: 50px; }
.animate.on { opacity: 1; top: 0; }

/* CSS Document */
.txt-center { text-align: center; }

.txt-left { text-align: left; }

.txt-right { text-align: right; }

.breadcrumb { display: flex; flex-wrap: wrap; justify-content: center; padding: 0.75rem 1rem; margin-bottom: 5rem; list-style: none; background-color: transparent; font-size: 12px; }

.breadcrumb-item + .breadcrumb-item::before { display: inline-block; padding-right: 0.5rem; padding-left: 0.5rem; color: #6c757d; content: ">"; }
.breadcrumb-item + .breadcrumb-item:hover::before { text-decoration: underline; }
.breadcrumb-item + .breadcrumb-item:hover::before { text-decoration: none; }
.breadcrumb-item.active { color: #6c757d; }
.breadcrumb-item a { color: #404040; }
.breadcrumb-item a:hover { text-decoration: underline; }

.container { width: 100%; padding-right: 10px; padding-left: 10px; margin-right: auto; margin-left: auto; }
@media (min-width: 576px) { .container { max-width: 540px; } }
@media (min-width: 768px) { .container { max-width: 720px; } }
@media (min-width: 992px) { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1140px; } }

.row { display: flex; flex-wrap: wrap; margin-right: -10px; margin-left: -10px; }

.no-gutters { margin-right: 0; margin-left: 0; }
.no-gutters > .col, .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto { position: relative; width: 100%; min-height: 1px; padding-right: 10px; padding-left: 10px; }

.col { flex-basis: 0; flex-grow: 1; max-width: 100%; }

.col-auto { flex: 0 0 auto; width: auto; max-width: none; }

.col-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }

.col-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }

.col-3 { flex: 0 0 25%; max-width: 25%; }

.col-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }

.col-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }

.col-6 { flex: 0 0 50%; max-width: 50%; }

.col-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }

.col-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }

.col-9 { flex: 0 0 75%; max-width: 75%; }

.col-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }

.col-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }

.col-12 { flex: 0 0 100%; max-width: 100%; }

.order-first { order: -1; }

.order-last { order: 13; }

.order-0 { order: 0; }

.order-1 { order: 1; }

.order-2 { order: 2; }

.order-3 { order: 3; }

.order-4 { order: 4; }

.order-5 { order: 5; }

.order-6 { order: 6; }

.order-7 { order: 7; }

.order-8 { order: 8; }

.order-9 { order: 9; }

.order-10 { order: 10; }

.order-11 { order: 11; }

.order-12 { order: 12; }

.offset-1 { margin-left: 8.3333333333%; }

.offset-2 { margin-left: 16.6666666667%; }

.offset-3 { margin-left: 25%; }

.offset-4 { margin-left: 33.3333333333%; }

.offset-5 { margin-left: 41.6666666667%; }

.offset-6 { margin-left: 50%; }

.offset-7 { margin-left: 58.3333333333%; }

.offset-8 { margin-left: 66.6666666667%; }

.offset-9 { margin-left: 75%; }

.offset-10 { margin-left: 83.3333333333%; }

.offset-11 { margin-left: 91.6666666667%; }

@media (min-width: 576px) { .col-sm { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  .col-sm-auto { flex: 0 0 auto; width: auto; max-width: none; }
  .col-sm-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-sm-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-sm-3 { flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-sm-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-sm-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-sm-9 { flex: 0 0 75%; max-width: 75%; }
  .col-sm-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-sm-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-sm-12 { flex: 0 0 100%; max-width: 100%; }
  .order-sm-first { order: -1; }
  .order-sm-last { order: 13; }
  .order-sm-0 { order: 0; }
  .order-sm-1 { order: 1; }
  .order-sm-2 { order: 2; }
  .order-sm-3 { order: 3; }
  .order-sm-4 { order: 4; }
  .order-sm-5 { order: 5; }
  .order-sm-6 { order: 6; }
  .order-sm-7 { order: 7; }
  .order-sm-8 { order: 8; }
  .order-sm-9 { order: 9; }
  .order-sm-10 { order: 10; }
  .order-sm-11 { order: 11; }
  .order-sm-12 { order: 12; }
  .offset-sm-0 { margin-left: 0; }
  .offset-sm-1 { margin-left: 8.3333333333%; }
  .offset-sm-2 { margin-left: 16.6666666667%; }
  .offset-sm-3 { margin-left: 25%; }
  .offset-sm-4 { margin-left: 33.3333333333%; }
  .offset-sm-5 { margin-left: 41.6666666667%; }
  .offset-sm-6 { margin-left: 50%; }
  .offset-sm-7 { margin-left: 58.3333333333%; }
  .offset-sm-8 { margin-left: 66.6666666667%; }
  .offset-sm-9 { margin-left: 75%; }
  .offset-sm-10 { margin-left: 83.3333333333%; }
  .offset-sm-11 { margin-left: 91.6666666667%; } }
@media (min-width: 768px) { .col-md { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  .col-md-auto { flex: 0 0 auto; width: auto; max-width: none; }
  .col-md-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-md-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-md-3 { flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-md-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-md-6 { flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-md-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-md-9 { flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-md-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-md-12 { flex: 0 0 100%; max-width: 100%; }
  .order-md-first { order: -1; }
  .order-md-last { order: 13; }
  .order-md-0 { order: 0; }
  .order-md-1 { order: 1; }
  .order-md-2 { order: 2; }
  .order-md-3 { order: 3; }
  .order-md-4 { order: 4; }
  .order-md-5 { order: 5; }
  .order-md-6 { order: 6; }
  .order-md-7 { order: 7; }
  .order-md-8 { order: 8; }
  .order-md-9 { order: 9; }
  .order-md-10 { order: 10; }
  .order-md-11 { order: 11; }
  .order-md-12 { order: 12; }
  .offset-md-0 { margin-left: 0; }
  .offset-md-1 { margin-left: 8.3333333333%; }
  .offset-md-2 { margin-left: 16.6666666667%; }
  .offset-md-3 { margin-left: 25%; }
  .offset-md-4 { margin-left: 33.3333333333%; }
  .offset-md-5 { margin-left: 41.6666666667%; }
  .offset-md-6 { margin-left: 50%; }
  .offset-md-7 { margin-left: 58.3333333333%; }
  .offset-md-8 { margin-left: 66.6666666667%; }
  .offset-md-9 { margin-left: 75%; }
  .offset-md-10 { margin-left: 83.3333333333%; }
  .offset-md-11 { margin-left: 91.6666666667%; } }
@media (min-width: 992px) { .col-lg { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  .col-lg-auto { flex: 0 0 auto; width: auto; max-width: none; }
  .col-lg-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-lg-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-lg-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-lg-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-lg-9 { flex: 0 0 75%; max-width: 75%; }
  .col-lg-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-lg-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-lg-12 { flex: 0 0 100%; max-width: 100%; }
  .order-lg-first { order: -1; }
  .order-lg-last { order: 13; }
  .order-lg-0 { order: 0; }
  .order-lg-1 { order: 1; }
  .order-lg-2 { order: 2; }
  .order-lg-3 { order: 3; }
  .order-lg-4 { order: 4; }
  .order-lg-5 { order: 5; }
  .order-lg-6 { order: 6; }
  .order-lg-7 { order: 7; }
  .order-lg-8 { order: 8; }
  .order-lg-9 { order: 9; }
  .order-lg-10 { order: 10; }
  .order-lg-11 { order: 11; }
  .order-lg-12 { order: 12; }
  .offset-lg-0 { margin-left: 0; }
  .offset-lg-1 { margin-left: 8.3333333333%; }
  .offset-lg-2 { margin-left: 16.6666666667%; }
  .offset-lg-3 { margin-left: 25%; }
  .offset-lg-4 { margin-left: 33.3333333333%; }
  .offset-lg-5 { margin-left: 41.6666666667%; }
  .offset-lg-6 { margin-left: 50%; }
  .offset-lg-7 { margin-left: 58.3333333333%; }
  .offset-lg-8 { margin-left: 66.6666666667%; }
  .offset-lg-9 { margin-left: 75%; }
  .offset-lg-10 { margin-left: 83.3333333333%; }
  .offset-lg-11 { margin-left: 91.6666666667%; } }
@media (min-width: 1200px) { .col-xl { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  .col-xl-auto { flex: 0 0 auto; width: auto; max-width: none; }
  .col-xl-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-xl-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-xl-3 { flex: 0 0 25%; max-width: 25%; }
  .col-xl-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-xl-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-xl-6 { flex: 0 0 50%; max-width: 50%; }
  .col-xl-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-xl-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-xl-9 { flex: 0 0 75%; max-width: 75%; }
  .col-xl-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-xl-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-xl-12 { flex: 0 0 100%; max-width: 100%; }
  .order-xl-first { order: -1; }
  .order-xl-last { order: 13; }
  .order-xl-0 { order: 0; }
  .order-xl-1 { order: 1; }
  .order-xl-2 { order: 2; }
  .order-xl-3 { order: 3; }
  .order-xl-4 { order: 4; }
  .order-xl-5 { order: 5; }
  .order-xl-6 { order: 6; }
  .order-xl-7 { order: 7; }
  .order-xl-8 { order: 8; }
  .order-xl-9 { order: 9; }
  .order-xl-10 { order: 10; }
  .order-xl-11 { order: 11; }
  .order-xl-12 { order: 12; }
  .offset-xl-0 { margin-left: 0; }
  .offset-xl-1 { margin-left: 8.3333333333%; }
  .offset-xl-2 { margin-left: 16.6666666667%; }
  .offset-xl-3 { margin-left: 25%; }
  .offset-xl-4 { margin-left: 33.3333333333%; }
  .offset-xl-5 { margin-left: 41.6666666667%; }
  .offset-xl-6 { margin-left: 50%; }
  .offset-xl-7 { margin-left: 58.3333333333%; }
  .offset-xl-8 { margin-left: 66.6666666667%; }
  .offset-xl-9 { margin-left: 75%; }
  .offset-xl-10 { margin-left: 83.3333333333%; }
  .offset-xl-11 { margin-left: 91.6666666667%; } }
/* CSS Document */
.pagination { padding: 40px 0; display: flex; justify-content: center; }
@media (min-width: 768px) { .pagination { padding: 70px 0; } }
.pagination .page-numbers { min-width: 42px; height: 42px; line-height: 42px; text-align: center; background: #EFEFEF; color: #333; padding: 0 10px; box-sizing: border-box; font-size: 11px; }
@media (min-width: 768px) { .pagination .page-numbers { font-size: 24px; min-width: 85px; height: 85px; line-height: 85px; } }
.pagination .page-numbers.current { text-decoration: underline; }
.pagination .page-numbers:hover { background: #CCCCCC; color: #333; }

.sec-full-screen { height: 100vh; width: 100%; background-color: #e5e5e5; }

.content-container { max-width: 980px; margin: 0 auto; padding: 0 15px; }

.siteHeader { height: 40px; position: absolute; width: 100%; top: 0; left: 0; z-index: 10; transition: 0.5s ease; background-color: #444; }
.siteHeader #hlogo img { max-width: 115px; }
@media (min-width: 768px) {
	.siteHeader {
		position: fixed;
		height: auto;
	}
	.siteHeader.min {
		height: auto;
	}
	.siteHeader.min nav li a {
		padding: 20px 0;
	}
	.siteHeader.min nav li .en {
		display: none;
	}
  .siteHeader #hlogo { margin: 0 14px; }
  .siteHeader #hlogo img { max-width: 230px; } }
.siteHeader #headerWrap { display: flex; align-items: center; height: 100%; padding: 0 7px; justify-content: space-between; margin: 0 auto; background-color: #444444; }
@media (min-width: 768px) { .siteHeader #headerWrap { max-width: 1580px; padding: 0; } }

.siteFooter { padding-top: 80px; }

.footerbottom .logo { max-width: 190px; margin-bottom: 12px; }
@media (min-width: 768px) { .footerbottom .logo { max-width: 300px; margin-bottom: 18px; } }
.footerbottom address { font-size: 13px; margin-bottom: 7px; }
@media (min-width: 768px) { .footerbottom address { font-size: 18px; margin-bottom: 14px; } }
.footerbottom .footer_tel, .footerbottom .footer_fax { font-size: 12px; }
@media (min-width: 768px) { .footerbottom .footer_tel, .footerbottom .footer_fax { font-size: 18px; } }

.footerNav { padding: 25px 0; }
@media (min-width: 768px) { .footerNav { padding: 25px; } }
.footerNav li { margin-bottom: 2px; background: url(../images/ico-list.png) no-repeat left center transparent; background-size: 13px; padding-left: 20px; line-height: 1.4; font-size: 13px; }
@media (min-width: 768px) { .footerNav li { display: inline-block; font-size: 18px; margin-right: 10px; background-size: 18px; padding-left: 24px; }
  .footerNav li a { font-size: 18px; }
  .footerNav li a:hover { text-decoration: underline; } }
.footerNav li a { color: #444; font-size: 13px; display: block; }

/* .snsList { text-align: right; } */
.snsList { text-align: left; }
/* @media (min-width: 768px) { .snsList { text-align: left; } } */
@media (min-width: 768px) { .snsList li { display: inline-block; margin-left: 20px; } }
.snsList li img { width: 40px; }
@media (min-width: 768px) { .snsList li img { width: 36px; } }

.copyright { text-align: center; display: block; font-style: normal; font-size: 12px; padding: 80px 0 10px; }
@media (min-width: 768px) { .copyright { text-align: left; font-size: 15px; padding: 80px 0 30px; } }

.pageTop { position: fixed; bottom: 30px; right: 10px; width: 40px; display: none; }
@media (min-width: 768px) { .pageTop { width: 50px; } }

.menuOpen { z-index: 20; transition: 0.5s ease; width: 22px; height: 14px; position: relative; outline: none; border: none; cursor: pointer; background-color: transparent; }
.menuOpen span { position: absolute; left: 0; width: 100%; height: 2px; background-color: #FFF; border-radius: 3px; opacity: 1; display: inline-block; transition: all .2s; }
.menuOpen span:nth-of-type(1) { top: 0; }
.menuOpen span:nth-child(2) { top: 6px; }
.menuOpen span:nth-child(3) { bottom: 0; }

@media (min-width: 768px) { .menuOpen:hover span:nth-of-type(1) { top: -5px; }
  .menuOpen:hover span:nth-of-type(3) { bottom: -5px; } }
.menuOpen span:nth-of-type(1) { -webkit-animation: menu-bar01 .75s forwards; animation: menu-bar01 .75s forwards; }

.menuOpen span:nth-of-type(2) { /*transition: all .25s .25s;*/ opacity: 1; }

.menuOpen span:nth-of-type(3) { -webkit-animation: menu-bar02 .75s forwards; animation: menu-bar02 .75s forwards; }

@-webkit-keyframes menu-bar01 { 0% { -webkit-transform: translateY(7px) rotate(45deg); }
  50% { -webkit-transform: translateY(7px) rotate(0); }
  100% { -webkit-transform: translateY(0) rotate(0); } }
@keyframes menu-bar01 { 0% { transform: translateY(7px) rotate(45deg); }
  50% { transform: translateY(7px) rotate(0); }
  100% { transform: translateY(0) rotate(0); } }
@-webkit-keyframes menu-bar02 { 0% { -webkit-transform: translateY(-7px) rotate(-45deg); }
  50% { -webkit-transform: translateY(-7px) rotate(0); }
  100% { -webkit-transform: translateY(0) rotate(0); } }
@keyframes menu-bar02 { 0% { transform: translateY(-7px) rotate(-45deg); }
  50% { transform: translateY(-7px) rotate(0); }
  100% { transform: translateY(0) rotate(0); } }
.menuOpen.active span:nth-of-type(1) { top: 0; -webkit-animation: active-menu-bar01 .75s forwards; animation: active-menu-bar01 .75s forwards; }

.menuOpen.active span:nth-of-type(2) { opacity: 0; }

.menuOpen.active span:nth-of-type(3) { bottom: 0; -webkit-animation: active-menu-bar03 .75s forwards; animation: active-menu-bar03 .75s forwards; }

@-webkit-keyframes active-menu-bar01 { 0% { -webkit-transform: translateY(0) rotate(0); }
  50% { -webkit-transform: translateY(6px) rotate(0); }
  100% { -webkit-transform: translateY(6px) rotate(45deg); } }
@keyframes active-menu-bar01 { 0% { transform: translateY(0) rotate(0); }
  50% { transform: translateY(6px) rotate(0); }
  100% { transform: translateY(6px) rotate(45deg); background: #fff; } }
@-webkit-keyframes active-menu-bar03 { 0% { -webkit-transform: translateY(0) rotate(0); }
  50% { -webkit-transform: translateY(-7px) rotate(0); }
  100% { -webkit-transform: translateY(-7px) rotate(-45deg); background: #fff; } }
@keyframes active-menu-bar03 { 0% { transform: translateY(0) rotate(0); }
  50% { transform: translateY(-7px) rotate(0); }
  100% { transform: translateY(-7px) rotate(-45deg); background: #fff; } }
.menuOpen.active:hover span:nth-of-type(1), .menuOpen.active:hover span:nth-of-type(3) { opacity: 0.5; }

.menuOpen.active + nav { right: 0; pointer-events: visible; }

@media (min-width: 768px) { .menuOpen { display: none; } }
.menuOpen.active + nav li { transform: translateX(0); opacity: 1; }

.siteHeader nav { height: 100%; position: fixed; top: 40px; width: 100%; right: -100%; padding: 0; background: rgba(0, 0, 0, 0.8); color: #fff; pointer-events: none; transition: 0.5s ease; z-index: 15; counter-reset: nav; overflow-x: hidden; }
@media (min-width: 768px) { .siteHeader nav { width: 100%; top: 0; right: inherit; position: relative; background: transparent; overflow: hidden; padding: 0; pointer-events: auto; }
  .siteHeader nav ul { display: flex; flex-basis: 220px; } }
.siteHeader nav li { transition: all .3s; transform: translateX(-400px); }
.siteHeader nav li .en { display: none; }
@media (min-width: 768px) { .siteHeader nav li .en { font-family: "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif; display: block; text-align: center; font-size: 16px; padding-top: 10px; } }
.siteHeader nav li a { color: #FFF; font-size: 14px; display: block; padding: 18px 20px; border-bottom: solid 1px #FFF; transition: all .3s; background-color: #222222; }
.siteHeader nav li a:hover { text-indent: .5em; }
@media (min-width: 768px) { .siteHeader nav li { transform: translateX(0); max-width: 20%; width: 220px; text-align: center; }
  .siteHeader nav li a { border-bottom: none; border-left: solid 1px #CCC; padding: 34px 20px; background-color: transparent; font-size: 17px; }
  .siteHeader nav li a:hover { background: #000; text-indent: inherit; } }
.article {
  position: relative;
}
.article a { display: block; padding: 10px 0; border-top: dotted 1px #CCC; border-bottom: dotted 1px #CCC; }
@media (min-width: 768px) { .article a { padding: 14px 0; } }
.article a:hover { background-color: #EDF8F4; }
.article a .article-date { color: #E60012; font-size: 12px; min-width: 70px; display: inline-block; border-right: solid 1px #CCC; margin-right: 5px; }
@media (min-width: 768px) { .article a .article-date { min-width: 130px; font-size: 20px; margin-right: 24px; } }
.article a .article-cat { font-size: 13px; color: #666; }

@media (min-width: 768px) {
	.article a .article-cat {
		position: relative;
		z-index: 4;
		font-size: 16px;
	}
	.article a .article-cat:hover {
		text-decoration: underline;
	}
}
.article-cat {
        cursor: pointer;
}
.article a .article-title { font-size: 13px; line-height: 1.5; color: #333; padding: 5px 0 0; }
@media (min-width: 768px) { .article a .article-title { font-size: 18px; padding: 8px 0 0; } }

/* CSS Document */
body { font-family: "Sawarabi Mincho"; }

.siteHeader { position: absolute; }
@media (min-width: 768px) { .siteHeader { position: fixed; } }

.mv { margin-bottom: 30px; }
@media (min-width: 768px) { .mv { margin-bottom: 80px; } }


.procedure-ttl-1 { font-size: 15px; margin-bottom: 35px; border-bottom: solid 1px #333333; padding-bottom: 5px; position: relative; }
.procedure-ttl-1::after { content: ""; width: 155px; height: 2px; background: #171C61; display: block; position: absolute; bottom: 0; }
@media (min-width: 768px) { .procedure-ttl-1 { font-size: 22px; } }

.procedure-box { background: #EEEEEE; padding: 15px 10px; font-size: 13px; }
@media (min-width: 768px) { .procedure-box { font-size: 18px; } }
.procedure-box .white-box { background-color: #FFF; padding: 10px; margin-top: 10px; }
@media (min-width: 768px) { .procedure-box .white-box { font-size: 16px; margin-top: 0; } }
.procedure-box p { line-height: 1.5; }
.procedure-box p + p { margin-top: 10px; }
.procedure-box p.hm { text-indent: -1.5em; padding-left: 1.5em; }
.procedure-box p.hm::before { content: "●"; margin-right: .5em; }
.procedure-box strong { display: block; margin: 5px 0; padding: 5px; border-bottom: solid 1px #CCC; }
@media (min-width: 768px) { .procedure-box strong { border-bottom: none; } }

.downArrow { display: block; height: 40px; background: url(../images/downArrow.png) no-repeat center center transparent; background-size: 18px; }
@media (min-width: 768px) { .downArrow { background-size: 36px; } }

.blog-archive-ttl { font-size: 16px; margin-bottom: 30px; }
@media (min-width: 768px) { .blog-archive-ttl { font-size: 24px; padding: 40px 0 40px; } }

.article-list { margin-bottom: 　80px; }

.about-main { font-size: 13px; line-height: 1.33; }
@media (min-width: 768px) { .about-main .container { max-width: 1020px; } }
@media (min-width: 768px) { .about-main { font-size: 18px; line-height: 1.777; } }
.about-main .thin { max-width: 200px; margin-left: auto; margin-right: auto; }
@media (min-width: 768px) { .about-main .thin { max-width: 100%; } }
.about-main figcaption { text-align: center; display: block; padding: 10px 0; }
@media (min-width: 768px) { .about-main figcaption { font-size: 18px; } }
@media (min-width: 768px) { .about-main .col_thin_left { flex: 0 0 26.5%; max-width: 26.5%; } }
@media (min-width: 768px) { .about-main .col_thin_right { flex: 0 0 73.5%; max-width: 73.5%; } }
@media (min-width: 768px) { .about-main .fig_500 { margin-bottom: 200px; }
  .about-main .fig_500 img { max-width: 500px; } }

.about-sec-1 { margin-bottom: 70px; }

.mark-ttl { text-align: center; margin-bottom: 30px; }
@media (min-width: 768px) { .mark-ttl { margin-bottom: 70px; } }
.mark-ttl img { max-width: 70px; }
@media (min-width: 768px) { .mark-ttl img { max-width: inherit; } }

p.catch { font-size: 14px; line-height: 1.42; margin-bottom: 30px; }
@media (min-width: 768px) { p.catch { font-size: 28px; margin-bottom: 70px; text-align: center; padding-top: 70px; } }
p.lead { font-size: 17px; line-height: 1.58; text-decoration: underline; }
@media (min-width: 768px) { p.lead { text-align: center; font-size: 28px; } }
p.blue { color: #171C61; font-size: 16px; }
@media (min-width: 768px) { p.blue { font-size: 24px; } }
@media (min-width: 768px) { p strong { font-size: 20px; } }

.construction-main { font-size: 13px; line-height: 1.33; }
@media (min-width: 768px) { .construction-main .container { max-width: 1020px; } }
@media (min-width: 768px) { .construction-main { font-size: 18px; line-height: 1.777; } }
.construction-main em { color: #171C61; }
@media (min-width: 768px) { .construction-main .intro { padding-top: 70px; } }

.dot_b_ttl { font-size: 15px; border-bottom: dotted 1px #CCC; padding-bottom: 5px; margin-bottom: 10px; color: #171C61; font-weight: bold; }
@media (min-width: 768px) { .dot_b_ttl { font-size: 24px; padding-bottom: 10px; margin-bottom: 20px; } }

.hero { height: 242px; }
.hero .vegas-wrapper { display: flex; justify-content: center; align-items: center; }
.scroll_next {
  display: none;
}
.hero_txt {
	max-width: 190px;
}
@media (min-width: 768px)  {
.hero { height: calc( 100vh - 110px ); }
.scroll_next {
    position: absolute;
    bottom: 60px;
    display: block;
}
.hero_txt {
	max-width: 100%;
}

}


.top_intro_desc { line-height: 1.46; }
@media (min-width: 768px) { .top_intro_desc { line-height: 1.67; padding: 200px 0 100px; } }

.top-sec-01 { color: #FFF; padding: 20px 0; background: url(../images/frontpage/mainPhoto.jpg) no-repeat top center #343434; }
.top-sec-01 .inner { margin: 0 40px 20px; background: #FFF; color: #333; display: block; }
@media (min-width: 768px) { .top-sec-01 .inner { margin: 0 20px 20px; background: #FFF; color: #333; display: block; } }

.top-sec-01 .inner:hover { background-color: #F5F8D7; }
.top-sec-01 .card_title { text-align: center; padding: 20px 0 10px; }
.top-sec-01 .card_en { text-align: center; color: #171C61; font-size: 17px; margin-bottom: 14px; }
.top-sec-01 .card_desc { text-align: center; padding-bottom: 20px; font-size: 13px; }
.top-sec-01 .row > div { z-index: 3; }

.top-sec-02 { background-color: #EEEEEE; padding-top: 100px; padding-bottom: 20px; position: relative; top: -80px; }
@media (min-width: 768px) { .top-sec-02 { padding-top: 140px; margin-bottom: 30px; padding-bottom: 60px; } }
.top-sec-02 .top_info_ttl { text-align: center; font-size: 19px; margin-bottom: 10px; }
@media (min-width: 768px) { .top-sec-02 .top_info_ttl { font-size: 38px; margin-bottom: 30px; } }
.top-sec-02 .top_info_desc { text-align: center; font-size: 13px; margin-bottom: 20px; }
@media (min-width: 768px) { .top-sec-02 .top_info_desc { font-size: 26px; margin-bottom: 70px; } }
.top-sec-02 .top_info_list a { color: #444; display: block; padding: 10px 0; }
@media (min-width: 768px) { .top-sec-02 .top_info_list a { padding: 16px 0; } }
.top-sec-02 .top_info_list li:not(:last-child) a { border-bottom: solid 1px #444; }
.top-sec-02 .top_info_list time { display: block; font-size: 12px; margin-bottom: 8px; }
@media (min-width: 768px) { .top-sec-02 .top_info_list time { display: inline-block; font-size: 16px; margin-right: 20px; margin-bottom: 0; } }
.top-sec-02 .top_info_list p { font-size: 13px; }
@media (min-width: 768px) { .top-sec-02 .top_info_list p { display: inline-block; font-size: 15px; } }
.top-sec-02 .btnArea { text-align: right; }
.top-sec-02 .btnArea a { display: inline-block; border: solid 1px #444; text-align: center; padding: 13px 18px; color: #444; font-size: 13px; transition: all .3s; }
.top-sec-02 .btnArea a:hover { background-color: #171C61; color: #FFF; border-color: #171C61; }
@media (min-width: 768px) { .top-sec-02 .btnArea a { font-size: 20px; } }
.top-sec-02 .btnArea a::before { content: ">"; margin-right: 14px; }

.top-sec-03 .greeting_ttl { font-size: 16px; margin-bottom: 10px; }
@media (min-width: 768px) { .top-sec-03 .greeting_ttl { font-size: 20px; margin-bottom: 30px; } }
.top-sec-03 .greeting_desc { font-size: 14px; line-height: 1.35; margin-bottom: 30px; }
@media (min-width: 768px) { .top-sec-03 .greeting_desc { font-size: 18px; line-height: 1.666; } }
.top-sec-03 .name { display: block; text-align: right; font-size: 14px; margin-bottom: 40px; }
@media (min-width: 768px) { .top-sec-03 .name { font-size: 20px; } }
.top-sec-03 figure { margin-bottom: 40px; }
.top-sec-03 figure img { max-width: 200px; }
@media (min-width: 768px) { .top-sec-03 figure img { max-width: 100%; } }

.top-sec-04 { background: #171C61; color: #FFF; padding: 30px 0 35px; }
@media (min-width: 768px) { .top-sec-04 { padding: 60px 0 40px; } }
.top-sec-04 .btnArea { text-align: center; }
.top-sec-04 .btnArea a { display: inline-block; border: solid 1px #FFF; text-align: center; padding: 13px 18px; color: #FFF; font-size: 13px; transition: all .3s; }
@media (min-width: 768px) { .top-sec-04 .btnArea a { font-size: 26px; padding: 20px 30px; } }
.top-sec-04 .btnArea a::before { content: ">"; margin-right: 14px; }
.top-sec-04 .btnArea a:hover { color: #444; background-color: #FFF; }
.top-sec-04 .contact_ttl { font-size: 13px; margin-bottom: 10px; }
@media (min-width: 768px) { .top-sec-04 .contact_ttl { font-size: 18px; margin-bottom: 20px; } }
.top-sec-04 .top_contact_desc_1 { font-size: 14px; margin-bottom: 10px; }
@media (min-width: 768px) { .top-sec-04 .top_contact_desc_1 { font-size: 30px; margin-bottom: 30px; } }
.top-sec-04 .top_contact_desc_2 { font-size: 14px; margin-bottom: 10px; }
@media (min-width: 768px) { .top-sec-04 .top_contact_desc_2 { font-size: 24px; margin-bottom: 30px; } }
.top-sec-04 .top_contact_img { max-width: 280px; margin-bottom: 25px; }
@media (min-width: 768px) { .top-sec-04 .top_contact_img { max-width: 100%; } }

/* CSS Document */
.mb_10 { margin-bottom: 10px; }

.mb_11 { margin-bottom: 11px; }

.mb_12 { margin-bottom: 12px; }

.mb_13 { margin-bottom: 13px; }

.mb_14 { margin-bottom: 14px; }

.mb_15 { margin-bottom: 15px; }

.mb_16 { margin-bottom: 16px; }

.mb_17 { margin-bottom: 17px; }

.mb_18 { margin-bottom: 18px; }

.mb_19 { margin-bottom: 19px; }

.mb_20 { margin-bottom: 20px; }

.mb_21 { margin-bottom: 21px; }

.mb_22 { margin-bottom: 22px; }

.mb_23 { margin-bottom: 23px; }

.mb_24 { margin-bottom: 24px; }

.mb_25 { margin-bottom: 25px; }

.mb_26 { margin-bottom: 26px; }

.mb_27 { margin-bottom: 27px; }

.mb_28 { margin-bottom: 28px; }

.mb_29 { margin-bottom: 29px; }

.mb_30 { margin-bottom: 30px; }

.mb_31 { margin-bottom: 31px; }

.mb_32 { margin-bottom: 32px; }

.mb_33 { margin-bottom: 33px; }

.mb_34 { margin-bottom: 34px; }

.mb_35 { margin-bottom: 35px; }

.mb_36 { margin-bottom: 36px; }

.mb_37 { margin-bottom: 37px; }

.mb_38 { margin-bottom: 38px; }

.mb_39 { margin-bottom: 39px; }

.mb_40 { margin-bottom: 40px; }

.mb_41 { margin-bottom: 41px; }

.mb_42 { margin-bottom: 42px; }

.mb_43 { margin-bottom: 43px; }

.mb_44 { margin-bottom: 44px; }

.mb_45 { margin-bottom: 45px; }

.mb_46 { margin-bottom: 46px; }

.mb_47 { margin-bottom: 47px; }

.mb_48 { margin-bottom: 48px; }

.mb_49 { margin-bottom: 49px; }

.mb_50 { margin-bottom: 50px; }

.mb_51 { margin-bottom: 51px; }

.mb_52 { margin-bottom: 52px; }

.mb_53 { margin-bottom: 53px; }

.mb_54 { margin-bottom: 54px; }

.mb_55 { margin-bottom: 55px; }

.mb_56 { margin-bottom: 56px; }

.mb_57 { margin-bottom: 57px; }

.mb_58 { margin-bottom: 58px; }

.mb_59 { margin-bottom: 59px; }

.mb_60 { margin-bottom: 60px; }

.mb_61 { margin-bottom: 61px; }

.mb_62 { margin-bottom: 62px; }

.mb_63 { margin-bottom: 63px; }

.mb_64 { margin-bottom: 64px; }

.mb_65 { margin-bottom: 65px; }

.mb_66 { margin-bottom: 66px; }

.mb_67 { margin-bottom: 67px; }

.mb_68 { margin-bottom: 68px; }

.mb_69 { margin-bottom: 69px; }

.mb_70 { margin-bottom: 70px; }

.mb_71 { margin-bottom: 71px; }

.mb_72 { margin-bottom: 72px; }

.mb_73 { margin-bottom: 73px; }

.mb_74 { margin-bottom: 74px; }

.mb_75 { margin-bottom: 75px; }

.mb_76 { margin-bottom: 76px; }

.mb_77 { margin-bottom: 77px; }

.mb_78 { margin-bottom: 78px; }

.mb_79 { margin-bottom: 79px; }

.mb_80 { margin-bottom: 80px; }

@media (min-width: 768px) { .mb_md_10 { margin-bottom: 10px; }
  .mb_md_11 { margin-bottom: 11px; }
  .mb_md_12 { margin-bottom: 12px; }
  .mb_md_13 { margin-bottom: 13px; }
  .mb_md_14 { margin-bottom: 14px; }
  .mb_md_15 { margin-bottom: 15px; }
  .mb_md_16 { margin-bottom: 16px; }
  .mb_md_17 { margin-bottom: 17px; }
  .mb_md_18 { margin-bottom: 18px; }
  .mb_md_19 { margin-bottom: 19px; }
  .mb_md_20 { margin-bottom: 20px; }
  .mb_md_21 { margin-bottom: 21px; }
  .mb_md_22 { margin-bottom: 22px; }
  .mb_md_23 { margin-bottom: 23px; }
  .mb_md_24 { margin-bottom: 24px; }
  .mb_md_25 { margin-bottom: 25px; }
  .mb_md_26 { margin-bottom: 26px; }
  .mb_md_27 { margin-bottom: 27px; }
  .mb_md_28 { margin-bottom: 28px; }
  .mb_md_29 { margin-bottom: 29px; }
  .mb_md_30 { margin-bottom: 30px; }
  .mb_md_31 { margin-bottom: 31px; }
  .mb_md_32 { margin-bottom: 32px; }
  .mb_md_33 { margin-bottom: 33px; }
  .mb_md_34 { margin-bottom: 34px; }
  .mb_md_35 { margin-bottom: 35px; }
  .mb_md_36 { margin-bottom: 36px; }
  .mb_md_37 { margin-bottom: 37px; }
  .mb_md_38 { margin-bottom: 38px; }
  .mb_md_39 { margin-bottom: 39px; }
  .mb_md_40 { margin-bottom: 40px; }
  .mb_md_41 { margin-bottom: 41px; }
  .mb_md_42 { margin-bottom: 42px; }
  .mb_md_43 { margin-bottom: 43px; }
  .mb_md_44 { margin-bottom: 44px; }
  .mb_md_45 { margin-bottom: 45px; }
  .mb_md_46 { margin-bottom: 46px; }
  .mb_md_47 { margin-bottom: 47px; }
  .mb_md_48 { margin-bottom: 48px; }
  .mb_md_49 { margin-bottom: 49px; }
  .mb_md_50 { margin-bottom: 50px; }
  .mb_md_51 { margin-bottom: 51px; }
  .mb_md_52 { margin-bottom: 52px; }
  .mb_md_53 { margin-bottom: 53px; }
  .mb_md_54 { margin-bottom: 54px; }
  .mb_md_55 { margin-bottom: 55px; }
  .mb_md_56 { margin-bottom: 56px; }
  .mb_md_57 { margin-bottom: 57px; }
  .mb_md_58 { margin-bottom: 58px; }
  .mb_md_59 { margin-bottom: 59px; }
  .mb_md_60 { margin-bottom: 60px; }
  .mb_md_61 { margin-bottom: 61px; }
  .mb_md_62 { margin-bottom: 62px; }
  .mb_md_63 { margin-bottom: 63px; }
  .mb_md_64 { margin-bottom: 64px; }
  .mb_md_65 { margin-bottom: 65px; }
  .mb_md_66 { margin-bottom: 66px; }
  .mb_md_67 { margin-bottom: 67px; }
  .mb_md_68 { margin-bottom: 68px; }
  .mb_md_69 { margin-bottom: 69px; }
  .mb_md_70 { margin-bottom: 70px; }
  .mb_md_71 { margin-bottom: 71px; }
  .mb_md_72 { margin-bottom: 72px; }
  .mb_md_73 { margin-bottom: 73px; }
  .mb_md_74 { margin-bottom: 74px; }
  .mb_md_75 { margin-bottom: 75px; }
  .mb_md_76 { margin-bottom: 76px; }
  .mb_md_77 { margin-bottom: 77px; }
  .mb_md_78 { margin-bottom: 78px; }
  .mb_md_79 { margin-bottom: 79px; }
  .mb_md_80 { margin-bottom: 80px; }
  .mb_md_81 { margin-bottom: 81px; }
  .mb_md_82 { margin-bottom: 82px; }
  .mb_md_83 { margin-bottom: 83px; }
  .mb_md_84 { margin-bottom: 84px; }
  .mb_md_85 { margin-bottom: 85px; }
  .mb_md_86 { margin-bottom: 86px; }
  .mb_md_87 { margin-bottom: 87px; }
  .mb_md_88 { margin-bottom: 88px; }
  .mb_md_89 { margin-bottom: 89px; }
  .mb_md_90 { margin-bottom: 90px; }
  .mb_md_91 { margin-bottom: 91px; }
  .mb_md_92 { margin-bottom: 92px; }
  .mb_md_93 { margin-bottom: 93px; }
  .mb_md_94 { margin-bottom: 94px; }
  .mb_md_95 { margin-bottom: 95px; }
  .mb_md_96 { margin-bottom: 96px; }
  .mb_md_97 { margin-bottom: 97px; }
  .mb_md_98 { margin-bottom: 98px; }
  .mb_md_99 { margin-bottom: 99px; }
  .mb_md_100 { margin-bottom: 100px; } }
.fs_10 { font-size: 10px; }

.fs_11 { font-size: 11px; }

.fs_12 { font-size: 12px; }

.fs_13 { font-size: 13px; }

.fs_14 { font-size: 14px; }

.fs_15 { font-size: 15px; }

.fs_16 { font-size: 16px; }

.fs_17 { font-size: 17px; }

.fs_18 { font-size: 18px; }

.fs_19 { font-size: 19px; }

.fs_20 { font-size: 20px; }

.fs_21 { font-size: 21px; }

.fs_22 { font-size: 22px; }

.fs_23 { font-size: 23px; }

.fs_24 { font-size: 24px; }

.fs_25 { font-size: 25px; }

.fs_26 { font-size: 26px; }

.fs_27 { font-size: 27px; }

.fs_28 { font-size: 28px; }

.fs_29 { font-size: 29px; }

.fs_30 { font-size: 30px; }

.fs_31 { font-size: 31px; }

.fs_32 { font-size: 32px; }

.fs_33 { font-size: 33px; }

.fs_34 { font-size: 34px; }

.fs_35 { font-size: 35px; }

.fs_36 { font-size: 36px; }

.fs_37 { font-size: 37px; }

.fs_38 { font-size: 38px; }

.fs_39 { font-size: 39px; }

.fs_40 { font-size: 40px; }

.fs_41 { font-size: 41px; }

.fs_42 { font-size: 42px; }

.fs_43 { font-size: 43px; }

.fs_44 { font-size: 44px; }

.fs_45 { font-size: 45px; }

.fs_46 { font-size: 46px; }

.fs_47 { font-size: 47px; }

.fs_48 { font-size: 48px; }

.fs_49 { font-size: 49px; }

.fs_50 { font-size: 50px; }

@media (min-width: 768px) { .fs_md_10 { font-size: 10px; }
  .fs_md_11 { font-size: 11px; }
  .fs_md_12 { font-size: 12px; }
  .fs_md_13 { font-size: 13px; }
  .fs_md_14 { font-size: 14px; }
  .fs_md_15 { font-size: 15px; }
  .fs_md_16 { font-size: 16px; }
  .fs_md_17 { font-size: 17px; }
  .fs_md_18 { font-size: 18px; }
  .fs_md_19 { font-size: 19px; }
  .fs_md_20 { font-size: 20px; }
  .fs_md_21 { font-size: 21px; }
  .fs_md_22 { font-size: 22px; }
  .fs_md_23 { font-size: 23px; }
  .fs_md_24 { font-size: 24px; }
  .fs_md_25 { font-size: 25px; }
  .fs_md_26 { font-size: 26px; }
  .fs_md_27 { font-size: 27px; }
  .fs_md_28 { font-size: 28px; }
  .fs_md_29 { font-size: 29px; }
  .fs_md_30 { font-size: 30px; }
  .fs_md_31 { font-size: 31px; }
  .fs_md_32 { font-size: 32px; }
  .fs_md_33 { font-size: 33px; }
  .fs_md_34 { font-size: 34px; }
  .fs_md_35 { font-size: 35px; }
  .fs_md_36 { font-size: 36px; }
  .fs_md_37 { font-size: 37px; }
  .fs_md_38 { font-size: 38px; }
  .fs_md_39 { font-size: 39px; }
  .fs_md_40 { font-size: 40px; }
  .fs_md_41 { font-size: 41px; }
  .fs_md_42 { font-size: 42px; }
  .fs_md_43 { font-size: 43px; }
  .fs_md_44 { font-size: 44px; }
  .fs_md_45 { font-size: 45px; }
  .fs_md_46 { font-size: 46px; }
  .fs_md_47 { font-size: 47px; }
  .fs_md_48 { font-size: 48px; }
  .fs_md_49 { font-size: 49px; }
  .fs_md_50 { font-size: 50px; }
  .fs_md_51 { font-size: 51px; }
  .fs_md_52 { font-size: 52px; }
  .fs_md_53 { font-size: 53px; }
  .fs_md_54 { font-size: 54px; }
  .fs_md_55 { font-size: 55px; }
  .fs_md_56 { font-size: 56px; }
  .fs_md_57 { font-size: 57px; }
  .fs_md_58 { font-size: 58px; }
  .fs_md_59 { font-size: 59px; }
  .fs_md_60 { font-size: 60px; }
  .fs_md_61 { font-size: 61px; }
  .fs_md_62 { font-size: 62px; }
  .fs_md_63 { font-size: 63px; }
  .fs_md_64 { font-size: 64px; }
  .fs_md_65 { font-size: 65px; }
  .fs_md_66 { font-size: 66px; }
  .fs_md_67 { font-size: 67px; }
  .fs_md_68 { font-size: 68px; }
  .fs_md_69 { font-size: 69px; }
  .fs_md_70 { font-size: 70px; }
  .fs_md_71 { font-size: 71px; }
  .fs_md_72 { font-size: 72px; }
  .fs_md_73 { font-size: 73px; }
  .fs_md_74 { font-size: 74px; }
  .fs_md_75 { font-size: 75px; }
  .fs_md_76 { font-size: 76px; }
  .fs_md_77 { font-size: 77px; }
  .fs_md_78 { font-size: 78px; }
  .fs_md_79 { font-size: 79px; }
  .fs_md_80 { font-size: 80px; } }

.prev.page-numbers,
.next.page-numbers  {
	background: #666666;
	display: flex;
	justify-content: center;
	align-items: center;
}
.prev.page-numbers img,
.next.page-numbers img {
	width: 10px;
}
@media (min-width: 768px) {
	.prev.page-numbers img,
	.next.page-numbers img{
			width: 25px;
	}
}


.article_header {
	padding: 20px 0;
}
.article_header h1 {
    font-size: 15px;
    padding: 7px 0;
    border-bottom: dotted 1px #CCC;
    margin-bottom: 8px;
}
.article_header .artcle_info {
    justify-content: space-between;
    display: flex;
    margin-bottom: 40px;
}
.article_header .artcle_info time {
    font-size: 12px;
    color: #E60012;
    line-height: 1.5;
}
.article_header .artcle_info i {
    font-style: normal;
    background: #171C61;
    color: #FFF;
    font-size: 9px;
    padding: 5px 10px;
	font-family: $font-gothic;
}
@media (min-width: 768px) {
	.article_header h1 {
	    font-size: 30px;
	    padding: 14px 0;
	    margin-bottom: 16px;
	}
	.article_header .artcle_info time {
	    font-size: 20px;
	}
	.article_header .artcle_info i {
	    font-size: 18px;
	    padding: 10px 20px;
	}
}

.post_content p,
.post_content ul,
.post_content ol {
   font-size: 13px;
line-height: 1.666;
   margin-bottom: 1em;
}
.wp-block-image {
  margin-bottom: 30px !important;
}
.wp-block-image .alignright {
  flaot: none;
  margin-left: 0;
}
.post_content ul {
  list-style: disc;
}
.post_content ol {
  list-style: decimal;
}

.post_content ul,
.post_content ol {
  padding-left: 20px;
}

.post_content blockquote {
    background-color: #EDF8F4;
    padding: 15px 30px;
    position: relative;
}
.post_content blockquote::before {
    background: url(../images/blockquote_s.png) no-repeat top left;
    content: "";
    width: 13px;
    height: 14px;
    display: block;
    background-size: 13px;
    position: absolute;
    left: 4px;
    top: 6px;
} 
.post_content blockquote::after {
    background: url(../images/blockquote_e.png) no-repeat top right;
    content: "";
    width: 13px;
    height: 14px;
    display: block;
    background-size: 13px;
    position: absolute;
    bottom: 4px;
    right: 7px;
} 
@media (min-width: 768px) {
	.post_content blockquote {
	    max-width: 720px;
	    margin-right: auto;
	    margin-left: auto;
		padding: 40px;
	}
	.post_content blockquote::before {
		width: 20px;
		height: 20px;
		background-size: 20px;
		top: 14px;
		left: 14px;
	}
	.post_content blockquote::after {
		width: 20px;
		height: 20px;
		background-size: 20px;
		bottom: 14px;
		right: 14px;
	}

	.post_content p,
	.post_content ul,
	.post_content ol {
		font-size: 18px;
	}

}

@media (min-width: 768px) {
.wp-block-image .alignright {
  flaot: right;
  margin-left: 1em;	
}
}


.rel_nav { font-size: 12px; display: flex; padding: 40px 0; }
@media (min-width: 768px) { .rel_nav { font-size: 16px; } }
.rel_nav .prev { width: 20%; text-align: left; }
.rel_nav .backto { width: 60%; text-align: center; }
.rel_nav .next { width: 20%; text-align: right; }
.rel_nav a { display: inline-block; background: #666; padding: 10px; color: #FFF; }
.rel_nav .backto a { background: #EFEFEF; color: #444; }

.rel_nav a:hover { background: #ccc; }
.rel_nav a img{ width: 10px }

@media (min-width: 768px) {
	.rel_nav a img{ width: 19px }
	.rel_nav a{
		padding: 25px;
	}
	.article_header {
		padding-top: 200px;
	}
	.rel_nav {
		padding: 120px 0 20px;
	}
}

.mw_wp_form table { width: 100%; border-collapse: collapse; border: 0px; font-size: 15px; }
.mw_wp_form table th { display: block; width: auto; padding: 10px 20px; border: none; background: #EFEFEF; text-align: left; }
@media (min-width: 768px) { .mw_wp_form table th { display: table-cell; text-align: left; font-weight: normal; width: 240px; padding: 15px; vertical-align: top; border: #D8D8D8 solid 1px; } }
.mw_wp_form table td { display: block; border: none; padding: 20px 0; }
@media (min-width: 768px) { .mw_wp_form table td { display: table-cell; padding: 15px; border: #D8D8D8 solid 1px; } }
.mw_wp_form table input[type="text"], .mw_wp_form table textarea { width: 100%; border: solid 1px #D8D8D8; background: #F2F2F2; box-sizing: border-box; padding: 10px; }
@media (min-width: 768px) { .mw_wp_form table input[type="text"] { width: 380px; } }
.mw_wp_form .formBtn { text-align: center; }
@media (min-width: 768px) { .mw_wp_form .formBtn { padding: 20px 0 80px; } }
.mw_wp_form .formBtn .submit { padding: 10px 0; width: 160px; font-size: 14px; color: #FFF; background: #171C61; border: none; padding: 10px 0; text-align: center; cursor: pointer; }
@media (min-width: 768px) { .mw_wp_form .formBtn .submit { font-size: 22px; width: 260px; } }
.mw_wp_form .required { color: #E49AAB; }

.contact-main {
	
}
@media (min-width: 768px) {
.contact-main .container{
	max-width: 980px;
}
}


.privacy {
	border: solid 1px #CCC;
    overflow-y: scroll;
    padding: 20px 10px;
    height: 300px;
	margin-top: 130px;
}
.privacy h3 {
	font-size: 13px;
	margin-bottom: 10px;
}

.privacy p {
    font-size: 12px;
    margin-bottom: 16px;
    line-height: 1.4;
}

.contact-ttl-1 {
	font-size: 16px;
	margin-bottom: 10px;
}

.contact-ttl-2 {
	text-align: center;
	font-size: 13px;
	position: relative;
	margin-bottom: 20px;
}
.contact-ttl-2 span {
    background: #FFF;
    padding: 0 1em;
}


.contact-ttl-2::after {
    content: "";
    width: 100%;
    display: block;
    height: 1px;
    background: #000;
    position: absolute;
    top: 6px;
    z-index: -1;

} 
.contact-ttl-3 {
	font-size: 15px;
	margin-bottom: 20px;
}

.contact-desc-1 {
	font-size: 13px;
	line-height: 1.4;
	margin-bottom: 6px;

}
.contact-desc-2 {
	font-size: 13px;
	line-height: 1.4;
	margin-bottom: 12px;

}
.contact-tel {
	text-align: center;
	font-size: 18px;
	margin-bottom: 8px;
}
.contact-tel .un {
	margin-right: 5px;
}
.contact-fax {
	text-align: center;
	font-size: 18px;
	margin-bottom: 8px;
}
.contact-fax .un {
	margin-right: 5px;
}

.contact-desc-3 {
	font-size: 12px;
	line-height: 1.4;
	margin-bottom: 30px;
}
.input_hidden {
    font-size: 13px;
    margin-bottom: 20px;
}
.mw_wp_form_input .input_hidden {
	display: none;
}
.mw_wp_form_preview .confirm_hidden{
	display: none;
}

@media (min-width: 768px) {
	.contact-ttl-1 {
		font-size: 26px;
		margin-bottom: 20px;
	}
	.contact-desc-1 {
		font-size: 18px;
	}
	.contact-desc-2 {
		font-size: 18px;
		margin-bottom: 40px;
	}
	.contact-ttl-2 {
		font-size: 22px;
		margin-bottom: 30px;
	}
	.tel-inline {
		display: flex;
		    justify-content: center;
	}
	.contact-tel {
		margin: 0 10px;
	}
	.contact-fax {
		margin: 0 10px;
	}
	.contact-desc-3 {
	    text-align: center;
	    padding: 10px 0 20px;
	    border-bottom: solid 1px #CCC;
	    margin-bottom: 40px;
	}
}

@media (min-width: 768px) {
	.c_w1 {
		background: url(../images/cloudL.png) no-repeat top 1235px left calc( 50% - 810px );
	}
	.c_w2 {
		background: url(../images/cloudR.png) no-repeat top 1000px left calc( 50% + 810px );
	}
}



.mw_wp_form_complete .contact-ttl-3 {
	font-size: 24px;
}

.mw_wp_form_complete p {
	font-size: 16px;
	line-height: 1.6;
}

.mw_wp_form_complete .formBtn.comp a {
	display: inline-block;
	margin-top: 100px;
}

