@charset "UTF-8";

/* Scss Document */

@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css);
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css);
a, input, *::before, *::after {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.img _:-ms-lang(x), .img _::-webkit-meter-bar, .img img {
	min-width: auto !important;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-size: 100%;
	vertical-align: baseline;
}

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

img {
	vertical-align: top;
	max-width: 100%;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	content: none;
}

input, textarea {
	margin: 0;
	padding: 0;
}

ol, ul {
	list-style: none;
}

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

caption, th {
	text-align: left;
}

a:focus {
	outline: none;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
}

.both {
	clear: both;
}

h1, h2, h3, h4, p, a, span {
	white-space: normal;
	word-break: break-all;
}

.yugo {
	font-family: "ヒラギノ角ゴ pro w3", "hiragino kaku gothic pro", "Yu Gothic", YuGothic, メイリオ, meiryo, "メイリオ", "meiryo", sans-serif;
	font-weight: 500;
}

@font-face {
	font-family: "NotoSansCJKjp";
	font-style: normal;
	font-weight: 400;
	src: local("Noto Sans CJK JP Regular"), url("../font/NotoSansCJKjp-Regular.otf") format("opentype");
	font-display: swap;
}

@font-face {
	font-family: "NotoSansCJKjp";
	font-style: normal;
	font-weight: 500;
	src: local("Noto Sans CJK JP Medium"), url("../font/NotoSansCJKjp-Medium.woff") format("woff");
	font-display: swap;
}

@font-face {
	font-family: "NotoSansCJKjpB", sans-serif;
	font-style: normal;
	font-weight: 600;
	src: url("../font/NotoSansCJKjp-Bold.woff") format("woff");
	src: url("../font/NotoSansCJKjp-Bold.otf") format("opentype");
	font-display: swap;
}

.font-ion {
	font-family: "Ionicons";
}

.yugo {
	font-family: "ヒラギノ角ゴ pro w3", "hiragino kaku gothic pro", "Yu Gothic", YuGothic, メイリオ, meiryo, "メイリオ", "meiryo", sans-serif;
	font-weight: 500;
}

@font-face {
	font-family: "NotoSansCJKjp";
	font-style: normal;
	font-weight: 400;
	src: local("Noto Sans CJK JP Regular"), url("../font/NotoSansCJKjp-Regular.otf") format("opentype");
	font-display: swap;
}

@font-face {
	font-family: "NotoSansCJKjp";
	font-style: normal;
	font-weight: 500;
	src: local("Noto Sans CJK JP Medium"), url("../font/NotoSansCJKjp-Medium.woff") format("woff");
	font-display: swap;
}

@font-face {
	font-family: "NotoSansCJKjpB", sans-serif;
	font-style: normal;
	font-weight: 600;
	src: url("../font/NotoSansCJKjp-Bold.woff") format("woff");
	src: url("../font/NotoSansCJKjp-Bold.otf") format("opentype");
	font-display: swap;
}

.font-ion {
	font-family: "Ionicons";
}


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

ボタン

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


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

テキスト関連

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

.module-red {
	color: #e60012;
}

.module-bold, .m-bold {
	font-weight: 600;
	/* semibold */
}

.module-strong {
	font-weight: bold;
	color: #45b035;
}

.module-t-a-c {
	text-align: center;
}


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

見出し

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


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

レイアウト

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

.first-in-page {
	padding-top: 100px;
	padding-top: calc(100 / 750 * 100vw);
}

.module-sec-main {
	height: 300px;
	height: calc(300 / 750 * 100vw);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-size: cover;
	background-position: center;
}

.module-sec-main .module-sec-title {
	font-family: "Noto Sans Japanese";
	font-weight: 700 !important;
	letter-spacing: 0.2em;
	color: #fff;
	font-size: 40px;
	font-size: calc(40 / 750 * 100vw);
}

.m-head-1 {
	font-family: "M PLUS 1p", sans-serif;
	letter-spacing: 0.1em;
	color: #6481c0;
	font-size: 46px;
	font-size: calc(46 / 750 * 100vw);
	position: relative;
	text-align: center;
	padding-bottom: 25px;
	padding-bottom: calc(25 / 750 * 100vw);
	margin-bottom: 60px;
	margin-bottom: calc(60 / 750 * 100vw);
}

.m-head-1:after {
	content: "";
	width: 100px;
	width: calc(100 / 750 * 100vw);
	height: 3px;
	height: calc(3 / 750 * 100vw);
	background: #6481c0;
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.m-head-1.m2 {
	margin-bottom: 50px;
	margin-bottom: calc(50 / 750 * 100vw);
}

.m-container {
	width: 690px;
	width: calc(690 / 750 * 100vw);
	margin-left: auto;
	margin-right: auto;
}

.m-works-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.m-works-list__item {
	width: 690px;
	width: calc(690 / 750 * 100vw);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 60px;
	margin-bottom: calc(60 / 750 * 100vw);
}

.m-works-list__item:not(:nth-of-type(3n)) {
	margin-right: 0px;
	margin-right: calc(0 / 750 * 100vw);
}

.m-works-list__item:not(:last-of-type) {
	margin-bottom: 60px;
	margin-bottom: calc(60 / 750 * 100vw);
}

.m-works-list__cat {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 30px;
	margin-bottom: calc(30 / 750 * 100vw);
}

.m-works-list__cat-item {
	font-size: 26px;
	font-size: calc(26 / 750 * 100vw);
	letter-spacing: 0.05em;
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 500;
	/* medium */
	color: #fff;
	height: 50px;
	height: calc(50 / 750 * 100vw);
	margin-right: 4px;
	margin-right: calc(4 / 750 * 100vw);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 19px;
	padding-left: calc(19 / 750 * 100vw);
	padding-right: 19px;
	padding-right: calc(19 / 750 * 100vw);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.m-works-list__cat-item.green {
	background: #51b870;
}

.m-works-list__cat-item.pink {
	background: #eb6ea5;
}

.m-works-list__cat-item.orange2 {
	background: #f08454;
}

.m-works-list__cat-item.orange {
	background: #f8b500;
}

.m-works-list__cat-item.blue {
	background: #00a0e9;
}

.single-cat {
	padding-top: 75px;
	padding-top: calc(75 / 750 * 100vw);
	margin-bottom: 20px;
	margin-bottom: calc(20 / 750 * 100vw);
}

.m-works-list__archive {
	width: 146px;
	width: calc(146 / 750 * 100vw);
	white-space: nowrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: "STIX Two Text", serif;
	font-weight: 500;
	/* medium */
	font-size: 24px;
	font-size: calc(24 / 750 * 100vw);
	letter-spacing: 0.05em;
	color: #6481c0;
	margin-left: auto;
	position: relative;
	top: -85px;
	top: calc(-85 / 750 * 100vw);
}

.m-works-list__archive:after {
	content: "";
	height: 1px;
	position: absolute;
	right: 0;
	bottom: 0px;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	background: #6481c0;
}

.m-works-list__archive .icon {
	font-family: ionIcons;
	font-size: 24px;
	font-size: calc(24 / 750 * 100vw);
	position: relative;
}

.m-works-list__archive .icon-l {
	margin-right: 0.5em;
}

.m-works-list__archive .icon-r {
	margin-left: 0.5em;
}

.m-works-list__fig {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 20px;
	margin-bottom: calc(20 / 750 * 100vw);
}

.m-works-list__fig .icon {
	font-family: ionIcons;
	font-size: 40px;
	font-size: calc(40 / 750 * 100vw);
	color: #3e3a39;
	letter-spacing: 0;
	background: url(../images/arrow_fig_new.png) no-repeat;
    background-position: center center;
    background-size: 6px;
    font-size: 0!important;
	width: 6px;
	height: 12px;
}

.m-works-list__fig-item {
	width: 325px;
	width: calc(325 / 750 * 100vw);
	height: 243px;
	height: calc(243 / 750 * 100vw);
	overflow: hidden;
	position: relative;
}

.m-works-list__fig-item img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: auto;
	height: 243px;
	height: calc(243 / 750 * 100vw);
}

.m-works-list__fig-item:before {
	content: "";
	width: 112px;
	width: calc(112 / 750 * 100vw);
	height: 112px;
	height: calc(112 / 750 * 100vw);
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}

.m-works-list__fig-item:nth-of-type(1):before {
	background-image: url(../images/label-before.svg);
	background-size: cover;
}

.m-works-list__fig-item:nth-of-type(2):before {
	background-image: url(../images/label-after.svg);
	background-size: cover;
}

span.m-works-list__date {
	font-size: 26px;
	font-size: calc(26 / 750 * 100vw);
	letter-spacing: 0.05em;
	line-height: 46px;
	line-height: calc(46 / 750 * 100vw);
	color: #535353;
	display: block;
}

span.m-works-list__name {
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 500;
	/* medium */
	font-size: 26px;
	font-size: calc(26 / 750 * 100vw);
	letter-spacing: 0.05em;
	line-height: 46px;
	line-height: calc(46 / 750 * 100vw);
	color: #535353;
	margin-bottom: 10px;
	margin-bottom: calc(10 / 750 * 100vw);
}

a.m-works-list__link {
	color: #51b870;
	letter-spacing: 0.05em;
	font-size: 26px;
	font-size: calc(26 / 750 * 100vw);
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 500;
	/* medium */
	position: relative;
	width: 194px;
	width: calc(194 / 750 * 100vw);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: auto;
	white-space: nowrap;
}

a.m-works-list__link:after {
	content: "";
	height: 1px;
	background: #51b870;
	position: absolute;
	right: 0;
	bottom: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

a.m-works-list__link .icon {
	font-family: ionIcons;
	font-size: 22px;
	font-size: calc(22 / 750 * 100vw);
	margin-left: 0.5em;
}

a.m-works-list__link.orange {
	color: #f08454;
}

a.m-works-list__link.orange:after {
	background: #f08454;
}


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

下層ページKV

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

.subpage-kv {
	position: relative;
	height: 350px;
	height: calc(350 / 750 * 100vw);
	margin-bottom: 140px;
	margin-bottom: calc(140 / 750 * 100vw);
}

.subpage-kv.animated .subpage-kv__ttl {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.subpage-kv__fig {
	position: relative;
	z-index: 1;
	height: 100%;
}

.subpage-kv__ttl {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 3;
	width: 100%;
	height: 100%;
	-webkit-transition: all 1s ease 0.6s;
	transition: all 1s ease 0.6s;
	-webkit-transform: translate3d(0, 30px, 0);
	transform: translate3d(0, 30px, 0);
}

.subpage-kv__ja {
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 700;
	/* bold */
	font-size: 52px;
	font-size: calc(52 / 750 * 100vw);
	letter-spacing: 0.6em;
	display: block;
	text-align: center;
	color: #fff;
	width: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}


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

ページネーション

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

.m-pagination {
	margin-bottom: 150px;
	margin-bottom: calc(150 / 750 * 100vw);
}

.m-pagination .wp-pagenavi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 600;
	/* semibold */
}

.m-pagination a, .m-pagination .current {
	font-family: "M PLUS 1p", sans-serif;
	border-radius: 50%;
	font-weight: 700;
	/* bold */
	font-size: 36px;
	font-size: calc(36 / 750 * 100vw);
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	width: 90px;
	width: calc(90 / 750 * 100vw);
	height: 90px;
	height: calc(90 / 750 * 100vw);
	margin-left: 15px;
	margin-left: calc(15 / 750 * 100vw);
	margin-right: 15px;
	margin-right: calc(15 / 750 * 100vw);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.m-pagination a {
	background: #c9c9c9;
}

.m-pagination a:hover {
	background: #6481c0;
	color: #fff;
}

.m-pagination .current {
	background: #6481c0;
}

.m-pagination .previouspostslink, .m-pagination .nextpostslink {
	font-family: ionIcons;
	font-weight: 500;
	/* medium */
	width: 90px;
	width: calc(90 / 750 * 100vw);
	height: 90px;
	height: calc(90 / 750 * 100vw);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	background: none;
	font-size: 60px;
	font-size: calc(60 / 750 * 100vw);
	color: #c9c9c9;
}

.m-pagination .previouspostslink {
	margin-right: 1em;
	margin-left: 0px;
	margin-left: calc(0 / 750 * 100vw);
	margin-right: 19px;
	margin-right: calc(19 / 750 * 100vw);
	background: url(../images/arrow_prev_new.png) no-repeat;
	background-position: center center;
	background-size: 12px;
	font-size: 0;
}

.m-pagination .nextpostslink {
	margin-left: 1em;
	margin-left: 0px;
	margin-left: calc(0 / 750 * 100vw);
	margin-right: 19px;
	margin-right: calc(19 / 750 * 100vw);
	background: url(../images/arrow_next_new.png) no-repeat;
	background-position: center center;
	background-size: 12px;
	font-size: 0;
}

.m-sec-archive {
	padding-bottom: 100px;
	padding-bottom: calc(100 / 750 * 100vw);
}


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

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

.m-cat__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 750px;
	width: calc(750 / 750 * 100vw);
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 250px;
	padding-bottom: calc(250 / 750 * 100vw);
}

.m-cat__list:last-of-type {
	padding-bottom: 40px;
	padding-bottom: calc(40 / 750 * 100vw);
}

.m-cat__list-item {
	width: 337px;
	width: calc(337 / 750 * 100vw);
	height: 120px;
	height: calc(120 / 750 * 100vw);
	border-radius: 60px;
	border-radius: calc(60 / 750 * 100vw);
	margin-bottom: 60px;
	margin-bottom: calc(60 / 750 * 100vw);
	margin-left: 8px;
	margin-left: calc(8 / 750 * 100vw);
	margin-right: 8px;
	margin-right: calc(8 / 750 * 100vw);
	color: #fff;
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 700;
	/* bold */
	letter-spacing: 0.05em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 34px;
	font-size: calc(34 / 750 * 100vw);
}

/* .m-cat__list-item.green {
	background: #51b870;
}

.m-cat__list-item.orange {
	background: #f8b500;
}

.m-cat__list-item.orange2 {
	background: #f08454;
}

.m-cat__list-item.pink {
	background: #eb6ea5;
}

.m-cat__list-item.blue {
	background: #00a0e9;
} */

.empty {
	font-size: 24px;
	font-size: calc(24 / 750 * 100vw);
	text-align: center;
	width: 100%;
}


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

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

.m-detail__blk {
	position: relative;
	width: 750px;
	width: calc(750 / 750 * 100vw);
	margin-left: auto;
	margin-right: auto;
}

.m-detail__btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 130px;
	margin-bottom: calc(130 / 750 * 100vw);
}

.m-detail__btn-item {
	width: 337px;
	width: calc(337 / 750 * 100vw);
	height: 120px;
	height: calc(120 / 750 * 100vw);
	border-radius: 60px;
	border-radius: calc(60 / 750 * 100vw);
	margin-left: 8px;
	margin-left: calc(8 / 750 * 100vw);
	margin-right: 8px;
	margin-right: calc(8 / 750 * 100vw);
	color: #fff;
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 700;
	/* bold */
	letter-spacing: 0.05em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 34px;
	font-size: calc(34 / 750 * 100vw);
	background: #6481c0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.m-detail__nav {
	width: 690px;
	width: calc(690 / 750 * 100vw);
	margin-bottom: 60px;
	margin-bottom: calc(60 / 750 * 100vw);
}

.m-detail__nav-link {
	width: 146px;
	width: calc(146 / 750 * 100vw);
	white-space: nowrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 500;
	/* medium */
	font-size: 28px;
	font-size: calc(28 / 750 * 100vw);
	letter-spacing: 0.05em;
	color: #6481c0;
	position: relative;
}

.m-detail__nav-link:after {
	content: "";
	height: 1px;
	position: absolute;
	right: 0;
	bottom: -1px;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	background: #6481c0;
}

.m-detail__nav-link.prev {
	margin-right: auto;
}

.m-detail__nav-link.next {
	margin-left: auto;
}

.m-detail__nav-link .icon {
	font-family: ionIcons;
	font-size: 24px;
	font-size: calc(24 / 750 * 100vw);
	position: relative;
}

.m-detail__nav-link .icon-l {
	margin-right: 0.5em;
}

.m-detail__nav-link .icon-r {
	margin-left: 0.5em;
}

.m-sec-single__date {
	letter-spacing: 0.05em;
	font-size: 26px;
	font-size: calc(26 / 750 * 100vw);
}

.m-sec-single__name {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	/* bold */
	letter-spacing: 0.05em;
	font-size: 32px;
	font-size: calc(32 / 750 * 100vw);
}

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

.slide-inner .icon {
	font-family: ionIcons;
	color: #c9c9c9;
	font-size: 60px;
	font-size: calc(60 / 750 * 100vw);
	width: 690px;
	width: calc(690 / 750 * 100vw);
	height: 80px;
	height: calc(80 / 750 * 100vw);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.slide-item {
	position: relative;
	width: 690px;
	width: calc(690 / 850 * 100vw);
	height: 516px;
	height: calc(516 / 850 * 100vw);
	overflow: hidden;
}

.slide-item img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: auto;
	height: 100%;
}

.slide-item:before {
	content: "";
	width: 145px;
	width: calc(145 / 750 * 100vw);
	height: 145px;
	height: calc(145 / 750 * 100vw);
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}

.slide-item:nth-of-type(1):before {
	background-image: url(../images/label-before.svg);
	background-size: cover;
}

.slide-item:nth-of-type(2):before {
	background-image: url(../images/label-after.svg);
	background-size: cover;
}

.slide-dots {
	margin: 0;
	padding: 0;
	text-align: center;
	width: 100%;
	height: 150px;
	height: calc(150 / 750 * 100vw);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 60px;
	padding-top: calc(60 / 750 * 100vw);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.slide-dots li {
	display: block;
	margin-left: 15px;
	margin-left: calc(15 / 750 * 100vw);
	margin-right: 15px;
	margin-right: calc(15 / 750 * 100vw);
	width: 35px;
	width: calc(35 / 750 * 100vw);
	height: 35px;
	height: calc(35 / 750 * 100vw);
}

.slide-dots li button {
	position: relative;
	text-indent: -9999px;
	display: block;
	width: 35px;
	width: calc(35 / 750 * 100vw);
	height: 35px;
	height: calc(35 / 750 * 100vw);
	border-radius: 50%;
	border: none;
	background: #c9c9c9;
	padding: 0;
	cursor: pointer;
}

.slide-dots li button:focus {
	outline: none;
}

.slide-dots li.slick-active button {
	background: #6481c0;
}

.single-txtblk {
	letter-spacing: 0.05em;
	font-size: 24px;
	font-size: calc(24 / 750 * 100vw);
	line-height: 46px;
	line-height: calc(46 / 750 * 100vw);
	margin-bottom: 90px;
	margin-bottom: calc(90 / 750 * 100vw);
}

.single-voice__txtblk {
	letter-spacing: 0.05em;
	font-size: 24px;
	font-size: calc(24 / 750 * 100vw);
	line-height: 46px;
	line-height: calc(46 / 750 * 100vw);
	margin-bottom: 80px;
	margin-bottom: calc(80 / 750 * 100vw);
}

.single-voice__head {
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 700;
	/* bold */
	letter-spacing: 0.2em;
	text-align: center;
	font-size: 42px;
	font-size: calc(42 / 750 * 100vw);
	color: #6481c0;
	margin-bottom: 40px;
	margin-bottom: calc(40 / 750 * 100vw);
}

.single-voice__meta {
	margin-bottom: 40px;
	margin-bottom: calc(40 / 750 * 100vw);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.single-voice__fig {
	width: 200px;
	width: calc(200 / 750 * 100vw);
	height: 200px;
	height: calc(200 / 750 * 100vw);
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	margin-right: 29px;
	margin-right: calc(29 / 750 * 100vw);
}

.single-voice__fig img {
	width: 100%;
	height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: auto;
	height: 100%;
}

.single-voice__meta-name {
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 700;
	/* bold */
	letter-spacing: 0.05em;
	font-size: 32px;
	font-size: calc(32 / 750 * 100vw);
	border-bottom: solid 1px #c9c9c9;
	width: 420px;
	width: calc(420 / 750 * 100vw);
	padding-bottom: 12px;
	padding-bottom: calc(12 / 750 * 100vw);
	margin-bottom: 14px;
	margin-bottom: calc(14 / 750 * 100vw);
}

.single-voice__meta-gender, .single-voice__meta-age, .single-voice__meta-subject {
	font-size: 26px;
	font-size: calc(26 / 750 * 100vw);
	letter-spacing: 0.05em;
}

.anim {
	-webkit-transition: all 1s cubic-bezier(0.25, 0.1, 0.25, 1) 0.3s;
	transition: all 1s cubic-bezier(0.25, 0.1, 0.25, 1) 0.3s;
	opacity: 0;
}

.animated {
	opacity: 1;
}

.anim-fadeUp {
	-webkit-transform: translate3d(0, 30px, 0);
	transform: translate3d(0, 30px, 0);
}

.anim-fadeUp.animated {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.anim-fadeUpChild {
	-webkit-transform: translate3d(0, 30px, 0);
	transform: translate3d(0, 30px, 0);
	-webkit-transition: all 1s cubic-bezier(0.25, 0.1, 0.25, 1) 0.3s;
	transition: all 1s cubic-bezier(0.25, 0.1, 0.25, 1) 0.3s;
	opacity: 0;
}

.anim-fadeUpChild:nth-of-type(1) {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.anim-fadeUpChild:nth-of-type(2) {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

.anim-fadeUpChild:nth-of-type(3) {
	-webkit-transition-delay: 0.9s;
	transition-delay: 0.9s;
}

.anim-fadeUpChild:nth-of-type(4) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.anim-fadeUpChild:nth-of-type(5) {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

.anim-fadeUpChild:nth-of-type(6) {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

.anim-fadeUpChild:nth-of-type(7) {
	-webkit-transition-delay: 2.1s;
	transition-delay: 2.1s;
}

.anim-fadeUpChild:nth-of-type(8) {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s;
}

.anim-fadeUpChild:nth-of-type(9) {
	-webkit-transition-delay: 2.7s;
	transition-delay: 2.7s;
}

.anim-fadeUpChild:nth-of-type(10) {
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
}

.anim-fadeUpChild:nth-of-type(11) {
	-webkit-transition-delay: 3.3s;
	transition-delay: 3.3s;
}

.anim-fadeUpChild:nth-of-type(12) {
	-webkit-transition-delay: 3.6s;
	transition-delay: 3.6s;
}

.anim-fadeUpChild:nth-of-type(13) {
	-webkit-transition-delay: 3.9s;
	transition-delay: 3.9s;
}

.anim-fadeUpChild:nth-of-type(14) {
	-webkit-transition-delay: 4.2s;
	transition-delay: 4.2s;
}

.animated .anim-fadeUpChild {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.anim-fig {
	position: relative;
}

.anim-fig:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: all 0.5s ease-in-out 0.5s;
	transition: all 0.5s ease-in-out 0.5s;
	background: #fff;
	z-index: 3;
}

.anim-fig.animated:after {
	width: 0;
	left: unset;
	right: 0;
}

.anim-fadeUpParent .anim-fadeUpChild {
	-webkit-transform: translate3d(0, 30px, 0);
	transform: translate3d(0, 30px, 0);
	opacity: 0;
	-webkit-transition: all 1s cubic-bezier(0.25, 0.1, 0.25, 1) 0.3s;
	transition: all 1s cubic-bezier(0.25, 0.1, 0.25, 1) 0.3s;
}

.anim-fadeUpParent.animated .anim-fadeUpChild {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.anim-fadeUpParent.animated .anim-fadeUpChild:nth-of-type(1) {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.anim-fadeUpParent.animated .anim-fadeUpChild:nth-of-type(2) {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

.anim-fadeUpParent.animated .anim-fadeUpChild:nth-of-type(3) {
	-webkit-transition-delay: 0.9s;
	transition-delay: 0.9s;
}

.anim-fadeUpParent.animated .anim-fadeUpChild:nth-of-type(4) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.anim-fadeUpParent.animated .anim-fadeUpChild:nth-of-type(5) {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

.anim-fadeUpParent.animated .anim-fadeUpChild:nth-of-type(6) {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

.anim-fadeUpParent.animated .anim-fadeUpChild:nth-of-type(7) {
	-webkit-transition-delay: 2.1s;
	transition-delay: 2.1s;
}

.anim-fadeUpParent.animated .anim-fadeUpChild:nth-of-type(8) {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s;
}

.anim-fadeUpParent.animated .anim-fadeUpChild:nth-of-type(9) {
	-webkit-transition-delay: 2.7s;
	transition-delay: 2.7s;
}

.anim-fadeUpParent.animated .anim-fadeUpChild:nth-of-type(10) {
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
}

.anim-fadeUpParent.animated .anim-fadeUpChild:nth-of-type(11) {
	-webkit-transition-delay: 3.3s;
	transition-delay: 3.3s;
}

.anim-fadeUpParent.animated .anim-fadeUpChild:nth-of-type(12) {
	-webkit-transition-delay: 3.6s;
	transition-delay: 3.6s;
}

.anim-fadeUpParent.animated .anim-fadeUpChild:nth-of-type(13) {
	-webkit-transition-delay: 3.9s;
	transition-delay: 3.9s;
}

.anim-fadeUpParent.animated .anim-fadeUpChild:nth-of-type(14) {
	-webkit-transition-delay: 4.2s;
	transition-delay: 4.2s;
}


/* Scss Document */

html, body {
	margin: 0;
	font-family: "ヒラギノ角ゴ pro w3", "hiragino kaku gothic pro", "Yu Gothic", YuGothic, メイリオ, meiryo, "メイリオ", "meiryo", sans-serif;
	font-weight: 500;
	font-weight: 400;
	height: 100%;
	color: #535353;
	font-size: 15px;
}

body {
	overflow-x: hidden;
	width: 100%;
}

ul, li {
	list-style: none;
}

a:link {
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#wrapper {
	height: 100%;
	padding-top: 0px;
}


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

ヘッダー

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




/* ----------------------------------------------------------
問い合わせ
---------------------------------------------------------- */

.sec-contact {
	padding-bottom: 150px;
	padding-bottom: calc(150 / 750 * 100vw);
}

.sec-contact__head {
	background: #6481c0;
	height: 135px;
	height: calc(135 / 750 * 100vw);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	font-family: "M PLUS 1p", sans-serif;
	letter-spacing: 0.05em;
	text-align: center;
	font-weight: 500;
	/* medium */
	font-size: 34px;
	font-size: calc(34 / 750 * 100vw);
	margin-bottom: 12px;
	margin-bottom: calc(12 / 750 * 100vw);
}

.sec-contact__head .bold {
	font-weight: 700;
	/* bold */
}

.sec-contact__blk {
	height: auto;
	margin-bottom: 0px;
	margin-bottom: calc(0 / 750 * 100vw);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 508px;
	padding-top: calc(508 / 750 * 100vw);
}

.sec-contact__content {
	width: 750px;
	width: calc(750 / 750 * 100vw);
}

.sec-contact__content-gr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.sec-contact__content-gr-1 {
	margin-bottom: 100px;
	margin-bottom: calc(100 / 750 * 100vw);
}

.sec-contact__content-logo {
	margin-bottom: 40px;
	margin-bottom: calc(40 / 750 * 100vw);
}

.sec-contact__content-logo.trust {
	width: 552px;
	width: calc(552 / 750 * 100vw);
	height: 120px;
	height: calc(120 / 750 * 100vw);
	margin-right: 0px;
	margin-right: calc(0 / 750 * 100vw);
}

.sec-contact__content-logo.home {
	width: 512px;
	width: calc(512 / 750 * 100vw);
	height: 120px;
	height: calc(120 / 750 * 100vw);
	margin-right: 0px;
	margin-right: calc(0 / 750 * 100vw);
}

.sec-contact__content-txt {
	margin-bottom: 37px;
	margin-bottom: calc(37 / 750 * 100vw);
}

.sec-contact__content-txt.txt1 {
	width: 560px;
	width: calc(560 / 750 * 100vw);
	height: 102px;
	height: calc(102 / 750 * 100vw);
}

.sec-contact__content-txt.txt2 {
	width: 578px;
	width: calc(578 / 750 * 100vw);
	height: 101px;
	height: calc(101 / 750 * 100vw);
}

.sec-contact__content-tel {
	width: 690px;
	width: calc(690 / 750 * 100vw);
	height: 120px;
	height: calc(120 / 750 * 100vw);
	border-radius: 60px;
	border-radius: calc(60 / 750 * 100vw);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 60px;
	margin-bottom: calc(60 / 750 * 100vw);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 86px;
	padding-left: calc(86 / 750 * 100vw);
}

.sec-contact__content-tel img {
	width: 519px;
	width: calc(519 / 750 * 100vw);
	height: 75px;
	height: calc(75 / 750 * 100vw);
}

.sec-contact__content-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.sec-contact__content-btn__item {
	width: 690px;
	width: calc(690 / 750 * 100vw);
	height: 120px;
	height: calc(120 / 750 * 100vw);
	border-radius: 60px;
	border-radius: calc(60 / 750 * 100vw);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.sec-contact__content-btn__item:not(:last-of-type) {
	margin-bottom: 60px;
	margin-bottom: calc(60 / 750 * 100vw);
}

.sec-contact__content-btn__item.green {
	background: #51b870;
}

.sec-contact__content-btn__item.orange {
	background: #f08454;
}

.sec-contact__content-btn__item.line {
	margin-right: 0px;
	margin-right: calc(0 / 750 * 100vw);
	padding-left: 125px;
	padding-left: calc(125 / 750 * 100vw);
}

.sec-contact__content-btn__item.line img {
	width: 428px;
	width: calc(428 / 750 * 100vw);
	height: 71px;
	height: calc(71 / 750 * 100vw);
}

.sec-contact__content-btn__item.mail {
	padding-left: 131px;
	padding-left: calc(131 / 750 * 100vw);
}

.sec-contact__content-btn__item.mail img {
	width: 436px;
	width: calc(436 / 750 * 100vw);
	height: 44px;
	height: calc(44 / 750 * 100vw);
}


/* ----------------------------------------------------------
フッター
---------------------------------------------------------- */

#footer {
	width: 100%;
	position: relative;
	padding-bottom: 320px;
	padding-bottom: calc(320 / 750 * 100vw);
}

.totop {
	font-family: "Ionicons";
	width: 100px;
	width: calc(100 / 750 * 100vw);
	height: 100px;
	height: calc(100 / 750 * 100vw);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: rgba(100, 129, 192, 0.9);
	border: solid 2px #fff;
	border-radius: 50%;
	font-size: 60px;
	font-size: calc(60 / 750 * 100vw);
	color: #fff;
	line-height: 1;
	position: absolute;
	top: 0;
	right: 0;
	border-width: 4px;
	border-width: calc(4 / 750 * 100vw);
	border-style: solid;
	border-color: #fff;
	top: -125px;
	top: calc(-125 / 750 * 100vw);
	right: 30px;
	right: calc(30 / 750 * 100vw);
}

.footer-nav {
	width: 100%;
	height: 50px;
	background: #b0bfdb;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 203px;
	height: calc(203 / 750 * 100vw);
}

.footer-nav .footer-nav-link {
	width: 248px;
	width: calc(248 / 750 * 100vw);
	height: 100px;
	height: calc(100 / 750 * 100vw);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1;
	color: #fff;
	font-family: "M PLUS 1p", sans-serif;
	letter-spacing: 0.1em;
	font-weight: 500;
	/* medium */
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 30px;
	font-size: calc(30 / 750 * 100vw);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-color: #fff;
	border-style: solid;
}

.footer-nav .footer-nav-link.current {
	background: #6481c0;
}

.copyright {
	background: #6481c0;
	display: block;
	width: 100%;
	color: #fff;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 55px;
	height: calc(55 / 750 * 100vw);
	font-weight: 300;
	/* light */
	font-size: 22px;
	font-size: calc(22 / 750 * 100vw);
	letter-spacing: 0.05em;
	padding-top: 6px;
	padding-top: calc(6 / 750 * 100vw);
}

.footer-info {
	padding-top: 100px;
	padding-top: calc(100 / 750 * 100vw);
	padding-bottom: 100px;
	padding-bottom: calc(100 / 750 * 100vw);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.footer-info__logo {
	margin-right: 0px;
	margin-right: calc(0 / 750 * 100vw);
	width: 559px;
	width: calc(559 / 750 * 100vw);
	height: 119px;
	height: calc(119 / 750 * 100vw);
	margin-bottom: 40px;
	margin-bottom: calc(40 / 750 * 100vw);
}

.footer-info__company {
	width: 650px;
	width: calc(650 / 750 * 100vw);
	border-bottom: solid 1px #c9c9c9;
	padding-bottom: 10px;
	padding-bottom: calc(10 / 750 * 100vw);
	margin-bottom: 35px;
	margin-bottom: calc(35 / 750 * 100vw);
}

.footer-info__company span {
	line-height: 38px;
	line-height: calc(38 / 750 * 100vw);
}

.footer-info__company .txt1 {
	font-size: 30px;
	font-size: calc(30 / 750 * 100vw);
	letter-spacing: 0.05em;
	color: #6481c0;
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 700;
	/* bold */
}

.footer-info__company .txt2 {
	font-size: 26px;
	font-size: calc(26 / 750 * 100vw);
	letter-spacing: 0.05em;
	color: #6481c0;
	font-family: "M PLUS 1p", sans-serif;
}

.footer-info__company .txt3 {
	font-size: 26px;
	font-size: calc(26 / 750 * 100vw);
	letter-spacing: 0.05em;
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 400;
	/* regular */
}

.footer-info__service-item {
	font-family: "M PLUS 1p", sans-serif;
	font-size: 26px;
	font-size: calc(26 / 750 * 100vw);
	letter-spacing: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer-info__service-item:nth-of-type(1) {
	margin-right: 0px;
	margin-right: calc(0 / 750 * 100vw);
	margin-bottom: 47px;
	margin-bottom: calc(47 / 750 * 100vw);
}

.footer-info__service-item span {
	white-space: nowrap;
}

.footer-info__service-item .r {
	font-weight: 400;
	/* regular */
}

.footer-info__service-item .b {
	font-weight: 700;
	/* bold */
}

.footer-info__service-item a {
	color: #535353;
}

.footer-info__service-name {
	font-size: 30px;
	font-size: calc(30 / 750 * 100vw);
	font-weight: 700;
	/* bold */
}

.footer-info__service-name.green {
	color: #51b870;
}

.footer-info__service-name.orange {
	color: #f08454;
}

.footer-info__service-name .small {
	font-size: 24px;
	font-size: calc(24 / 750 * 100vw);
	font-weight: 400;
	/* regular */
}

.footerinfo__service-insta {
	width: 100px;
	width: calc(100 / 750 * 100vw);
	height: 100px;
	height: calc(100 / 750 * 100vw);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 50%;
	margin-left: auto;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.footerinfo__service-insta.green {
	background: #51b870;
}

.footerinfo__service-insta.orange {
	background: #f08454;
}

.sticky-contact {
	width: 0px;
	width: calc(0 / 750 * 100vw);
	height: 0px;
	height: calc(0 / 750 * 100vw);
	border-width: 0px;
	border-width: calc(0 / 750 * 100vw);
	border-top-left-radius: 0px;
	border-top-left-radius: calc(0 / 750 * 100vw);
	border-bottom-left-radius: 0px;
	border-bottom-left-radius: calc(0 / 750 * 100vw);
	right: 0px;
	right: calc(0 / 750 * 100vw);
	bottom: 0px;
	bottom: calc(0 / 750 * 100vw);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 0px;
	padding-top: calc(0 / 750 * 100vw);
	padding-left: 0px;
	padding-left: calc(0 / 750 * 100vw);
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.sticky-contact img {
	width: 0px;
	width: calc(0 / 750 * 100vw);
	height: 0px;
	height: calc(0 / 750 * 100vw);
}

.sticky-blk {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 320px;
	height: calc(320 / 750 * 100vw);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	-webkit-transform: translate(0, 100%);
	transform: translate(0, 100%);
	background: #fff;
	padding-bottom: 50px;
	padding-bottom: calc(50 / 750 * 100vw);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.sticky-blk.visible {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

.sticky-blk__label-1 {
	background: #e60012;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 750px;
	width: calc(750 / 750 * 100vw);
	height: 60px;
	height: calc(60 / 750 * 100vw);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-top: solid 2px #fff;
}

.sticky-blk__label-1 img {
	width: 680px;
	width: calc(680 / 750 * 100vw);
	height: 29px;
	height: calc(29 / 750 * 100vw);
}

.sticky-blk__label-2 {
	width: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 60px;
	height: calc(60 / 750 * 100vw);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.sticky-blk__label-2.green {
	background: #51b870;
	border-bottom: solid 1px #97d4a9;
}

.sticky-blk__label-2.green img {
	width: 299px;
	width: calc(299 / 750 * 100vw);
	height: 28px;
	height: calc(28 / 750 * 100vw);
}

.sticky-blk__label-2.orange {
	background: #f08454;
	border-bottom: solid 1px #f6b598;
}

.sticky-blk__label-2.orange img {
	width: 217px;
	width: calc(217 / 750 * 100vw);
	height: 28px;
	height: calc(28 / 750 * 100vw);
}

.sticky-blk__btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 150px;
	height: calc(150 / 750 * 100vw);
}

.sticky-blk__btn.green {
	background: #51b870;
}

.sticky-blk__btn.orange {
	background: #f08454;
}

.sticky-blk__btn.line {
	width: 188px;
	width: calc(188 / 750 * 100vw);
}

.sticky-blk__btn.line img {
	width: 90px;
	width: calc(90 / 750 * 100vw);
	height: 85px;
	height: calc(85 / 750 * 100vw);
}

.sticky-blk__btn.line.green {
	border-right: solid 1px #97d4a9;
}

.sticky-blk__btn.line.orange {
	border-right: solid 1px #f6b598;
}

.sticky-blk__btn.tel {
	width: 187px;
	width: calc(187 / 750 * 100vw);
}

.sticky-blk__btn.tel img {
	width: 74px;
	width: calc(74 / 750 * 100vw);
	height: 75px;
	height: calc(75 / 750 * 100vw);
}


/* Scss Document */



@-webkit-keyframes slide {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}

@keyframes slide {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}

@-webkit-keyframes curtain {
	0% {
		width: 0;
		left: 0;
	}
	50% {
		width: 100%;
		left: 0;
	}
	100% {
		width: 0;
		left: 100%;
	}
}

@keyframes curtain {
	0% {
		width: 0;
		left: 0;
	}
	50% {
		width: 100%;
		left: 0;
	}
	100% {
		width: 0;
		left: 100%;
	}
}

.sec-mv .fromL, .sec-mv .fromR, .sec-mv .fromB {
	-webkit-transition: 0.6s ease 0.4s;
	transition: 0.6s ease 0.4s;
	opacity: 0;
}

.sec-mv .fromL.visible, .sec-mv .fromR.visible, .sec-mv .fromB.visible {
	-webkit-animation: slide 1s ease 1s forwards;
	animation: slide 1s ease 1s forwards;
}

.sec-mv .fromL {
	-webkit-transform: translateX(-10%);
	transform: translateX(-10%);
}

.sec-mv .fromR {
	-webkit-transform: translateX(10%);
	transform: translateX(10%);
}

.sec-mv .fromB {
	-webkit-transform: translateY(12%);
	transform: translateY(12%);
}

.sec-mv .curtain {
	width: 0;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #fff;
	z-index: 1000;
}

.sec-mv .second {
	-webkit-animation-delay: 1.3s !important;
	animation-delay: 1.3s !important;
}

.sec-mv .third {
	-webkit-animation-delay: 1.6s !important;
	animation-delay: 1.6s !important;
}


/* ----------------------------------------------------------
ローディング
---------------------------------------------------------- */

.loading-logo {
	/* width: 340px; */
	/* width: calc(340 / 750 * 100vw); */
	width: 68%;
	/* height: 350px;
	height: calc(350 / 750 * 100vw); */
	opacity: 0;
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.loading-logo img {
	width: 100%;
	height: auto;
}

.page-subpage #loading {
	display: none;
}

.page-subpage #loading-curtain {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10001;
	background: #fff;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.page-toppage #loading {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10002;
	/* background: #fff; */
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.page-toppage #loading-curtain {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10001;
	background: #fff;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.gradation01 {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  background-color: #6189e4;
}
.item {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  height: 50%;
  /* 回転アニメーション */
  transform-origin: 0 0;
  animation-name: rotate-item;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.item-01 {
  z-index: 1;
  left: 10%;
  animation-duration: 8s;
}
.item-02 {
  z-index: 2;
  left: 70%;
  animation-duration: 16s;
  animation-direction: reverse;
}
.item-03 {
  z-index: 3;
  left: 120%;
  animation-duration: 12s;
}
.round {
  position: relative;
  border-radius: 50%;
}
.round-01 {
  top: 0%;
  width: 110vw;
  height: 110vw;
  background-color: #57cbfb;
  filter: blur(80px);
  animation: flash 4s linear infinite;
}
.round-02 {
  top: 0%;
  width: 90vw;
  height: 90vw;
  background: #71fced;
  filter: blur(80px);
  animation: flash 6s linear infinite;
}
.round-03{
  top: 100%;
  width: 30vw;
  height: 30vw;
  background-color: #ffffff;
  filter: blur(40px);
  animation: flash 2s linear infinite;
}


/* 回転アニメーション */
@keyframes rotate-item {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
/* 点滅アニメーション */
@keyframes flash {
	0%,
	100% {
		opacity: 0.8;
	}
	50% {
		opacity: 0.5;
	}
}

.page-toppage.scene-1 .loading-logo {
	opacity: 1;
}

.page-toppage.scene-2 .loading-logo {
	opacity: 0;
	z-index: 1;
}

.page-toppage.scene-3 #loading {
	opacity: 0;
	pointer-events: none;
}

.page-toppage.scene-4 #loading-curtain {
	left: unset;
	right: 0;
	width: 0%;
}

.page-subpage.scene-4 #loading-curtain {
	left: unset;
	right: 0;
	width: 0%;
}

@media all and (-ms-high-contrast: none) {
	.img img {
		min-width: auto !important;
	}
	.img *::-ms-backdrop, .img img {
		min-width: auto !important;
	}
}

@media screen and (min-width: 751px) {
	.test {
		color: #000;
	}
	.test {
		color: #000;
	}
	.module-sm, .m-sm {
		display: none !important;
	}
	.first-in-page {
		padding-top: 100px;
		padding-top: calc(100 / 1200 * 100vw);
	}
	.module-sec-main {
		height: 250px;
		height: calc(250 / 1200 * 100vw);
	}
	.module-sec-main.service {
		background-image: url(../images/pc_service_headimg.jpg);
	}
	.module-sec-main.company {
		background-image: url(../images/pc_company_headimg.jpg);
	}
	.module-sec-main.contact {
		background-image: url(../images/pc_contact_headimg.jpg);
	}
	.module-sec-main .module-sec-title {
		font-size: 30px;
		font-size: calc(30 / 1200 * 100vw);
	}
	.m-head-1 {
		font-size: 30px;
		font-size: calc(30 / 1200 * 100vw);
	}
	.m-head-1 {
		padding-bottom: 15px;
		padding-bottom: calc(15 / 1200 * 100vw);
	}
	.m-head-1 {
		margin-bottom: 50px;
		margin-bottom: calc(50 / 1200 * 100vw);
	}
	.m-head-1:after {
		width: 60px;
		width: calc(60 / 1200 * 100vw);
	}
	.m-head-1:after {
		height: 2px;
		height: calc(2 / 1200 * 100vw);
	}
	.m-head-1.m2 {
		margin-bottom: 40px;
		margin-bottom: calc(40 / 1200 * 100vw);
	}
	.m-head-1.service {
		letter-spacing: 0.2em;
	}
	.m-head-1.cat {
		letter-spacing: 0.1em;
	}
	.m-head-1.ls200 {
		letter-spacing: 0.2em;
	}
	.m-container {
		width: 800px;
		width: calc(800 / 1200 * 100vw);
	}
	.m-works-list__item {
		width: 253px;
		width: calc(253 / 1200 * 100vw);
	}
	.m-works-list__item:not(:nth-of-type(3n)) {
		margin-right: 20px;
		margin-right: calc(20 / 1200 * 100vw);
	}
	.m-works-list__item {
		margin-bottom: 40px;
		margin-bottom: calc(40 / 1200 * 100vw);
	}
	.m-works-list__item:not(:last-of-type) {
		margin-bottom: 40px;
		margin-bottom: calc(40 / 1200 * 100vw);
	}
	.m-works-list__cat {
		margin-bottom: 13px;
		margin-bottom: calc(13 / 1200 * 100vw);
	}
	.m-works-list__cat-item {
		font-size: 14px;
		font-size: calc(14 / 1200 * 100vw);
	}
	.m-works-list__cat-item {
		height: 25px;
		height: calc(25 / 1200 * 100vw);
	}
	.m-works-list__cat-item {
		margin-right: 2px;
		margin-right: calc(2 / 1200 * 100vw);
	}
	.m-works-list__cat-item {
		padding-left: 12px;
		padding-left: calc(12 / 1200 * 100vw);
	}
	.m-works-list__cat-item {
		padding-right: 12px;
		padding-right: calc(12 / 1200 * 100vw);
	}
	.single-cat {
		padding-top: 0px;
		padding-top: calc(0 / 1200 * 100vw);
	}
	.single-cat {
		margin-bottom: 10px;
		margin-bottom: calc(10 / 1200 * 100vw);
	}
	.m-works-list__archive {
		width: 85px;
		width: calc(85 / 1200 * 100vw);
	}
	.m-works-list__archive {
		font-size: 14px;
		font-size: calc(14 / 1200 * 100vw);
	}
	.m-works-list__archive {
		top: 0px;
		top: calc(0 / 1200 * 100vw);
	}
	.m-works-list__archive:after {
		width: 0%;
	}
	.m-works-list__archive:hover:after {
		left: 0;
		width: 100%;
	}
	.m-works-list__archive .icon {
		font-size: 12px;
		font-size: calc(12 / 1200 * 100vw);
	}
	.m-works-list__fig {
		margin-bottom: 10px;
		margin-bottom: calc(10 / 1200 * 100vw);
	}
	.m-works-list__fig .icon {
		font-size: 18px;
		font-size: calc(18 / 1200 * 100vw);
	}
	.m-works-list__fig-item {
		width: 116px;
		width: calc(116 / 1200 * 100vw);
	}
	.m-works-list__fig-item {
		height: 87px;
		height: calc(87 / 1200 * 100vw);
	}
	.m-works-list__fig-item img {
		height: 87px;
		height: calc(87 / 1200 * 100vw);
	}
	.m-works-list__fig-item:before {
		width: 40px;
		width: calc(40 / 1200 * 100vw);
	}
	.m-works-list__fig-item:before {
		height: 40px;
		height: calc(40 / 1200 * 100vw);
	}
	span.m-works-list__date {
		font-size: 14px;
		font-size: calc(14 / 1200 * 100vw);
	}
	span.m-works-list__date {
		line-height: 22px;
		line-height: calc(22 / 1200 * 100vw);
	}
	span.m-works-list__name {
		font-size: 14px;
		font-size: calc(14 / 1200 * 100vw);
	}
	span.m-works-list__name {
		line-height: 22px;
		line-height: calc(22 / 1200 * 100vw);
	}
	span.m-works-list__name {
		margin-bottom: 5px;
		margin-bottom: calc(5 / 1200 * 100vw);
	}
	a.m-works-list__link {
		font-size: 14px;
		font-size: calc(14 / 1200 * 100vw);
	}
	a.m-works-list__link {
		width: 102px;
		width: calc(102 / 1200 * 100vw);
	}
	a.m-works-list__link:after {
		width: 0;
	}
	a.m-works-list__link .icon {
		font-size: 10px;
		font-size: calc(10 / 1200 * 100vw);
	}
	a.m-works-list__link:hover:after {
		width: 100%;
		left: 0;
	}
	.subpage-kv {
		height: 250px;
		height: calc(250 / 1200 * 100vw);
	}
	.subpage-kv {
		margin-bottom: 100px;
		margin-bottom: calc(100 / 1200 * 100vw);
	}
	.subpage-kv__fig {
		background-image: url(../images/pc_works_headimg.jpg);
		background-size: cover;
		background-position: center;
	}
	.subpage-kv__ja {
		font-size: 36px;
		font-size: calc(36 / 1200 * 100vw);
	}
	.m-pagination {
		margin-bottom: 100px;
		margin-bottom: calc(100 / 1200 * 100vw);
	}
	.m-pagination a, .m-pagination .current {
		font-size: 14px;
		font-size: calc(14 / 1200 * 100vw);
	}
	.m-pagination a, .m-pagination .current {
		width: 30px;
		width: calc(30 / 1200 * 100vw);
	}
	.m-pagination a, .m-pagination .current {
		height: 30px;
		height: calc(30 / 1200 * 100vw);
	}
	.m-pagination a, .m-pagination .current {
		margin-left: 5px;
		margin-left: calc(5 / 1200 * 100vw);
	}
	.m-pagination a, .m-pagination .current {
		margin-right: 5px;
		margin-right: calc(5 / 1200 * 100vw);
	}
	.m-pagination .previouspostslink, .m-pagination .nextpostslink {
		width: 30px;
		width: calc(30 / 1200 * 100vw);
	}
	.m-pagination .previouspostslink, .m-pagination .nextpostslink {
		height: 30px;
		height: calc(30 / 1200 * 100vw);
	}
	.m-pagination .previouspostslink, .m-pagination .nextpostslink {
		font-size: 20px;
		font-size: calc(20 / 1200 * 100vw);
	}
	.m-pagination .previouspostslink {
		margin-left: 0px;
		margin-left: calc(0 / 1200 * 100vw);
	}
	.m-pagination .previouspostslink {
		margin-right: 15px;
		margin-right: calc(15 / 1200 * 100vw);
	}
	.m-pagination .nextpostslink {
		margin-left: 0px;
		margin-left: calc(0 / 1200 * 100vw);
	}
	.m-pagination .nextpostslink {
		margin-right: 15px;
		margin-right: calc(15 / 1200 * 100vw);
	}
	.m-sec-archive {
		padding-bottom: 80px;
		padding-bottom: calc(80 / 1200 * 100vw);
	}
	.m-cat__list {
		width: 820px;
		width: calc(820 / 1200 * 100vw);
	}
	.m-cat__list {
		padding-bottom: 40px;
		padding-bottom: calc(40 / 1200 * 100vw);
	}
	.m-cat__list:last-of-type {
		padding-bottom: 40px;
		padding-bottom: calc(40 / 1200 * 100vw);
	}
	.m-cat__list-item {
		width: 253px;
		width: calc(253 / 1200 * 100vw);
	}
	.m-cat__list-item {
		height: 60px;
		height: calc(60 / 1200 * 100vw);
	}
	.m-cat__list-item {
		border-radius: 30px;
		/* border-radius: calc(30 / 1200 * 100vw); */
	}
	.m-cat__list-item {
		margin-bottom: 30px;
		margin-bottom: calc(30 / 1200 * 100vw);
	}
	.m-cat__list-item {
		margin-left: 10px;
		margin-left: calc(10 / 1200 * 100vw);
	}
	.m-cat__list-item {
		margin-right: 10px;
		margin-right: calc(10 / 1200 * 100vw);
	}
	.m-cat__list-item {
		font-size: 20px;
		font-size: calc(20 / 1200 * 100vw);
	}
	/* .m-cat__list-item.green:hover {
		background: #088e31;
	}
	.m-cat__list-item.orange:hover {
		background: #f87b00;
	}
	.m-cat__list-item.orange2:hover {
		background: #e04602;
	}
	.m-cat__list-item.pink:hover {
		background: #e4007f;
	}
	.m-cat__list-item.blue:hover {
		background: #0068b7;
	} */
	.empty {
		font-size: 14px;
		font-size: calc(14 / 1200 * 100vw);
	}
	.m-detail__blk {
		width: 800px;
		width: calc(800 / 1200 * 100vw);
	}
	.m-detail__btn {
		margin-bottom: 100px;
		margin-bottom: calc(100 / 1200 * 100vw);
	}
	.m-detail__btn-item {
		width: 253px;
		width: calc(253 / 1200 * 100vw);
	}
	.m-detail__btn-item {
		height: 60px;
		height: calc(60 / 1200 * 100vw);
	}
	.m-detail__btn-item {
		border-radius: 30px;
		border-radius: calc(30 / 1200 * 100vw);
	}
	.m-detail__btn-item {
		margin-left: 10px;
		margin-left: calc(10 / 1200 * 100vw);
	}
	.m-detail__btn-item {
		margin-right: 10px;
		margin-right: calc(10 / 1200 * 100vw);
	}
	.m-detail__btn-item {
		font-size: 20px;
		font-size: calc(20 / 1200 * 100vw);
	}
	.m-detail__btn-item:hover {
		background: #3761bb;
	}
	.m-detail__nav {
		width: auto;
	}
	.m-detail__nav {
		margin-bottom: 0px;
		margin-bottom: calc(0 / 1200 * 100vw);
	}
	.m-detail__nav-link {
		width: 85px;
		width: calc(85 / 1200 * 100vw);
	}
	.m-detail__nav-link {
		font-size: 16px;
		font-size: calc(16 / 1200 * 100vw);
	}
	.m-detail__nav-link:after {
		width: 0%;
	}
	.m-detail__nav-link:hover:after {
		left: 0;
		width: 100%;
	}
	.m-detail__nav-link.prev {
		position: absolute;
		left: 0;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
	.m-detail__nav-link.next {
		position: absolute;
		right: 0;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
	.m-detail__nav-link .icon {
		font-size: 12px;
		font-size: calc(12 / 1200 * 100vw);
	}
	.m-sec-single__date {
		font-size: 14px;
		font-size: calc(14 / 1200 * 100vw);
	}
	.m-sec-single__name {
		font-size: 20px;
		font-size: calc(20 / 1200 * 100vw);
	}
	.slide-inner .icon {
		font-size: 38px;
		font-size: calc(38 / 1200 * 100vw);
	}
	.slide-inner .icon {
		width: 40px;
		width: calc(40 / 1200 * 100vw);
	}
	.slide-inner .icon {
		height: 285px;
		height: calc(285 / 1200 * 100vw);
	}
	.slide-item {
		width: 380px;
		width: calc(380 / 1200 * 100vw);
	}
	.slide-item {
		height: 285px;
		height: calc(285 / 1200 * 100vw);
	}
	.slide-item:before {
		width: 80px;
		width: calc(80 / 1200 * 100vw);
	}
	.slide-item:before {
		height: 80px;
		height: calc(80 / 1200 * 100vw);
	}
	.slide-dots {
		height: 80px;
		height: calc(80 / 1200 * 100vw);
	}
	.slide-dots {
		padding-top: 30px;
		padding-top: calc(30 / 1200 * 100vw);
	}
	.slide-dots li {
		margin-left: 10px;
		margin-left: calc(10 / 1200 * 100vw);
	}
	.slide-dots li {
		margin-right: 10px;
		margin-right: calc(10 / 1200 * 100vw);
	}
	.slide-dots li {
		width: 15px;
		width: calc(15 / 1200 * 100vw);
	}
	.slide-dots li {
		height: 15px;
		height: calc(15 / 1200 * 100vw);
	}
	.slide-dots li button {
		width: 15px;
		width: calc(15 / 1200 * 100vw);
	}
	.slide-dots li button {
		height: 15px;
		height: calc(15 / 1200 * 100vw);
	}
	.single-txtblk {
		font-size: 14px;
		font-size: calc(14 / 1200 * 100vw);
	}
	.single-txtblk {
		line-height: 26px;
		line-height: calc(26 / 1200 * 100vw);
	}
	.single-txtblk {
		margin-bottom: 50px;
		margin-bottom: calc(50 / 1200 * 100vw);
	}
	.single-voice__txtblk {
		font-size: 14px;
		font-size: calc(14 / 1200 * 100vw);
	}
	.single-voice__txtblk {
		line-height: 26px;
		line-height: calc(26 / 1200 * 100vw);
	}
	.single-voice__txtblk {
		margin-bottom: 70px;
		margin-bottom: calc(70 / 1200 * 100vw);
	}
	.single-voice__head {
		font-size: 26px;
		font-size: calc(26 / 1200 * 100vw);
	}
	.single-voice__head {
		margin-bottom: 20px;
		margin-bottom: calc(20 / 1200 * 100vw);
	}
	.single-voice__meta {
		margin-bottom: 20px;
		margin-bottom: calc(20 / 1200 * 100vw);
	}
	.single-voice__fig {
		width: 140px;
		width: calc(140 / 1200 * 100vw);
	}
	.single-voice__fig {
		height: 140px;
		height: calc(140 / 1200 * 100vw);
	}
	.single-voice__fig {
		margin-right: 20px;
		margin-right: calc(20 / 1200 * 100vw);
	}
	.single-voice__meta-name {
		font-size: 20px;
		font-size: calc(20 / 1200 * 100vw);
	}
	.single-voice__meta-name {
		width: 600px;
		width: calc(600 / 1200 * 100vw);
	}
	.single-voice__meta-name {
		padding-bottom: 9px;
		padding-bottom: calc(9 / 1200 * 100vw);
	}
	.single-voice__meta-name {
		margin-bottom: 12px;
		margin-bottom: calc(12 / 1200 * 100vw);
	}
	.single-voice__meta-gender, .single-voice__meta-age, .single-voice__meta-subject {
		font-size: 16px;
		font-size: calc(16 / 1200 * 100vw);
	}
	#wrapper {
		padding-top: 0px;
	}
  .gradation01 {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100vh;
    background-color: #6189e4;
  }
  .item {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50%;
    height: 50%;
  
    /* 回転アニメーション */
    transform-origin: 0 0;
    animation-name: rotate-item;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
  }
  .item-01 {
    z-index: 1;
    left: 80%;
    animation-duration: 10s;
  }
  .item-02 {
    z-index: 2;
    left: 40%;
    animation-duration: 20s;
    animation-direction: reverse;
  }
  .item-03 {
    z-index: 3;
    left: 40%;
    animation-duration: 15s;
  }
  .round {
    position: relative;
    border-radius: 50%;
  }
  .round-01 {
    top: 0%;
    width: 80vw;
    height: 80vw;
    background-color: #57cbfb;
    filter: blur(150px);
    animation: flash 4s linear infinite;
  }
  .round-02 {
    top: 0%;
    width: 60vw;
    height: 60vw;
    background: #71fced;
    filter: blur(150px);
    animation: flash 6s linear infinite;
  }
  .round-03{
    top: 100%;
    width: 20vw;
    height: 20vw;
    background-color: #ffffff;
    filter: blur(100px);
    animation: flash 2s linear infinite;
  }
  /* 回転アニメーション */
  @keyframes rotate-item {
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }
  /* 点滅アニメーション */
  @keyframes flash {
    0%,
    100% {
      opacity: 0.8;
    }
    50% {
      opacity: 0.5;
    }
  }

	.sec-contact {
		padding-bottom: 0px;
		padding-bottom: calc(0 / 1200 * 100vw);
	}
	.sec-contact__head {
		height: 40px;
		height: calc(40 / 1200 * 100vw);
	}
	.sec-contact__head {
		font-size: 20px;
		font-size: calc(20 / 1200 * 100vw);
	}
	.sec-contact__head {
		margin-bottom: 6px;
		margin-bottom: calc(6 / 1200 * 100vw);
	}
	.sec-contact__blk {
		height: 300px;
		height: calc(300 / 1200 * 100vw);
	}
	.sec-contact__blk {
		margin-bottom: 6px;
		margin-bottom: calc(6 / 1200 * 100vw);
	}
	.sec-contact__blk {
		padding-top: 38px;
		padding-top: calc(38 / 1200 * 100vw);
	}
	.sec-contact__blk {
		background-image: url(../images/pc_top_contact_img.jpg);
		background-size: cover;
	}
	.sec-contact__content {
		width: 500px;
		width: calc(500 / 1200 * 100vw);
	}
	.sec-contact__content {
		margin-left: 50%;
	}
	.sec-contact__content-gr-1 {
		margin-bottom: 25px;
		margin-bottom: calc(25 / 1200 * 100vw);
	}
	.sec-contact__content-logo {
		margin-bottom: 0px;
		margin-bottom: calc(0 / 1200 * 100vw);
	}
	.sec-contact__content-logo.trust {
		width: 94px;
		width: calc(94 / 1200 * 100vw);
	}
	.sec-contact__content-logo.trust {
		height: 100px;
		height: calc(100 / 1200 * 100vw);
	}
	.sec-contact__content-logo.trust {
		margin-right: 6px;
		margin-right: calc(6 / 1200 * 100vw);
	}
	.sec-contact__content-logo.home {
		width: 84px;
		width: calc(84 / 1200 * 100vw);
	}
	.sec-contact__content-logo.home {
		height: 100px;
		height: calc(100 / 1200 * 100vw);
	}
	.sec-contact__content-logo.home {
		margin-right: 11px;
		margin-right: calc(11 / 1200 * 100vw);
	}
	.sec-contact__content-txt {
		margin-bottom: 7px;
		margin-bottom: calc(7 / 1200 * 100vw);
	}
	.sec-contact__content-txt.txt1 {
		width: 347px;
		width: calc(347 / 1200 * 100vw);
	}
	.sec-contact__content-txt.txt1 {
		height: 15px;
		height: calc(15 / 1200 * 100vw);
	}
	.sec-contact__content-txt.txt2 {
		width: 310px;
		width: calc(310 / 1200 * 100vw);
	}
	.sec-contact__content-txt.txt2 {
		height: 15px;
		height: calc(15 / 1200 * 100vw);
	}
	.sec-contact__content-tel {
		width: 396px;
		width: calc(396 / 1200 * 100vw);
	}
	.sec-contact__content-tel {
		height: 30px;
		height: calc(30 / 1200 * 100vw);
	}
	.sec-contact__content-tel {
		border-radius: 0px;
		border-radius: calc(0 / 1200 * 100vw);
	}
	.sec-contact__content-tel {
		margin-bottom: 8px;
		margin-bottom: calc(8 / 1200 * 100vw);
	}
	.sec-contact__content-tel {
		padding-left: 0px;
		padding-left: calc(0 / 1200 * 100vw);
	}
	.sec-contact__content-tel img {
		width: 396px;
		width: calc(396 / 1200 * 100vw);
	}
	.sec-contact__content-tel img {
		height: 30px;
		height: calc(30 / 1200 * 100vw);
	}
	.sec-contact__content-btn__item {
		width: 195px;
		width: calc(195 / 1200 * 100vw);
	}
	.sec-contact__content-btn__item {
		height: 40px;
		height: calc(40 / 1200 * 100vw);
	}
	.sec-contact__content-btn__item {
		border-radius: 20px;
		border-radius: calc(20 / 1200 * 100vw);
	}
	.sec-contact__content-btn__item:not(:last-of-type) {
		margin-bottom: 0px;
		margin-bottom: calc(0 / 1200 * 100vw);
	}
	.sec-contact__content-btn__item.green:hover {
		background: #088e31;
	}
	.sec-contact__content-btn__item.orange:hover {
		background: #e04602;
	}
	.sec-contact__content-btn__item.line {
		margin-right: 10px;
		margin-right: calc(10 / 1200 * 100vw);
	}
	.sec-contact__content-btn__item.line {
		padding-left: 8px;
		padding-left: calc(8 / 1200 * 100vw);
	}
	.sec-contact__content-btn__item.line img {
		width: 165px;
		width: calc(165 / 1200 * 100vw);
	}
	.sec-contact__content-btn__item.line img {
		height: 24px;
		height: calc(24 / 1200 * 100vw);
	}
	.sec-contact__content-btn__item.mail {
		padding-left: 11px;
		padding-left: calc(11 / 1200 * 100vw);
	}
	.sec-contact__content-btn__item.mail img {
		width: 167px;
		width: calc(167 / 1200 * 100vw);
	}
	.sec-contact__content-btn__item.mail img {
		height: 14px;
		height: calc(14 / 1200 * 100vw);
	}
	#footer {
		padding-bottom: 0px;
		padding-bottom: calc(0 / 1200 * 100vw);
	}
	.totop {
		width: 60px;
		width: calc(60 / 1200 * 100vw);
	}
	.totop {
		height: 60px;
		height: calc(60 / 1200 * 100vw);
	}
	.totop {
		font-size: 36px;
		font-size: calc(36 / 1200 * 100vw);
	}
	.totop {
		border-width: 3px;
		border-width: calc(3 / 1200 * 100vw);
	}
	.totop {
		top: -35px;
		top: calc(-35 / 1200 * 100vw);
	}
	.totop {
		right: 100px;
		right: calc(100 / 1200 * 100vw);
	}
	.footer-nav {
		height: 30px;
		height: calc(30 / 1200 * 100vw);
	}
	.footer-nav .footer-nav-link {
		width: 159px;
		width: calc(159 / 1200 * 100vw);
	}
	.footer-nav .footer-nav-link {
		height: 30px;
		height: calc(30 / 1200 * 100vw);
	}
	.footer-nav .footer-nav-link {
		font-size: 14px;
		font-size: calc(14 / 1200 * 100vw);
	}
	.footer-nav .footer-nav-link:not(:last-of-type) {
		border-right: solid 1px #fff;
	}
	.footer-nav .footer-nav-link:hover {
		background: #6481c0;
		opacity: 1;
	}
	.copyright {
		height: 30px;
		height: calc(30 / 1200 * 100vw);
	}
	.copyright {
		font-size: 12px;
		font-size: calc(12 / 1200 * 100vw);
	}
	.copyright {
		padding-top: 5px;
		padding-top: calc(5 / 1200 * 100vw);
	}
	.footer-info {
		padding-top: 50px;
		padding-top: calc(50 / 1200 * 100vw);
	}
	.footer-info {
		padding-bottom: 57px;
		padding-bottom: calc(57 / 1200 * 100vw);
	}
	.footer-info__logo {
		margin-right: 10px;
		margin-right: calc(10 / 1200 * 100vw);
	}
	.footer-info__logo {
		width: 90px;
		width: calc(90 / 1200 * 100vw);
	}
	.footer-info__logo {
		height: 93px;
		height: calc(93 / 1200 * 100vw);
	}
	.footer-info__logo {
		margin-bottom: 0px;
		margin-bottom: calc(0 / 1200 * 100vw);
	}
	.footer-info__company {
		width: 700px;
		width: calc(700 / 1200 * 100vw);
	}
	.footer-info__company {
		padding-bottom: 1px;
		padding-bottom: calc(1 / 1200 * 100vw);
	}
	.footer-info__company {
		margin-bottom: 10px;
		margin-bottom: calc(10 / 1200 * 100vw);
	}
	.footer-info__company span {
		line-height: 20px;
		line-height: calc(20 / 1200 * 100vw);
	}
	.footer-info__company .txt1 {
		font-size: 16px;
		font-size: calc(16 / 1200 * 100vw);
	}
	.footer-info__company .txt2 {
		font-size: 12px;
		font-size: calc(12 / 1200 * 100vw);
	}
	.footer-info__company .txt3 {
		font-size: 14px;
		font-size: calc(14 / 1200 * 100vw);
	}
	.footer-info__service {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.footer-info__service-item {
		font-size: 14px;
		font-size: calc(14 / 1200 * 100vw);
	}
	.footer-info__service-item:nth-of-type(1) {
		margin-right: 23px;
		margin-right: calc(23 / 1200 * 100vw);
	}
	.footer-info__service-item:nth-of-type(1) {
		margin-bottom: 0px;
		margin-bottom: calc(0 / 1200 * 100vw);
	}
	.footer-info__service-item a:hover {
		opacity: 0.6;
	}
	.footer-info__service-name {
		font-size: 16px;
		font-size: calc(16 / 1200 * 100vw);
	}
	.footer-info__service-name .small {
		font-size: 12px;
		font-size: calc(12 / 1200 * 100vw);
	}
	.footerinfo__service-insta {
		width: 50px;
		width: calc(50 / 1200 * 100vw);
	}
	.footerinfo__service-insta {
		height: 50px;
		height: calc(50 / 1200 * 100vw);
	}
	.footerinfo__service-insta {
		margin-left: 10px;
		margin-left: calc(10 / 1200 * 100vw);
	}
	.footerinfo__service-insta.green:hover {
		background: #088e31;
		opacity: 1;
	}
	.footerinfo__service-insta.orange:hover {
		background: #e04602;
		opacity: 1;
	}
	.sticky-contact {
		width: 66px;
		width: calc(66 / 1200 * 100vw);
	}
	.sticky-contact {
		height: 196px;
		height: calc(196 / 1200 * 100vw);
	}
	.sticky-contact {
		border-width: 3px;
		border-width: calc(3 / 1200 * 100vw);
	}
	.sticky-contact {
		border-top-left-radius: 15px;
		border-top-left-radius: calc(15 / 1200 * 100vw);
	}
	.sticky-contact {
		border-bottom-left-radius: 15px;
		border-bottom-left-radius: calc(15 / 1200 * 100vw);
	}
	.sticky-contact {
		right: -3px;
		right: calc(-3 / 1200 * 100vw);
	}
	.sticky-contact {
		bottom: 35px;
		bottom: calc(35 / 1200 * 100vw);
	}
	.sticky-contact {
		padding-top: 12px;
		padding-top: calc(12 / 1200 * 100vw);
	}
	.sticky-contact {
		padding-left: 12px;
		padding-left: calc(12 / 1200 * 100vw);
	}
	.sticky-contact {
		position: fixed;
		z-index: 100;
		background: rgba(100, 129, 192, 0.9);
	}
	.sticky-contact:hover {
		background: rgba(55, 97, 187, 0.9);
	}
	.sticky-contact img {
		width: 39px;
		width: calc(39 / 1200 * 100vw);
	}
	.sticky-contact img {
		height: 173px;
		height: calc(173 / 1200 * 100vw);
	}
	.sticky-blk {
		height: 0px;
		height: calc(0 / 1200 * 100vw);
	}
	.sticky-blk {
		padding-bottom: 0px;
		padding-bottom: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__label-1 {
		width: 0px;
		width: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__label-1 {
		height: 0px;
		height: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__label-1 img {
		width: 0px;
		width: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__label-1 img {
		height: 0px;
		height: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__label-2 {
		height: 0px;
		height: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__label-2.green img {
		width: 0px;
		width: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__label-2.green img {
		height: 0px;
		height: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__label-2.orange img {
		width: 0px;
		width: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__label-2.orange img {
		height: 0px;
		height: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__btn {
		height: 0px;
		height: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__btn.line {
		width: 0px;
		width: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__btn.line img {
		width: 0px;
		width: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__btn.line img {
		height: 0px;
		height: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__btn.tel {
		width: 0px;
		width: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__btn.tel img {
		width: 0px;
		width: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__btn.tel img {
		height: 0px;
		height: calc(0 / 1200 * 100vw);
	}
	.loading-logo {
		width: 400px;
		width: calc(400 / 1200 * 100vw);
	}
	/* .loading-logo {
		height: 87px;
		height: calc(87 / 1200 * 100vw);
	} */
}

@media screen and (max-width: 999px) {
	.test {
		color: #000;
	}
	.test {
		color: #000;
	}
}

@media screen and (min-width: 1000px) {
	.test {
		color: #000;
	}
	.test {
		color: #000;
	}
}

@media screen and (max-width: 749px) {
	.test {
		color: #000;
	}
	.test {
		color: #000;
	}
	.module-md, .m-md {
		display: none !important;
	}
	.module-sec-main.service {
		background-image: url(../images/sp_service_headimg.jpg);
	}
	.module-sec-main.company {
		background-image: url(../images/sp_company_headimg.jpg);
	}
	.module-sec-main.contact {
		background-image: url(../images/sp_contact_headimg.jpg);
	}
	.m-head-1.service {
		letter-spacing: 0.1em;
	}
	.m-head-1.cat {
		letter-spacing: 0.1em;
	}
	.m-head-1.ls200 {
		letter-spacing: 0.2em;
	}
	.m-works-list__archive:after {
		width: 100%;
	}
	a.m-works-list__link:after {
		width: 100%;
	}
	.subpage-kv__fig {
		background-image: url(../images/sp_works_headimg.jpg);
		background-size: cover;
		background-position: center;
	}
	.m-detail__nav {
		margin-left: auto;
		margin-right: auto;
	}
	.m-detail__nav-link:after {
		width: 100%;
	}
	.m-detail__nav-link {
		margin-top: -1.75em;
	}
	.slide-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.sec-contact__blk {
		background-image: url(../images/sp_top_contact_img.jpg);
		background-size: contain;
		background-position: top center;
		background-repeat: no-repeat;
	}
	.sec-contact__content-gr {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.sec-contact__content-txt {
		margin-left: auto;
		margin-right: auto;
	}
	.sec-contact__content-tel.green {
		background: #51b870;
	}
	.sec-contact__content-tel.orange {
		background: #f08454;
	}
	.sec-contact__content-btn {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.footer-nav .footer-nav-link:nth-of-type(1), .footer-nav .footer-nav-link:nth-of-type(2), .footer-nav .footer-nav-link:nth-of-type(3) {
		border-bottom-width: 3px;
		border-bottom-width: calc(3 / 750 * 100vw);
	}
	.footer-nav .footer-nav-link:nth-of-type(2) {
		border-right-width: 3px;
		border-right-width: calc(3 / 750 * 100vw);
		border-left-width: 3px;
		border-left-width: calc(3 / 750 * 100vw);
	}
	.footer-nav .footer-nav-link:nth-of-type(4) {
		border-right-width: 3px;
		border-right-width: calc(3 / 750 * 100vw);
		border-left-width: 3px;
		border-left-width: calc(3 / 750 * 100vw);
	}
	.footer-nav .footer-nav-link:nth-of-type(5) {
		border-right-width: 3px;
		border-right-width: calc(3 / 750 * 100vw);
	}
	.footer-info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.sticky-contact {
		display: none;
	}
}

@media screen and (max-width: 730px) {
	.test {
		color: #000;
	}
	.test {
		color: #000;
	}
}

@media screen and (min-width: 992px) {
	.first-in-page {
		padding-top: 100px;
		padding-top: calc(100 / 1200 * 100vw);
	}
	.module-sec-main {
		height: 250px;
		height: calc(250 / 1200 * 100vw);
	}
	.module-sec-main .module-sec-title {
		font-size: 30px;
		font-size: calc(30 / 1200 * 100vw);
	}
	.m-head-1 {
		font-size: 30px;
		font-size: calc(30 / 1200 * 100vw);
	}
	.m-head-1 {
		padding-bottom: 15px;
		padding-bottom: calc(15 / 1200 * 100vw);
	}
	.m-head-1 {
		margin-bottom: 50px;
		margin-bottom: calc(50 / 1200 * 100vw);
	}
	.m-head-1:after {
		width: 60px;
		width: calc(60 / 1200 * 100vw);
	}
	.m-head-1:after {
		height: 2px;
		height: calc(2 / 1200 * 100vw);
	}
	.m-head-1.m2 {
		margin-bottom: 40px;
		margin-bottom: calc(40 / 1200 * 100vw);
	}
	.m-container {
		width: 800px;
		width: calc(800 / 1200 * 100vw);
	}
	.m-works-list__item {
		width: 253px;
		width: calc(253 / 1200 * 100vw);
	}
	.m-works-list__item:not(:nth-of-type(3n)) {
		margin-right: 20px;
		margin-right: calc(20 / 1200 * 100vw);
	}
	.m-works-list__item {
		margin-bottom: 40px;
		margin-bottom: calc(40 / 1200 * 100vw);
	}
	.m-works-list__item:not(:last-of-type) {
		margin-bottom: 40px;
		margin-bottom: calc(40 / 1200 * 100vw);
	}
	.m-works-list__cat {
		margin-bottom: 13px;
		margin-bottom: calc(13 / 1200 * 100vw);
	}
	.m-works-list__cat-item {
		font-size: 14px;
		font-size: calc(14 / 1200 * 100vw);
	}
	.m-works-list__cat-item {
		height: 25px;
		height: calc(25 / 1200 * 100vw);
	}
	.m-works-list__cat-item {
		margin-right: 2px;
		margin-right: calc(2 / 1200 * 100vw);
	}
	.m-works-list__cat-item {
		padding-left: 12px;
		padding-left: calc(12 / 1200 * 100vw);
	}
	.m-works-list__cat-item {
		padding-right: 12px;
		padding-right: calc(12 / 1200 * 100vw);
	}
	.single-cat {
		padding-top: 0px;
		padding-top: calc(0 / 1200 * 100vw);
	}
	.single-cat {
		margin-bottom: 10px;
		margin-bottom: calc(10 / 1200 * 100vw);
	}
	.m-works-list__archive {
		width: 85px;
		width: calc(85 / 1200 * 100vw);
	}
	.m-works-list__archive {
		font-size: 14px;
		font-size: calc(14 / 1200 * 100vw);
	}
	.m-works-list__archive {
		top: 0px;
		top: calc(0 / 1200 * 100vw);
	}
	.m-works-list__archive .icon {
		font-size: 12px;
		font-size: calc(12 / 1200 * 100vw);
	}
	.m-works-list__fig {
		margin-bottom: 10px;
		margin-bottom: calc(10 / 1200 * 100vw);
	}
	.m-works-list__fig .icon {
		font-size: 9px;
		font-size: calc(9 / 1200 * 100vw);
	}
	.m-works-list__fig-item {
		width: 116px;
		width: calc(116 / 1200 * 100vw);
	}
	.m-works-list__fig-item {
		height: 87px;
		height: calc(87 / 1200 * 100vw);
	}
	.m-works-list__fig-item img {
		height: 87px;
		height: calc(87 / 1200 * 100vw);
	}
	.m-works-list__fig-item:before {
		width: 40px;
		width: calc(40 / 1200 * 100vw);
	}
	.m-works-list__fig-item:before {
		height: 40px;
		height: calc(40 / 1200 * 100vw);
	}
	span.m-works-list__date {
		font-size: 14px;
		font-size: calc(14 / 1200 * 100vw);
	}
	span.m-works-list__date {
		line-height: 22px;
		line-height: calc(22 / 1200 * 100vw);
	}
	span.m-works-list__name {
		font-size: 14px;
		font-size: calc(14 / 1200 * 100vw);
	}
	span.m-works-list__name {
		line-height: 22px;
		line-height: calc(22 / 1200 * 100vw);
	}
	span.m-works-list__name {
		margin-bottom: 5px;
		margin-bottom: calc(5 / 1200 * 100vw);
	}
	a.m-works-list__link {
		font-size: 14px;
		font-size: calc(14 / 1200 * 100vw);
	}
	a.m-works-list__link {
		width: 102px;
		width: calc(102 / 1200 * 100vw);
	}
	a.m-works-list__link .icon {
		font-size: 10px;
		font-size: calc(10 / 1200 * 100vw);
	}
	.subpage-kv {
		height: 250px;
		height: calc(250 / 1200 * 100vw);
	}
	.subpage-kv {
		margin-bottom: 100px;
		margin-bottom: calc(100 / 1200 * 100vw);
	}
	.subpage-kv__ja {
		font-size: 36px;
		font-size: calc(36 / 1200 * 100vw);
	}
	.m-pagination {
		margin-bottom: 100px;
		margin-bottom: calc(100 / 1200 * 100vw);
	}
	.m-pagination a, .m-pagination .current {
		font-size: 14px;
		font-size: calc(14 / 1200 * 100vw);
	}
	.m-pagination a, .m-pagination .current {
		width: 30px;
		width: calc(30 / 1200 * 100vw);
	}
	.m-pagination a, .m-pagination .current {
		height: 30px;
		height: calc(30 / 1200 * 100vw);
	}
	.m-pagination a, .m-pagination .current {
		margin-left: 5px;
		margin-left: calc(5 / 1200 * 100vw);
	}
	.m-pagination a, .m-pagination .current {
		margin-right: 5px;
		margin-right: calc(5 / 1200 * 100vw);
	}
	.m-pagination .previouspostslink, .m-pagination .nextpostslink {
		width: 30px;
		width: calc(30 / 1200 * 100vw);
	}
	.m-pagination .previouspostslink, .m-pagination .nextpostslink {
		height: 30px;
		height: calc(30 / 1200 * 100vw);
	}
	.m-pagination .previouspostslink, .m-pagination .nextpostslink {
		font-size: 0px;
		font-size: calc(0 / 1200 * 100vw);
	}
	.m-pagination .previouspostslink {
		margin-left: 0px;
		margin-left: calc(0 / 1200 * 100vw);
	}
	.m-pagination .previouspostslink {
		margin-right: 15px;
		margin-right: calc(15 / 1200 * 100vw);
	}
	.m-pagination .nextpostslink {
		margin-left: 0px;
		margin-left: calc(0 / 1200 * 100vw);
	}
	.m-pagination .nextpostslink {
		margin-right: 15px;
		margin-right: calc(15 / 1200 * 100vw);
	}
	.m-sec-archive {
		padding-bottom: 80px;
		padding-bottom: calc(80 / 1200 * 100vw);
	}
	.m-cat__list {
		width: 820px;
		width: calc(820 / 1200 * 100vw);
	}
	.m-cat__list {
		padding-bottom: 40px;
		padding-bottom: calc(40 / 1200 * 100vw);
	}
	.m-cat__list:last-of-type {
		padding-bottom: 40px;
		padding-bottom: calc(40 / 1200 * 100vw);
	}
	.m-cat__list-item {
		width: 253px;
		width: calc(253 / 1200 * 100vw);
	}
	.m-cat__list-item {
		height: 60px;
		height: calc(60 / 1200 * 100vw);
	}
	.m-cat__list-item {
		border-radius: 30px;
		border-radius: calc(30 / 1200 * 100vw);
	}
	.m-cat__list-item {
		margin-bottom: 30px;
		margin-bottom: calc(30 / 1200 * 100vw);
	}
	.m-cat__list-item {
		margin-left: 10px;
		margin-left: calc(10 / 1200 * 100vw);
	}
	.m-cat__list-item {
		margin-right: 10px;
		margin-right: calc(10 / 1200 * 100vw);
	}
	.m-cat__list-item {
		font-size: 20px;
		font-size: calc(20 / 1200 * 100vw);
	}
	.empty {
		font-size: 14px;
		font-size: calc(14 / 1200 * 100vw);
	}
	.m-detail__blk {
		width: 800px;
		width: calc(800 / 1200 * 100vw);
	}
	.m-detail__btn {
		margin-bottom: 100px;
		margin-bottom: calc(100 / 1200 * 100vw);
	}
	.m-detail__btn-item {
		width: 253px;
		width: calc(253 / 1200 * 100vw);
	}
	.m-detail__btn-item {
		height: 60px;
		height: calc(60 / 1200 * 100vw);
	}
	.m-detail__btn-item {
		border-radius: 30px;
		border-radius: calc(30 / 1200 * 100vw);
	}
	.m-detail__btn-item {
		margin-left: 10px;
		margin-left: calc(10 / 1200 * 100vw);
	}
	.m-detail__btn-item {
		margin-right: 10px;
		margin-right: calc(10 / 1200 * 100vw);
	}
	.m-detail__btn-item {
		font-size: 20px;
		font-size: calc(20 / 1200 * 100vw);
	}
	.m-detail__nav {
		width: auto;
	}
	.m-detail__nav {
		margin-bottom: 0px;
		margin-bottom: calc(0 / 1200 * 100vw);
	}
	.m-detail__nav-link {
		width: 85px;
		width: calc(85 / 1200 * 100vw);
	}
	.m-detail__nav-link {
		font-size: 16px;
		font-size: calc(16 / 1200 * 100vw);
	}
	.m-detail__nav-link .icon {
		font-size: 12px;
		font-size: calc(12 / 1200 * 100vw);
	}
	.m-sec-single__date {
		font-size: 14px;
		font-size: calc(14 / 1200 * 100vw);
	}
	.m-sec-single__name {
		font-size: 20px;
		font-size: calc(20 / 1200 * 100vw);
	}
	.slide-inner .icon {
		font-size: 38px;
		font-size: calc(38 / 1200 * 100vw);
	}
	.slide-inner .icon {
		width: 40px;
		width: calc(40 / 1200 * 100vw);
	}
	.slide-inner .icon {
		height: 285px;
		height: calc(285 / 1200 * 100vw);
	}
	.slide-item {
		width: 380px;
		width: calc(380 / 1200 * 100vw);
	}
	.slide-item {
		height: 285px;
		height: calc(285 / 1200 * 100vw);
	}
	.slide-item:before {
		width: 80px;
		width: calc(80 / 1200 * 100vw);
	}
	.slide-item:before {
		height: 80px;
		height: calc(80 / 1200 * 100vw);
	}
	.slide-dots {
		height: 80px;
		height: calc(80 / 1200 * 100vw);
	}
	.slide-dots {
		padding-top: 30px;
		padding-top: calc(30 / 1200 * 100vw);
	}
	.slide-dots li {
		margin-left: 10px;
		margin-left: calc(10 / 1200 * 100vw);
	}
	.slide-dots li {
		margin-right: 10px;
		margin-right: calc(10 / 1200 * 100vw);
	}
	.slide-dots li {
		width: 15px;
		width: calc(15 / 1200 * 100vw);
	}
	.slide-dots li {
		height: 15px;
		height: calc(15 / 1200 * 100vw);
	}
	.slide-dots li button {
		width: 15px;
		width: calc(15 / 1200 * 100vw);
	}
	.slide-dots li button {
		height: 15px;
		height: calc(15 / 1200 * 100vw);
	}
	.single-txtblk {
		font-size: 14px;
		font-size: calc(14 / 1200 * 100vw);
	}
	.single-txtblk {
		line-height: 26px;
		line-height: calc(26 / 1200 * 100vw);
	}
	.single-txtblk {
		margin-bottom: 50px;
		margin-bottom: calc(50 / 1200 * 100vw);
	}
	.single-voice__txtblk {
		font-size: 14px;
		font-size: calc(14 / 1200 * 100vw);
	}
	.single-voice__txtblk {
		line-height: 26px;
		line-height: calc(26 / 1200 * 100vw);
	}
	.single-voice__txtblk {
		margin-bottom: 70px;
		margin-bottom: calc(70 / 1200 * 100vw);
	}
	.single-voice__head {
		font-size: 26px;
		font-size: calc(26 / 1200 * 100vw);
	}
	.single-voice__head {
		margin-bottom: 20px;
		margin-bottom: calc(20 / 1200 * 100vw);
	}
	.single-voice__meta {
		margin-bottom: 20px;
		margin-bottom: calc(20 / 1200 * 100vw);
	}
	.single-voice__fig {
		width: 140px;
		width: calc(140 / 1200 * 100vw);
	}
	.single-voice__fig {
		height: 140px;
		height: calc(140 / 1200 * 100vw);
	}
	.single-voice__fig {
		margin-right: 20px;
		margin-right: calc(20 / 1200 * 100vw);
	}
	.single-voice__meta-name {
		font-size: 20px;
		font-size: calc(20 / 1200 * 100vw);
	}
	.single-voice__meta-name {
		width: 600px;
		width: calc(600 / 1200 * 100vw);
	}
	.single-voice__meta-name {
		padding-bottom: 9px;
		padding-bottom: calc(9 / 1200 * 100vw);
	}
	.single-voice__meta-name {
		margin-bottom: 12px;
		margin-bottom: calc(12 / 1200 * 100vw);
	}
	.single-voice__meta-gender, .single-voice__meta-age, .single-voice__meta-subject {
		font-size: 16px;
		font-size: calc(16 / 1200 * 100vw);
	}
	.header-nav-gr {
		margin-left: 22px;
		margin-left: calc(22 / 1200 * 100vw);
	}
	.header-nav-gr {
		padding-top: 0px;
		padding-top: calc(0 / 1200 * 100vw);
	}
	.header-nav-gr-1 {
		margin-bottom: 0px;
		margin-bottom: calc(0 / 1200 * 100vw);
	}
	.header-nav-gr-1 {
		margin-left: 13px;
		margin-left: calc(13 / 1200 * 100vw);
	}
	.header-nav-gr-1 {
		margin-right: 15px;
		margin-right: calc(15 / 1200 * 100vw);
	}
	.header-nav-gr-2 {
		margin-bottom: 0px;
		margin-bottom: calc(0 / 1200 * 100vw);
	}
	.header-txt-4 {
		width: 205px;
		width: calc(205 / 1200 * 100vw);
	}
	.header-txt-4 {
		height: 15px;
		height: calc(15 / 1200 * 100vw);
	}
	.header-txt-4 {
		margin-bottom: 6px;
		margin-bottom: calc(6 / 1200 * 100vw);
	}
	.header-txt-5 {
		width: 182px;
		width: calc(182 / 1200 * 100vw);
	}
	.header-txt-5 {
		height: 15px;
		height: calc(15 / 1200 * 100vw);
	}
	.header-txt-5 {
		margin-bottom: 6px;
		margin-bottom: calc(6 / 1200 * 100vw);
	}
	.sec-contact {
		padding-bottom: 0px;
		padding-bottom: calc(0 / 1200 * 100vw);
	}
	.sec-contact__head {
		height: 40px;
		height: calc(40 / 1200 * 100vw);
	}
	.sec-contact__head {
		font-size: 20px;
		font-size: calc(20 / 1200 * 100vw);
	}
	.sec-contact__head {
		margin-bottom: 6px;
		margin-bottom: calc(6 / 1200 * 100vw);
	}
	.sec-contact__blk {
		height: 300px;
		height: calc(300 / 1200 * 100vw);
	}
	.sec-contact__blk {
		margin-bottom: 6px;
		margin-bottom: calc(6 / 1200 * 100vw);
	}
	.sec-contact__blk {
		padding-top: 38px;
		padding-top: calc(38 / 1200 * 100vw);
	}
	.sec-contact__content {
		width: 500px;
		width: calc(500 / 1200 * 100vw);
	}
	.sec-contact__content-gr-1 {
		margin-bottom: 25px;
		margin-bottom: calc(25 / 1200 * 100vw);
	}
	.sec-contact__content-logo {
		margin-bottom: 0px;
		margin-bottom: calc(0 / 1200 * 100vw);
	}
	.sec-contact__content-logo.trust {
		width: 94px;
		width: calc(94 / 1200 * 100vw);
	}
	.sec-contact__content-logo.trust {
		height: 100px;
		height: calc(100 / 1200 * 100vw);
	}
	.sec-contact__content-logo.trust {
		margin-right: 6px;
		margin-right: calc(6 / 1200 * 100vw);
	}
	.sec-contact__content-logo.home {
		width: 84px;
		width: calc(84 / 1200 * 100vw);
	}
	.sec-contact__content-logo.home {
		height: 100px;
		height: calc(100 / 1200 * 100vw);
	}
	.sec-contact__content-logo.home {
		margin-right: 11px;
		margin-right: calc(11 / 1200 * 100vw);
	}
	.sec-contact__content-txt {
		margin-bottom: 7px;
		margin-bottom: calc(7 / 1200 * 100vw);
	}
	.sec-contact__content-txt.txt1 {
		width: 347px;
		width: calc(347 / 1200 * 100vw);
	}
	.sec-contact__content-txt.txt1 {
		height: 15px;
		height: calc(15 / 1200 * 100vw);
	}
	.sec-contact__content-txt.txt2 {
		width: 310px;
		width: calc(310 / 1200 * 100vw);
	}
	.sec-contact__content-txt.txt2 {
		height: 15px;
		height: calc(15 / 1200 * 100vw);
	}
	.sec-contact__content-tel {
		width: 396px;
		width: calc(396 / 1200 * 100vw);
	}
	.sec-contact__content-tel {
		height: 30px;
		height: calc(30 / 1200 * 100vw);
	}
	.sec-contact__content-tel {
		border-radius: 0px;
		border-radius: calc(0 / 1200 * 100vw);
	}
	.sec-contact__content-tel {
		margin-bottom: 8px;
		margin-bottom: calc(8 / 1200 * 100vw);
	}
	.sec-contact__content-tel {
		padding-left: 0px;
		padding-left: calc(0 / 1200 * 100vw);
	}
	.sec-contact__content-tel img {
		width: 396px;
		width: calc(396 / 1200 * 100vw);
	}
	.sec-contact__content-tel img {
		height: 30px;
		height: calc(30 / 1200 * 100vw);
	}
	.sec-contact__content-btn__item {
		width: 195px;
		width: calc(195 / 1200 * 100vw);
	}
	.sec-contact__content-btn__item {
		height: 40px;
		height: calc(40 / 1200 * 100vw);
	}
	.sec-contact__content-btn__item {
		border-radius: 20px;
		border-radius: calc(20 / 1200 * 100vw);
	}
	.sec-contact__content-btn__item:not(:last-of-type) {
		margin-bottom: 0px;
		margin-bottom: calc(0 / 1200 * 100vw);
	}
	.sec-contact__content-btn__item.line {
		margin-right: 10px;
		margin-right: calc(10 / 1200 * 100vw);
	}
	.sec-contact__content-btn__item.line {
		padding-left: 8px;
		padding-left: calc(8 / 1200 * 100vw);
	}
	.sec-contact__content-btn__item.line img {
		width: 165px;
		width: calc(165 / 1200 * 100vw);
	}
	.sec-contact__content-btn__item.line img {
		height: 24px;
		height: calc(24 / 1200 * 100vw);
	}
	.sec-contact__content-btn__item.mail {
		padding-left: 11px;
		padding-left: calc(11 / 1200 * 100vw);
	}
	.sec-contact__content-btn__item.mail img {
		width: 167px;
		width: calc(167 / 1200 * 100vw);
	}
	.sec-contact__content-btn__item.mail img {
		height: 14px;
		height: calc(14 / 1200 * 100vw);
	}
	#footer {
		padding-bottom: 0px;
		padding-bottom: calc(0 / 1200 * 100vw);
	}
	.totop {
		width: 60px;
		width: calc(60 / 1200 * 100vw);
	}
	.totop {
		height: 60px;
		height: calc(60 / 1200 * 100vw);
	}
	.totop {
		font-size: 36px;
		font-size: calc(36 / 1200 * 100vw);
	}
	.totop {
		border-width: 3px;
		border-width: calc(3 / 1200 * 100vw);
	}
	.totop {
		top: -35px;
		top: calc(-35 / 1200 * 100vw);
	}
	.totop {
		right: 100px;
		right: calc(100 / 1200 * 100vw);
	}
	.footer-nav {
		height: 30px;
		height: calc(30 / 1200 * 100vw);
	}
	.footer-nav .footer-nav-link {
		width: 159px;
		width: calc(159 / 1200 * 100vw);
	}
	.footer-nav .footer-nav-link {
		height: 30px;
		height: calc(30 / 1200 * 100vw);
	}
	.footer-nav .footer-nav-link {
		font-size: 14px;
		font-size: calc(14 / 1200 * 100vw);
	}
	.copyright {
		height: 30px;
		height: calc(30 / 1200 * 100vw);
	}
	.copyright {
		font-size: 12px;
		font-size: calc(12 / 1200 * 100vw);
	}
	.copyright {
		padding-top: 5px;
		padding-top: calc(5 / 1200 * 100vw);
	}
	.footer-info {
		padding-top: 50px;
		padding-top: calc(50 / 1200 * 100vw);
	}
	.footer-info {
		padding-bottom: 57px;
		padding-bottom: calc(57 / 1200 * 100vw);
	}
	.footer-info__logo {
		margin-right: 10px;
		margin-right: calc(10 / 1200 * 100vw);
	}
	.footer-info__logo {
		width: 90px;
		width: calc(90 / 1200 * 100vw);
	}
	.footer-info__logo {
		height: 93px;
		height: calc(93 / 1200 * 100vw);
	}
	.footer-info__logo {
		margin-bottom: 0px;
		margin-bottom: calc(0 / 1200 * 100vw);
	}
	.footer-info__company {
		width: 700px;
		width: calc(700 / 1200 * 100vw);
	}
	.footer-info__company {
		padding-bottom: 1px;
		padding-bottom: calc(1 / 1200 * 100vw);
	}
	.footer-info__company {
		margin-bottom: 10px;
		margin-bottom: calc(10 / 1200 * 100vw);
	}
	.footer-info__company span {
		line-height: 20px;
		line-height: calc(20 / 1200 * 100vw);
	}
	.footer-info__company .txt1 {
		font-size: 16px;
		font-size: calc(16 / 1200 * 100vw);
	}
	.footer-info__company .txt2 {
		font-size: 12px;
		font-size: calc(12 / 1200 * 100vw);
	}
	.footer-info__company .txt3 {
		font-size: 14px;
		font-size: calc(14 / 1200 * 100vw);
	}
	.footer-info__service-item {
		font-size: 14px;
		font-size: calc(14 / 1200 * 100vw);
	}
	.footer-info__service-item:nth-of-type(1) {
		margin-right: 23px;
		margin-right: calc(23 / 1200 * 100vw);
	}
	.footer-info__service-item:nth-of-type(1) {
		margin-bottom: 0px;
		margin-bottom: calc(0 / 1200 * 100vw);
	}
	.footer-info__service-name {
		font-size: 16px;
		font-size: calc(16 / 1200 * 100vw);
	}
	.footer-info__service-name .small {
		font-size: 12px;
		font-size: calc(12 / 1200 * 100vw);
	}
	.footerinfo__service-insta {
		width: 50px;
		width: calc(50 / 1200 * 100vw);
	}
	.footerinfo__service-insta {
		height: 50px;
		height: calc(50 / 1200 * 100vw);
	}
	.footerinfo__service-insta {
		margin-left: 10px;
		margin-left: calc(10 / 1200 * 100vw);
	}
	.sticky-contact {
		width: 66px;
		width: calc(66 / 1200 * 100vw);
	}
	.sticky-contact {
		height: 196px;
		height: calc(196 / 1200 * 100vw);
	}
	.sticky-contact {
		border-width: 3px;
		border-width: calc(3 / 1200 * 100vw);
	}
	.sticky-contact {
		border-top-left-radius: 15px;
		border-top-left-radius: calc(15 / 1200 * 100vw);
	}
	.sticky-contact {
		border-bottom-left-radius: 15px;
		border-bottom-left-radius: calc(15 / 1200 * 100vw);
	}
	.sticky-contact {
		right: -3px;
		right: calc(-3 / 1200 * 100vw);
	}
	.sticky-contact {
		bottom: 35px;
		bottom: calc(35 / 1200 * 100vw);
	}
	.sticky-contact {
		padding-top: 12px;
		padding-top: calc(12 / 1200 * 100vw);
	}
	.sticky-contact {
		padding-left: 12px;
		padding-left: calc(12 / 1200 * 100vw);
	}
	.sticky-contact img {
		width: 39px;
		width: calc(39 / 1200 * 100vw);
	}
	.sticky-contact img {
		height: 173px;
		height: calc(173 / 1200 * 100vw);
	}
	.sticky-blk {
		height: 0px;
		height: calc(0 / 1200 * 100vw);
	}
	.sticky-blk {
		padding-bottom: 0px;
		padding-bottom: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__label-1 {
		width: 0px;
		width: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__label-1 {
		height: 0px;
		height: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__label-1 img {
		width: 0px;
		width: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__label-1 img {
		height: 0px;
		height: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__label-2 {
		height: 0px;
		height: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__label-2.green img {
		width: 0px;
		width: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__label-2.green img {
		height: 0px;
		height: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__label-2.orange img {
		width: 0px;
		width: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__label-2.orange img {
		height: 0px;
		height: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__btn {
		height: 0px;
		height: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__btn.line {
		width: 0px;
		width: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__btn.line img {
		width: 0px;
		width: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__btn.line img {
		height: 0px;
		height: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__btn.tel {
		width: 0px;
		width: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__btn.tel img {
		width: 0px;
		width: calc(0 / 1200 * 100vw);
	}
	.sticky-blk__btn.tel img {
		height: 0px;
		height: calc(0 / 1200 * 100vw);
	}
	.loading-logo {
		width: 400px;
		width: calc(400 / 1200 * 100vw);
	}
	/* .loading-logo {
		height: 87px;
		height: calc(87 / 1200 * 100vw);
	} */
}

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

@media screen and (min-width: 751px) and (min-width: 992px) {
}

@media screen and (max-width: 749px) and (min-width: 751px) {
	.footer-nav .footer-nav-link:nth-of-type(1), .footer-nav .footer-nav-link:nth-of-type(2), .footer-nav .footer-nav-link:nth-of-type(3) {
		border-bottom-width: 0px;
		border-bottom-width: calc(0 / 1200 * 100vw);
	}
	.footer-nav .footer-nav-link:nth-of-type(2) {
		border-right-width: 0px;
		border-right-width: calc(0 / 1200 * 100vw);
	}
	.footer-nav .footer-nav-link:nth-of-type(2) {
		border-left-width: 0px;
		border-left-width: calc(0 / 1200 * 100vw);
	}
	.footer-nav .footer-nav-link:nth-of-type(4) {
		border-right-width: 0px;
		border-right-width: calc(0 / 1200 * 100vw);
	}
	.footer-nav .footer-nav-link:nth-of-type(4) {
		border-left-width: 0px;
		border-left-width: calc(0 / 1200 * 100vw);
	}
	.footer-nav .footer-nav-link:nth-of-type(5) {
		border-right-width: 0px;
		border-right-width: calc(0 / 1200 * 100vw);
	}
}

@media screen and (max-width: 749px) and (min-width: 992px) {
	.footer-nav .footer-nav-link:nth-of-type(1), .footer-nav .footer-nav-link:nth-of-type(2), .footer-nav .footer-nav-link:nth-of-type(3) {
		border-bottom-width: 0px;
		border-bottom-width: calc(0 / 1200 * 100vw);
	}
	.footer-nav .footer-nav-link:nth-of-type(2) {
		border-right-width: 0px;
		border-right-width: calc(0 / 1200 * 100vw);
	}
	.footer-nav .footer-nav-link:nth-of-type(2) {
		border-left-width: 0px;
		border-left-width: calc(0 / 1200 * 100vw);
	}
	.footer-nav .footer-nav-link:nth-of-type(4) {
		border-right-width: 0px;
		border-right-width: calc(0 / 1200 * 100vw);
	}
	.footer-nav .footer-nav-link:nth-of-type(4) {
		border-left-width: 0px;
		border-left-width: calc(0 / 1200 * 100vw);
	}
	.footer-nav .footer-nav-link:nth-of-type(5) {
		border-right-width: 0px;
		border-right-width: calc(0 / 1200 * 100vw);
	}
}