@charset "UTF-8";
/*
---------------------------------------------------------
	reset.css ver 1.2 [2008/11/25] 
	*This document validates as CSS level 3
	*GNU General Public License v3
	*http://higash.net/20081125/reset_css3.html

	Modify YUI Reset CSS, YUI Fonts CSS	
	*Copyright (c) 2008, Yahoo! Inc. All rights reserved.
	*http://developer.yahoo.com/yui/license.html
	
	Modify Formy CSS Form Framework 0.8(beta)
	*GNU General Public License v2
	*http://code.google.com/p/formy-css-framework/
---------------------------------------------------------
*/

/* --HTML-- */

html {
	font-size: 62.5%;
}

/* --BODY-- */

body {
	font-family: 'Zen Kaku Gothic New', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
	font-size: 1.6rem;
	font-weight: 500;
	font-style: normal;
	line-height: 2;
	margin: 0 auto;
	padding: 0;
	color: #313131;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: 'palt' 1;
}

body.open {
	overflow: hidden;
}

* {
	box-sizing: border-box;
}

/* --OTHER TAGS-- */

a {
	overflow: hidden;
	transition: all .2s ease-out;
	text-decoration: none;
	word-break: break-all;
}

a:hover {
	opacity: .7;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=70);
	-khtml-opacity: .7;
	-moz-opacity: .7;
}

a:link,
a:visited {
	text-decoration: none;
	color: #313131;
}

a:hover {
	text-decoration: none;
	color: #313131;
}

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

a img,
img {
	vertical-align: bottom;
	border: 0;
}

abbr,
acronym {
	border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
th,
strong,
var,
i {
	font-weight: normal;
	font-style: normal;
}

blockquote,
dd,
div,
dl,
dt,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
pre,
span,
td,
th,
ul,
figure {
	margin: 0;
	padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.5;
}

caption,
th {
	text-align: left;
}

code,
kbd,
pre,
samp,
tt {
	font-family: monospace;
	line-height: 100%;
}

/* for IE7 */

* + html code,
kbd,
pre,
samp,
tt {
	font-size: 108%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}

ol,
ul {
	list-style: none;
}

q:before,
q:after {
	content: '';
}

/* form */

button,
fieldset,
form,
input,
label,
legend,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	font-weight: inherit;
	font-style: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

/* tables still need 'cellspacing="0"' */

table {
	font-size: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}

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

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

.loader-wrap {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	background: #fff;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.loader,
.loader:after {
	width: 15em;
	height: 15em;
	border-radius: 50%;
}

.loader {
	text-indent: -9999em;
}

/*
* #Header
*/

header {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
}

.scrolled header {
	position: fixed;
	z-index: 4;
	top: 0;
	left: 0;
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	animation-name: navAnime;
	animation-duration: .3s;
	animation-timing-function: ease-in;
	animation-iteration-count: 1;
	animation-direction: normal;
	background: #fff;
	box-shadow: 0 0 6px rgba(0, 0, 0, .5);
	animation-fill-mode: forwards;
}

.header-inner {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.scrolled .header-inner {
	-ms-flex-align: center;
	align-items: center;
}

.header-logo {
	position: relative;
	z-index: 10;
	width: 338px;
}

.scrolled .header-logo {
	width: auto;
	margin-left: 23px;
}

.header-logo a {
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.4;
	display: -ms-flexbox;
	display: flex;
	height: 104px;
	color: #fff;
	border-radius: 0 0 30px 0;
	background: #1dc7bd;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.scrolled .header-logo a {
	font-size: 24px;
	font-size: 2.4rem;
	display: block;
	height: auto;
	color: #1dc7bd;
	border-radius: 0;
	background: none;
}

.scrolled .header-logo a br {
	display: none;
}

.header-logo a ._nav {
	display: none;
}

.headerNavInner {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.scrolled .headerNavInner {
	-ms-flex-align: center;
	align-items: center;
}

#menu_popup {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.4;
	position: fixed;
	z-index: 103;
	top: 60px;
	right: 10px;
	padding: 5px 10px;
	color: #fff;
	border-radius: 5px;
	background: rgba(0, 0, 0, .8);
}

#menu_popup span {
	position: relative;
}

#menu_popup span:after {
	position: absolute;
	top: -15px;
	right: 6px;
	display: block;
	width: 0;
	height: 0;
	content: '';
	border-width: 0 6px 12px 6px;
	border-style: solid;
	border-color: transparent transparent rgba(0, 0, 0, .8) transparent;
}

#menu_popup.none {
	display: none;
}

.headerContact {
	margin-left: 25px;
}

.scrolled .headerContact {
	margin-left: 10px;
}

.headerContact a {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.2;
	display: -ms-flexbox;
	display: flex;
	width: 109px;
	height: 109px;
	text-align: center;
	border-radius: 0 0 0 6px;
	background: #d8ea51;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.headerContact a:hover {
	opacity: 1;
	color: #fff;
	background: #1dc7bd;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.headerContact a:hover span {
	transition: all .2s ease-out;
	background-image: url(../img/common/icon_mail_white.svg);
}

.scrolled .headerContact a {
	font-size: 15px;
	font-size: 1.5rem;
	display: block;
	width: auto;
	height: auto;
	padding: 14px 30px;
	border-radius: 50px 0 0 50px;
}

.scrolled .headerContact a br {
	display: none;
}

.headerContact a span {
	display: inline-block;
	padding-top: 26px;
	background: url(../img/common/icon_mail.svg) center top no-repeat;
}

.scrolled .headerContact a span {
	padding-top: 0;
	padding-left: 27px;
	background-position: 0 center;
}

.spNavBtn__btn {
	position: fixed;
	z-index: 10;
	top: 0;
	right: 0;
}

.spNavBtn__btn a {
	position: relative;
	display: block;
	width: 63px;
	height: 63px;
	padding-top: 20px;
	padding-top: 7px;
	padding-bottom: 14px;
	text-align: center;
	border-radius: 0 0 0 5px;
	background: #d8ea51;
}

.spNavBtn__btn a:after {
	position: absolute;
	top: 50%;
	left: 34%;
	display: block;
	width: 25px;
	height: 2px;
	content: '';
	transition: all .2s ease-out;
	background: #707070;
}

.open .spNavBtn__btn a:after {
	opacity: 0;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	-moz-opacity: 0;
}

.spNavBtn__btn a span:before,
.spNavBtn__btn a span:after {
	position: absolute;
	left: 34%;
	display: block;
	width: 25px;
	height: 2px;
	content: '';
	transition: all .2s ease-out;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	background: #707070;
}

.open .spNavBtn__btn a span:before,
.open .spNavBtn__btn a span:after {
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.spNavBtn__btn a span:before {
	top: 38%;
}

.open .spNavBtn__btn a span:before {
	top: 44%;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.spNavBtn__btn a span:after {
	top: 62%;
}

.open .spNavBtn__btn a span:after {
	top: 44%;
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.spNavBtn__btn a:hover {
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.open .spNavBtn__btn a {
	background: #d8ea51;
}

.spNavBtn__close {
	position: fixed;
	z-index: 10;
	right: 0;
	bottom: 0;
	display: none;
}

.spNavBtn__close.open {
	display: block;
}

.spNavBtn__close a {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	display: block;
	text-align: center;
	color: #fff;
	background: #747474;
}

.spNavBtn__close a span {
	position: relative;
	display: block;
	width: 60px;
	height: 60px;
}

.spNavBtn__close a span:before,
.spNavBtn__close a span:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 3px;
	height: 40px;
	content: '';
	transition: all .2s ease-out;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	opacity: 1;
	background: #fff;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.open .spNavBtn__close a span:before,
.open .spNavBtn__close a span:after {
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.spNavBtn__close a span:before {
	-ms-transform: rotate(-45deg) translate(-50%, -50%);
	transform: rotate(-45deg) translate(-50%, -50%);
}

.spNavBtn__close a span:after {
	-ms-transform: rotate(45deg) translate(-50%, -50%);
	transform: rotate(45deg) translate(-50%, -50%);
}

.spNavBtn__close a:hover {
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.open .spNavBtn__close a {
	color: #747474;
	background: #747474;
}

#spNavBtn {
	display: none;
}

/**
 * #Footer
 */

footer {
	background: #1dc7bd;
}

.footer__flex {
	padding-top: 80px;
	padding-bottom: 75px;
	color: #fff;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer-logo {
	line-height: 1.5;
}

.footerLogo__logo {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 15px;
}

.footerLogo__logo a {
	color: #fff;
}

.footer-right {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.footer-nav {
	margin-right: 25px;
}

.footer-nav li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 20px;
}

.footer-nav li:after {
	position: absolute;
	top: 20px;
	left: 0;
	display: block;
	width: 15px;
	height: 1px;
	content: '';
	background: #fff;
}

.footer-nav li:last-child {
	margin-bottom: 0;
}

.footer-nav a {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	position: relative;
	opacity: 1;
	color: #fff;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.footer-nav a:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 0;
	height: 1px;
	content: '';
	transition: all .2s ease-out;
	background: #fff;
}

.footer-nav a:hover:after {
	width: 100%;
}

.footer-contact a {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
	display: block;
	display: -ms-flexbox;
	display: flex;
	width: 200px;
	height: 200px;
	text-align: center;
	border-radius: 50%;
	background: #d8ea51;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.footer-contact a:hover {
	opacity: 1;
	color: #1dc7bd;
	background: #fff;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.footer-contact a:hover ._icon {
	background-image: url(../img/common/icon_mail2_green.svg);
}

.footer-contact ._icon {
	display: inline-block;
	padding-top: 25px;
	transition: all .2s ease-out;
	background: url(../img/common/icon_mail2.svg) center top no-repeat;
}

.copyright {
	padding-top: 30px;
	padding-bottom: 30px;
	background: #fff;
}

.copyright__flex {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.copyright-logo img {
	width: 100%;
	max-width: 224px;
}

.copyright-txt {
	font-size: 12px;
	font-size: 1.2rem;
}

.sp-fixNav {
	display: none;
}

/**
 * #Main
 */

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

.img_round {
	border-radius: 10px;
}

.img_round._l {
	border-radius: 50px;
}

.img_round._m {
	border-radius: 20px;
}

.frame-wrapper__video {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}

.frame-wrapper__video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/**
 * #Breadcrumbs
 */

.breadcrumb {
	font-size: 13px;
	font-size: 1.3rem;
	position: relative;
	padding-top: 20px;
}

.breadcrumb ul {
	padding-right: 10px;
}

.breadcrumb li {
	position: relative;
	display: inline-block;
}

.breadcrumb li:after {
	display: inline-block;
	padding-right: 7px;
	padding-left: 7px;
	content: '>';
}

.breadcrumb li:last-child:after {
	content: none;
}

/**
 * #btn
 */

.btn {
	text-align: center;
}

.btn a,
.btn input[type='submit'],
.btn button {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
	position: relative;
	display: inline-block;
	padding: 28px 100px;
	border: 1px solid #ccc;
	border-radius: 50px;
	background: #fff;
}

.btn a:after,
.btn input[type='submit']:after,
.btn button:after {
	position: absolute;
	top: 50%;
	right: 18px;
	display: block;
	width: 52px;
	height: 52px;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	border-radius: 50%;
	background: #d8ea51 url(../img/common/arr_blk.svg) left 50% center no-repeat;
	background-size: 34% auto;
}

.no-webp .btn a:after,
.no-webp
      .btn input[type='submit']:after,
.no-webp
      .btn button:after {
	background-image: url(../img/common/arr_white.png);
}

.btn a:hover,
.btn input[type='submit']:hover,
.btn button:hover {
	opacity: 1 !important;
}

.btn a:hover:after,
.btn input[type='submit']:hover:after,
.btn button:hover:after {
	animation-name: btn_ani;
	animation-duration: .3s;
	animation-timing-function: linear;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: backwards;
}

.btn._noline a {
	border: none;
}

.btn._small a,
.btn._small button {
	padding-right: 105px;
	padding-left: 84px;
}

.btn button {
	cursor: pointer;
	transition: all .2s ease-out;
	color: #313131;
}

.btn button:hover {
	opacity: .7;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=70);
	-khtml-opacity: .7;
	-moz-opacity: .7;
}

.btn.submit_btn ._icon {
	position: relative;
	display: inline-block;
}

.btn.submit_btn ._icon:after {
	position: absolute;
	top: 50%;
	right: 18px;
	display: block;
	width: 52px;
	height: 52px;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	border-radius: 50%;
	background: #d8ea51 url(../img/common/arr_blk.svg) left 50% center no-repeat;
	background-size: 34% auto;
}

.no-webp .btn.submit_btn ._icon:after {
	background-image: url(../img/common/arr_white.png);
}

.btn.submit_btn ._icon:hover:after {
	animation-name: btn_ani;
	animation-duration: .3s;
	animation-timing-function: linear;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: backwards;
}

.btn_small a {
	position: relative;
	display: inline-block;
	padding-left: 30px;
}

.btn_small a:after {
	position: absolute;
	top: 50%;
	right: 18px;
	right: auto;
	left: 0;
	display: block;
	width: 52px;
	width: 20px;
	height: 52px;
	height: 20px;
	content: '';
	-ms-transform: translate(0, -50%);
	-ms-transform: scale(-1, 1) translate(0, -50%);
	transform: translate(0, -50%);
	transform: scale(-1, 1) translate(0, -50%);
	border-radius: 50%;
	background: #d8ea51 url(../img/common/arr_blk.svg) left 50% center no-repeat;
	background-size: 34% auto;
}

.no-webp .btn_small a:after {
	background-image: url(../img/common/arr_white.png);
}

.btn_small a:hover:after {
	animation-name: btn_ani;
	animation-duration: .3s;
	animation-timing-function: linear;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: backwards;
}

.mw_wp_form_input .submit_btn._confirm,
.mw_wp_form_input .submit_btn__back {
	display: none;
}

.page_ttl {
	display: -ms-flexbox;
	display: flex;
	height: 427px;
	padding-bottom: 130px;
	background: url(../img/common/page_ttl_bg.jpg) center center no-repeat;
	background-size: cover;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.page_ttl_txt {
	font-size: 40px;
	font-size: 4rem;
	color: #fff;
}

.page_ttl_txt ._small {
	font-size: 24px;
	font-size: 2.4rem;
}

.page_ttl_txt ._box {
	font-size: 18px;
	font-size: 1.8rem;
	display: inline-block;
	padding: 8px 14px;
	color: #313131;
	background: #d8ea51;
}

.heading__large {
	position: relative;
	margin-bottom: 35px;
	text-align: center;
}

.heading__large .jpn {
	font-size: 38px;
	font-size: 3.8rem;
	font-weight: bold;
	line-height: 1.4;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
}

.heading__large .eng {
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 500;
	font-style: normal;
	position: relative;
	display: inline-block;
	padding-right: 25px;
	padding-left: 25px;
	color: #1dc7bd;
	font-optical-sizing: auto;
}

.heading__large .eng._green {
	color: #1dc7bd;
}

.heading__large .eng._blk {
	color: #313131;
}

.heading__large .eng._blk:before,
.heading__large .eng._blk:after {
	background: #313131;
}

.heading__large .eng:before,
.heading__large .eng:after {
	position: absolute;
	top: 49%;
	display: block;
	width: 16px;
	height: 1px;
	content: '';
	background: #1dc7bd;
}

.heading__large .eng:before {
	left: 0;
}

.heading__large .eng:after {
	right: 0;
}

.heading__large._white {
	color: #fff;
}

.heading__large._white .eng {
	color: #fff;
}

.heading__large._white .eng:before,
.heading__large._white .eng:after {
	background: #fff;
}

.heading__large._left {
	padding-left: 70px;
	text-align: left;
}

.heading__large._left ._icon {
	position: absolute;
	top: 11px;
	left: 0;
}

.heading__large._left .jpn {
	padding-top: 0;
	padding-bottom: 5px;
}

.heading__large._pl0 {
	padding-left: 0;
}

.heading__medium {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: bold;
	margin-bottom: 35px;
	padding-top: 10px;
}

.heading__medium span {
	position: relative;
	display: inline-block;
	padding-left: 60px;
}

.heading__medium span:after {
	position: absolute;
	top: -4px;
	left: 0;
	display: block;
	width: 20px;
	height: 20px;
	content: '';
	border: 16px solid #1dc7bd;
	border-radius: 50%;
}

.heading__medium2 {
	font-size: 36px;
	font-size: 3.6rem;
	font-weight: bold;
	margin-bottom: 30px;
	color: #1dc7bd;
}

.heading__small {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 15px;
	text-align: center;
	color: #1dc7bd;
}

.heading__xsmall {
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 25px;
}

.scroll_icon {
	display: none;
}

/**
 * #Col
 */

.section {
	width: 1100px;
	margin-right: auto;
	margin-left: auto;
}

.section .w800 {
	width: 100%;
	max-width: 800px;
	margin-right: auto;
	margin-left: auto;
}

.section__w {
	width: 100%;
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
}

.w600 {
	width: 600px;
	margin-right: auto;
	margin-left: auto;
}

.w700 {
	width: 700px;
	margin-right: auto;
	margin-left: auto;
}

.w900 {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}

.w1200 {
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
}

.flex {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flex.align-c {
	-ms-flex-align: center;
	align-items: center;
}

.flex._revease {
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
}

.flex._revease .grid2 {
	margin-right: 0;
}

.flex._revease .grid2:nth-child(2n) {
	margin-right: 6%;
}

.flex._start {
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.flex._center {
	-ms-flex-pack: center;
	justify-content: center;
}

.flex._mb > * {
	margin-bottom: 50px;
}

.grid2 {
	width: 47%;
	margin-right: 6%;
}

.grid2:nth-child(2n) {
	margin-right: 0;
}

.grid3 {
	width: 31%;
	margin-right: 3.5%;
}

.grid3:nth-child(3n) {
	margin-right: 0;
}

.grid4 {
	width: 22%;
	margin-right: 4%;
}

.grid4:nth-child(4n) {
	margin-right: 0;
}

.grid7 {
	width: 65.5%;
}

.grid2_small {
	width: 35%;
	margin-right: 4%;
}

.grid2_wide {
	width: 61%;
}

/**
 * #Position
 */

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.left {
	text-align: left;
}

/**
 * #Margin
 */

.mb-xs {
	margin-bottom: 20px;
}

.mb-s {
	margin-bottom: 35px;
}

.mb-m {
	margin-bottom: 50px;
}

.mb-l {
	margin-bottom: 80px;
}

.mb-xl {
	margin-bottom: 100px;
}

.mb-xxl {
	margin-bottom: 130px;
}

.pb-xs {
	padding-bottom: 20px;
}

.pb-s {
	padding-bottom: 35px;
}

.pb-m {
	padding-bottom: 50px;
}

.pb-l {
	padding-bottom: 80px;
}

.pb-xl {
	padding-bottom: 100px;
}

.pb-xxl {
	padding-bottom: 130px;
}

.pt-xs {
	padding-top: 20px;
}

.pt-s {
	padding-top: 35px;
}

.pt-m {
	padding-top: 50px;
}

.pt-l {
	padding-top: 80px;
}

.pt-xl {
	padding-top: 100px;
}

.pt-xxl {
	padding-top: 130px;
}

.mb65 {
	margin-bottom: 65px;
}

/**
 * #Text
 */

.text_s {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.6;
}

.text_m {
	font-size: 18px;
	font-size: 1.8rem;
}

.text_l {
	font-size: 18px;
	font-size: 1.8rem;
}

.text_red {
	color: #ed1b24;
}

.text_blue {
	color: #09a6d3;
}

.bold {
	font-weight: 700;
}

a.link_orange {
	text-decoration: underline;
	color: #ff8a00;
}

/**
 * #Display
 */

.sp {
	display: none;
}

.pc {
	display: inline;
}

.tablet {
	display: none;
}

.sp {
	display: none;
}

.map iframe {
	width: 100%;
	height: 500px;
}

.eng {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-style: normal;
	font-optical-sizing: auto;
}

.table-1 {
	width: 100%;
}

.table-1 th,
.table-1 td {
	padding: 30px 0;
}

.table-1 th {
	width: 28.88889%;
}

.table-1 td {
	border-top: 1px solid #ccc;
}

.required {
	font-weight: bold;
	display: inline-block;
	margin-left: 10px;
	padding: 0 10px;
	color: #fff;
	border-radius: 4px;
	background: #1dc7bd;
}

/*------------ common ------------*/

a.link {
	text-decoration: underline;
}

.icon_pdf {
	display: inline-block;
	width: 24px;
	margin-left: 10px;
	vertical-align: 4px;
}

.card1 {
	display: block;
	padding: 40px;
	box-shadow: 0 0 10px rgba(0, 0, 0, .12);
}

.card1-head {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 40px;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.card1-head__time {
	font-size: 14px;
	font-size: 1.4rem;
	width: 73px;
	border-right: 1px solid #ccc;
}

.card1-head__ttl {
	line-height: 1.5;
	width: calc(100% - 73px);
	padding-left: 23px;
}

.card1-cont {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.card1-cont__img {
	width: 100px;
}

.card1-cont__txt {
	line-height: 1.8;
	width: calc(100% - 100px);
	padding-left: 30px;
}

.list1 li {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.4;
	position: relative;
	margin-bottom: 10px;
	padding-left: 20px;
}

.list1 li:last-child {
	margin-bottom: 0;
}

.list1 li:after {
	position: absolute;
	top: 5px;
	left: 0;
	display: block;
	width: 18px;
	height: 18px;
	content: '';
	border-radius: 50%;
	background: #d8ea51;
}

.list2 li {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.4;
	position: relative;
	margin-bottom: 20px;
	padding-left: 26px;
}

.list2 li:last-child {
	margin-bottom: 0;
}

.list2 li:after {
	position: absolute;
	top: 4px;
	left: 0;
	display: block;
	width: 10px;
	height: 10px;
	content: '';
	border: 5px solid #1dc7bd;
	border-radius: 50%;
}

.box1 {
	padding: 45px 50px;
	background: #fff;
}

.bg1 {
	background: #1dc7bd;
}

.bg2 {
	background: rgba(29, 199, 189, .15);
}

.bg3 {
	background: #f5f5f5;
}

.bg4 {
	background: #f8f8f8;
}

.cv {
	position: relative;
	background: #f5fcf8;
}

.cv:before {
	display: block;
	width: 100%;
	height: 476px;
	content: '';
	background: url(../img/common/f_img.jpg) center center no-repeat;
	background-size: cover;
}

.cv-flex {
	margin-top: -86px;
	color: #fff;
	border-radius: 10px;
	background: #1dc7bd;
}

.cv-txt {
	width: 64.36364%;
	padding-top: 40px;
	padding-right: 3.27273%;
	padding-bottom: 40px;
	padding-left: 3.63636%;
}

.cv-link {
	width: 35.63636%;
}

.cv-link a {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	text-align: center;
	border-radius: 0 6px 6px 0;
	background: #fff;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.cv-link a:hover {
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.cv-link a:hover ._icon:after {
	animation-name: btn_ani;
	animation-duration: .3s;
	animation-timing-function: linear;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: backwards;
}

.cv-link ._icon {
	position: relative;
	display: inline-block;
	padding-bottom: 77px;
}

.cv-link ._icon:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 52px;
	height: 52px;
	content: '';
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	border-radius: 50%;
	background: #d8ea51 url(../img/common/arr_blk.svg) center center no-repeat;
	background-size: 35% auto;
}

.f-bnr {
	padding-top: 120px;
	padding-bottom: 120px;
}

#top .f-bnr {
	background: #f5fcf8;
}

.f-bnrList {
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.f-bnrList__item {
	width: 23.18182%;
}

/*------------ top ------------*/

.top-fv {
	position: relative;
}

.top-fv__ttl {
	font-size: 40px;
	font-size: 4rem;
	font-weight: bold;
	position: absolute;
	z-index: 2;
	bottom: 70px;
	left: 40px;
	color: #fff;
}

.top-fv__ttl ._tablet {
	display: none;
}

.top-fv__img {
	position: relative;
	z-index: 1;
	overflow: hidden;
	height: 100vh;
}

.top-fv__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.top-intro {
	position: relative;
	z-index: 2;
}

.top-intro__txt {
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}

.top-about {
	position: relative;
	z-index: 1;
	background: #e1ef82;
}

.top-about:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 263px;
	content: '';
	-ms-transform: translate(0, -100%);
	transform: translate(0, -100%);
	background: url(../img/common/circle.png) center top no-repeat;
	background-size: 2000px auto;
}

.top-about_img_wrap {
	position: relative;
	padding-bottom: 403px;
}

.top-about_img {
	position: absolute;
	top: 0;
	left: 50%;
	display: -ms-flexbox;
	display: flex;
	width: 1583px;
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	box-lines: multiple;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.top-about_img__item {
	width: 31.26974%;
}

.top-about_img__item._02 {
	padding-top: 72px;
}

.top-about_img__item img {
	border-radius: 20px;
}

.block1 {
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.block1-txt {
	width: 55.45455%;
}

.block1-img {
	width: 38.54545%;
}

.top-saga {
	background: url(../img/top/saga_bg.jpg) center center no-repeat;
	background-size: cover;
}

.top-saga__flex {
	-ms-flex-align: center;
	align-items: center;
}

.top-news .heading__large {
	padding-left: 90px;
}

.top-news_ttl {
	width: 44.54545%;
}

.top-news_cont {
	width: 55.45455%;
}

.top-news_list {
	position: relative;
	border-top: 1px solid #ccc;
}

.top-news_list:after {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 55px;
	height: 2px;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: #1dc7bd;
}

.top-news_list_item {
	position: relative;
	border-bottom: 1px solid #ccc;
}

.top-news_list_item:after {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 55px;
	height: 2px;
	content: '';
	-ms-transform: translate(0, 50%);
	transform: translate(0, 50%);
	background: #1dc7bd;
}

.top-news_list_item a {
	display: -ms-flexbox;
	display: flex;
	padding-top: 25px;
	padding-right: 60px;
	padding-bottom: 25px;
	padding-left: 3px;
	background: url(../img/common/arr_green.svg) right center no-repeat;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.top-news_list_item a:hover {
	animation-name: news_arr_ani;
	animation-duration: .3s;
	animation-timing-function: linear;
	animation-iteration-count: 1;
	animation-direction: normal;
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
	animation-fill-mode: backwards;
}

.top-news_list_item__thumb {
	width: 86px;
}

.top-news_list_item__date {
	display: -ms-flexbox;
	display: flex;
	width: calc(100% - 106px);
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.top-news_list_item__time {
	font-size: 14px;
	font-size: 1.4rem;
	width: 80px;
}

.top-news_list_item__ttl {
	width: calc(100% - 80px);
}

.block2-txt {
	width: 60%;
}

.block2-img {
	width: 40%;
}

.aboutus-greeting .heading__large .jpn {
	font-size: 36px;
	font-size: 3.6rem;
}

.aboutus-greeting__img {
	text-align: center;
}

.aboutus-greeting__img img {
	width: 72.80899%;
}

.aboutus-what_purpose__flex {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.aboutus-what_purpose__flex .heading__medium {
	width: 180px;
	margin-bottom: 0;
}

.aboutus-what_purpose__flex .aboutus-what_purpose__txt {
	width: calc(100% - 180px);
}

.aboutus-system__txt {
	width: 83.2%;
	margin-right: auto;
	margin-left: auto;
}

.aboutus-attempt {
	position: relative;
}

.aboutus-attempt:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 100%;
	max-width: 1100px;
	height: 114px;
	content: '';
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	background: url(../img/aboutus/icon_building.png) right top no-repeat;
	background-size: auto 100%;
}

.aboutus-staff__flex .grid4 {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
	margin-bottom: 50px;
}

.aboutus-staff__img {
	margin-bottom: 10px;
	text-align: center;
}

.aboutus-staff__name {
	font-size: 15px;
	font-size: 1.5rem;
}

.aboutus-staff__eng {
	font-size: 13px;
	font-size: 1.3rem;
	margin-bottom: 10px;
}

.aboutus-staff__ttl span {
	display: inline-block;
	padding: 2px 7px;
	background: #fff;
}

.aboutus-staff__dep {
	margin-bottom: 10px;
}

.icon1,
.icon2,
.icon3 {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1;
	display: inline-block;
	margin-left: 5px;
	padding: 3px 3px;
	color: #fff;
	border-radius: 3px;
}

.icon1 {
	background: #6a84c3;
}

.icon2 {
	background: #c36ac0;
}

.icon3 {
	background: #56b276;
}

.aboutus-staff_guide {
	text-align: center;
}

.aboutus-staff_guide__inner {
	font-size: 11px;
	font-size: 1.1rem;
	display: inline-block;
	padding: 15px 20px;
	border: 1px solid #ccc;
}

.aboutus-staff_guide__inner p {
	display: inline-block;
	margin-right: 20px;
}

.aboutus-staff_guide__inner p:last-child {
	margin-right: 0;
}

.aboutus-staff_guide__inner p span {
	margin-right: 10px;
}

#saga-mieru .saga-intro {
	color: #fff;
}

#saga-mieru .breadcrumb__list {
	color: #fff;
}

#saga-mieru .breadcrumb__list a {
	color: #fff;
}

.saga-intro {
	position: relative;
}

.saga-intro:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 100%;
	max-width: 1100px;
	height: 114px;
	content: '';
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	background: url(../img/saga-mieru/icon_building.png) right top no-repeat;
	background-size: auto 100%;
}

.saga-mieru__ttl {
	font-size: 38px;
	font-size: 3.8rem;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 35px;
}

.side {
	width: 35.54545%;
}

.main {
	width: 64.45455%;
}

.side-ttl {
	font-size: 17px;
	font-size: 1.7rem;
	margin-bottom: 60px;
	color: #1dc7bd;
}

.side-ttl .eng {
	font-size: 60px;
	font-size: 6rem;
	font-weight: bold;
	line-height: 1;
}

.sideBox-list li {
	margin-bottom: 25px;
}

.sideBox-list li:last-child {
	margin-bottom: 0;
}

.sideBox-list li a {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.4;
	position: relative;
	display: inline-block;
	min-width: 190px;
	padding-right: 30px;
}

.sideBox-list li a:after {
	position: absolute;
	top: 50%;
	right: 18px;
	display: block;
	width: 52px;
	width: 24px;
	height: 52px;
	height: 24px;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	border-radius: 50%;
	background: #d8ea51 url(../img/common/arr_blk.svg) left 50% center no-repeat;
	background-size: 34% auto;
}

.no-webp .sideBox-list li a:after {
	background-image: url(../img/common/arr_white.png);
}

.sideBox-list li a:hover {
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.sideBox-list li a:hover:after {
	animation-name: btn_ani;
	animation-duration: .3s;
	animation-timing-function: linear;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: backwards;
}

.num_txt {
	position: relative;
	padding-left: 35px;
}

.num_txt ._num {
	font-size: 16px;
	font-size: 1.6rem;
	position: absolute;
	top: 0;
	left: 0;
}

textarea {
	width: 100%;
	height: 270px;
	padding: 10px;
	border: 1px solid #999;
}

.category-box {
	display: -ms-flexbox;
	display: flex;
	padding: 25px 50px;
	background: #1dc7bd;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.category-box__ttl {
	font-size: 30px;
	font-size: 3rem;
	font-weight: bold;
	line-height: 1;
	width: 195px;
	margin-right: 37px;
	padding-top: 6px;
	padding-bottom: 6px;
	color: #fff;
	border-right: 1px solid #fff;
}

.category-box__cont {
	position: relative;
	width: calc(100% - 195px - 37px);
}

.category-box__cont__inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 415px;
	background: #fff;
	box-shadow: 0 0 6px rgba(0, 0, 0, .16);
}

.category-box__ttl2 {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.7;
	padding: 10px 18px;
	cursor: pointer;
	background: url(../img/common/arr4_green.png) right 12px center no-repeat;
	background-size: 8px auto;
}

.category-box__ttl2:hover {
	color: #1dc7bd;
}

.category-box_list {
	display: none;
	overflow: hidden;
	width: 100%;
	transition: all .2s ease-out;
	background: #fff;
}

.category-box_list__item {
	border-top: 1px solid #ccc;
}

.category-box_list__item a {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.7;
	display: block;
	padding: 10px 18px;
	background: url(../img/common/arr3_green.png) right 30px center no-repeat;
	background-size: 9px auto;
}

.category-box_list__item a:hover {
	opacity: 1;
	color: #1dc7bd;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.category-box2 {
	display: inline-block;
	padding: 18px 50px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #ccc;
}

.category-box2__ttl {
	display: inline-block;
	margin-right: 50px;
	padding-right: 50px;
	vertical-align: middle;
	border-right: 1px solid #ccc;
}

.category-box2_list {
	display: inline-block;
	vertical-align: middle;
}

.category-box2_list li {
	display: inline-block;
	margin-right: 50px;
	padding-top: 5px;
}

.category-box2_list li:last-child {
	margin-right: 0;
}

.category-box2_list li a {
	position: relative;
	display: block;
	padding-right: 33px;
}

.category-box2_list li a:after {
	position: absolute;
	top: 50%;
	right: 18px;
	right: 0;
	display: block;
	width: 52px;
	width: 20px;
	height: 52px;
	height: 20px;
	content: '';
	transition: all .2s ease-out;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	border: 1px solid #ccc;
	border-radius: 50%;
	background: #d8ea51 url(../img/common/arr_blk.svg) left 50% center no-repeat;
	background-color: #fff;
	background-image: url(../img/common/arr_gray.svg);
	background-size: 34% auto;
}

.no-webp .category-box2_list li a:after {
	background-image: url(../img/common/arr_white.png);
}

.category-box2_list li a:hover:after {
	animation-name: btn_ani;
	animation-duration: .3s;
	animation-timing-function: linear;
	animation-iteration-count: 1;
	animation-direction: normal;
	border-color: #d8ea51;
	background-color: #d8ea51;
	background-image: url(../img/common/arr_blk.svg);
	animation-fill-mode: backwards;
}

.card2-ttl {
	font-size: 15px;
	font-size: 1.5rem;
	margin-top: 6px;
	margin-bottom: 6px;
}

.card2-date_cf {
	font-size: 14px;
	font-size: 1.4rem;
}

.card2-date_cf__txt {
	margin-bottom: 10px;
}

.card2-date__ttl {
	font-size: 14px;
	font-size: 1.4rem;
	margin-right: 5px;
	padding: 0 7px;
	border: 1px solid #ccc;
	border-radius: 5px;
}

.card2-date_cf__txt {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.card3 {
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .12);
}

.card3 a {
	display: block;
	padding: 25px 30px;
}

.card3._pickup a {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	overflow: visible;
	padding: 45px 50px;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.card3._pickup a:after {
	position: absolute;
	top: -26px;
	left: 50px;
	display: block;
	width: 110px;
	height: 65px;
	content: '';
	background: url(../img/common/icon_pickup.png) center center no-repeat;
	background-size: 100% auto;
}

.card3._pickup .card3-img {
	width: 255px;
	height: auto;
	padding-right: 0;
	padding-left: 0;
}

.card3._pickup .card3-img span {
	display: block;
	height: 176px;
}

.card3._pickup .card3-cont {
	width: calc(100% - 255px);
	padding-left: 53px;
}

.card3._pickup .card3-ttl {
	margin-top: 0;
	-webkit-line-clamp: 1;
}

.card3._pickup .card3-cont__txt {
	margin-bottom: 50px;
	-webkit-line-clamp: 2;
}

.card3._pickup .card3-date {
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.card3._pickup .card3-date__time {
	margin-right: 36px;
}

.card3-img {
	height: 145px;
}

.card3-img img {
	height: 100%;
	object-fit: contain;
}

.card3-ttl {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.6;
	display: -webkit-box;
	overflow: hidden;
	margin-top: 15px;
	margin-bottom: 15px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.card3-cont__txt {
	line-height: 1.7;
	display: -webkit-box;
	overflow: hidden;
	margin-bottom: 30px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.card3-date {
	font-size: 14px;
	font-size: 1.4rem;
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.card3-date._single {
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.card3-date._single .card3-date__time {
	margin-right: 36px;
}

.card3-date__time {
	color: #8d8d8d;
}

.card3-date__cat {
	color: #1dc7bd;
}

.select_wrap select {
	display: inline-block;
	min-width: 344px;
	padding: 10px 40px 10px 10px;
	color: #313131;
	border: 1px solid #999;
	background: url(../img/common/arr4_blk.png) right 9px center no-repeat;
	background-size: 8px auto;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.mw_wp_form_confirm .contact-intro__txt,
.mw_wp_form_confirm .contact-cation {
	display: none;
}

.mw_wp_form_confirm ._input {
	display: none;
}

.submit_btn__back {
	text-align: center;
}

.submit_btn__back button {
	font-size: 18px;
	font-size: 1.8rem;
	cursor: pointer;
	transition: all .2s ease-out;
	text-decoration: underline;
	color: #313131;
	border: none;
	background: none;
}

.submit_btn__back button:hover {
	opacity: .5;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=50);
	-khtml-opacity: .5;
	-moz-opacity: .5;
}

input[type=radio] {
	display: none;
}

.mwform-radio-field-text {
	position: relative;
	display: inline-block;
	margin-right: 20px;
	padding-left: 30px;
	cursor: pointer;
}

.mwform-radio-field-text:before {
	position: absolute;
	top: 5px;
	left: 0;
	display: block;
	width: 22px;
	height: 22px;
	content: '';
	transition: all .2s ease-out;
	border: 1px solid #313131;
	border-radius: 50%;
}

.mwform-radio-field-text:after {
	position: absolute;
	top: 11px;
	left: 6px;
	display: block;
	width: 12px;
	height: 12px;
	content: '';
	transition: all .2s ease-out;
	opacity: 0;
	border-radius: 50%;
	background: #313131;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	-moz-opacity: 0;
}

input[type=radio]:checked + .mwform-radio-field-text:after {
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.contact-cation {
	padding: 20px;
	text-align: center;
	background: #f6fccd;
}

.contact-cation a {
	text-decoration: underline;
	color: #1dc7bd;
}

.policy-intro__txt {
	display: -ms-flexbox;
	display: flex;
	text-align: left;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
}

.backbtn__top {
	margin-top: -40px;
}

.postBody h2 {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	font-weight: bold;
	position: relative;
	clear: both;
	margin-top: 60px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 22px;
	border-left: 11px solid #1dc7bd;
}

.postBody h3 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	font-weight: bold;
	position: relative;
	clear: both;
	margin-top: 60px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 22px;
	border-left: 5px solid #1dc7bd;
}

.postBody h4 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	font-weight: bold;
	position: relative;
	clear: both;
	margin-top: 60px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 22px;
	border-left: 5px solid #1dc7bd;
}

.postBody h5 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	font-weight: bold;
	position: relative;
	clear: both;
	margin-top: 60px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 22px;
	border-left: 5px solid #1dc7bd;
}

.postBody h6 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	font-weight: bold;
	position: relative;
	clear: both;
	margin-top: 60px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 22px;
	border-left: 5px solid #1dc7bd;
}

.postBody p {
	clear: both;
	margin-top: 30px;
}

.postBody p:first-child {
	margin-top: 0;
}

.postBody ul {
	margin-top: 20px;
}

.postBody ul li {
	font-weight: bold;
	position: relative;
	margin-bottom: 5px;
	padding-left: 18px;
}

.postBody ul li:before {
	position: absolute;
	top: 12px;
	left: 0;
	display: block;
	width: 12px;
	height: 4px;
	content: '';
}

.postBody img,
.postBody video,
.postBody iframe {
	max-width: auto;
	height: auto;
}

.postBody strong {
	font-weight: bold;
}

.postBody .alignleft {
	float: left;
	margin: .5em 1em .5em 0;
}

.postBody .aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.postBody .alignright {
	float: right;
	margin: .5em 0 .5em 1em;
}

.postBody a {
	text-decoration: underline;
	color: #09a6d3;
}

.postBody .ez-toc-list li:before {
	content: none;
}

.postBody .youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.postBody .youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

.postBody blockquote {
	margin-top: 40px;
	padding: 25px 30px;
	background: #f8f8f8;
}

.screen-reader-text {
	display: none;
}

.pager ul {
	display: -ms-flexbox;
	display: flex;
	flex-direction: center;
	box-lines: multiple;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-direction: center;
}

.pager ul .page-numbers {
	font-weight: bold;
	display: -ms-flexbox;
	display: flex;
	width: 40px;
	height: 40px;
	margin: 0 5px;
	text-align: center;
	border-radius: 50%;
	background: #f0edec;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.pager ul .page-numbers:hover,
.pager ul .page-numbers.current {
	color: #fff;
	background: #1dc7bd;
}

.pager ul .page-numbers.prev,
.pager ul .page-numbers.next {
	position: relative;
	width: auto;
	height: auto;
	border-radius: 0;
	background: none;
}

.pager ul .page-numbers.prev:after,
.pager ul .page-numbers.next:after {
	position: absolute;
	top: 50%;
	right: 18px;
	display: block;
	width: 52px;
	width: 24px;
	height: 52px;
	height: 24px;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	border-radius: 50%;
	background: #d8ea51 url(../img/common/arr_blk.svg) left 50% center no-repeat;
	background-size: 34% auto;
}

.no-webp .pager ul .page-numbers.prev:after,
.no-webp .pager ul .page-numbers.next:after {
	background-image: url(../img/common/arr_white.png);
}

.pager ul .page-numbers.prev:hover,
.pager ul .page-numbers.next:hover {
	color: #313131;
}

.pager ul .page-numbers.prev {
	margin-right: 40px;
	padding-left: 35px;
	-ms-transform: translate(0, 15%);
	transform: translate(0, 15%);
}

.pager ul .page-numbers.prev:after {
	right: auto;
	left: 0;
	-ms-transform: scale(-1, 1) translate(0, -50%);
	transform: scale(-1, 1) translate(0, -50%);
}

.pager ul .page-numbers.next {
	margin-left: 40px;
	padding-right: 35px;
	-ms-transform: translate(0, 15%);
	transform: translate(0, 15%);
}

.pager ul .page-numbers.next:after {
	right: 0 !important;
}

.pager ul .page-numbers.dots {
	width: auto;
	-ms-transform: translate(0, -15%);
	transform: translate(0, -15%);
	background: none;
}

.pager ul .page-numbers.dots:hover {
	color: #313131;
}

.wp-paging a {
	position: relative;
	display: inline-block;
}

.wp-paging a:after {
	position: absolute;
	top: 50%;
	right: 18px;
	display: block;
	width: 52px;
	width: 24px;
	height: 52px;
	height: 24px;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	border-radius: 50%;
	background: #d8ea51 url(../img/common/arr_blk.svg) left 50% center no-repeat;
	background-size: 34% auto;
}

.no-webp .wp-paging a:after {
	background-image: url(../img/common/arr_white.png);
}

.wp-paging a:hover:after {
	animation-name: btn_ani;
	animation-duration: .3s;
	animation-timing-function: linear;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: backwards;
}

.wp-paging:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: '.';
}

.wp-paging .prev {
	float: left;
}

.wp-paging .prev a {
	padding-left: 35px;
}

.wp-paging .prev a:after {
	right: auto;
	left: 0;
	-ms-transform: scale(-1, 1) translate(0, -50%);
	transform: scale(-1, 1) translate(0, -50%);
}

.wp-paging .next {
	float: right;
	text-align: right;
}

.wp-paging .next a {
	padding-right: 35px;
}

.wp-paging .next a:after {
	right: 0;
}

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

.headerNav__list {
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	border-radius: 6px;
	background: #fff;
	box-lines: multiple;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.headerNav__list > li {
	position: relative;
}

.headerNav__list > li:first-child a {
	padding-left: 25px;
}

.headerNav__list > li:last-child a {
	padding-right: 25px;
}

.headerNav__list > li:after {
	position: absolute;
	top: 0;
	right: -1.5px;
	display: block;
	width: 3px;
	height: 100%;
	content: '';
	background: url(../img/common/icno_dotted.svg) center center no-repeat;
	background-size: 100% auto;
}

.headerNav__list > li:last-child:after {
	content: none;
}

.headerNav__list > li > a {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.4;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.headerNav__list > li > a:hover {
	opacity: 1;
	color: #1dc7bd;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.scrolled .headerNav__list > li > a {
	padding-top: 0;
	padding-bottom: 0;
}

#aboutus .headerNav__list > li#gn1 > a,
#saga-mieru .headerNav__list > li#gn2 > a,
#casedate .headerNav__list > li#gn3 > a,
#topics .headerNav__list > li#gn4 > a,
#policy .headerNav__list > li#gn5 > a {
	color: #1dc7bd;
}

}

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

.top-about_img_wrap {
	padding-bottom: 29.42899vw;
}

.top-about_img {
	width: 115.8858vw;
}

.top-about_img__item._02 {
	padding-top: 5.27086vw;
}

}

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

.section__w {
	width: auto;
	margin-right: 4vw;
	margin-left: 4vw;
}

.w1200 {
	width: auto;
	margin-right: 4vw;
	margin-left: 4vw;
}

}

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

.headerContact a:after {
	right: 3vw;
}

.hab-menu {
	max-width: auto;
}

.headerNav__list li a:before {
	right: 3vw;
}

}

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

header {
	position: fixed;
}

.header-logo {
	width: auto;
}

.header-logo a {
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.2;
	height: auto;
	padding: 10px;
}

.header-logo a ._nav {
	display: inline;
}

.headerContact {
	margin-left: 0;
}

.headerContact a:hover span {
	background: none;
}

.headerContact a {
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.5;
	position: relative;
	display: block;
	width: auto;
	height: auto;
	padding: 28px 20px;
	border: 1px solid #ccc;
	border-radius: 50px;
	background: #fff;
}

.headerContact a br {
	display: none;
}

.headerContact a:after {
	position: absolute;
	top: 50%;
	right: 18px;
	display: block;
	width: 52px;
	height: 52px;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	border-radius: 50%;
	background: #d8ea51 url(../img/common/arr_blk.svg) left 50% center no-repeat;
	background-size: 34% auto;
}

.no-webp .headerContact a:after {
	background-image: url(../img/common/arr_white.png);
}

.headerContact a span {
	padding-top: 0;
	background: none;
}

.hab-nav {
	position: fixed;
	z-index: 9;
	top: 0;
	left: 0;
	overflow: auto;
	width: 100vw;
	height: 100vh;
	padding: 20px;
	padding-top: 160px;
	transition: all .2s ease-out;
	-ms-transform: translate(100vw, 0);
	transform: translate(100vw, 0);
	background: #1dc7bd;
	-webkit-overflow-scrolling: touch;
}

.open .hab-nav {
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.hab-menu {
	display: block;
	width: 100%;
	max-width: 600px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 50px;
}

.headerNavSub {
	background: #efefef;
}

.headerNavSub li {
	border-top: 1px solid #fff;
}

.headerNavSub a {
	position: relative;
	display: block;
	padding: 10px;
}

.headerNav__list {
	margin-bottom: 30px;
	text-align: left;
}

.headerNav__list li {
	position: relative;
}

.headerNav__list li a {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	position: relative;
	display: block;
	display: block;
	padding: 10px 15px;
	padding-left: 30px;
	color: #fff;
}

.headerNav__list li a br {
	display: none;
}

.headerNav__list li a:after {
	content: none;
}

.headerNav__list li a:before {
	position: absolute;
	top: 50%;
	right: 18px;
	right: auto;
	left: 0;
	display: block;
	width: 52px;
	width: 22px;
	height: 52px;
	height: 22px;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	border-radius: 50%;
	background: #d8ea51 url(../img/common/arr_blk.svg) left 50% center no-repeat;
	background-size: 34% auto;
}

.no-webp .headerNav__list li a:before {
	background-image: url(../img/common/arr_white.png);
}

.hab-menu__only {
	display: block !important;
}

#spNavBtn {
	display: block;
}

}

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

.section {
	width: 100%;
	padding-right: 4vw;
	padding-left: 4vw;
}

}

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

.footer__flex {
	display: block;
}

.footer-logo {
	margin-bottom: 30px;
}

.footer-right {
	-ms-flex-pack: start;
	justify-content: flex-start;
}

}

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

.w900 {
	width: auto;
	margin-right: 4vw;
	margin-left: 4vw;
}

}

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

.section .w800 {
	margin-right: 0;
	margin-left: 0;
}

}

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

.footer-contact a:after {
	right: 3vw;
}

.cv-link a:after {
	right: 3vw;
}

}

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

.footer-right {
	display: block;
}

.footer-nav {
	margin-right: 0;
	margin-bottom: 12vw;
}

.footer-contact a {
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.5;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	width: auto;
	height: auto;
	min-height: 20vw;
	padding: 28px 100px;
	padding: 0;
	border: 1px solid #ccc;
	border-radius: 50px;
	border-radius: 100px;
	background: #fff;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.footer-contact a br {
	display: none;
}

.footer-contact a:after {
	position: absolute;
	top: 50%;
	right: 18px;
	right: 3vw;
	display: block;
	width: 52px;
	height: 52px;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	border-radius: 50%;
	background: #d8ea51 url(../img/common/arr_blk.svg) left 50% center no-repeat;
	background-size: 34% auto;
}

.no-webp .footer-contact a:after {
	background-image: url(../img/common/arr_white.png);
}

.footer-contact a:hover {
	color: #313131;
}

.footer-contact a:hover:after {
	animation-name: btn_ani;
	animation-duration: .3s;
	animation-timing-function: linear;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: backwards;
}

.footer-contact a:hover ._icon {
	background: none;
}

.footer-contact ._icon {
	padding-top: 0;
	-ms-transform: translate(-15%, 0);
	transform: translate(-15%, 0);
	background: none;
}

.copyright {
	padding-top: 5.6vw;
	padding-bottom: 3.73333vw;
}

.copyright-logo {
	margin-bottom: 6.93333vw;
	text-align: center;
}

.copyright-logo img {
	max-width: 59.73333vw;
}

.copyright-txt {
	text-align: center;
}

.breadcrumb {
	padding-top: 2.66667vw;
}

.breadcrumb ul {
	width: auto;
}

.btn a,
.btn input[type='submit'],
.btn button {
	font-size: 17px;
	font-size: 1.7rem;
	display: -ms-flexbox;
	display: flex;
	min-height: 20vw;
	padding: 0;
	border-radius: 100px;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.btn a:after,
.btn input[type='submit']:after,
.btn button:after {
	right: 3vw;
}

.btn._small a,
.btn._small button {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}

.btn ._inner {
	margin-left: -10vw;
}

.btn button {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}

.btn.submit_btn ._icon {
	width: 80%;
}

.btn.submit_btn ._icon:after {
	right: 3vw;
}

.btn_small a:after {
	right: 3vw;
}

.page_ttl {
	height: 62.93333vw;
	padding-bottom: 4.53333vw;
	background-image: url(../img/common/page_ttl_bg_sp.jpg);
}

.page_ttl .section {
	width: 100%;
	padding-right: 4vw;
	padding-left: 4vw;
}

.page_ttl_txt {
	font-size: 6.66667vw;
}

.page_ttl_txt ._small {
	font-size: 4.8vw;
	line-height: 1.3;
	display: inline-block;
}

.heading__large {
	margin-bottom: 5.6vw;
}

.heading__large .jpn {
	font-size: 6.93333vw;
}

.heading__large .eng {
	font-size: 4vw;
	padding-right: 7.46667vw;
	padding-left: 7.46667vw;
}

.heading__large .eng:before,
.heading__large .eng:after {
	width: 4.26667vw;
}

.heading__large._left {
	padding-left: 0;
	text-align: center;
}

.heading__large._left ._icon {
	position: static;
	display: inline-block;
	margin-bottom: 20px;
}

.heading__medium {
	font-size: 6.4vw;
	margin-bottom: 5.33333vw;
	text-align: center;
}

.heading__medium span {
	padding-left: 11.2vw;
}

.heading__medium span:after {
	top: 0vw;
	width: 4vw;
	height: 4vw;
	border: 2.66667vw solid #1dc7bd;
}

.heading__medium2 {
	font-size: 7.2vw;
	margin-bottom: 4vw;
}

.heading__small {
	font-size: 5.33333vw;
	margin-bottom: 2.66667vw;
}

.heading__xsmall {
	font-size: 5.33333vw;
	margin-bottom: 2.66667vw;
}

.scroll {
	position: relative;
	overflow-x: auto;
	overflow-y: hidden;
	width: 100%;
	-webkit-overflow-scrolling: touch;
}

.scroll._sp {
	overflow-x: auto;
	overflow-y: auto;
}

.scroll_icon {
	font-size: 13px;
	font-size: 1.3rem;
	position: absolute;
	top: 30px;
	left: 50%;
	display: block;
	width: 60%;
	height: 70px;
	padding-top: 48px;
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	text-align: center;
	pointer-events: none;
	color: #fff;
	border-radius: 5px;
	background: rgba(0, 0, 0, .5) url(../img/common/icon_scroll_arr.png) center 18px no-repeat;
	background-size: auto 20px;
}

.scroll_icon ._icon {
	position: absolute;
	top: 8px;
	left: 50%;
	display: block;
	width: 30px;
	height: 34px;
	margin-left: -15px;
	content: '';
	-ms-transform: translate(-20px, 0);
	transform: translate(-20px, 0);
	animation-name: scroll_animation;
	animation-duration: 2s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	background: url(../img/common/icon_scroll_hand.png) center center no-repeat;
	background-size: auto 100%;
}

.section .w700 {
	margin-right: 0;
	margin-left: 0;
}

.flex {
	display: block;
}

.flex._mb > * {
	margin-bottom: 25px;
}

.flex._mb_sp > * {
	margin-bottom: 18.66667vw;
}

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

.flex._mb_sp-s > * {
	margin-bottom: 8vw;
}

.flex._mb_sp-s > *:last-child {
	margin-bottom: 0;
}

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

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

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

.grid7 {
	width: 100%;
}

.mb-xs {
	margin-bottom: 4vw;
}

.mb-s {
	margin-bottom: 5.33333vw;
}

.mb-m {
	margin-bottom: 8vw;
}

.mb-l {
	margin-bottom: 10.66667vw;
}

.mb-xl {
	margin-bottom: 13.33333vw;
}

.mb-xxl {
	margin-bottom: 14.93333vw;
}

.pb-xs {
	padding-bottom: 4vw;
}

.pb-s {
	padding-bottom: 5.33333vw;
}

.pb-m {
	padding-bottom: 8vw;
}

.pb-l {
	padding-bottom: 10.66667vw;
}

.pb-xl {
	padding-bottom: 13.33333vw;
}

.pb-xxl {
	padding-bottom: 14.93333vw;
}

.pt-xs {
	padding-top: 4vw;
}

.pt-s {
	padding-top: 5.33333vw;
}

.pt-m {
	padding-top: 8vw;
}

.pt-l {
	padding-top: 10.66667vw;
}

.pt-xl {
	padding-top: 13.33333vw;
}

.pt-xxl {
	padding-top: 14.93333vw;
}

.mb65 {
	margin-bottom: 4vw;
}

.text_m {
	font-size: 17px;
	font-size: 1.7rem;
}

.text_l {
	font-size: 17px;
	font-size: 1.7rem;
}

.tablet_left {
	text-align: left;
}

.tablet_center {
	text-align: center;
}

.pc {
	display: none;
}

.tablet {
	display: inline;
}

.table-1 th,
.table-1 td {
	display: block;
	width: 100%;
}

.table-1 th {
	border-bottom: none;
}

.table-1 td {
	padding-top: 0;
	border-top: none;
	border-bottom: 1px solid #ccc;
}

.card1 {
	padding: 5.86667vw 5.86667vw;
}

.card1-head {
	display: block;
	margin-bottom: 5.86667vw;
}

.card1-head__time {
	width: auto;
	margin-bottom: 5px;
	border-right: none;
	border-bottom: 1px solid #ccc;
}

.card1-head__ttl {
	width: auto;
	padding-left: 0;
}

.card1-cont {
	display: block;
}

.card1-cont__img {
	width: auto;
	height: 200px;
	margin-bottom: 4vw;
	text-align: center;
}

.card1-cont__img img {
	height: 100%;
	object-fit: contain;
}

.card1-cont__txt {
	font-size: 14px;
	font-size: 1.4rem;
	width: auto;
	padding-left: 0;
}

.list1 li {
	font-size: 16px;
	font-size: 1.6rem;
}

.list1 li:after {
	top: 4px;
	width: 16px;
	height: 16px;
}

.list2 li {
	font-size: 16px;
	font-size: 1.6rem;
	padding-left: 22px;
}

.list2 li:after {
	top: 3px;
	width: 8px;
	height: 8px;
}

.box1 {
	padding: 5.33333vw 6.66667vw;
}

.cv:before {
	height: 232px;
	background-image: url(../img/common/f_img_sp.jpg);
}

.cv-flex {
	margin-top: -27px;
}

.cv-txt {
	width: auto;
	padding-top: 40px;
	padding-right: 20px;
	padding-left: 20px;
}

.cv-txt .heading__large ._icon {
	position: absolute;
	top: 0;
	left: 50%;
	margin-bottom: 0;
	-ms-transform: translate(-50%, -110%);
	transform: translate(-50%, -110%);
}

.cv-link {
	width: auto;
	margin-right: 10%;
	margin-left: 10%;
	padding-bottom: 40px;
}

.cv-link a {
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.5;
	position: relative;
	display: inline-block;
	display: -ms-flexbox;
	display: flex;
	min-height: 20vw;
	padding: 28px 100px;
	padding: 0;
	border: 1px solid #ccc;
	border-radius: 100px;
	background: #fff;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.cv-link a:after {
	position: absolute;
	top: 50%;
	right: 18px;
	right: 3vw;
	display: block;
	width: 52px;
	height: 52px;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	border-radius: 50%;
	background: #d8ea51 url(../img/common/arr_blk.svg) left 50% center no-repeat;
	background-size: 34% auto;
}

.no-webp .cv-link a:after {
	background-image: url(../img/common/arr_white.png);
}

.cv-link a:hover:after {
	animation-name: btn_ani;
	animation-duration: .3s;
	animation-timing-function: linear;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: backwards;
}

.cv-link ._icon {
	padding-bottom: 0;
}

.cv-link ._icon:after {
	content: none;
}

.f-bnr {
	padding-top: 16vw;
	padding-bottom: 16vw;
}

.f-bnrList {
	display: -ms-flexbox;
	display: flex;
}

.f-bnrList__item {
	width: 43.73333vw;
	margin-bottom: 5.33333vw;
}

.top-fv__ttl {
	font-size: 7.46667vw;
	left: 4vw;
}

.top-fv__ttl ._tablet {
	display: inline;
}

.top-fv__img {
	height: auto;
}

.top-intro {
	margin-bottom: 25.33333vw;
}

.top-intro__txt {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
	text-align: left;
}

.top-intro__txt br {
	display: none;
}

.top-about:after {
	width: 100%;
	height: 17.06667vw;
	background-size: 100% 100%;
}

.top-about_img_wrap {
	padding-bottom: 30.13333vw;
}

.top-about_img {
	width: 118.93333vw;
}

.top-about_img__item._02 {
	padding-top: 5.6vw;
}

.block1-txt {
	width: auto;
}

.block1-img {
	width: auto;
	margin-bottom: 8vw;
}

.top-about__name {
	text-align: center;
}

.top-saga {
	padding-top: 0;
	background: none;
}

.top-saga__txt img {
	max-width: 55.73333vw;
}

.top-saga_txt_bg {
	position: relative;
	margin-bottom: 8vw;
	padding-top: 14.93333vw;
	padding-bottom: 17.06667vw;
}

.top-saga_txt_bg:after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 50%;
	display: block;
	width: 100vw;
	height: 100%;
	content: '';
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	background: url(../img/top/saga_bg_sp.jpg) center center no-repeat;
	background-size: cover;
}

.top-news_ttl {
	width: auto;
}

.top-news_cont {
	width: auto;
}

.top-news_list {
	margin-bottom: 8.53333vw;
}

.top-news_list_item a {
	padding-right: 50px;
}

.top-news_list_item__thumb {
	width: 72px;
}

.top-news_list_item__date {
	display: block;
	width: calc(100% - 86px);
}

.top-news_list_item__time {
	width: auto;
}

.top-news_list_item__ttl {
	width: auto;
}

.block2-txt {
	width: auto;
}

.block2-img {
	width: auto;
}

.aboutus-greeting .heading__large .jpn {
	font-size: 6.93333vw;
}

.aboutus-greeting__img img {
	width: 61.86667vw;
}

.aboutus-what_purpose__flex {
	display: block;
}

.aboutus-what_purpose__flex .heading__medium {
	width: auto;
	margin-bottom: 5.33333vw;
}

.aboutus-what_purpose__flex .aboutus-what_purpose__txt {
	width: auto;
}

.aboutus-system__txt {
	width: auto;
}

.aboutus-attempt:after {
	height: 19.46667vw;
}

.aboutus-staff__flex .grid4 {
	width: 100%;
	max-width: 245px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}

.aboutus-staff_guide__inner {
	width: 100%;
	max-width: 245px;
}

.aboutus-staff_guide__inner p {
	display: block;
	margin-right: 0;
	margin-bottom: 10px;
	text-align: left;
}

.aboutus-staff_guide__inner p:last-child {
	margin-bottom: 0;
}

.saga-intro:after {
	height: 19.46667vw;
}

.saga-mieru__ttl {
	font-size: 6.93333vw;
	margin-bottom: 5.6vw;
}

.saga-intro__txt {
	padding-bottom: 18.66667vw;
}

.side {
	width: auto;
}

.main {
	width: auto;
}

.side-ttl {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 5.33333%;
}

.side-ttl .eng {
	font-size: 40px;
	font-size: 4rem;
}

.sideBox-list li a {
	font-size: 18px;
	font-size: 1.8rem;
	display: block;
	min-width: auto;
}

.sideBox-list li a:after {
	right: 3vw;
}

.category-box {
	display: block;
	padding: 2.66667vw 4vw 74px;
}

.category-box__ttl {
	width: auto;
	padding-bottom: 15px;
	border: none;
}

.category-box__cont {
	width: auto;
}

.category-box__cont__inner {
	width: 100%;
}

.category-box2 {
	display: block;
	padding: 5.86667vw 5.86667vw;
}

.category-box2__ttl {
	position: relative;
	display: block;
	margin-right: 0;
	margin-bottom: 10px;
	padding-right: 0;
	padding-bottom: 10px;
	border-right: none;
}

.category-box2__ttl:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 10vw;
	height: 1px;
	content: '';
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	background: #ccc;
}

.category-box2_list {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.category-box2_list li {
	display: block;
}

.category-box2_list li a:after {
	right: 3vw;
}

.category-box2_list li a:after {
	right: 0;
}

.card3 a {
	padding: 6.66667vw 6.66667vw;
}

.card3._pickup a {
	display: block;
	padding: 5.33333vw 6.66667vw;
}

.card3._pickup a:after {
	top: -3.38542vw;
	left: 6.51042vw;
	width: 14.32292vw;
	height: 8.46354vw;
}

.card3._pickup .card3-img {
	width: auto;
}

.card3._pickup .card3-img span {
	height: 38vw;
}

.card3._pickup .card3-img {
	width: auto;
}

.card3._pickup .card3-cont {
	width: auto;
	padding-left: 0;
}

.card3._pickup .card3-ttl {
	padding-top: 15px;
	-webkit-line-clamp: 2;
}

.card3._pickup .card3-cont__txt {
	-webkit-line-clamp: 3;
}

.card3._pickup .card3-date {
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.card3-img {
	height: 38vw;
}

.card3-ttl {
	font-size: 17px;
	font-size: 1.7rem;
}

.submit_btn__back button {
	font-size: 17px;
	font-size: 1.7rem;
}

.mwform-radio-field {
	display: block;
	margin-left: 0 !important;
}

.backbtn__top {
	margin-top: 0;
}

.casedate-archive_list.flex._mb > * {
	margin-bottom: 8vw;
}

.post_main .heading__medium {
	text-align: left;
}

.postBody h2 {
	font-size: 4.8vw;
	margin-top: 10.66667vw;
	padding-left: 4vw;
	border-left: 1.6vw solid #1dc7bd;
}

.postBody h3 {
	font-size: 4.26667vw;
	margin-top: 10.66667vw;
	padding-left: 2.13333vw;
	border-left: 1.6vw solid #1dc7bd;
}

.postBody h4 {
	font-size: 4.26667vw;
	margin-top: 10.66667vw;
	padding-left: 2.13333vw;
	border-left: 1.6vw solid #1dc7bd;
}

.postBody h5 {
	font-size: 4.26667vw;
	margin-top: 10.66667vw;
	padding-left: 2.13333vw;
	border-left: 1.6vw solid #1dc7bd;
}

.postBody h6 {
	font-size: 4.26667vw;
	margin-top: 10.66667vw;
	padding-left: 2.13333vw;
	border-left: 1.6vw solid #1dc7bd;
}

.postBody p {
	margin-top: 6.66667vw;
}

.postBody ul li:before {
	top: 10px;
}

.pager ul .page-numbers {
	font-size: 14px;
	font-size: 1.4rem;
	width: 30px;
	height: 30px;
	margin: 0 3px;
}

.pager ul .page-numbers.prev:after,
.pager ul .page-numbers.next:after {
	right: 3vw;
}

.pager ul .page-numbers.prev {
	margin-right: 10px;
	padding-left: 30px;
	-ms-transform: translate(0, 10%);
	transform: translate(0, 10%);
}

.pager ul .page-numbers.next {
	margin-left: 10px;
	padding-right: 30px;
	-ms-transform: translate(0, 10%);
	transform: translate(0, 10%);
}

.wp-paging .btn {
	width: 40%;
}

.wp-paging a:after {
	right: 3vw;
}

}

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

.w700 {
	width: auto;
	margin-right: 4vw;
	margin-left: 4vw;
}

}

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

.w600 {
	width: auto;
	margin-right: 4vw;
	margin-left: 4vw;
}

}

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

.loader-wrap {
	background-size: 150% auto;
}

.sp-fixNav {
	position: fixed;
	z-index: 10;
	bottom: 0;
	left: 0;
	display: block;
	width: calc(100% - 60px);
}

.sp-fixNav ul {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.sp-fixNav li {
	width: 25%;
	border-right: 1px solid #fff;
}

.sp-fixNav a {
	font-size: 3vw;
	display: block;
	height: 60px;
	padding-top: 40px;
	text-align: center;
	color: #fff;
	background: #ff8a00;
}

.sp-fixNav ._access a {
	background: #ff8a00 url(../img/common/icon_map.png) center 6px no-repeat;
	background-size: auto 30px;
}

.sp-fixNav ._park a {
	background: #ff8a00 url(../img/common/icon_park2.png) center 6px no-repeat;
	background-size: auto 30px;
}

.sp-fixNav ._tel a {
	background: #ff8a00 url(../img/common/icon_tel_white.png) center 6px no-repeat;
	background-size: auto 30px;
}

.sp-fixNav ._time a {
	background: #ff8a00 url(../img/common/icon_time_white.png) center 6px no-repeat;
	background-size: auto 30px;
}

.scroll._sp {
	position: relative;
	overflow-x: auto;
	overflow-y: hidden;
	width: 100%;
	-webkit-overflow-scrolling: touch;
}

.text_l {
	font-size: 15px;
	font-size: 1.5rem;
}

.sp_left {
	text-align: left;
}

.sp_center {
	text-align: center;
}

.sp {
	display: inline;
}

.sp {
	display: inline;
}

.card1-cont__img {
	height: 40vw;
}

.category-box2_list {
	display: block;
}

.category-box2_list li {
	margin-right: 0;
	padding-top: 0;
	text-align: left;
}

.card3._pickup {
	margin-top: 14vw;
}

.card3._pickup a:after {
	top: -7.69231vw;
	left: 9.61538vw;
	width: 21.15385vw;
	height: 12.5vw;
}

.wp-paging .prev {
	width: 45%;
}

.wp-paging .next {
	width: 45%;
}

}

@keyframes navAnime {

0% {
	top: -100px;
}

100% {
	top: 0;
}

}

@keyframes btn_ani {

0% {
	background-position: left 50% center;
}

50% {
	background-position: left 120% center;
}

51% {
	background-position: left -10% center;
}

100% {
	background-position: left 50% center;
}

}

@keyframes scroll_animation {

0 {
	transform: translate(-20px, 0);
}

50% {
	transform: translate(20px, 0);
}

100% {
	transform: translate(-20px, 0);
}

}

@keyframes news_arr_ani {

0% {
	background-position: right center;
}

50% {
	background-position: right -7% center;
}

51% {
	background-position: right 7% center;
}

100% {
	background-position: right 0 center;
}

}


/*# sourceMappingURL=style.css.map */
