@charset "UTF-8";
/**
 * Dart-Sass
 *
 * ビルトインモジュールについて
 * https://sass-lang.com/documentation/modules
 *
 * @import                => Sassの読み込みに利用不可（CSSの@import url()の利用は可能）
 * @use                   => 内容継承が不要の場合利用（global以外のuseは名前空間指定推奨。@useより前にCSSスタイル等の記述がある場合はエラー）
 * @forward               => 内容継承が必要の場合利用（@forwardより前にスタイル等の記述がある場合はエラー）
 * @include meta.load-css => 他Sassファイルを、ネストされたブロック内、またはスタイル記載後に読み込む場合利用
 *
**/
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@600&display=swap");

html,
body {
	padding: 0;
	margin: 0;
	border: 0;
	outline: 0;
	font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-style: inherit;
	font-size: 100%;
	font-weight: inherit;
	vertical-align: baseline;
}

body {
	line-height: 1;
}

div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	padding: 0;
	margin: 0;
	border: 0;
	outline: 0;
	font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-style: inherit;
	font-size: 100%;
	font-weight: inherit;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

a {
	text-decoration: none;
	color: #000;
}

a:visited, a:focus, a:active {
	color: #000;
}

a.decoration {
	text-decoration: underline;
}

a.decoration:visited, a.decoration:focus, a.decoration:active {
	text-decoration: underline;
	outline: 0;
}

a:visited, a:focus, a:active {
	text-decoration: none;
	outline: 0;
}

html {
	font-size: 62.5%;
}

body {
	font-size: 16px;
	color: #000;
	-webkit-text-size-adjust: 100%;
}

#wrap {
	font-size: 16px;
}

a {
	color: #000;
}

a:visited, a:focus, a:active {
	color: #000;
}

@media only screen and (min-width: 1080px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
	image-rendering: -webkit-optimize-contrast;
}

@media only screen and (min-width: 1080px) {
	.hoverOpacity {
		transition: opacity 0.3s ease 0s;
	}

	.hoverOpacity:hover {
		opacity: 0.8;
	}

	.pcH {
		display: none !important;
	}
}

@media only screen and (max-width: 1079px) {
	.spTabH {
		display: none !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.tabH {
		display: none !important;
	}
}

@media only screen and (max-width: 767px) {
	.spH {
		display: none !important;
	}
}

.alignL {
	text-align: left;
}

.alignC {
	text-align: center;
}

.alignR {
	text-align: right;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.tabAlignL {
		text-align: left;
	}

	.tabAlignC {
		text-align: center;
	}

	.tabAlignR {
		text-align: right;
	}
}

@media only screen and (max-width: 767px) {
	.spAlignL {
		text-align: left;
	}

	.spAlignC {
		text-align: center;
	}

	.spAlignR {
		text-align: right;
	}
}

.poppins {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
}

#wrap {
	width: 100%;
	background-color: #fff;
	box-sizing: border-box;
}

#wrapInner {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	background-color: #fff;
	box-sizing: border-box;
}

#navBg {
	width: 100vw;
	height: calc(var(--vh, 1vh) * 100);
	display: block;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 0;
	transition: opacity 0.3s ease 0s;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
}

#navBg.active {
	opacity: 1;
	z-index: 50;
}

#headWrap {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	z-index: 100;
	transition: box-shadow 0.3s ease 0s;
}

@media only screen and (max-width: 1079px) {
	#headWrap {
		height: 55px;
	}
}

#headWrap.shadow {
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}

#headWrap #header #headInner {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 30px 40px;
	box-sizing: border-box;
	position: relative;
}

@media only screen and (min-width: 1080px) and (max-width: 1280px) {
	#headWrap #header #headInner {
		padding: 30px 30px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	#headWrap #header #headInner {
		padding: 0 0 0 20px;
	}
}

@media only screen and (max-width: 767px) {
	#headWrap #header #headInner {
		padding: 0 0 0 5%;
	}
}

@media only screen and (min-width: 1080px) and (max-width: 1380px) {
	#headWrap #header #headInner #headLogo {
		width: 250px;
	}
}

@media only screen and (max-width: 1079px) {
	#headWrap #header #headInner #headLogo {
		width: 190px;
	}
}

#headWrap #header #headInner #headNavWrap {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

@media only screen and (max-width: 1079px) {
	#headWrap #header #headInner #headNavWrap {
		width: 280px;
		height: calc(100vh - 55px);
		display: block;
		background-color: #fff;
		position: absolute;
		right: -280px;
		top: 55px;
		z-index: 100;
		transition: right 0.3s ease 0s;
	}
}

@media only screen and (max-width: 1079px) {
	#headWrap #header #headInner #headNavWrap.active {
		right: 0;
	}
}

@media only screen and (max-width: 1079px) {
	#headWrap #header #headInner #headNavWrap .headGnav {
		margin-top: 10px;
	}
}

#headWrap #header #headInner #headNavWrap .headGnav .headGnavList {
	display: flex;
	justify-content: flex-end;
}

@media only screen and (max-width: 1079px) {
	#headWrap #header #headInner #headNavWrap .headGnav .headGnavList {
		flex-wrap: wrap;
	}
}

#headWrap #header #headInner #headNavWrap .headGnav .headGnavList li {
	margin-left: 1em;
	font-size: 15px;
}

#headWrap #header #headInner #headNavWrap .headGnav .headGnavList li:first-child {
	margin-left: 0;
}

@media only screen and (min-width: 1080px) and (max-width: 1280px) {
	#headWrap #header #headInner #headNavWrap .headGnav .headGnavList li {
		margin-left: 1.5em;
	}
}

@media only screen and (max-width: 1079px) {
	#headWrap #header #headInner #headNavWrap .headGnav .headGnavList li {
		width: 100%;
		margin-left: 0;
	}
}

#headWrap #header #headInner #headNavWrap .headGnav .headGnavList li a {
	font-size: inherit;
	font-weight: bold;
}

@media only screen and (min-width: 1080px) {
	#headWrap #header #headInner #headNavWrap .headGnav .headGnavList li a {
		transition: opacity 0.3s ease 0s;
	}

	#headWrap #header #headInner #headNavWrap .headGnav .headGnavList li a:hover {
		opacity: 0.7;
	}
}

@media only screen and (max-width: 1079px) {
	#headWrap #header #headInner #headNavWrap .headGnav .headGnavList li a {
		padding: 1em;
		display: block;
		box-sizing: border-box;
	}
}

#headWrap #header #headInner #headNavWrap .headTel {
	margin-left: 25px;
}

@media only screen and (min-width: 1080px) and (max-width: 1280px) {
	#headWrap #header #headInner #headNavWrap .headTel {
		margin-left: 35px;
	}
}

@media only screen and (max-width: 1079px) {
	#headWrap #header #headInner #headNavWrap .headTel {
		margin: 25px 15px 0;
	}
}

#headWrap #header #headInner #headNavWrap .headTel a {
	display: flex;
	align-items: center;
}

@media only screen and (max-width: 1079px) {
	#headWrap #header #headInner #headNavWrap .headTel a {
		justify-content: center;
	}
}

#headWrap #header #headInner #headNavWrap .headTel a>* {
	margin-left: 5px;
}

#headWrap #header #headInner #headNavWrap .headTel a>*:first-child {
	margin-left: 0;
}

#headWrap #header #headInner #headNavWrap .headTel a .num {
	font-size: 22px;
}

@media only screen and (min-width: 1080px) and (max-width: 1280px) {
	#headWrap #header #headInner #headNavWrap .headTel a .num {
		font-size: 20px;
	}
}

#headWrap #header #headInner #headNavWrap .headMail {
	margin-left: 25px;
}

@media only screen and (min-width: 1080px) and (max-width: 1280px) {
	#headWrap #header #headInner #headNavWrap .headMail {
		margin-left: 25px;
	}
}

@media only screen and (max-width: 1079px) {
	#headWrap #header #headInner #headNavWrap .headMail {
		margin: 15px 15px 0;
	}
}

#headWrap #header #headInner #headNavWrap .headMail a {
	width: 45px;
	height: 45px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #FF6302;
	border-radius: 50%;
}

@media only screen and (max-width: 1079px) {
	#headWrap #header #headInner #headNavWrap .headMail a {
		width: 100%;
		border-radius: 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

#headWrap #header #headInner #headNavWrap .headMail a .icon {
	width: 20px;
	display: block;
}

@media only screen and (min-width: 1080px) {
	#headWrap #header #headInner #headNavWrap .headMail a .label {
		display: none;
	}
}

@media only screen and (max-width: 1079px) {
	#headWrap #header #headInner #headNavWrap .headMail a .label {
		color: #fff;
		font-weight: bold;
		margin-left: 5%;
		font-size: 16px;
	}
}

#headWrap #header #headInner #headNavBtnWrap #headNavBtn {
	width: 55px;
	height: 55px;
	background-color: #FF6302;
	display: flex;
	justify-content: center;
	align-items: center;
}

#headWrap #header #headInner #headNavBtnWrap #headNavBtn .navBtnWrap {
	display: block;
	position: absolute;
	transition: all 0.4s ease 0s;
	position: relative;
	width: 30px;
	height: 20px;
}

#headWrap #header #headInner #headNavBtnWrap #headNavBtn .navBtnWrap span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #fff;
}

#headWrap #header #headInner #headNavBtnWrap #headNavBtn .navBtnWrap span:nth-child(1) {
	top: 0;
}

#headWrap #header #headInner #headNavBtnWrap #headNavBtn .navBtnWrap span:nth-child(2) {
	top: 50%;
	margin-top: -1px;
}

#headWrap #header #headInner #headNavBtnWrap #headNavBtn .navBtnWrap span:nth-child(3) {
	bottom: 0;
}

#globalNavBtn {
	box-sizing: border-box;
	position: relative;
	z-index: 9002;
}

#globalNavBtn>a {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	box-sizing: border-box;
}

#globalNavBtn>a:before, #globalNavBtn>a:after,
#globalNavBtn>a>span {
	width: 40%;
	height: 2px;
	content: "";
	background-color: #FF6302;
	border-radius: 4px;
	display: block;
	transition: transform 0.3s ease 0s;
	position: absolute;
	left: 50%;
}

#globalNavBtn>a:before {
	transform: translateX(-50%);
	top: 33.333%;
}

#globalNavBtn>a:after {
	transform: translateX(-50%);
	bottom: 33.333%;
}

#globalNavBtn>a>span {
	transform: translate(-50%, -50%);
	top: 50%;
}

#globalNavBtn>a.drawerActive:before {
	top: 50%;
	transform: translateX(-50%) rotate(45deg);
}

#globalNavBtn>a.drawerActive:after {
	top: 50%;
	transform: translateX(-50%) rotate(-45deg);
}

#globalNavBtn>a.drawerActive>span {
	opacity: 0;
}

#mainWrap {
	width: 100%;
	box-sizing: border-box;
}

#mainWrap #main {
	width: 100%;
	box-sizing: border-box;
}

#mainWrap #contents {
	width: 100%;
	box-sizing: border-box;
}

#footWrap {
	width: 100%;
}

#footWrap #footer {
	position: relative;
}

#footWrap #footer #footInner {
	padding: 0 80px;
	box-sizing: border-box;
}

@media only screen and (min-width: 1080px) and (max-width: 1280px) {
	#footWrap #footer #footInner {
		padding: 0 5%;
	}
}

@media only screen and (max-width: 1079px) {
	#footWrap #footer #footInner {
		padding: 0;
	}
}

#footWrap #footer #footInner #footNavWrap {
	padding-top: 50px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media only screen and (max-width: 1079px) {
	#footWrap #footer #footInner #footNavWrap {
		padding: 7% 0 0;
		box-sizing: border-box;
		flex-wrap: wrap;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	#footWrap #footer #footInner #footNavWrap {
		padding-top: 5%;
	}
}

#footWrap #footer #footInner #footNavWrap .logoAndInfo {
	display: flex;
	align-items: center;
}

@media only screen and (max-width: 1079px) {
	#footWrap #footer #footInner #footNavWrap .logoAndInfo {
		width: 100%;
		padding: 0 5%;
		box-sizing: border-box;
		justify-content: center;
	}
}

#footWrap #footer #footInner #footNavWrap .logoAndInfo>* {
	margin-left: 20px;
}

#footWrap #footer #footInner #footNavWrap .logoAndInfo>*:first-child {
	margin-left: 0;
}

@media only screen and (max-width: 1079px) {
	#footWrap #footer #footInner #footNavWrap .logoAndInfo>* {
		margin-left: 4%;
	}
}

#footWrap #footer #footInner #footNavWrap .logoAndInfo .logo {
	width: 125px;
}

@media only screen and (min-width: 1080px) and (max-width: 1280px) {
	#footWrap #footer #footInner #footNavWrap .logoAndInfo .logo {
		width: 100px;
	}
}

@media only screen and (max-width: 1079px) {
	#footWrap #footer #footInner #footNavWrap .logoAndInfo .logo {
		width: 24%;
		max-width: 120px;
	}
}

#footWrap #footer #footInner #footNavWrap .logoAndInfo .info>* {
	margin-top: 10px;
}

#footWrap #footer #footInner #footNavWrap .logoAndInfo .info>*:first-child {
	margin-top: 0;
}

@media only screen and (max-width: 1079px) {
	#footWrap #footer #footInner #footNavWrap .logoAndInfo .info>* {
		margin-top: 4%;
	}
}

#footWrap #footer #footInner #footNavWrap .logoAndInfo .info .companyName {
	font-size: 20px;
	font-weight: bold;
}

@media only screen and (min-width: 1080px) and (max-width: 1280px) {
	#footWrap #footer #footInner #footNavWrap .logoAndInfo .info .companyName {
		font-size: 17px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	#footWrap #footer #footInner #footNavWrap .logoAndInfo .info .companyName {
		font-size: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	#footWrap #footer #footInner #footNavWrap .logoAndInfo .info .companyName {
		font-size: 4.1666666667vw;
	}
}

#footWrap #footer #footInner #footNavWrap .logoAndInfo .info .address {
	font-size: 16px;
}

@media only screen and (min-width: 1080px) and (max-width: 1280px) {
	#footWrap #footer #footInner #footNavWrap .logoAndInfo .info .address {
		font-size: 14px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	#footWrap #footer #footInner #footNavWrap .logoAndInfo .info .address {
		font-size: 1.6927083333vw;
	}
}

@media only screen and (max-width: 767px) {
	#footWrap #footer #footInner #footNavWrap .logoAndInfo .info .address {
		font-size: 3.3854166667vw;
	}
}

#footWrap #footer #footInner #footNavWrap .logoAndInfo .info .footSnsList {
	margin-top: 15px;
	display: flex;
	align-items: center;
}

@media only screen and (max-width: 1079px) {
	#footWrap #footer #footInner #footNavWrap .logoAndInfo .info .footSnsList {
		margin-top: 5%;
	}
}

#footWrap #footer #footInner #footNavWrap .logoAndInfo .info .footSnsList li {
	margin-left: 12px;
}

#footWrap #footer #footInner #footNavWrap .logoAndInfo .info .footSnsList li:first-child {
	margin-left: 0;
}

@media only screen and (max-width: 1079px) {
	#footWrap #footer #footInner #footNavWrap .logoAndInfo .info .footSnsList li {
		margin-left: 4%;
	}
}

@media only screen and (min-width: 1080px) {
	#footWrap #footer #footInner #footNavWrap .logoAndInfo .info .footSnsList li {
		transition: opacity 0.3s ease 0s;
	}

	#footWrap #footer #footInner #footNavWrap .logoAndInfo .info .footSnsList li:hover {
		opacity: 0.7;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	#footWrap #footer #footInner #footNavWrap .logoAndInfo .info .footSnsList li {
		width: 3.6458333333vw;
	}
}

@media only screen and (max-width: 767px) {
	#footWrap #footer #footInner #footNavWrap .logoAndInfo .info .footSnsList li {
		width: 7.2916666667vw;
	}
}

#footWrap #footer #footInner #footNavWrap .footGnav {
	width: 670px;
}

@media only screen and (min-width: 1080px) and (max-width: 1280px) {
	#footWrap #footer #footInner #footNavWrap .footGnav {
		width: 540px;
	}
}

@media only screen and (max-width: 1079px) {
	#footWrap #footer #footInner #footNavWrap .footGnav {
		width: 100%;
		margin-top: 7%;
	}
}

#footWrap #footer #footInner #footNavWrap .footGnav .footGnavList {
	display: flex;
	flex-wrap: wrap;
}

@media only screen and (max-width: 1079px) {
	#footWrap #footer #footInner #footNavWrap .footGnav .footGnavList {
		border-bottom: 1px solid #e2e2e2;
	}
}

#footWrap #footer #footInner #footNavWrap .footGnav .footGnavList li {
	width: 30%;
	margin-left: 5%;
	margin-top: 20px;
}

#footWrap #footer #footInner #footNavWrap .footGnav .footGnavList li:nth-child(-n+3) {
	margin-top: 0;
}

#footWrap #footer #footInner #footNavWrap .footGnav .footGnavList li:nth-child(3n+1) {
	margin-left: 0;
}

@media only screen and (max-width: 1079px) {
	#footWrap #footer #footInner #footNavWrap .footGnav .footGnavList li {
		width: 50%;
		margin-left: 0;
		margin-top: 0;
		border-top: 1px solid #e2e2e2;
		border-left: 1px solid #e2e2e2;
		box-sizing: border-box;
	}
}

#footWrap #footer #footInner #footNavWrap .footGnav .footGnavList li a {
	font-size: 16px;
}

@media only screen and (min-width: 1080px) {
	#footWrap #footer #footInner #footNavWrap .footGnav .footGnavList li a {
		transition: opacity 0.3s ease 0s;
	}

	#footWrap #footer #footInner #footNavWrap .footGnav .footGnavList li a:hover {
		opacity: 0.7;
	}
}

@media only screen and (max-width: 1079px) {
	#footWrap #footer #footInner #footNavWrap .footGnav .footGnavList li a {
		padding: 1em;
		display: block;
		box-sizing: border-box;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	#footWrap #footer #footInner #footNavWrap .footGnav .footGnavList li a {
		font-size: 1.8229166667vw;
	}
}

@media only screen and (max-width: 767px) {
	#footWrap #footer #footInner #footNavWrap .footGnav .footGnavList li a {
		font-size: 3.6458333333vw;
	}
}

#footWrap #footer #footInner #footOtherWrap {
	padding: 60px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media only screen and (max-width: 1079px) {
	#footWrap #footer #footInner #footOtherWrap {
		padding: 10% 5% 20%;
		box-sizing: border-box;
		flex-wrap: wrap;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	#footWrap #footer #footInner #footOtherWrap {
		padding: 7% 5% 15%;
	}
}

#footWrap #footer #footInner #footOtherWrap .logoAndSns {
	display: flex;
	align-items: center;
}

@media only screen and (max-width: 1079px) {
	#footWrap #footer #footInner #footOtherWrap .logoAndSns {
		width: 100%;
		flex-wrap: wrap;
	}
}

#footWrap #footer #footInner #footOtherWrap .logoAndSns>* {
	margin-left: 40px;
}

#footWrap #footer #footInner #footOtherWrap .logoAndSns>*:first-child {
	margin-left: 0;
}

@media only screen and (max-width: 1079px) {
	#footWrap #footer #footInner #footOtherWrap .logoAndSns>* {
		margin-left: 0;
		margin-top: 3%;
	}
}

@media only screen and (max-width: 1079px) {
	#footWrap #footer #footInner #footOtherWrap .logoAndSns .logo {
		width: 50%;
		max-width: 200px;
		margin-right: auto;
		margin-left: auto;
	}
}

@media only screen and (max-width: 1079px) {
	#footWrap #footer #footInner #footOtherWrap .textInfo {
		width: 100%;
		margin-top: 5%;
	}
}

#footWrap #footer #footInner #footOtherWrap .textInfo>* {
	margin-top: 1em;
	font-size: 14px;
}

#footWrap #footer #footInner #footOtherWrap .textInfo>*:first-child {
	margin-top: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	#footWrap #footer #footInner #footOtherWrap .textInfo>* {
		margin-top: 3em;
		font-size: 1.6927083333vw;
		line-height: 1.6;
		text-align: center;
	}
}

@media only screen and (max-width: 767px) {
	#footWrap #footer #footInner #footOtherWrap .textInfo>* {
		margin-top: 3em;
		font-size: 3.3854166667vw;
		line-height: 1.6;
		text-align: center;
	}
}

.studentList {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
}

.studentList .studentItem {
	width: 33.3333333333% !important;
	margin-top: 0 !important;
	margin-left: 0 !important;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	box-sizing: border-box;
	position: relative;
	background-color: #fff;
}

@media only screen and (min-width: 1080px) {
	.studentList .studentItem:nth-child(-n+3) {
		border-top: 1px solid #000;
	}

	.studentList .studentItem:nth-child(3n+1) {
		border-left: 1px solid #000;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.studentList .studentItem {
		width: 50% !important;
	}

	.studentList .studentItem:nth-child(-n+2) {
		border-top: 1px solid #000;
	}

	.studentList .studentItem:nth-child(2n+1) {
		border-left: 1px solid #000;
	}
}

@media only screen and (max-width: 767px) {
	.studentList .studentItem {
		width: 100% !important;
		border-left: 1px solid #000;
	}

	.studentList .studentItem:first-child {
		border-top: 1px solid #000;
	}
}

.studentList .studentItem a {
	display: block;
}

@media only screen and (min-width: 1080px) {
	.studentList .studentItem a {
		transition: opacity 0.3s ease 0s;
	}

	.studentList .studentItem a:hover {
		opacity: 0.7;
	}
}

.studentList .studentItem .photoBox .photo {
	width: 100%;
	height: 250px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.studentList .studentItem .photoBox .photo {
		height: 30vw;
	}
}

@media only screen and (max-width: 767px) {
	.studentList .studentItem .photoBox .photo {
		height: 59vw;
	}
}

.studentList .studentItem .photoBox img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.studentList .studentItem .infoBox {
	padding: 30px 30px 80px;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.studentList .studentItem .infoBox {
		padding: 6% 6% 17%;
	}
}

@media only screen and (max-width: 767px) {
	.studentList .studentItem .infoBox {
		padding: 6% 6% 17%;
	}
}

.studentList .studentItem .infoBox .access {
	font-size: 14px;
	line-height: 1.4;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.studentList .studentItem .infoBox .access {
		font-size: 1.8229166667vw;
	}
}

@media only screen and (max-width: 767px) {
	.studentList .studentItem .infoBox .access {
		font-size: 3.6458333333vw;
	}
}

.studentList .studentItem .infoBox .access+.title {
	margin-top: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.studentList .studentItem .infoBox .access+.title {
		margin-top: 1.3020833333vw;
	}
}

@media only screen and (max-width: 767px) {
	.studentList .studentItem .infoBox .access+.title {
		margin-top: 2.6041666667vw;
	}
}

.studentList .studentItem .infoBox .title span {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.3;
	border-bottom: 3px solid #000;
	padding-bottom: 8px;
	box-sizing: border-box;
	display: inline-block;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.studentList .studentItem .infoBox .title span {
		font-size: 2.734375vw;
		padding-bottom: 5px;
	}
}

@media only screen and (max-width: 767px) {
	.studentList .studentItem .infoBox .title span {
		font-size: 5.46875vw;
		padding-bottom: 5px;
	}
}

.studentList .studentItem .infoBox .title+.text {
	margin-top: 20px;
}

@media only screen and (max-width: 1079px) {
	.studentList .studentItem .infoBox .title+.text {
		margin-top: 5%;
	}
}

.studentList .studentItem .infoBox .text {
	font-size: 18px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.studentList .studentItem .infoBox .text {
		font-size: 1.953125vw;
	}
}

@media only screen and (max-width: 767px) {
	.studentList .studentItem .infoBox .text {
		font-size: 3.90625vw;
	}
}

.studentList .studentItem .infoBox .rightSideBtnWrap {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: right;
}

.studentList .studentItem .infoBox .rightSideBtnWrap .rightSideBtnInner {
	position: relative;
	display: inline-block;
}

.studentList .studentItem .infoBox .rightSideBtnWrap .rightSideBtnInner:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 46px 30px;
	border-color: transparent transparent #ffc927 transparent;
	position: absolute;
	bottom: 0;
	left: -30px;
}

.studentList .studentItem .infoBox .rightSideBtnWrap .rightSideBtnInner .rightSideBtn {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #FFCA27;
	padding: 0.6em 1em 0.6em 0.8em;
}

.studentList .studentItem .infoBox .rightSideBtnWrap .rightSideBtnInner .rightSideBtn span {
	display: inline-block;
}

.studentList .studentItem .infoBox .rightSideBtnWrap .rightSideBtnInner .rightSideBtn .label {
	margin-left: 10px;
	font-weight: bold;
	font-size: 16px;
}

.mw_wp_form_input .inputH {
	display: none !important;
}

.mw_wp_form_confirm .confirmH {
	display: none !important;
}

.mw_wp_form_complete .thanksH {
	display: none !important;
}

#breadcrumbWrap {
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	#breadcrumbWrap {
		padding-top: 1.953125vw;
		padding-bottom: 1.953125vw;
	}
}

@media only screen and (max-width: 767px) {
	#breadcrumbWrap {
		padding-top: 3.90625vw;
		padding-bottom: 3.90625vw;
	}
}

.breadcrumb {
	overflow: hidden;
}

.breadcrumb>ul {
	width: 100%;
	margin-top: -0.4em;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	box-sizing: border-box;
}

.breadcrumb>ul>li {
	line-height: 1.6;
	padding-left: 1em;
	margin-top: 0.4em;
	margin-right: 0.5em;
	font-size: 14px;
	color: #606060;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	position: relative;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.breadcrumb>ul>li {
		font-size: 1.8229166667vw;
	}
}

@media only screen and (max-width: 767px) {
	.breadcrumb>ul>li {
		font-size: 3.6458333333vw;
	}
}

.breadcrumb>ul>li:before {
	width: 0.42em;
	height: 0.71em;
	content: "";
	background-color: #606060;
	-webkit-mask-image: url('data:image/svg+xml;utf-8,<svg version="1.1" id="iconmonstr" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 15 24" style="enable-background:new 0 0 15 24;" xml:space="preserve"><polygon id="arrow-25" points="0,3 3.057,0 15,12 3.057,24 0,21 9,12 "/></svg>');
	mask-image: url('data:image/svg+xml;utf-8,<svg version="1.1" id="iconmonstr" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 15 24" style="enable-background:new 0 0 15 24;" xml:space="preserve"><polygon id="arrow-25" points="0,3 3.057,0 15,12 3.057,24 0,21 9,12 "/></svg>');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-size: contain;
	mask-size: contain;
	position: absolute;
	top: 0.5em;
	left: 0;
}

.breadcrumb>ul>li:first-child {
	padding-left: 0;
}

.breadcrumb>ul>li:first-child:before {
	display: none;
}

.breadcrumb>ul>li:last-child {
	color: #a4a4a4;
}

.breadcrumb>ul>li.breadcrumb_home>a:before {
	width: 1em;
	height: 1em;
	content: "";
	margin-right: 0.25em;
	background-color: currentColor;
	-webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="12.002" viewBox="0 0 13 12.002"><g transform="translate(-30 -12072)"><path d="M2446,9840l-3,0v-6h-2l6.5-6,6.5,6h-2v6h-3v-4.5a1.5,1.5,0,1,0-3,0v4.5Z" transform="translate(-2411 2244)" /></g></svg>');
	mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="12.002" viewBox="0 0 13 12.002"><g transform="translate(-30 -12072)"><path d="M2446,9840l-3,0v-6h-2l6.5-6,6.5,6h-2v6h-3v-4.5a1.5,1.5,0,1,0-3,0v4.5Z" transform="translate(-2411 2244)" /></g></svg>');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-size: contain;
	mask-size: contain;
	display: inline-block;
}

.breadcrumb>ul>li span,
.breadcrumb>ul>li a {
	line-height: 1.6;
	vertical-align: top;
	display: inline-block;
	color: inherit;
}

.breadcrumb>ul>li span:visited, .breadcrumb>ul>li span:focus, .breadcrumb>ul>li span:active,
.breadcrumb>ul>li a:visited,
.breadcrumb>ul>li a:focus,
.breadcrumb>ul>li a:active {
	color: inherit;
}

.pagerArea {
	display: flex;
	align-items: center;
	justify-content: center;
}

.pagerArea a,
.pagerArea span {
	line-height: 1;
	padding: 0.3em 0.5em;
	margin-right: 0.5em;
	margin-left: 0.5em;
	font-size: 16px;
	border: 1px solid #000;
	color: #000;
	box-sizing: border-box;
	transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
}

.pagerArea a:visited, .pagerArea a:focus, .pagerArea a:active,
.pagerArea span:visited,
.pagerArea span:focus,
.pagerArea span:active {
	color: #000;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {

	.pagerArea a,
	.pagerArea span {
		font-size: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {

	.pagerArea a,
	.pagerArea span {
		font-size: 4.1666666667vw;
	}
}

.pagerArea a.current,
.pagerArea span.current {
	font-weight: bold;
	color: #fff;
	background-color: #000;
}

.pagerArea a.current:visited, .pagerArea a.current:focus, .pagerArea a.current:active,
.pagerArea span.current:visited,
.pagerArea span.current:focus,
.pagerArea span.current:active {
	color: #fff;
}

.pagerArea a.dots,
.pagerArea span.dots {
	border: none;
}

.pagerArea a.next, .pagerArea a.prev,
.pagerArea span.next,
.pagerArea span.prev {
	padding-right: 0;
	padding-left: 0;
	border: none;
}

@media only screen and (min-width: 1080px) {

	.pagerArea a.next:hover, .pagerArea a.prev:hover,
	.pagerArea span.next:hover,
	.pagerArea span.prev:hover {
		color: #FF6302;
	}

	.pagerArea a.next:hover:visited, .pagerArea a.next:hover:focus, .pagerArea a.next:hover:active, .pagerArea a.prev:hover:visited, .pagerArea a.prev:hover:focus, .pagerArea a.prev:hover:active,
	.pagerArea span.next:hover:visited,
	.pagerArea span.next:hover:focus,
	.pagerArea span.next:hover:active,
	.pagerArea span.prev:hover:visited,
	.pagerArea span.prev:hover:focus,
	.pagerArea span.prev:hover:active {
		color: #FF6302;
	}
}

.pagerArea a.next:after, .pagerArea a.prev:after,
.pagerArea span.next:after,
.pagerArea span.prev:after {
	width: 0.8em;
	height: 1em;
	content: "";
	display: inline-block;
	vertical-align: middle;
	background-color: currentColor;
	-webkit-mask-image: url('data:image/svg+xml;utf-8,<svg version="1.1" id="iconmonstr" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 15 24" style="enable-background:new 0 0 15 24;"><polygon id="arrow-25" points="0,3 3.057,0 15,12 3.057,24 0,21 9,12 "/></svg>');
	mask-image: url('data:image/svg+xml;utf-8,<svg version="1.1" id="iconmonstr" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 15 24" style="enable-background:new 0 0 15 24;"><polygon id="arrow-25" points="0,3 3.057,0 15,12 3.057,24 0,21 9,12 "/></svg>');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.pagerArea a.prev:after,
.pagerArea span.prev:after {
	transform: rotate(180deg);
}

@media only screen and (min-width: 1080px) {
	.pagerArea a:hover {
		color: #fff;
		background-color: #000;
	}

	.pagerArea a:hover:visited, .pagerArea a:hover:focus, .pagerArea a:hover:active {
		color: #fff;
	}
}

#notFound {
	padding-top: 120px;
	padding-bottom: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	#notFound {
		padding-top: 7.8125vw;
		padding-bottom: 7.8125vw;
	}
}

@media only screen and (max-width: 767px) {
	#notFound {
		padding-top: 15.625vw;
		padding-bottom: 15.625vw;
	}
}

#notFound.articleNotFound {
	padding-top: 0;
	padding-bottom: 0;
}

#notFound .notFoundInner>* {
	margin-top: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	#notFound .notFoundInner>* {
		margin-top: 3.6458333333vw;
	}
}

@media only screen and (max-width: 767px) {
	#notFound .notFoundInner>* {
		margin-top: 7.2916666667vw;
	}
}

#notFound .notFoundInner>*:first-child {
	margin-top: 0;
}

#notFound .notFoundInner>.titleArea+* {
	margin-top: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	#notFound .notFoundInner>.titleArea+* {
		margin-top: 1.6927083333vw;
	}
}

@media only screen and (max-width: 767px) {
	#notFound .notFoundInner>.titleArea+* {
		margin-top: 3.3854166667vw;
	}
}

#notFound .notFoundTitle {
	line-height: 1.6;
	font-size: 26px;
	font-weight: bold;
	letter-spacing: 0.08em;
	color: #FF6302;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	#notFound .notFoundTitle {
		font-size: 3.125vw;
	}
}

@media only screen and (max-width: 767px) {
	#notFound .notFoundTitle {
		font-size: 6.25vw;
	}
}

#notFound .notFoundBtn {
	min-width: 200px;
	line-height: 1.6;
	padding: 0.8em 5.33em 0.85em 1.5em;
	border: 1px solid #FF6302;
	border-radius: 10em;
	display: inline-block;
	font-size: 15px;
	letter-spacing: 0.08em;
	overflow: hidden;
	color: #FF6302;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}

#notFound .notFoundBtn:visited, #notFound .notFoundBtn:focus, #notFound .notFoundBtn:active {
	color: #FF6302;
}

@media only screen and (min-width: 1080px) {
	#notFound .notFoundBtn {
		transition: color 0.3s ease 0s;
	}

	#notFound .notFoundBtn:before {
		width: 100%;
		height: 100%;
		content: "";
		background-color: #FF6302;
		transform-origin: 100% 50%;
		transform: scaleX(0);
		transition: transform ease 0.3s;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}

	#notFound .notFoundBtn:hover {
		color: #fff;
	}

	#notFound .notFoundBtn:hover:visited, #notFound .notFoundBtn:hover:focus, #notFound .notFoundBtn:hover:active {
		color: #fff;
	}

	#notFound .notFoundBtn:hover:before {
		transform-origin: 0% 50%;
		transform: scaleX(1);
	}
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	#notFound .notFoundBtn {
		min-width: 0;
		font-size: 1.6927083333vw;
	}
}

@media only screen and (max-width: 767px) {
	#notFound .notFoundBtn {
		min-width: 0;
		padding-top: 0.8em;
		padding-bottom: 0.8em;
		font-size: 3.3854166667vw;
	}
}

#notFound .notFoundBtn:after {
	width: 0.66em;
	height: 0.58em;
	content: "";
	display: block;
	background-color: currentColor;
	-webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="10.002" height="8.752" viewBox="0 0 10.002 8.752"><g transform="translate(-5 -5.624)"><path d="M10.183,5.808a.625.625,0,0,1,.885,0l3.75,3.75a.625.625,0,0,1,0,.885l-3.75,3.75a.626.626,0,1,1-.885-.885L13.491,10,10.183,6.692a.625.625,0,0,1,0-.885Z" /><path d="M5,10a.625.625,0,0,1,.625-.625H13.75a.625.625,0,0,1,0,1.25H5.625A.625.625,0,0,1,5,10Z" /></g></svg>');
	mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="10.002" height="8.752" viewBox="0 0 10.002 8.752"><g transform="translate(-5 -5.624)"><path d="M10.183,5.808a.625.625,0,0,1,.885,0l3.75,3.75a.625.625,0,0,1,0,.885l-3.75,3.75a.626.626,0,1,1-.885-.885L13.491,10,10.183,6.692a.625.625,0,0,1,0-.885Z" /><path d="M5,10a.625.625,0,0,1,.625-.625H13.75a.625.625,0,0,1,0,1.25H5.625A.625.625,0,0,1,5,10Z" /></g></svg>');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-size: contain;
	mask-size: contain;
	transform: translateY(-50%);
	position: absolute;
	top: 50%;
	right: 1.5em;
	z-index: 1;
}

#notFound .notFoundBtn>span {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
	position: relative;
	z-index: 1;
}

.inner {
	width: 100%;
	max-width: 1240px;
	padding-right: 20px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.inner {
		width: 90%;
		max-width: none;
		padding-right: 0;
		padding-left: 0;
	}
}

@media only screen and (max-width: 767px) {
	.inner {
		width: 90%;
		max-width: none;
		padding-right: 0;
		padding-left: 0;
	}
}

.middleInner {
	width: 100%;
	max-width: 940px;
	padding-right: 20px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.middleInner {
		width: 90%;
		max-width: none;
		padding-right: 0;
		padding-left: 0;
	}
}

@media only screen and (max-width: 767px) {
	.middleInner {
		width: 90%;
		max-width: none;
		padding-right: 0;
		padding-left: 0;
	}
}

.sectionWrap {
	width: 100%;
	box-sizing: border-box;
}

.sectionWrap .section {
	box-sizing: border-box;
}

.sectionWrap .section.hasBorderT {
	border-top: 1px solid #ddd;
}

.sectionWrap .sectionInner {
	padding-top: 120px;
	padding-bottom: 120px;
}

.sectionWrap .sectionInner.hasBorderT {
	border-top: 1px solid #ddd;
}

.sectionWrap .sectionInner.pTNone {
	padding-top: 0;
}

.sectionWrap .sectionInner.pBNone {
	padding-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.sectionWrap .sectionInner {
		padding-top: 7.8125vw;
		padding-bottom: 7.8125vw;
	}

	.sectionWrap .sectionInner.tabPTNone {
		padding-top: 0;
	}

	.sectionWrap .sectionInner.tabPBNone {
		padding-bottom: 0;
	}

	.sectionWrap .sectionInner.tabHasPT {
		padding-top: 7.8125vw;
	}

	.sectionWrap .sectionInner.tabHasPB {
		padding-bottom: 7.8125vw;
	}
}

@media only screen and (max-width: 767px) {
	.sectionWrap .sectionInner {
		padding-top: 15.625vw;
		padding-bottom: 15.625vw;
	}

	.sectionWrap .sectionInner.spPTNone {
		padding-top: 0;
	}

	.sectionWrap .sectionInner.spPBNone {
		padding-bottom: 0;
	}

	.sectionWrap .sectionInner.spHasPT {
		padding-top: 15.625vw;
	}

	.sectionWrap .sectionInner.spHasPB {
		padding-bottom: 15.625vw;
	}
}

.sectionWrap .sectionInner.smallPd {
	padding-top: 100px;
	padding-bottom: 100px;
}

.sectionWrap .sectionInner.smallPd.pTBig {
	padding-top: 120px;
}

.sectionWrap .sectionInner.smallPd.pBBig {
	padding-bottom: 120px;
}

.sectionWrap .sectionInner.smallPd.pTNone {
	padding-top: 0;
}

.sectionWrap .sectionInner.smallPd.pBNone {
	padding-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.sectionWrap .sectionInner.smallPd {
		padding-top: 6.5104166667vw;
		padding-bottom: 6.5104166667vw;
	}

	.sectionWrap .sectionInner.smallPd.tabPTNone {
		padding-top: 0;
	}

	.sectionWrap .sectionInner.smallPd.tabPBNone {
		padding-bottom: 0;
	}

	.sectionWrap .sectionInner.smallPd.tabHasPT {
		padding-top: 6.5104166667vw;
	}

	.sectionWrap .sectionInner.smallPd.tabHasPB {
		padding-bottom: 6.5104166667vw;
	}

	.sectionWrap .sectionInner.smallPd.tabHasPTBig {
		padding-top: 7.8125vw;
	}

	.sectionWrap .sectionInner.smallPd.tabHasPBBig {
		padding-bottom: 7.8125vw;
	}
}

@media only screen and (max-width: 767px) {
	.sectionWrap .sectionInner.smallPd {
		padding-top: 13.0208333333vw;
		padding-bottom: 13.0208333333vw;
	}

	.sectionWrap .sectionInner.smallPd.spPTNone {
		padding-top: 0;
	}

	.sectionWrap .sectionInner.smallPd.spPBNone {
		padding-bottom: 0;
	}

	.sectionWrap .sectionInner.smallPd.spHasPT {
		padding-top: 13.0208333333vw;
	}

	.sectionWrap .sectionInner.smallPd.spHasPB {
		padding-bottom: 13.0208333333vw;
	}

	.sectionWrap .sectionInner.smallPd.spHasPTBig {
		padding-top: 15.625vw;
	}

	.sectionWrap .sectionInner.smallPd.spHasPBBig {
		padding-bottom: 15.625vw;
	}
}

.bold {
	font-weight: bold;
}

.color_black {
	color: #000;
}

.color_black:visited, .color_black:focus, .color_black:active {
	color: #000;
}

.color_black * {
	color: inherit;
}

.color_white {
	color: #fff;
}

.color_white:visited, .color_white:focus, .color_white:active {
	color: #fff;
}

.color_white * {
	color: inherit;
}

.color_baseColor {
	color: #FF6302;
}

.color_baseColor:visited, .color_baseColor:focus, .color_baseColor:active {
	color: #FF6302;
}

.color_baseColor * {
	color: inherit;
}

.color_required {
	color: #f81515;
}

.color_required:visited, .color_required:focus, .color_required:active {
	color: #f81515;
}

.color_required * {
	color: inherit;
}

.bg_white {
	background-color: #fff;
}

.bg_baseColor {
	background-color: #FF6302;
}

.bg_gray {
	background-color: #f7f7f7;
}

.columnListArea {
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;
}

.columnList {
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap;
	box-sizing: border-box;
}

@media only screen and (min-width: 1080px) {
	.columnList.column3 .columnBox {
		width: 26.6666666667%;
		margin-top: 10%;
		margin-left: 10%;
	}

	.columnList.column3 .columnBox:nth-child(-n+3) {
		margin-top: 0;
	}

	.columnList.column3 .columnBox:nth-child(3n+1) {
		margin-left: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.columnList.tabColumn2 .columnBox {
		width: 47%;
		margin-top: 6%;
		margin-left: 6%;
	}

	.columnList.tabColumn2 .columnBox:nth-child(-n+2) {
		margin-top: 0;
	}

	.columnList.tabColumn2 .columnBox:nth-child(2n+1) {
		margin-left: 0;
	}
}

@media only screen and (max-width: 767px) {
	.columnList.spColumn1 .columnBox {
		width: 100%;
		margin-top: 10.4166666667vw;
	}

	.columnList.spColumn1 .columnBox:first-child {
		margin-top: 0;
	}
}

@media only screen and (min-width: 1080px) {
	.columnList a.columnBox:hover .img {
		opacity: 0.8;
	}

	.columnList a.columnBox:hover .articleTitle {
		color: #FF6302;
	}

	.columnList a.columnBox:hover .articleTitle:visited, .columnList a.columnBox:hover .articleTitle:focus, .columnList a.columnBox:hover .articleTitle:active {
		color: #FF6302;
	}
}

.columnList .columnBox {
	box-sizing: border-box;
}

.columnList .columnBox>* {
	margin-top: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.columnList .columnBox>* {
		margin-top: 1.953125vw;
	}
}

@media only screen and (max-width: 767px) {
	.columnList .columnBox>* {
		margin-top: 3.90625vw;
	}
}

.columnList .columnBox>*:first-child {
	margin-top: 0;
}

.columnList .columnBox .photo {
	width: 100%;
	box-sizing: border-box;
	position: relative;
}

.columnList .columnBox .photo .category {
	width: 100%;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.columnList .columnBox .photo .img {
	width: 100%;
	height: 0;
	padding-top: 70.3125%;
	overflow: hidden;
	box-sizing: border-box;
	position: relative;
}

@media only screen and (min-width: 1080px) {
	.columnList .columnBox .photo .img {
		transition: opacity 0.3s ease 0s;
	}
}

.columnList .columnBox .photo .img>img {
	width: 100%;
	max-width: none;
	height: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
}

.columnList .columnBox .detail {
	width: 100%;
	box-sizing: border-box;
}

.columnList .columnBox .detail .detailInner>* {
	margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.columnList .columnBox .detail .detailInner>* {
		margin-top: 2.6041666667vw;
	}
}

@media only screen and (max-width: 767px) {
	.columnList .columnBox .detail .detailInner>* {
		margin-top: 5.2083333333vw;
	}
}

.columnList .columnBox .detail .detailInner>*:first-child {
	margin-top: 0;
}

.columnList .columnBox .detail .detailInner .articleTitle {
	line-height: 1.6;
	font-size: 16px;
}

@media only screen and (min-width: 1080px) {
	.columnList .columnBox .detail .detailInner .articleTitle {
		transition: color 0.3s ease 0s;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.columnList .columnBox .detail .detailInner .articleTitle {
		font-size: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.columnList .columnBox .detail .detailInner .articleTitle {
		font-size: 4.1666666667vw;
	}
}

.categoryLabel {
	line-height: 1.4;
	padding: 0.35em 1em 0.2em 1em;
	font-size: 13px;
	display: inline-block;
	background-color: var(--termColor, #FF6302);
	color: #fff;
	box-sizing: border-box;
}

.categoryLabel:visited, .categoryLabel:focus, .categoryLabel:active {
	color: #fff;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.categoryLabel {
		font-size: 1.6927083333vw;
	}
}

@media only screen and (max-width: 767px) {
	.categoryLabel {
		font-size: 3.3854166667vw;
	}
}

.categoryLabel.pillarTag {
	width: 150px;
	padding-right: 0;
	padding-left: 0;
	text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.categoryLabel.pillarTag {
		width: 19.53125vw;
	}
}

@media only screen and (max-width: 767px) {
	.categoryLabel.pillarTag {
		width: 39.0625vw;
	}
}

.cloudListWrap {
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;
}

.cloudListWrap .cloudList {
	width: calc(100% + 10px);
	margin-top: -10px;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.cloudListWrap .cloudList {
		width: calc(100% + 1.3020833333vw);
		margin-top: -1.3020833333vw;
	}
}

@media only screen and (max-width: 767px) {
	.cloudListWrap .cloudList {
		width: calc(100% + 2.6041666667vw);
		margin-top: -2.6041666667vw;
	}
}

.cloudListWrap .cloudList.alignC {
	justify-content: center;
}

.cloudListWrap .cloudList>li {
	margin-top: 10px;
	margin-right: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.cloudListWrap .cloudList>li {
		margin-top: 1.3020833333vw;
		margin-right: 1.3020833333vw;
	}
}

@media only screen and (max-width: 767px) {
	.cloudListWrap .cloudList>li {
		margin-top: 2.6041666667vw;
		margin-right: 2.6041666667vw;
	}
}

.cloudListWrap .cloudList>li>a,
.cloudListWrap .cloudList>li>span {
	line-height: 1.2;
	padding: 0.4em 0.8em;
	border-radius: 10em;
	font-size: 12px;
	background-color: #e4eced;
	color: #000;
	display: inline-block;
	box-sizing: border-box;
}

.cloudListWrap .cloudList>li>a:visited, .cloudListWrap .cloudList>li>a:focus, .cloudListWrap .cloudList>li>a:active,
.cloudListWrap .cloudList>li>span:visited,
.cloudListWrap .cloudList>li>span:focus,
.cloudListWrap .cloudList>li>span:active {
	color: #000;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {

	.cloudListWrap .cloudList>li>a,
	.cloudListWrap .cloudList>li>span {
		font-size: 1.5625vw;
	}
}

@media only screen and (max-width: 767px) {

	.cloudListWrap .cloudList>li>a,
	.cloudListWrap .cloudList>li>span {
		font-size: 3.125vw;
	}
}

@media only screen and (min-width: 1080px) {
	.cloudListWrap .cloudList>li>a {
		transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
	}

	.cloudListWrap .cloudList>li>a:hover {
		background-color: #4e89dd;
		color: #fff;
	}

	.cloudListWrap .cloudList>li>a:hover:visited, .cloudListWrap .cloudList>li>a:hover:focus, .cloudListWrap .cloudList>li>a:hover:active {
		color: #fff;
	}
}

.lineLimit1 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.lineLimit2 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.lineLimit3 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.lineLimit4 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}

.lineLimit5 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden;
}

.normalTitle {
	line-height: 1.6;
	font-size: 20px;
	letter-spacing: 0.08em;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.normalTitle {
		font-size: 2.6041666667vw;
	}
}

@media only screen and (max-width: 767px) {
	.normalTitle {
		font-size: 5.2083333333vw;
	}
}

.normalTitle.size-s {
	font-size: 18px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.normalTitle.size-s {
		font-size: 2.34375vw;
	}
}

@media only screen and (max-width: 767px) {
	.normalTitle.size-s {
		font-size: 4.6875vw;
	}
}

.wysiwygText h1+*,
.wysiwygText h2+*,
.wysiwygText h3+* {
	margin-top: 15px !important;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {

	.wysiwygText h1+*,
	.wysiwygText h2+*,
	.wysiwygText h3+* {
		margin-top: 1.953125vw !important;
	}
}

@media only screen and (max-width: 767px) {

	.wysiwygText h1+*,
	.wysiwygText h2+*,
	.wysiwygText h3+* {
		margin-top: 3.90625vw !important;
	}
}

.wysiwygText h4+*,
.wysiwygText h5+*,
.wysiwygText h6+* {
	margin-top: 8px !important;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {

	.wysiwygText h4+*,
	.wysiwygText h5+*,
	.wysiwygText h6+* {
		margin-top: 1.0416666667vw !important;
	}
}

@media only screen and (max-width: 767px) {

	.wysiwygText h4+*,
	.wysiwygText h5+*,
	.wysiwygText h6+* {
		margin-top: 2.0833333333vw !important;
	}
}

.wysiwygText h1 {
	line-height: 1.6;
	padding-bottom: 0.5em;
	font-size: 28px;
	font-weight: bold;
	letter-spacing: 0.06em;
	border-bottom: 2px solid #000;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.wysiwygText h1 {
		font-size: 3.6458333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.wysiwygText h1 {
		font-size: 7.2916666667vw;
	}
}

.wysiwygText h2 {
	line-height: 1.6;
	padding: 0.8em 1em;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.06em;
	background-color: #eee;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.wysiwygText h2 {
		font-size: 3.125vw;
	}
}

@media only screen and (max-width: 767px) {
	.wysiwygText h2 {
		font-size: 6.25vw;
	}
}

.wysiwygText h3 {
	line-height: 1.6;
	padding-left: 0.3em;
	border-left: 3px solid #000;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.06em;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.wysiwygText h3 {
		font-size: 3.125vw;
	}
}

@media only screen and (max-width: 767px) {
	.wysiwygText h3 {
		font-size: 6.25vw;
	}
}

.wysiwygText h4 {
	line-height: 1.8;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.06em;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.wysiwygText h4 {
		font-size: 2.34375vw;
	}
}

@media only screen and (max-width: 767px) {
	.wysiwygText h4 {
		font-size: 4.6875vw;
	}
}

.wysiwygText h5 {
	line-height: 1.8;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.06em;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.wysiwygText h5 {
		line-height: 1.6;
		font-size: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.wysiwygText h5 {
		line-height: 1.6;
		font-size: 4.1666666667vw;
	}
}

.wysiwygText h6 {
	line-height: 2;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.06em;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.wysiwygText h6 {
		line-height: 1.8;
		font-size: 1.8229166667vw;
	}
}

@media only screen and (max-width: 767px) {
	.wysiwygText h6 {
		line-height: 1.8;
		font-size: 3.6458333333vw;
	}
}

.wysiwygText p {
	line-height: 2;
	font-size: 16px;
	letter-spacing: 0.02em;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.wysiwygText p {
		font-size: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.wysiwygText p {
		font-size: 4.1666666667vw;
	}
}

.wysiwygText a {
	line-height: 2;
	letter-spacing: 0.02em;
	text-decoration: underline;
	font-size: 16px;
	color: #0cb4ce;
}

.wysiwygText a:visited, .wysiwygText a:focus, .wysiwygText a:active {
	color: #0cb4ce;
}

@media only screen and (min-width: 1080px) {
	.wysiwygText a:hover {
		text-decoration: none;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.wysiwygText a {
		font-size: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.wysiwygText a {
		font-size: 4.1666666667vw;
	}
}

.wysiwygText a[target=_blank]:after {
	width: 0.7em;
	height: 0.7em;
	content: "";
	margin-left: 0.2em;
	display: inline-block;
	vertical-align: super;
	background-color: currentColor;
	-webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="178" height="178" viewBox="0 0 178 178"><image width="178" height="178" xlink:href="data:image/png;base64,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"/></svg>');
	mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="178" height="178" viewBox="0 0 178 178"><image width="178" height="178" xlink:href="data:image/png;base64,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"/></svg>');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.wysiwygText b,
.wysiwygText em,
.wysiwygText strong {
	font-weight: bold;
}

.wysiwygText em {
	font-style: italic;
}

.wysiwygText sup,
.wysiwygText sub {
	font-size: 80%;
}

.wysiwygText sup {
	vertical-align: super;
}

.wysiwygText sub {
	vertical-align: sub;
}

.wysiwygText img.alignleft {
	padding-right: 30px;
	padding-bottom: 30px;
	float: left;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.wysiwygText img.alignleft {
		padding-right: 2.6041666667vw;
		padding-bottom: 2.6041666667vw;
	}
}

@media only screen and (max-width: 767px) {
	.wysiwygText img.alignleft {
		padding: 0;
		padding-bottom: 5.2083333333vw;
		margin-left: auto;
		margin-right: auto;
		float: none;
		display: block;
	}
}

.wysiwygText img.alignright {
	padding-bottom: 30px;
	padding-left: 30px;
	float: right;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.wysiwygText img.alignright {
		padding-bottom: 2.6041666667vw;
		padding-left: 2.6041666667vw;
	}
}

@media only screen and (max-width: 767px) {
	.wysiwygText img.alignright {
		padding: 0;
		padding-bottom: 5.2083333333vw;
		margin-left: auto;
		margin-right: auto;
		float: none;
		display: block;
	}
}

.wysiwygText img.aligncenter {
	padding-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
	clear: both;
	display: block;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.wysiwygText img.aligncenter {
		padding-bottom: 2.6041666667vw;
	}
}

@media only screen and (max-width: 767px) {
	.wysiwygText img.aligncenter {
		padding: 0;
		padding-bottom: 5.2083333333vw;
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
}

.wysiwygText hr {
	width: 100%;
	height: 2px;
	border: none;
	background-color: #ccc;
	display: block;
}

.wysiwygText blockquote {
	width: 100%;
	line-height: 2;
	padding: 40px;
	font-size: 16px;
	letter-spacing: 0.02em;
	color: #6a6a6a;
	background-color: #eee;
	display: block;
	position: relative;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.wysiwygText blockquote {
		padding: 5.2083333333vw;
		font-size: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.wysiwygText blockquote {
		padding: 10.4166666667vw;
		font-size: 4.1666666667vw;
	}
}

.wysiwygText blockquote * {
	color: inherit;
}

.wysiwygText blockquote:before, .wysiwygText blockquote:after {
	width: 21px;
	height: 16px;
	content: "";
	display: block;
	background-color: #fff;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-size: 100% auto;
	mask-size: 100% auto;
	position: absolute;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	z-index: 1;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.wysiwygText blockquote:before, .wysiwygText blockquote:after {
		width: 2.734375vw;
		height: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.wysiwygText blockquote:before, .wysiwygText blockquote:after {
		width: 5.46875vw;
		height: 4.1666666667vw;
	}
}

.wysiwygText blockquote:before {
	-webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="18" viewBox="0 0 24 18"><path d="M13,11.7C13,6.6,16.9,1.2,23,0l1,2.1c-2.2,0.8-4.2,3.7-4.4,5.7C22.1,8.3,24,10.4,24,13c0,3.2-2.6,5-5.2,5C15.8,18,13,15.7,13,11.7z M0,11.7C0,6.6,3.9,1.2,10,0l1,2.1C8.8,3,6.8,5.9,6.6,7.9C9.1,8.3,11,10.4,11,13c0,3.2-2.6,5-5.2,5C2.8,18,0,15.7,0,11.7z"/></svg>');
	mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="18" viewBox="0 0 24 18"><path d="M13,11.7C13,6.6,16.9,1.2,23,0l1,2.1c-2.2,0.8-4.2,3.7-4.4,5.7C22.1,8.3,24,10.4,24,13c0,3.2-2.6,5-5.2,5C15.8,18,13,15.7,13,11.7z M0,11.7C0,6.6,3.9,1.2,10,0l1,2.1C8.8,3,6.8,5.9,6.6,7.9C9.1,8.3,11,10.4,11,13c0,3.2-2.6,5-5.2,5C2.8,18,0,15.7,0,11.7z"/></svg>');
	top: 13px;
	left: 13px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.wysiwygText blockquote:before {
		top: 1.6927083333vw;
		left: 1.6927083333vw;
	}
}

@media only screen and (max-width: 767px) {
	.wysiwygText blockquote:before {
		top: 3.3854166667vw;
		left: 3.3854166667vw;
	}
}

.wysiwygText blockquote:after {
	-webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="18" viewBox="0 0 24 18"><path d="M5.2,18C2.6,18,0,16.2,0,13c0-2.6,1.9-4.7,4.4-5.2C4.2,5.8,2.2,2.9,0,2.1L1,0c6.1,1.2,10,6.6,10,11.7C11,15.7,8.2,18,5.2,18z M18.2,18c-2.6,0-5.2-1.8-5.2-5c0-2.6,1.9-4.7,4.4-5.1c-0.2-2-2.2-4.9-4.4-5.8L14,0c6.1,1.2,10,6.6,10,11.7C24,15.7,21.2,18,18.2,18z"/></svg>');
	mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="18" viewBox="0 0 24 18"><path d="M5.2,18C2.6,18,0,16.2,0,13c0-2.6,1.9-4.7,4.4-5.2C4.2,5.8,2.2,2.9,0,2.1L1,0c6.1,1.2,10,6.6,10,11.7C11,15.7,8.2,18,5.2,18z M18.2,18c-2.6,0-5.2-1.8-5.2-5c0-2.6,1.9-4.7,4.4-5.1c-0.2-2-2.2-4.9-4.4-5.8L14,0c6.1,1.2,10,6.6,10,11.7C24,15.7,21.2,18,18.2,18z"/></svg>');
	right: 20px;
	bottom: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.wysiwygText blockquote:after {
		right: 2.6041666667vw;
		bottom: 2.6041666667vw;
	}
}

@media only screen and (max-width: 767px) {
	.wysiwygText blockquote:after {
		right: 5.2083333333vw;
		bottom: 5.2083333333vw;
	}
}

.wysiwygText blockquote>* {
	margin-top: 16px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.wysiwygText blockquote>* {
		margin-top: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.wysiwygText blockquote>* {
		margin-top: 4.1666666667vw;
	}
}

.wysiwygText blockquote>*:first-child {
	margin-top: 0;
}

.wysiwygText blockquote p {
	line-height: 2;
	position: relative;
	z-index: 2;
}

.wysiwygText ul {
	line-height: 2;
	padding-left: 1.2em;
	list-style: disc;
	font-size: 16px;
	letter-spacing: 0.02em;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.wysiwygText ul {
		font-size: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.wysiwygText ul {
		font-size: 4.1666666667vw;
	}
}

.wysiwygText ul li {
	list-style: disc;
}

.wysiwygText ol {
	line-height: 2;
	padding-left: 1.2em;
	list-style: decimal;
	font-size: 16px;
	letter-spacing: 0.02em;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.wysiwygText ol {
		font-size: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.wysiwygText ol {
		font-size: 4.1666666667vw;
	}
}

.wysiwygText ol li {
	list-style: decimal;
}

.wysiwygText li {
	line-height: 2;
	margin-top: 0.5em;
	font-size: inherit;
	letter-spacing: 0.02em;
}

.wysiwygText li:first-child {
	margin-top: 0;
}

.wysiwygText li li {
	margin-top: 0;
}

.wysiwygText iframe,
.wysiwygText video {
	max-width: 100% !important;
}

@media only screen and (max-width: 767px) {

	.wysiwygText iframe,
	.wysiwygText video {
		width: 100% !important;
		height: 56.25vw !important;
	}
}

.wysiwygText table {
	font-size: 16px;
	letter-spacing: 0.02em;
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #ccc;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.wysiwygText table {
		font-size: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.wysiwygText table {
		font-size: 4.1666666667vw;
	}
}

.wysiwygText table th {
	line-height: 1.8;
	padding: 1em;
	font-size: inherit;
	letter-spacing: 0.02em;
	border: 1px solid #ccc;
	box-sizing: border-box;
}

.wysiwygText table td {
	line-height: 1.8;
	padding: 1em;
	font-size: inherit;
	letter-spacing: 0.02em;
	border: 1px solid #ccc;
	box-sizing: border-box;
}

.wysiwygText table thead th,
.wysiwygText table thead td {
	background-color: #eee;
}

.wysiwygText table tfoot th,
.wysiwygText table tfoot td {
	background-color: #eee;
}

.customBlockText .mce-menubar.mce-toolbar.mce-first {
	display: none !important;
}

.customBlockText .wp-admin .wp-block[data-align=left], .customBlockText .wp-admin .wp-block[data-align=right] {
	height: auto;
}

.customBlockText h1+*,
.customBlockText h2+*,
.customBlockText h3+* {
	margin-top: 15px !important;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {

	.customBlockText h1+*,
	.customBlockText h2+*,
	.customBlockText h3+* {
		margin-top: 1.953125vw !important;
	}
}

@media only screen and (max-width: 767px) {

	.customBlockText h1+*,
	.customBlockText h2+*,
	.customBlockText h3+* {
		margin-top: 3.90625vw !important;
	}
}

.customBlockText h4+*,
.customBlockText h5+*,
.customBlockText h6+* {
	margin-top: 8px !important;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {

	.customBlockText h4+*,
	.customBlockText h5+*,
	.customBlockText h6+* {
		margin-top: 1.0416666667vw !important;
	}
}

@media only screen and (max-width: 767px) {

	.customBlockText h4+*,
	.customBlockText h5+*,
	.customBlockText h6+* {
		margin-top: 2.0833333333vw !important;
	}
}

.customBlockText h1 {
	line-height: 1.6;
	padding-bottom: 0.5em;
	font-size: 28px;
	font-weight: bold;
	letter-spacing: 0.06em;
	border-bottom: 2px solid #000;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText h1 {
		font-size: 3.6458333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText h1 {
		font-size: 7.2916666667vw;
	}
}

.customBlockText h2 {
	line-height: 1.6;
	padding: 0.8em 1em;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.06em;
	background-color: #eee;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText h2 {
		font-size: 3.125vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText h2 {
		font-size: 6.25vw;
	}
}

.customBlockText h3 {
	line-height: 1.6;
	padding-left: 0.3em;
	border-left: 3px solid #000;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.06em;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText h3 {
		font-size: 3.125vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText h3 {
		font-size: 6.25vw;
	}
}

.customBlockText h4 {
	line-height: 1.8;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.06em;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText h4 {
		font-size: 2.34375vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText h4 {
		font-size: 4.6875vw;
	}
}

.customBlockText h5 {
	line-height: 1.8;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.06em;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText h5 {
		line-height: 1.6;
		font-size: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText h5 {
		line-height: 1.6;
		font-size: 4.1666666667vw;
	}
}

.customBlockText h6 {
	line-height: 2;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.06em;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText h6 {
		line-height: 1.8;
		font-size: 1.8229166667vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText h6 {
		line-height: 1.8;
		font-size: 3.6458333333vw;
	}
}

.customBlockText p {
	line-height: 2;
	font-size: 16px;
	letter-spacing: 0.02em;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText p {
		font-size: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText p {
		font-size: 4.1666666667vw;
	}
}

.customBlockText a {
	line-height: 2;
	letter-spacing: 0.02em;
	text-decoration: underline;
	font-size: 16px;
	color: #0cb4ce;
}

.customBlockText a:visited, .customBlockText a:focus, .customBlockText a:active {
	color: #0cb4ce;
}

@media only screen and (min-width: 1080px) {
	.customBlockText a:hover {
		text-decoration: none;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText a {
		font-size: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText a {
		font-size: 4.1666666667vw;
	}
}

.customBlockText a[target=_blank]:after {
	width: 0.7em;
	height: 0.7em;
	content: "";
	margin-left: 0.2em;
	display: inline-block;
	vertical-align: super;
	background-color: currentColor;
	-webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="178" height="178" viewBox="0 0 178 178"><image width="178" height="178" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALIAAACyCAYAAADmipVoAAAIPElEQVR4nO3de6ilVRnH8e8Z9Qya0wyUNJQFWcSAhVHRZaapsdSaUqOs7GJRSkL3OBADXahAKsOISMuyIlG7mJrdrOw2jaVkxgwlEZUgkTmpMTSUJ8bLxMKHsvKcvfacd+/9ruf9fsC/fD17vev9ne06az3vWnML69cAPBE4G9gCzCP13z5gO7AN2HVwhPha4FAfnhpSvnBPADYDGw96xuGrLwQ2+ATVqEOAo1bFcEJq2ZZVjomVwPwqn6IyMMhKwSArhYMrbmLOR60ZWwfsWa4JfiMrBYOsFAyyUjDISsEgKwWDrBQMslIwyErBICsFg6wUDLJSMMhKwSArBYOsFAyyUjDISsEgKwWDrBQMslIwyErBICsFg6wUDLJSMMhKwSArBYOsFAyyUjDISsEgKwWDrBQMslIwyErBICsFg6wUDLJSMMhKwSArBYOsFAyyUjDISqHmwEjdp/zSnwxsAh4EHNZBvxwErOmof9eNcd16YDWwG3g/8JWO2jAzBrnO4cC3gGe30NgxlFB/OX4539ZMqx+AQ4s6H0kY4vt7K7ChP80Zn0Ee7RDgtX1vZAcWWm68QR7twTEmzu4hLd+fQR5tz6iT6ZPY3fJtGOTR7gU+1fdGduAvLTfeINcpU1SXtNDQFWg6C06/1bkLOA34KLA55n7/0cHPLd/2eztq49+AhwMfaH28eyAM8nh2xj999CTgM0MMMQ4t0ngW8GPgoUPtAIPcvhOB78Y04WAZ5La9CrgCOHToHWGQ2/Um4KJYeazx08ydYZDb9G7gvMrnV2ZGzgR+mblDDHJb5oBzgLMqW12mDV8JXJC9Y5x+a0epXf40cEZlixeBl8QfgukZ5DbMA18ETqlsbVlkeQHws6F0kEHuv/ImypXA8ZUtvR04DvjVkDrJIPfb2hgaPL2ylX8Engv8YWgdZZD7q7xX933g8ZUt/G18a/9piJ3lrEU/PTrmfWtDfEMsUw8yxBjkXjoauAZ4TGXjtseY+PYR1/1zxL9venXQIPfL0yKYj6hs1TeBF0YJ5yijgry65Y4zyP3xnBgT11awXRLzxHcOoXNGMcj9UDZ+uWqMzVrK8vRrgLuzd0wtgzx7ZauBr43xv/ayPP0WYH/mThmXQZ6tsrvPhWM8h7L3xHuzdsZKGOTZeR/w8cpPLxVspwMfy9gRXXBBZPrmIpBvr/zkUsH2iiig1xIM8nSVCrbPj7EFV5mReBHwgywdMCkGeXpKBdulEcwaZXejrcDPB9A3K2aQp6NMq30dOLby024Fngf8uvUbnxaDPHllgePbwFMrP+km4PlDrGBbCYM8WUcC3xmj+OfGCPEtrd7wrDj9NjmPBX4yRoivB7YY4gNjkCfjCVHBdlTlT/9RFMT/tbUb7QuD3L1SwbYjCuNrXBmzE39P1AdTZ5C7dVzswVZ7wlJZnn4psG8KbRtVYDQ/hTZMjEHuzilRwVZboF6Wp18P3DOl9o36xu/iuLWZMcjdOD0WO2q3ryp1Fu+wgq07Tr+t3EJsAF6rVLx9ouH77SWDvDJnxT5sNe6JocRFjd5rrxnkA1Mq2M6NHTFrlPflTgW+0dh9NsMgj6+Mg78QexPXKNtXvTjmijUhBnk8h8UB5CdW/ld3xFvO1/flBrIyyPXWRgVb7ZnUZan5BOA3fWh8dga5zhFR/PPkyutvisWRm2fd8KEwyKMdGftN1J6ef2OEuOmTRFvjgsjySgXbtWOE+DrgmYZ4+gzy0o6JYD6y8vqr45u4ZvsqdcwgP7BNUcFWu33VZcBJbl81Owb5/22NMXHtAYyfi9f1p1HBpiUY5P92akyx1VawlROW3jDFCraVSL1PnEH+jzPjwJnaCrZSY/HOhirYRk0F3jaldkyEQb7Ptjj6q/YAxjcCH5xGwzr0Q2D3Ej9uf/wSN2voQS7FP2cDH668vmxfdRpw/oTbNQmLMXTa+z8/e3/URu9q8J7+bcgLImX7qk/GkKJGCcLLYo+KVu2IOfFy6OTjYjhxceshZsBBno+64JdXXr83ptd2TLhd03DrGEcAN2OIQS4VbJfHRig17ojin52zbbaWM7Qgr42hwabK62+Jsz1+N+F2aYWGFOQjYqHjmMrrfx8hHuzZdS0ZyqzFo6JuojbEO+Nb2xA3YghB3hAVbLUHMF4T27+OOoBRPZI9yE+JYNYewHhV/BFoBVtjMgd5S6xm1VawfSleErWCrUFZg3xSfLvWVrCdHwcwWsHWqIxBfnXME9dWsH0oaidaqGDTErIF+c2x5FpbwVaq19414TZpCjIF+T2x+0+Ne6OO+JzZNlldybAgMheBXKi8/q4Yfnx1wu3SFLUe5FLBdkFsDlhjMWYmvjfbZqtrrQf5s8DrKq/dG3PE1024TZqBloN87Bghvi1e1fcAxqRa/mNva+V1N0fdhCFOrOUg10yxlQ0EN3uKaH4tB3nUWPcXsUxtBdsAtBzkK5bZd7gcEXa8FWzD0XKQ745XkC6+X43EnXEwzVYr2IZlbmH9mlEbjMw10COlruJhwJ8t/EmpHMC5Z7kby/Kq06Kbag/b0DdoURIGWSkYZKVgkJWCQVYKBlkpGGSlYJCVgkFWCgZZKRhkpWCQlYJBVgoGWSkYZKVgkJWCQVYKBlkpGGSlYJCVgkFWCgZZKRhkpWCQlYJBVgoGWSkYZKVgkJWCQVYKBlkpGGSlYJCVgkFWCgZZKRhkpWCQlYJBVgoGWSkYZKVQc87eOh+1ZmztqI+vCfKyJ05KfeDQQikYZKVgkJXCKk/TVwL7SpC3+yTVuO0lyNuARZ+kGlWyu60EeRewEbjaYYYaUrJaMrsR2PUvQIAPGzIFwSAAAAAASUVORK5CYII="/></svg>');
	mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="178" height="178" viewBox="0 0 178 178"><image width="178" height="178" xlink:href="data:image/png;base64,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"/></svg>');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.customBlockText b,
.customBlockText em,
.customBlockText strong {
	font-weight: bold;
}

.customBlockText em {
	font-style: italic;
}

.customBlockText sup,
.customBlockText sub {
	font-size: 80%;
}

.customBlockText sup {
	vertical-align: super;
}

.customBlockText sub {
	vertical-align: sub;
}

.customBlockText blockquote {
	width: 100%;
	line-height: 2;
	padding: 40px;
	font-size: 16px;
	letter-spacing: 0.02em;
	color: #6a6a6a;
	background-color: #eee;
	display: block;
	position: relative;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText blockquote {
		padding: 5.2083333333vw;
		font-size: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText blockquote {
		padding: 10.4166666667vw;
		font-size: 4.1666666667vw;
	}
}

.customBlockText blockquote * {
	color: inherit;
}

.customBlockText blockquote:before, .customBlockText blockquote:after {
	width: 21px;
	height: 16px;
	content: "";
	display: block;
	background-color: #fff;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-size: 100% auto;
	mask-size: 100% auto;
	position: absolute;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	z-index: 1;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText blockquote:before, .customBlockText blockquote:after {
		width: 2.734375vw;
		height: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText blockquote:before, .customBlockText blockquote:after {
		width: 5.46875vw;
		height: 4.1666666667vw;
	}
}

.customBlockText blockquote:before {
	-webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="18" viewBox="0 0 24 18"><path d="M13,11.7C13,6.6,16.9,1.2,23,0l1,2.1c-2.2,0.8-4.2,3.7-4.4,5.7C22.1,8.3,24,10.4,24,13c0,3.2-2.6,5-5.2,5C15.8,18,13,15.7,13,11.7z M0,11.7C0,6.6,3.9,1.2,10,0l1,2.1C8.8,3,6.8,5.9,6.6,7.9C9.1,8.3,11,10.4,11,13c0,3.2-2.6,5-5.2,5C2.8,18,0,15.7,0,11.7z"/></svg>');
	mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="18" viewBox="0 0 24 18"><path d="M13,11.7C13,6.6,16.9,1.2,23,0l1,2.1c-2.2,0.8-4.2,3.7-4.4,5.7C22.1,8.3,24,10.4,24,13c0,3.2-2.6,5-5.2,5C15.8,18,13,15.7,13,11.7z M0,11.7C0,6.6,3.9,1.2,10,0l1,2.1C8.8,3,6.8,5.9,6.6,7.9C9.1,8.3,11,10.4,11,13c0,3.2-2.6,5-5.2,5C2.8,18,0,15.7,0,11.7z"/></svg>');
	top: 13px;
	left: 13px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText blockquote:before {
		top: 1.6927083333vw;
		left: 1.6927083333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText blockquote:before {
		top: 3.3854166667vw;
		left: 3.3854166667vw;
	}
}

.customBlockText blockquote:after {
	-webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="18" viewBox="0 0 24 18"><path d="M5.2,18C2.6,18,0,16.2,0,13c0-2.6,1.9-4.7,4.4-5.2C4.2,5.8,2.2,2.9,0,2.1L1,0c6.1,1.2,10,6.6,10,11.7C11,15.7,8.2,18,5.2,18z M18.2,18c-2.6,0-5.2-1.8-5.2-5c0-2.6,1.9-4.7,4.4-5.1c-0.2-2-2.2-4.9-4.4-5.8L14,0c6.1,1.2,10,6.6,10,11.7C24,15.7,21.2,18,18.2,18z"/></svg>');
	mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="18" viewBox="0 0 24 18"><path d="M5.2,18C2.6,18,0,16.2,0,13c0-2.6,1.9-4.7,4.4-5.2C4.2,5.8,2.2,2.9,0,2.1L1,0c6.1,1.2,10,6.6,10,11.7C11,15.7,8.2,18,5.2,18z M18.2,18c-2.6,0-5.2-1.8-5.2-5c0-2.6,1.9-4.7,4.4-5.1c-0.2-2-2.2-4.9-4.4-5.8L14,0c6.1,1.2,10,6.6,10,11.7C24,15.7,21.2,18,18.2,18z"/></svg>');
	right: 20px;
	bottom: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText blockquote:after {
		right: 2.6041666667vw;
		bottom: 2.6041666667vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText blockquote:after {
		right: 5.2083333333vw;
		bottom: 5.2083333333vw;
	}
}

.customBlockText blockquote>* {
	margin-top: 16px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText blockquote>* {
		margin-top: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText blockquote>* {
		margin-top: 4.1666666667vw;
	}
}

.customBlockText blockquote>*:first-child {
	margin-top: 0;
}

.customBlockText blockquote p {
	line-height: 2;
	position: relative;
	z-index: 2;
}

.customBlockText blockquote cite,
.customBlockText blockquote .wp-block-quote__citation {
	width: 100%;
	line-height: 2;
	font-size: 14px;
	letter-spacing: 0.02em;
	text-align: right;
	display: block;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {

	.customBlockText blockquote cite,
	.customBlockText blockquote .wp-block-quote__citation {
		line-height: 1.8;
		font-size: 1.8229166667vw;
	}
}

@media only screen and (max-width: 767px) {

	.customBlockText blockquote cite,
	.customBlockText blockquote .wp-block-quote__citation {
		line-height: 1.8;
		font-size: 3.6458333333vw;
	}
}

.customBlockText ul {
	line-height: 2;
	padding-left: 1.2em;
	list-style: disc;
	font-size: 16px;
	letter-spacing: 0.02em;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText ul {
		font-size: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText ul {
		font-size: 4.1666666667vw;
	}
}

.customBlockText ul li {
	list-style: disc;
}

.customBlockText ol {
	line-height: 2;
	padding-left: 1.2em;
	list-style: decimal;
	font-size: 16px;
	letter-spacing: 0.02em;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText ol {
		font-size: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText ol {
		font-size: 4.1666666667vw;
	}
}

.customBlockText ol li {
	list-style: decimal;
}

.customBlockText li {
	line-height: 2;
	margin-top: 0.5em;
	font-size: inherit;
	letter-spacing: 0.02em;
}

.customBlockText li:first-child {
	margin-top: 0;
}

.customBlockText li li {
	margin-top: 0;
}

.customBlockText pre.wp-block-code {
	width: 100%;
	padding: 30px;
	border: 1px solid #ddd;
	background-color: #f8f8f8;
	border-radius: 6px;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText pre.wp-block-code {
		padding: 3.90625vw;
		border-radius: 0.78125vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText pre.wp-block-code {
		padding: 7.8125vw;
		border-radius: 1.5625vw;
	}
}

.customBlockText pre.wp-block-code code {
	line-height: 2;
	font-size: 16px;
	color: #333;
	letter-spacing: 0.02em;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText pre.wp-block-code code {
		font-size: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText pre.wp-block-code code {
		font-size: 4.1666666667vw;
	}
}

.customBlockText .wp-admin .wp-block[data-align=left] .wp-block-table {
	width: auto;
	margin-right: auto;
	margin-left: 0;
	float: none;
}

.customBlockText .wp-admin .wp-block[data-align=left] table {
	margin-right: auto;
	margin-left: 0;
}

.customBlockText .wp-admin .wp-block[data-align=center] .wp-block-table {
	width: auto;
	margin-right: auto;
	margin-left: auto;
	float: none;
}

.customBlockText .wp-admin .wp-block[data-align=center] table {
	margin-right: auto;
	margin-left: auto;
}

.customBlockText .wp-admin .wp-block[data-align=right] .wp-block-table {
	width: auto;
	margin-right: 0;
	margin-left: auto;
	float: none;
}

.customBlockText .wp-admin .wp-block[data-align=right] table {
	margin-right: 0;
	margin-left: auto;
}

.customBlockText .wp-block-table {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	border-bottom: none;
	display: block;
	overflow: auto;
	clear: both;
	box-sizing: border-box;
}

.customBlockText .wp-block-table .alignleft {
	margin-top: 0;
	margin-bottom: 0;
	margin-right: auto;
	float: none;
}

.customBlockText .wp-block-table .aligncenter {
	margin: 0 auto;
	float: none;
}

.customBlockText .wp-block-table .alignright {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: auto;
	float: none;
}

.customBlockText .wp-block-table>* {
	margin-top: 6px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .wp-block-table>* {
		margin-top: 0.78125vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .wp-block-table>* {
		margin-top: 1.5625vw;
	}
}

.customBlockText .wp-block-table>*:first-child {
	margin-top: 0;
}

.customBlockText .wp-block-table table {
	font-size: 16px;
	letter-spacing: 0.02em;
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #ccc;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .wp-block-table table {
		font-size: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .wp-block-table table {
		font-size: 4.1666666667vw;
	}
}

.customBlockText .wp-block-table table th {
	line-height: 1.8;
	padding: 1em;
	font-size: inherit;
	letter-spacing: 0.02em;
	border: 1px solid #ccc;
	box-sizing: border-box;
}

.customBlockText .wp-block-table table td {
	line-height: 1.8;
	padding: 1em;
	font-size: inherit;
	letter-spacing: 0.02em;
	border: 1px solid #ccc;
	box-sizing: border-box;
}

.customBlockText .wp-block-table thead th,
.customBlockText .wp-block-table thead td {
	background-color: #eee;
}

.customBlockText .wp-block-table tfoot th,
.customBlockText .wp-block-table tfoot td {
	background-color: #eee;
}

.customBlockText .wp-block-table figcaption {
	width: 100%;
	line-height: 1.8;
	font-size: 14px;
	text-align: right;
	color: #666;
	letter-spacing: 0.02em;
	display: block;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .wp-block-table figcaption {
		font-size: 1.8229166667vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .wp-block-table figcaption {
		font-size: 3.6458333333vw;
	}
}

.customBlockText .wp-admin .wp-block[data-align=left] .wp-block-image {
	width: auto;
	margin-right: auto;
	margin-left: 0;
	float: none;
}

.customBlockText .wp-admin .wp-block[data-align=center] .wp-block-image {
	width: auto;
	margin-right: auto;
	margin-left: auto;
	float: none;
}

.customBlockText .wp-admin .wp-block[data-align=right] .wp-block-image {
	width: auto;
	margin-right: 0;
	margin-left: auto;
	float: none;
}

.customBlockText .wp-block-image {
	width: 100%;
	padding: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	clear: both;
	box-sizing: border-box;
}

.customBlockText .wp-block-image.is-style-rounded img {
	border-radius: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .wp-block-image.is-style-rounded img {
		border-radius: 1.3020833333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .wp-block-image.is-style-rounded img {
		border-radius: 2.6041666667vw;
	}
}

.customBlockText .wp-block-image .alignleft {
	margin-top: 0;
	margin-bottom: 0;
	margin-right: auto;
	float: none;
}

.customBlockText .wp-block-image .aligncenter {
	margin: 0 auto;
	float: none;
}

.customBlockText .wp-block-image .alignright {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: auto;
	float: none;
}

.customBlockText .wp-block-image>img {
	max-width: 100%;
}

.customBlockText .wp-block-image figcaption {
	width: 100%;
	line-height: 1.8;
	padding: 0;
	margin: 0;
	margin-top: 6px;
	text-align: center;
	font-size: 14px;
	color: #666;
	letter-spacing: 0.02em;
	display: block;
	box-sizing: border-box;
}

.customBlockText .wp-block-image figcaption:first-child {
	margin-top: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .wp-block-image figcaption {
		margin-top: 0.78125vw;
		font-size: 1.8229166667vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .wp-block-image figcaption {
		margin-top: 1.5625vw;
		font-size: 3.6458333333vw;
	}
}

.customBlockText iframe,
.customBlockText video {
	max-width: 100% !important;
}

@media only screen and (max-width: 767px) {

	.customBlockText iframe,
	.customBlockText video {
		width: 100% !important;
		height: 56.25vw !important;
	}
}

.customBlockText .wp-block-video figcaption {
	width: 100%;
	line-height: 1.8;
	padding: 0;
	margin: 0;
	margin-top: 6px;
	text-align: center;
	font-size: 14px;
	color: #666;
	letter-spacing: 0.02em;
	display: block;
	box-sizing: border-box;
}

.customBlockText .wp-block-video figcaption:first-child {
	margin-top: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .wp-block-video figcaption {
		margin-top: 0.78125vw;
		font-size: 1.8229166667vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .wp-block-video figcaption {
		margin-top: 1.5625vw;
		font-size: 3.6458333333vw;
	}
}

.customBlockText hr.wp-block-separator {
	width: 100%;
	height: 2px;
	margin-right: auto;
	margin-left: auto;
	border: 0;
	display: block;
	box-sizing: border-box;
}

.customBlockText hr.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	max-width: 100px;
}

.customBlockText hr.wp-block-separator.is-style-dots {
	width: 100%;
	max-width: none;
	height: 40px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText hr.wp-block-separator.is-style-dots {
		height: 5.2083333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText hr.wp-block-separator.is-style-dots {
		height: 10.4166666667vw;
	}
}

.customBlockText hr.wp-block-separator.is-style-dots:before {
	content: "···";
	font-size: 40px;
	letter-spacing: 1em;
	padding-left: 1em;
	font-family: serif;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText hr.wp-block-separator.is-style-dots:before {
		font-size: 5.2083333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText hr.wp-block-separator.is-style-dots:before {
		font-size: 10.4166666667vw;
	}
}

.customBlockText hr.wp-block-separator:not(.has-background) {
	background-color: #ccc;
}

.customBlockText hr.wp-block-separator:not(.has-background).is-style-dots:before {
	color: #ccc;
}

.customBlockText .textArea .text {
	line-height: 2;
	font-size: 16px;
	letter-spacing: 0.02em;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .textArea .text {
		font-size: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .textArea .text {
		font-size: 4.1666666667vw;
	}
}

.customBlockText .blockIntroTextArea {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockIntroTextArea+.blockIntroTextArea {
	margin-top: 16px !important;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockIntroTextArea+.blockIntroTextArea {
		margin-top: 2.0833333333vw !important;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockIntroTextArea+.blockIntroTextArea {
		margin-top: 4.1666666667vw !important;
	}
}

.customBlockText .blockIntroTextArea .blockIntroText>* {
	margin-top: 16px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockIntroTextArea .blockIntroText>* {
		margin-top: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockIntroTextArea .blockIntroText>* {
		margin-top: 4.1666666667vw;
	}
}

.customBlockText .blockIntroTextArea .blockIntroText>*:first-child {
	margin-top: 0;
}

.customBlockText .blockIntroTextArea .blockIntroText p {
	line-height: 2;
	font-size: 18px;
	letter-spacing: 0.02em;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockIntroTextArea .blockIntroText p {
		font-size: 2.34375vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockIntroTextArea .blockIntroText p {
		font-size: 4.6875vw;
	}
}

.customBlockText .blockProfileArea {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockProfileArea+.blockProfileArea {
	margin-top: 16px !important;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockProfileArea+.blockProfileArea {
		margin-top: 2.0833333333vw !important;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockProfileArea+.blockProfileArea {
		margin-top: 4.1666666667vw !important;
	}
}

.customBlockText .blockProfileArea .blockProfileList>* {
	margin-top: 16px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockProfileArea .blockProfileList>* {
		margin-top: sizetab(16);
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockProfileArea .blockProfileList>* {
		margin-top: 4.1666666667vw;
	}
}

.customBlockText .blockProfileArea .blockProfileList>*:first-child {
	margin-top: 0;
}

.customBlockText .blockProfileArea .blockProfile {
	width: 100%;
	padding: 30px;
	background-color: #eee;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockProfileArea .blockProfile {
		padding: 3.90625vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockProfileArea .blockProfile {
		width: 100vw;
		padding: 7.8125vw 5.2083333333vw;
		margin-left: -5vw;
	}
}

.customBlockText .blockProfileArea .blockProfile .blockProfileInner {
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	box-sizing: border-box;
}

.customBlockText .blockProfileArea .blockProfile .photo {
	width: 180px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockProfileArea .blockProfile .photo {
		width: 15.625vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockProfileArea .blockProfile .photo {
		width: 26.0416666667vw;
	}
}

.customBlockText .blockProfileArea .blockProfile .photo>.img {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockProfileArea .blockProfile .photo>.img>img {
	width: 100%;
	max-width: none;
	margin-right: auto;
	margin-left: auto;
	display: block;
}

.customBlockText .blockProfileArea .blockProfile .detail {
	width: calc(100% - 200px);
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockProfileArea .blockProfile .detail {
		width: calc(100% - (18.2291666667vw));
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockProfileArea .blockProfile .detail {
		width: calc(100% - (31.25vw));
	}
}

.customBlockText .blockProfileArea .blockProfile .detail>* {
	margin-top: 12px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockProfileArea .blockProfile .detail>* {
		margin-top: 1.5625vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockProfileArea .blockProfile .detail>* {
		margin-top: 3.125vw;
	}
}

.customBlockText .blockProfileArea .blockProfile .detail>*:first-child {
	margin-top: 0;
}

.customBlockText .blockProfileArea .blockProfile .detail .titleArea .profileTitle {
	line-height: 1;
	font-size: 16px;
	font-weight: bold;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockProfileArea .blockProfile .detail .titleArea .profileTitle {
		font-size: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockProfileArea .blockProfile .detail .titleArea .profileTitle {
		font-size: 4.1666666667vw;
	}
}

.customBlockText .blockProfileArea .blockProfile .detail .nameArea>p {
	line-height: 1.4;
	font-size: 14px;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockProfileArea .blockProfile .detail .nameArea>p {
		font-size: 1.8229166667vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockProfileArea .blockProfile .detail .nameArea>p {
		line-height: 1.8;
		font-size: 3.6458333333vw;
		flex-wrap: wrap;
	}
}

.customBlockText .blockProfileArea .blockProfile .detail .nameArea>p .name {
	font-weight: bold;
	white-space: nowrap;
}

.customBlockText .blockProfileArea .blockProfile .detail .nameArea>p .katagaki {
	margin-left: 0.5em;
}

.customBlockText .blockProfileArea .blockProfile .detail .nameArea>p .katagaki:before {
	content: "/";
	margin-right: 0.5em;
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockProfileArea .blockProfile .textArea {
		margin-top: 4.1666666667vw;
	}
}

.customBlockText .blockProfileArea .blockProfile .textArea .profileText {
	line-height: 1.6;
	font-size: 14px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockProfileArea .blockProfile .textArea .profileText {
		font-size: 1.8229166667vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockProfileArea .blockProfile .textArea .profileText {
		line-height: 1.8;
		font-size: 3.6458333333vw;
	}
}

.customBlockText .blockProfileArea .blockProfile .textArea .profileText * {
	line-height: inherit;
	font-size: inherit;
}

.customBlockText .blockIndexArea {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockIndexArea+.blockIndexArea {
	margin-top: 16px !important;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockIndexArea+.blockIndexArea {
		margin-top: 2.0833333333vw !important;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockIndexArea+.blockIndexArea {
		margin-top: 4.1666666667vw !important;
	}
}

.customBlockText .blockIndexArea .blockIndexWrap {
	width: 100%;
	padding: 30px;
	background-color: #eee;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockIndexArea .blockIndexWrap {
		padding: 2.6041666667vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockIndexArea .blockIndexWrap {
		width: 100vw;
		padding: 5.2083333333vw;
		margin-left: -5vw;
	}
}

.customBlockText .blockIndexArea .blockIndexWrap>dl {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockIndexArea .blockIndexWrap>dl>dt {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockIndexArea .blockIndexWrap>dl>dt>.blockIndexAcrBtn {
	width: 100%;
	display: block;
	text-decoration: none;
	box-sizing: border-box;
	position: relative;
	color: #000;
}

.customBlockText .blockIndexArea .blockIndexWrap>dl>dt>.blockIndexAcrBtn:visited, .customBlockText .blockIndexArea .blockIndexWrap>dl>dt>.blockIndexAcrBtn:focus, .customBlockText .blockIndexArea .blockIndexWrap>dl>dt>.blockIndexAcrBtn:active {
	color: #000;
}

.customBlockText .blockIndexArea .blockIndexWrap>dl>dt>.blockIndexAcrBtn.active:after {
	transform: translateY(-50%) rotate(180deg);
}

.customBlockText .blockIndexArea .blockIndexWrap>dl>dt>.blockIndexAcrBtn:after {
	width: 18px;
	height: 9px;
	content: "";
	display: block;
	background-color: currentColor;
	-webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="6.444" viewBox="0 0 12 6.444"><path d="M.281,6.625A.388.388,0,0,1,.4,6.341a.388.388,0,0,1,.284-.119.388.388,0,0,1,.284.119l5.354,5.354,5.271-5.271a.4.4,0,1,1,.569.569L6.606,12.547a.4.4,0,0,1-.569,0L.4,6.921a.277.277,0,0,1-.041-.053.406.406,0,0,1-.03-.059L.3,6.749.287,6.69Z" transform="translate(-0.281 -6.222)" /></svg>');
	mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="6.444" viewBox="0 0 12 6.444"><path d="M.281,6.625A.388.388,0,0,1,.4,6.341a.388.388,0,0,1,.284-.119.388.388,0,0,1,.284.119l5.354,5.354,5.271-5.271a.4.4,0,1,1,.569.569L6.606,12.547a.4.4,0,0,1-.569,0L.4,6.921a.277.277,0,0,1-.041-.053.406.406,0,0,1-.03-.059L.3,6.749.287,6.69Z" transform="translate(-0.281 -6.222)" /></svg>');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-size: contain;
	mask-size: contain;
	transition: transform 0.3s ease 0s;
	transform: translateY(-50%) rotate(0deg);
	position: absolute;
	top: 50%;
	right: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockIndexArea .blockIndexWrap>dl>dt>.blockIndexAcrBtn:after {
		width: 2.34375vw;
		height: 1.171875vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockIndexArea .blockIndexWrap>dl>dt>.blockIndexAcrBtn:after {
		width: 4.6875vw;
		height: 2.34375vw;
	}
}

.customBlockText .blockIndexArea .blockIndexWrap>dl>dt>.blockIndexAcrBtn>span {
	line-height: 1;
	margin-left: 1em;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
}

.customBlockText .blockIndexArea .blockIndexWrap>dl>dt>.blockIndexAcrBtn>span:first-child {
	margin-left: 0;
}

.customBlockText .blockIndexArea .blockIndexWrap>dl>dt>.blockIndexAcrBtn .en {
	font-size: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockIndexArea .blockIndexWrap>dl>dt>.blockIndexAcrBtn .en {
		font-size: 3.90625vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockIndexArea .blockIndexWrap>dl>dt>.blockIndexAcrBtn .en {
		font-size: 7.8125vw;
	}
}

.customBlockText .blockIndexArea .blockIndexWrap>dl>dt>.blockIndexAcrBtn .jp {
	margin-top: 0.5em;
	font-size: 14px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockIndexArea .blockIndexWrap>dl>dt>.blockIndexAcrBtn .jp {
		font-size: 1.8229166667vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockIndexArea .blockIndexWrap>dl>dt>.blockIndexAcrBtn .jp {
		font-size: 3.6458333333vw;
	}
}

.customBlockText .blockIndexArea .blockIndexWrap>dl>dd {
	width: 100%;
	margin-top: 35px;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockIndexArea .blockIndexWrap>dl>dd {
		margin-top: 4.5572916667vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockIndexArea .blockIndexWrap>dl>dd {
		margin-top: 9.1145833333vw;
	}
}

.customBlockText .wp-admin .blockIndexArea .blockIndexWrap>dl>dd {
	display: block;
}

.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndexList {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndexList>* {
	margin-top: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndexList>* {
		margin-top: 3.90625vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndexList>* {
		margin-top: 7.8125vw;
	}
}

.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndexList>*:first-child {
	margin-top: 0;
}

.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndex {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndex>* {
	margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndex>* {
		margin-top: 2.6041666667vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndex>* {
		margin-top: 5.2083333333vw;
	}
}

.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndex>*:first-child {
	margin-top: 0;
}

.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndex .titleArea .blockIndexTitle {
	width: 100%;
	line-height: 1.6;
	font-size: 18px;
	font-weight: bold;
	display: block;
	text-decoration: none;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndex .titleArea .blockIndexTitle {
		font-size: 2.34375vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndex .titleArea .blockIndexTitle {
		font-size: 4.6875vw;
	}
}

.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndex .titleArea a.blockIndexTitle {
	text-decoration: underline;
	color: #000;
}

.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndex .titleArea a.blockIndexTitle:visited, .customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndex .titleArea a.blockIndexTitle:focus, .customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndex .titleArea a.blockIndexTitle:active {
	color: #000;
}

@media only screen and (min-width: 1080px) {
	.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndex .titleArea a.blockIndexTitle:hover {
		text-decoration: none;
	}
}

.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndex .indexLinkList {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndex .indexLinkList.noIndent>ul>li {
	padding-left: 0;
}

.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndex .indexLinkList>ul {
	width: 100%;
	padding-left: 0;
	list-style: none;
	box-sizing: border-box;
}

.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndex .indexLinkList>ul>li {
	line-height: 1.6;
	padding-left: 1em;
	margin-top: 20px;
	list-style: none;
	font-size: 18px;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndex .indexLinkList>ul>li {
		margin-top: 2.6041666667vw;
		font-size: 2.34375vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndex .indexLinkList>ul>li {
		margin-top: 5.2083333333vw;
		font-size: 4.6875vw;
	}
}

.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndex .indexLinkList>ul>li:first-child {
	margin-top: 0;
}

.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndex .indexLinkList>ul>li>a,
.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndex .indexLinkList>ul>li>span {
	line-height: inherit;
	font-size: inherit;
	color: #000;
}

.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndex .indexLinkList>ul>li>a:visited, .customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndex .indexLinkList>ul>li>a:focus, .customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndex .indexLinkList>ul>li>a:active,
.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndex .indexLinkList>ul>li>span:visited,
.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndex .indexLinkList>ul>li>span:focus,
.customBlockText .blockIndexArea .blockIndexWrap>dl>dd .blockIndex .indexLinkList>ul>li>span:active {
	color: #000;
}

.customBlockText .blockRelatedArea {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockRelatedArea+.blockRelatedArea {
	margin-top: 16px !important;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockRelatedArea+.blockRelatedArea {
		margin-top: 2.0833333333vw !important;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockRelatedArea+.blockRelatedArea {
		margin-top: 4.1666666667vw !important;
	}
}

.customBlockText .blockRelatedArea>* {
	margin-top: 16px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockRelatedArea>* {
		margin-top: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockRelatedArea>* {
		margin-top: 4.1666666667vw;
	}
}

.customBlockText .blockRelatedArea>*:first-child {
	margin-top: 0;
}

.customBlockText .blockRelatedArea .blockRelatedList {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockRelatedArea .blockRelatedList>* {
	margin-top: 16px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockRelatedArea .blockRelatedList>* {
		margin-top: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockRelatedArea .blockRelatedList>* {
		margin-top: 4.1666666667vw;
	}
}

.customBlockText .blockRelatedArea .blockRelatedList>*:first-child {
	margin-top: 0;
}

.customBlockText .blockRelatedArea .blockRelatedList .blockRelated {
	width: 100%;
	padding: 40px 30px;
	border: 1px solid #eee;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockRelatedArea .blockRelatedList .blockRelated {
		padding: 2.6041666667vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockRelatedArea .blockRelatedList .blockRelated {
		padding: 5.2083333333vw;
	}
}

.customBlockText .blockRelatedArea .blockRelatedList .blockRelated>dl {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockRelatedArea .blockRelatedList .blockRelated>dl {
		flex-wrap: wrap;
	}
}

.customBlockText .blockRelatedArea .blockRelatedList .blockRelated>dl>dt {
	width: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockRelatedArea .blockRelatedList .blockRelated>dl>dt {
		width: 13.0208333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockRelatedArea .blockRelatedList .blockRelated>dl>dt {
		width: 100%;
	}
}

.customBlockText .blockRelatedArea .blockRelatedList .blockRelated>dl>dt .titleLabel {
	width: 100%;
	line-height: 1;
	padding: 1em 2em;
	text-align: center;
	font-size: 12px;
	color: #fff;
	display: block;
	background-color: #898989;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockRelatedArea .blockRelatedList .blockRelated>dl>dt .titleLabel {
		font-size: 1.5625vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockRelatedArea .blockRelatedList .blockRelated>dl>dt .titleLabel {
		width: auto;
		padding: 0.8em 2em;
		font-size: 3.125vw;
		display: inline-block;
	}
}

.customBlockText .blockRelatedArea .blockRelatedList .blockRelated>dl>dd {
	width: calc(100% - 100px - 30px);
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockRelatedArea .blockRelatedList .blockRelated>dl>dd {
		width: calc(100% - (15.625vw));
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockRelatedArea .blockRelatedList .blockRelated>dl>dd {
		width: 100%;
		margin-top: 3.90625vw;
	}
}

.customBlockText .blockRelatedArea .blockRelatedList .blockRelated>dl>dd .linkList {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockRelatedArea .blockRelatedList .blockRelated>dl>dd .linkList>ul {
	width: 100%;
	padding-left: 0;
	list-style: none;
	box-sizing: border-box;
}

.customBlockText .blockRelatedArea .blockRelatedList .blockRelated>dl>dd .linkList>ul>li {
	line-height: 1.6;
	margin-top: 20px;
	list-style: none;
	font-size: 16px;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockRelatedArea .blockRelatedList .blockRelated>dl>dd .linkList>ul>li {
		margin-top: 2.6041666667vw;
		font-size: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockRelatedArea .blockRelatedList .blockRelated>dl>dd .linkList>ul>li {
		margin-top: 5.2083333333vw;
		font-size: 4.1666666667vw;
	}
}

.customBlockText .blockRelatedArea .blockRelatedList .blockRelated>dl>dd .linkList>ul>li:first-child {
	margin-top: 0;
}

.customBlockText .blockRelatedArea .blockRelatedList .blockRelated>dl>dd .linkList>ul>li>a,
.customBlockText .blockRelatedArea .blockRelatedList .blockRelated>dl>dd .linkList>ul>li>span {
	line-height: inherit;
	font-size: inherit;
}

.customBlockText .blockRelatedArea .blockRelatedList .blockRelated>dl>dd .linkList>ul>li>a {
	text-decoration: underline;
	color: #000;
}

.customBlockText .blockRelatedArea .blockRelatedList .blockRelated>dl>dd .linkList>ul>li>a:visited, .customBlockText .blockRelatedArea .blockRelatedList .blockRelated>dl>dd .linkList>ul>li>a:focus, .customBlockText .blockRelatedArea .blockRelatedList .blockRelated>dl>dd .linkList>ul>li>a:active {
	color: #000;
}

@media only screen and (min-width: 1080px) {
	.customBlockText .blockRelatedArea .blockRelatedList .blockRelated>dl>dd .linkList>ul>li>a:hover {
		text-decoration: none;
	}
}

.customBlockText .blockInfoArea {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockInfoArea+.blockInfoArea {
	margin-top: 16px !important;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockInfoArea+.blockInfoArea {
		margin-top: 2.0833333333vw !important;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockInfoArea+.blockInfoArea {
		margin-top: 4.1666666667vw !important;
	}
}

.customBlockText .blockInfoArea>* {
	margin-top: 16px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockInfoArea>* {
		margin-top: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockInfoArea>* {
		margin-top: 4.1666666667vw;
	}
}

.customBlockText .blockInfoArea>*:first-child {
	margin-top: 0;
}

.customBlockText .blockInfoArea .blockInfoList {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockInfoArea .blockInfoList>* {
	margin-top: 16px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockInfoArea .blockInfoList>* {
		margin-top: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockInfoArea .blockInfoList>* {
		margin-top: 4.1666666667vw;
	}
}

.customBlockText .blockInfoArea .blockInfoList>*:first-child {
	margin-top: 0;
}

.customBlockText .blockInfoArea .blockInfoList .blockInfo {
	width: 100%;
	padding: 40px;
	background-color: #eee;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockInfoArea .blockInfoList .blockInfo {
		padding: 3.90625vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockInfoArea .blockInfoList .blockInfo {
		width: 100vw;
		padding: 7.8125vw 5.2083333333vw;
		margin-left: -5vw;
	}
}

.customBlockText .blockInfoArea .blockInfoList .blockInfo>dl {
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockInfoArea .blockInfoList .blockInfo>dl {
		flex-wrap: wrap;
	}
}

.customBlockText .blockInfoArea .blockInfoList .blockInfo .photo {
	width: 31.25%;
	box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockInfoArea .blockInfoList .blockInfo .photo {
		width: 100%;
	}
}

.customBlockText .blockInfoArea .blockInfoList .blockInfo .photo .img {
	width: 100%;
	box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockInfoArea .blockInfoList .blockInfo .photo .img {
		width: 50%;
	}
}

.customBlockText .blockInfoArea .blockInfoList .blockInfo .photo .img>img {
	width: 100%;
	max-width: none;
	margin-right: auto;
	margin-left: auto;
	display: block;
}

.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail {
	width: 64%;
	box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail {
		width: 100%;
		margin-top: 7.8125vw;
	}
}

.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail>* {
	margin-top: 4px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail>* {
		margin-top: 0.5208333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail>* {
		margin-top: 1.0416666667vw;
	}
}

.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail>*:first-child {
	margin-top: 0;
}

.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .titleArea>* {
	margin-top: 12px !important;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .titleArea>* {
		margin-top: 1.5625vw !important;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .titleArea>* {
		margin-top: 3.125vw !important;
	}
}

.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .titleArea>*:first-child {
	margin-top: 0 !important;
}

.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .titleArea .infoTitle {
	line-height: 1;
	font-size: 16px;
	font-weight: bold;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .titleArea .infoTitle {
		font-size: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .titleArea .infoTitle {
		font-size: 4.1666666667vw;
	}
}

.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .titleArea .name {
	line-height: 1.8;
	font-size: 18px;
	font-weight: bold;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .titleArea .name {
		font-size: 2.34375vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .titleArea .name {
		font-size: 4.6875vw;
	}
}

.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information>* {
	margin-top: 16px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information>* {
		margin-top: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information>* {
		margin-top: 4.1666666667vw;
	}
}

.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information>*:first-child {
	margin-top: 0;
}

.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .infoList {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .infoList>dl {
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	box-sizing: border-box;
}

.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .infoList>dl>dt {
	line-height: 1.8;
	font-size: 14px;
	white-space: nowrap;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .infoList>dl>dt {
		font-size: 1.8229166667vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .infoList>dl>dt {
		font-size: 3.6458333333vw;
	}
}

.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .infoList>dl>dd {
	line-height: 1.8;
	font-size: 14px;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .infoList>dl>dd {
		font-size: 1.8229166667vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .infoList>dl>dd {
		font-size: 3.6458333333vw;
	}
}

.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .notes {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .notes .text {
	line-height: 1.8;
	font-size: 14px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .notes .text {
		font-size: 1.8229166667vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .notes .text {
		font-size: 3.6458333333vw;
	}
}

.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .btnArea {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .btnArea>a {
	line-height: 1;
	padding: 0.8em 1em 0.6em 1em;
	border: 2px solid #000;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	box-sizing: border-box;
	color: #000;
}

.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .btnArea>a:visited, .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .btnArea>a:focus, .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .btnArea>a:active {
	color: #000;
}

@media only screen and (min-width: 1080px) {
	.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .btnArea>a {
		transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
	}

	.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .btnArea>a:hover {
		background-color: #000;
		color: #fff;
	}

	.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .btnArea>a:hover:visited, .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .btnArea>a:hover:focus, .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .btnArea>a:hover:active {
		color: #fff;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .btnArea>a {
		font-size: 1.8229166667vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .btnArea>a {
		font-size: 3.6458333333vw;
	}
}

.customBlockText .blockQuateArea {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockQuateArea+.blockQuateArea {
	margin-top: 16px !important;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockQuateArea+.blockQuateArea {
		margin-top: 2.0833333333vw !important;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockQuateArea+.blockQuateArea {
		margin-top: 4.1666666667vw !important;
	}
}

.customBlockText .blockQuateArea .blockQuate {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockQuateArea .blockQuate>* {
	margin-top: 4px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockQuateArea .blockQuate>* {
		margin-top: 0.5208333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockQuateArea .blockQuate>* {
		margin-top: 1.0416666667vw;
	}
}

.customBlockText .blockQuateArea .blockQuate>*:first-child {
	margin-top: 0;
}

.customBlockText .blockQuateArea .blockQuate .quateCopy .quateCopyInner {
	line-height: 1.6;
	font-size: 14px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockQuateArea .blockQuate .quateCopy .quateCopyInner {
		font-size: 1.8229166667vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockQuateArea .blockQuate .quateCopy .quateCopyInner {
		font-size: 3.6458333333vw;
	}
}

.customBlockText .blockQuateArea .blockQuate .quateCopy .quateCopyInner * {
	font-size: inherit;
}

.customBlockText .blockInterviewArea {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockInterviewArea>* {
	margin-top: 16px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockInterviewArea>* {
		margin-top: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockInterviewArea>* {
		margin-top: 4.1666666667vw;
	}
}

.customBlockText .blockInterviewArea>*:first-child {
	margin-top: 0;
}

.customBlockText .blockInterviewArea .blockInterviewList {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockInterviewArea .blockInterviewList>* {
	margin-top: 16px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockInterviewArea .blockInterviewList>* {
		margin-top: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockInterviewArea .blockInterviewList>* {
		margin-top: 4.1666666667vw;
	}
}

.customBlockText .blockInterviewArea .blockInterviewList>*:first-child {
	margin-top: 0;
}

.customBlockText .blockInterviewArea .blockInterview {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockInterviewArea .blockInterview>dl {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockInterviewArea .blockInterview>dl>* {
	margin-top: 8px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockInterviewArea .blockInterview>dl>* {
		margin-top: 1.0416666667vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockInterviewArea .blockInterview>dl>* {
		margin-top: 2.0833333333vw;
	}
}

.customBlockText .blockInterviewArea .blockInterview>dl>*:first-child {
	margin-top: 0;
}

.customBlockText .blockInterviewArea .blockInterview>dl>dt>* {
	margin-top: 8px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockInterviewArea .blockInterview>dl>dt>* {
		margin-top: 1.0416666667vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockInterviewArea .blockInterview>dl>dt>* {
		margin-top: 2.0833333333vw;
	}
}

.customBlockText .blockInterviewArea .blockInterview>dl>dt>*:first-child {
	margin-top: 0;
}

.customBlockText .blockInterviewArea .blockInterview>dl>dt .questionText {
	padding-left: 1.5em;
	box-sizing: border-box;
	position: relative;
}

.customBlockText .blockInterviewArea .blockInterview>dl>dt .questionText:before {
	width: 0.8em;
	height: 2px;
	content: "";
	background-color: #000;
	display: block;
	transform: translateY(-50%);
	position: absolute;
	top: 1em;
	left: 0;
}

.customBlockText .blockInterviewArea .blockInterview>dl>dd>* {
	margin-top: 8px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockInterviewArea .blockInterview>dl>dd>* {
		margin-top: 1.0416666667vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockInterviewArea .blockInterview>dl>dd>* {
		margin-top: 2.0833333333vw;
	}
}

.customBlockText .blockInterviewArea .blockInterview>dl>dd>*:first-child {
	margin-top: 0;
}

.customBlockText .blockInterviewArea .blockInterview>dl>dd .answerText {
	line-height: 1.8;
	font-size: 14px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockInterviewArea .blockInterview>dl>dd .answerText {
		font-size: 1.8229166667vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockInterviewArea .blockInterview>dl>dd .answerText {
		font-size: 3.6458333333vw;
	}
}

.customBlockText .blockInterviewArea .blockInterview>dl>dd .answerText * {
	line-height: inherit;
	font-size: inherit;
}

.customBlockText .blockInterviewArea .blockInterview>dl>dd .name {
	white-space: nowrap;
	font-weight: bold;
}

.customBlockText .blockInterviewArea .blockInterview>dl>dd .answerTextInner {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockInterviewArea .blockInterview .questionText {
	line-height: 2;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.02em;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockInterviewArea .blockInterview .questionText {
		font-size: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockInterviewArea .blockInterview .questionText {
		font-size: 4.1666666667vw;
	}
}

.customBlockText .blockBtnArea {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockBtnArea+.blockBtnArea {
	margin-top: 16px !important;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockBtnArea+.blockBtnArea {
		margin-top: 2.0833333333vw !important;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockBtnArea+.blockBtnArea {
		margin-top: 4.1666666667vw !important;
	}
}

.customBlockText .blockBtnArea .btnListBox {
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap;
	box-sizing: border-box;
}

.customBlockText .blockBtnArea .btnListBox.alignL {
	justify-content: flex-start;
}

.customBlockText .blockBtnArea .btnListBox.alignC {
	justify-content: center;
}

.customBlockText .blockBtnArea .btnListBox.alignR {
	justify-content: flex-end;
}

.customBlockText .blockBtnArea .btnListBox.btnCol1>a {
	width: 100%;
	margin-top: 16px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockBtnArea .btnListBox.btnCol1>a {
		margin-top: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockBtnArea .btnListBox.btnCol1>a {
		margin-top: 4.1666666667vw;
	}
}

.customBlockText .blockBtnArea .btnListBox.btnCol1>a:first-child {
	margin-top: 0;
}

.customBlockText .blockBtnArea .btnListBox.btnCol2>a {
	width: 49%;
	margin-top: 16px;
	margin-left: 2%;
}

.customBlockText .blockBtnArea .btnListBox.btnCol2>a:nth-child(-n+2) {
	margin-top: 0;
}

.customBlockText .blockBtnArea .btnListBox.btnCol2>a:nth-child(2n+1) {
	margin-left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockBtnArea .btnListBox.btnCol2>a {
		margin-top: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockBtnArea .btnListBox.btnCol2>a {
		margin-top: 4.1666666667vw;
	}
}

.customBlockText .blockBtnArea .btnListBox.btnCol2_sp1>a {
	width: 49%;
	margin-top: 16px;
	margin-left: 2%;
}

.customBlockText .blockBtnArea .btnListBox.btnCol2_sp1>a:nth-child(-n+2) {
	margin-top: 0;
}

.customBlockText .blockBtnArea .btnListBox.btnCol2_sp1>a:nth-child(2n+1) {
	margin-left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockBtnArea .btnListBox.btnCol2_sp1>a {
		margin-top: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockBtnArea .btnListBox.btnCol2_sp1>a {
		width: 100%;
		margin-top: 4.1666666667vw;
		margin-left: 0;
	}

	.customBlockText .blockBtnArea .btnListBox.btnCol2_sp1>a:nth-child(-n+2) {
		margin-top: 4.1666666667vw;
	}

	.customBlockText .blockBtnArea .btnListBox.btnCol2_sp1>a:first-child {
		margin-top: 0;
	}
}

.customBlockText .blockBtnArea .btnListBox.btnCol3>a {
	width: 32%;
	margin-top: 16px;
	margin-left: 2%;
}

.customBlockText .blockBtnArea .btnListBox.btnCol3>a:nth-child(-n+3) {
	margin-top: 0;
}

.customBlockText .blockBtnArea .btnListBox.btnCol3>a:nth-child(3n+1) {
	margin-left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockBtnArea .btnListBox.btnCol3>a {
		margin-top: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockBtnArea .btnListBox.btnCol3>a {
		margin-top: 4.1666666667vw;
	}
}

.customBlockText .blockBtnArea .btnListBox.btnCol3_sp2>a {
	width: 32%;
	margin-top: 16px;
	margin-left: 2%;
}

.customBlockText .blockBtnArea .btnListBox.btnCol3_sp2>a:nth-child(-n+3) {
	margin-top: 0;
}

.customBlockText .blockBtnArea .btnListBox.btnCol3_sp2>a:nth-child(3n+1) {
	margin-left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockBtnArea .btnListBox.btnCol3_sp2>a {
		margin-top: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockBtnArea .btnListBox.btnCol3_sp2>a {
		width: 49%;
		margin-top: 4.1666666667vw;
		margin-left: 2%;
	}

	.customBlockText .blockBtnArea .btnListBox.btnCol3_sp2>a:nth-child(-n+3) {
		margin-top: 4.1666666667vw;
	}

	.customBlockText .blockBtnArea .btnListBox.btnCol3_sp2>a:nth-child(3n+1) {
		margin-left: 2%;
	}

	.customBlockText .blockBtnArea .btnListBox.btnCol3_sp2>a:nth-child(-n+2) {
		margin-top: 0;
	}

	.customBlockText .blockBtnArea .btnListBox.btnCol3_sp2>a:nth-child(2n+1) {
		margin-left: 0;
	}
}

.customBlockText .blockBtnArea .btnListBox.btnCol3_sp1>a {
	width: 32%;
	margin-top: 16px;
	margin-left: 2%;
}

.customBlockText .blockBtnArea .btnListBox.btnCol3_sp1>a:nth-child(-n+3) {
	margin-top: 0;
}

.customBlockText .blockBtnArea .btnListBox.btnCol3_sp1>a:nth-child(3n+1) {
	margin-left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockBtnArea .btnListBox.btnCol3_sp1>a {
		margin-top: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockBtnArea .btnListBox.btnCol3_sp1>a {
		width: 100%;
		margin-top: 4.1666666667vw;
		margin-left: 0;
	}

	.customBlockText .blockBtnArea .btnListBox.btnCol3_sp1>a:nth-child(-n+3) {
		margin-top: 4.1666666667vw;
	}

	.customBlockText .blockBtnArea .btnListBox.btnCol3_sp1>a:first-child {
		margin-top: 0;
	}
}

.customBlockText .blockBtnArea .btnListBox>a {
	padding: 1em;
	font-size: 16px;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	background-color: #FF6302;
	color: #fff;
	box-sizing: border-box;
}

.customBlockText .blockBtnArea .btnListBox>a:visited, .customBlockText .blockBtnArea .btnListBox>a:focus, .customBlockText .blockBtnArea .btnListBox>a:active {
	color: #fff;
}

@media only screen and (min-width: 1080px) {
	.customBlockText .blockBtnArea .btnListBox>a {
		transition: background-color 0.3s ease 0s;
	}

	.customBlockText .blockBtnArea .btnListBox>a:hover {
		background-color: #ff8a41;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockBtnArea .btnListBox>a {
		font-size: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockBtnArea .btnListBox>a {
		font-size: 4.1666666667vw;
	}
}

.customBlockText .blockBtnArea .btnListBox>a.alignL {
	justify-content: flex-start;
}

.customBlockText .blockBtnArea .btnListBox>a.alignC {
	justify-content: center;
}

.customBlockText .blockBtnArea .btnListBox>a.alignR {
	justify-content: flex-end;
}

.customBlockText .blockBtnArea .btnListBox>a * {
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
}

.customBlockText .blockBtnArea .btnListBox>a .jp {
	line-height: 1;
}

.customBlockText .blockBtnArea .btnListBox>a .en {
	line-height: 1;
}

.customBlockText .blockBtnArea .btnListBox>a.enJpBtn .en, .customBlockText .blockBtnArea .btnListBox>a.enBtn .en {
	line-height: 1.4;
	font-size: 130%;
	font-weight: 600;
	order: 1;
}

.customBlockText .blockBtnArea .btnListBox>a.enJpBtn .jp, .customBlockText .blockBtnArea .btnListBox>a.enBtn .jp {
	line-height: 1.4;
	margin-left: 0.5em;
	font-size: 80%;
	order: 2;
}

.customBlockText .blockBtnArea .btnListBox>a.jpEnBtn .jp, .customBlockText .blockBtnArea .btnListBox>a.jpBtn .jp {
	line-height: 1.4;
	font-size: 130%;
	font-weight: bold;
	order: 1;
}

.customBlockText .blockBtnArea .btnListBox>a.jpEnBtn .en, .customBlockText .blockBtnArea .btnListBox>a.jpBtn .en {
	line-height: 1.4;
	margin-left: 0.5em;
	font-size: 80%;
	order: 2;
}

.customBlockText .blockBtnArea .btnListBox>a[target=_blank]:after {
	order: 3;
}

.customBlockText .blockSliderImgArea {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockSliderImgArea+.blockSliderImgArea {
	margin-top: 16px !important;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockSliderImgArea+.blockSliderImgArea {
		margin-top: 2.0833333333vw !important;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockSliderImgArea+.blockSliderImgArea {
		margin-top: 4.1666666667vw !important;
	}
}

.customBlockText .blockSliderImgArea .blockSliderImg {
	padding-bottom: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockSliderImgArea .blockSliderImg {
		padding-bottom: 3.90625vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockSliderImgArea .blockSliderImg {
		padding-bottom: 7.8125vw;
	}
}

.customBlockText .blockSliderImgArea .slide {
	display: block;
}

.customBlockText .blockSliderImgArea .slide>* {
	margin-top: 8px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockSliderImgArea .slide>* {
		margin-top: 1.0416666667vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockSliderImgArea .slide>* {
		margin-top: 2.0833333333vw;
	}
}

.customBlockText .blockSliderImgArea .slide>*:first-child {
	margin-top: 0;
}

.customBlockText .blockSliderImgArea .slide .photo {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockSliderImgArea .slide .photo .img {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockSliderImgArea .slide .photo .img>img {
	width: 100%;
	max-width: none;
	margin-right: auto;
	margin-left: auto;
	display: block;
}

.customBlockText .blockSliderImgArea .slide .detail {
	line-height: 1.8;
	font-size: 14px;
	letter-spacing: 0.02em;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockSliderImgArea .slide .detail {
		font-size: 1.8229166667vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockSliderImgArea .slide .detail {
		font-size: 3.6458333333vw;
	}
}

.customBlockText .blockSliderImgArea .slide .detail p {
	line-height: inherit;
	font-size: inherit;
	letter-spacing: inherit;
	box-sizing: border-box;
}

.customBlockText .blockSliderImgArea .sliderNext,
.customBlockText .blockSliderImgArea .sliderPrev {
	width: 40px;
	height: 120px;
	margin-top: 0;
	display: block;
	background-color: #fff;
	color: #FF6302;
	transform: translateY(-50%);
}

.customBlockText .blockSliderImgArea .sliderNext:visited, .customBlockText .blockSliderImgArea .sliderNext:focus, .customBlockText .blockSliderImgArea .sliderNext:active,
.customBlockText .blockSliderImgArea .sliderPrev:visited,
.customBlockText .blockSliderImgArea .sliderPrev:focus,
.customBlockText .blockSliderImgArea .sliderPrev:active {
	color: #FF6302;
}

@media only screen and (min-width: 1080px) {

	.customBlockText .blockSliderImgArea .sliderNext,
	.customBlockText .blockSliderImgArea .sliderPrev {
		transition: opacity 0.3s ease 0s;
	}

	.customBlockText .blockSliderImgArea .sliderNext:hover,
	.customBlockText .blockSliderImgArea .sliderPrev:hover {
		opacity: 0.8;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {

	.customBlockText .blockSliderImgArea .sliderNext,
	.customBlockText .blockSliderImgArea .sliderPrev {
		display: none;
	}
}

@media only screen and (max-width: 767px) {

	.customBlockText .blockSliderImgArea .sliderNext,
	.customBlockText .blockSliderImgArea .sliderPrev {
		display: none;
	}
}

.customBlockText .blockSliderImgArea .sliderNext:after,
.customBlockText .blockSliderImgArea .sliderPrev:after {
	width: 100%;
	height: 100%;
	content: "";
	display: block;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-size: 30% auto;
	mask-size: 30% auto;
	box-sizing: border-box;
}

.customBlockText .blockSliderImgArea .sliderNext {
	right: 0;
}

.customBlockText .blockSliderImgArea .sliderNext:after {
	-webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="6.444" height="12" viewBox="0 0 6.444 12"><path d="M.281,6.625A.388.388,0,0,1,.4,6.341a.388.388,0,0,1,.284-.119.388.388,0,0,1,.284.119l5.354,5.354,5.271-5.271a.4.4,0,1,1,.569.569L6.606,12.547a.4.4,0,0,1-.569,0L.4,6.921a.277.277,0,0,1-.041-.053.406.406,0,0,1-.03-.059L.3,6.749.287,6.69Z" transform="translate(-6.222 12.281) rotate(-90)" /></svg>');
	mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="6.444" height="12" viewBox="0 0 6.444 12"><path d="M.281,6.625A.388.388,0,0,1,.4,6.341a.388.388,0,0,1,.284-.119.388.388,0,0,1,.284.119l5.354,5.354,5.271-5.271a.4.4,0,1,1,.569.569L6.606,12.547a.4.4,0,0,1-.569,0L.4,6.921a.277.277,0,0,1-.041-.053.406.406,0,0,1-.03-.059L.3,6.749.287,6.69Z" transform="translate(-6.222 12.281) rotate(-90)" /></svg>');
}

.customBlockText .blockSliderImgArea .sliderPrev {
	left: 0;
}

.customBlockText .blockSliderImgArea .sliderPrev:after {
	-webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="6.444" height="12" viewBox="0 0 6.444 12"><path d="M.281,6.625A.388.388,0,0,1,.4,6.341a.388.388,0,0,1,.284-.119.388.388,0,0,1,.284.119l5.354,5.354,5.271-5.271a.4.4,0,1,1,.569.569L6.606,12.547a.4.4,0,0,1-.569,0L.4,6.921a.277.277,0,0,1-.041-.053.406.406,0,0,1-.03-.059L.3,6.749.287,6.69Z" transform="translate(12.666 -0.281) rotate(90)" /></svg>');
	mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="6.444" height="12" viewBox="0 0 6.444 12"><path d="M.281,6.625A.388.388,0,0,1,.4,6.341a.388.388,0,0,1,.284-.119.388.388,0,0,1,.284.119l5.354,5.354,5.271-5.271a.4.4,0,1,1,.569.569L6.606,12.547a.4.4,0,0,1-.569,0L.4,6.921a.277.277,0,0,1-.041-.053.406.406,0,0,1-.03-.059L.3,6.749.287,6.69Z" transform="translate(12.666 -0.281) rotate(90)" /></svg>');
}

.customBlockText .blockSliderImgArea .sliderPager {
	width: 100%;
	box-sizing: border-box;
	bottom: 0;
}

.customBlockText .blockSliderImgArea .sliderPager .swiper-pagination-bullet-active {
	background-color: #FF6302;
}

.customBlockText .blockIframeBoxArea {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockIframeBoxArea+.blockIframeBoxArea {
	margin-top: 16px !important;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockIframeBoxArea+.blockIframeBoxArea {
		margin-top: 2.0833333333vw !important;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockIframeBoxArea+.blockIframeBoxArea {
		margin-top: 4.1666666667vw !important;
	}
}

.customBlockText .blockIframeBoxArea .blockIframeBox {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockIframeBoxArea .blockIframeBox>* {
	margin-top: 8px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockIframeBoxArea .blockIframeBox>* {
		margin-top: 1.0416666667vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockIframeBoxArea .blockIframeBox>* {
		margin-top: 2.0833333333vw;
	}
}

.customBlockText .blockIframeBoxArea .blockIframeBox>*:first-child {
	margin-top: 0;
}

.customBlockText .blockIframeBoxArea .blockIframeBox .iframeBox {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockIframeBoxArea .blockIframeBox .iframeBox .code {
	box-sizing: border-box;
}

.customBlockText .blockIframeBoxArea .blockIframeBox .iframeBox .code>iframe,
.customBlockText .blockIframeBoxArea .blockIframeBox .iframeBox .code>video {
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	display: inline-block;
}

.customBlockText .blockIframeBoxArea .blockIframeBox .iframeBox.iframe_left .code {
	margin-right: auto;
	margin-left: 0;
	text-align: left;
}

.customBlockText .blockIframeBoxArea .blockIframeBox .iframeBox.iframe_center .code {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.customBlockText .blockIframeBoxArea .blockIframeBox .iframeBox.iframe_right .code {
	margin-right: 0;
	margin-left: auto;
	text-align: right;
}

.customBlockText .blockIframeBoxArea .blockIframeBox .iframeBox.iframe_full .code {
	width: 100%;
	max-width: none;
	padding-top: 56.25%;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

.customBlockText .blockIframeBoxArea .blockIframeBox .iframeBox.iframe_full .code>iframe,
.customBlockText .blockIframeBoxArea .blockIframeBox .iframeBox.iframe_full .code>video {
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}

.customBlockText .blockIframeBoxArea .blockIframeBox .detail {
	width: 100%;
	box-sizing: border-box;
}

.customBlockText .blockIframeBoxArea .blockIframeBox .detail .caption {
	width: 100%;
	line-height: 1.8;
	font-size: 14px;
	letter-spacing: 0.02em;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.customBlockText .blockIframeBoxArea .blockIframeBox .detail .caption {
		font-size: 1.8229166667vw;
	}
}

@media only screen and (max-width: 767px) {
	.customBlockText .blockIframeBoxArea .blockIframeBox .detail .caption {
		font-size: 3.6458333333vw;
	}
}

.text {
	line-height: 1.6;
	font-size: 16px;
	letter-spacing: 0.08em;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.text {
		font-size: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.text {
		font-size: 4.1666666667vw;
	}
}

.text.size-s {
	line-height: 1.6;
	font-size: 13px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.text.size-s {
		font-size: 1.6927083333vw;
	}
}

@media only screen and (max-width: 767px) {
	.text.size-s {
		font-size: 3.3854166667vw;
	}
}

.text.size-l {
	line-height: 1.6;
	font-size: 18px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.text.size-l {
		font-size: 2.34375vw;
	}
}

@media only screen and (max-width: 767px) {
	.text.size-l {
		font-size: 4.6875vw;
	}
}

.text.lh2 {
	line-height: 2;
}

.text.indent1 {
	padding-left: 1em;
	box-sizing: border-box;
}

.ulList {
	line-height: 1.6;
	font-size: 16px;
	letter-spacing: 0.08em;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.ulList {
		font-size: 2.0833333333vw;
	}
}

@media only screen and (max-width: 767px) {
	.ulList {
		font-size: 4.1666666667vw;
	}
}

.ulList.size-s {
	line-height: 1.6;
	font-size: 13px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.ulList.size-s {
		font-size: 1.6927083333vw;
	}
}

@media only screen and (max-width: 767px) {
	.ulList.size-s {
		font-size: 3.3854166667vw;
	}
}

.ulList.size-l {
	line-height: 1.6;
	font-size: 18px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.ulList.size-l {
		font-size: 2.34375vw;
	}
}

@media only screen and (max-width: 767px) {
	.ulList.size-l {
		font-size: 4.6875vw;
	}
}

.ulList.lh2 {
	line-height: 2;
}

.ulList>li {
	line-height: inherit;
	font-size: inherit;
	letter-spacing: inherit;
	position: relative;
	box-sizing: border-box;
}

.ulList>li:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.dotsList>li {
	padding-left: 1.2em;
}

.dotsList>li:before {
	content: "・";
}

.numList {
	counter-reset: num-counter;
}

.numList>li {
	padding-left: 1.2em;
}

.numList>li:before {
	content: counter(num-counter) "";
	counter-increment: num-counter;
}

.alphaList {
	counter-reset: alpha-counter;
}

.alphaList>li {
	padding-left: 1.2em;
}

.alphaList>li:before {
	content: counter(alpha-counter, lower-alpha) "";
	counter-increment: alpha-counter;
}

.textLink {
	text-decoration: underline;
	color: #2a5caa;
}

.textLink:visited, .textLink:focus, .textLink:active {
	color: #2a5caa;
}

@media only screen and (min-width: 1080px) {
	.textLink:hover {
		text-decoration: none;
	}
}

.shinwaBtnBox .shinwaBtn {
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	padding: 1em 1.7em;
	box-sizing: border-box;
	position: relative;
	font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.shinwaBtnBox .shinwaBtn {
		font-size: 1.953125vw;
	}
}

@media only screen and (max-width: 767px) {
	.shinwaBtnBox .shinwaBtn {
		font-size: 3.90625vw;
		padding: 1.2em 2em;
	}
}

.shinwaBtnBox .shinwaBtn.type_borderBlack {
	border: 1px solid #000;
}

.shinwaBtnBox .shinwaBtn.type_bgYellow {
	background-color: #FFCA27;
	border: none;
}

.shinwaBtnBox .shinwaBtn.type_bgGray {
	background-color: #F5F5F5;
	border: none;
}

.shinwaBtnBox .shinwaBtn.icon_arrowRight {
	padding-right: 4em;
	background-image: url(../images/icon/icon_slide_arrow-right.svg);
	background-size: 0.5em 0.9em;
	background-position: 84% center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.formDlWrap dl {
	width: 100%;
	display: block;
}

.mw_wp_form_confirm .normal-hide {
	display: none !important;
}

#formContentsWrap #formContents {
	padding: 80px 0;
}

@media only screen and (max-width: 767px) {
	#formContentsWrap #formContents {
		padding: 50px 0;
	}
}

#formContentsWrap #formContents>* {
	margin-top: 25px;
}

#formContentsWrap #formContents>*:first-child {
	margin-top: 0;
}

#formContentsWrap #formContents .introTextWrap {
	font-size: 15px;
	line-height: 1.5;
}

@media only screen and (max-width: 767px) {
	#formContentsWrap #formContents .introTextWrap {
		font-size: 14px;
		margin-top: 0;
	}
}

#formContentsWrap #formContents .introTextWrap a {
	text-decoration: underline;
}

@media only screen and (min-width: 1080px) {
	#formContentsWrap #formContents .introTextWrap a:hover {
		text-decoration: none;
	}
}

@media only screen and (min-width: 1080px) {
	#formContentsWrap #formContents .introTextWrap a.tel {
		text-decoration: none;
	}
}

#formContentsWrap #formContents .introTextWrap .parent-ol {
	margin-left: 1.5em;
}

#formContentsWrap #formContents .introTextWrap .parent-ol>li {
	list-style: decimal;
	margin-top: 35px;
}

#formContentsWrap #formContents .introTextWrap .parent-ol>li:first-child {
	margin-top: 0;
}

#formContentsWrap #formContents .introTextWrap .ol-under {
	margin-left: 1.5em;
}

@media only screen and (max-width: 767px) {
	#formContentsWrap #formContents .introTextWrap .ol-under {
		margin-left: 0;
	}
}

#formContentsWrap #formContents .introTextWrap .ol-under>li {
	display: flex;
	margin-top: 25px;
}

#formContentsWrap #formContents .introTextWrap .ol-under>li:first-child {
	margin-top: 0;
}

#formContentsWrap #formContents .introTextWrap .ol-under>li.block {
	flex-wrap: wrap;
}

#formContentsWrap #formContents .introTextWrap .ol-under>li.block p {
	width: calc(100% - 1.5em);
}

#formContentsWrap #formContents .introTextWrap .ol-under>li.block .fullPhoto {
	width: 100%;
	max-width: 400px;
	margin-top: 15px;
	padding-left: 1.5em;
	box-sizing: border-box;
}

#formContentsWrap #formContents .formInputWrap {
	background-color: #F5F5F5;
	padding: 60px;
	box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
	#formContentsWrap #formContents .formInputWrap {
		padding: 7% 5%;
	}
}

#formContentsWrap #formContents .formInputWrap>* {
	margin-top: 50px;
}

#formContentsWrap #formContents .formInputWrap>*:first-child {
	margin-top: 0;
}

#formContentsWrap #formContents .formInputWrap .formDlWrap>.titleWrap {
	padding-bottom: 10px;
}

@media only screen and (max-width: 767px) {
	#formContentsWrap #formContents .formInputWrap .formDlWrap>.titleWrap {
		padding-bottom: 0;
	}
}

#formContentsWrap #formContents .formInputWrap .formDlWrap>.titleWrap .title {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
	#formContentsWrap #formContents .formInputWrap .formDlWrap>.titleWrap .title {
		font-size: 18px;
	}
}

#formContentsWrap #formContents .formInputWrap .formDlWrap .cancellationDl {
	display: block;
}

#formContentsWrap #formContents .formInputWrap .formDlWrap dl, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 20px;
}

@media only screen and (max-width: 767px) {
	#formContentsWrap #formContents .formInputWrap .formDlWrap dl, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items {
		flex-wrap: wrap;
	}
}

#formContentsWrap #formContents .formInputWrap .formDlWrap dl:first-child, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items:first-child {
	margin-top: 0;
}

#formContentsWrap #formContents .formInputWrap .formDlWrap dl.alignItemsStart, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items.alignItemsStart {
	align-items: flex-start;
}

#formContentsWrap #formContents .formInputWrap .formDlWrap dl.alignItemsStart dt, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items.alignItemsStart dt {
	padding-top: 13px;
}

#formContentsWrap #formContents .formInputWrap .formDlWrap dl.pTNone, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items.pTNone {
	padding-top: 0;
}

.cancellation #formContentsWrap #formContents .formInputWrap .formDlWrap dl, .cancellation #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items {
	align-items: flex-start;
}

@media only screen and (max-width: 767px) {
	.cancellation #formContentsWrap #formContents .formInputWrap .formDlWrap dl dt, .cancellation #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dt {
		padding-top: 13px;
	}
}

#formContentsWrap #formContents .formInputWrap .formDlWrap dl dt, #formContentsWrap #formContents .formInputWrap .formDlWrap dl dd, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dt, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dd {
	font-size: 14px;
	font-weight: bold;
}

#formContentsWrap #formContents .formInputWrap .formDlWrap dl dt, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dt {
	width: 180px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
	#formContentsWrap #formContents .formInputWrap .formDlWrap dl dt, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dt {
		width: 100%;
	}
}

#formContentsWrap #formContents .formInputWrap .formDlWrap dl dt .req, #formContentsWrap #formContents .formInputWrap .formDlWrap dl dt .hav-t, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dt .req, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dt .hav-t {
	display: inline-block;
	background-color: #B70000;
	color: #fff;
	font-size: 10px;
	padding: 0.2em 0.3em;
	border-radius: 4px;
	margin-left: 7px;
}

#formContentsWrap #formContents .formInputWrap .formDlWrap dl dt .dt-sub, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dt .dt-sub {
	width: 100%;
	display: block;
}

#formContentsWrap #formContents .formInputWrap .formDlWrap dl dd, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dd {
	width: calc(100% - 200px);
}

@media only screen and (max-width: 767px) {
	#formContentsWrap #formContents .formInputWrap .formDlWrap dl dd, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dd {
		width: 100%;
		margin-top: 10px;
	}
}

#formContentsWrap #formContents .formInputWrap .formDlWrap dl dd input, #formContentsWrap #formContents .formInputWrap .formDlWrap dl dd textarea, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dd input, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dd textarea {
	width: 100%;
	border: 1px solid #CECECE;
	border-radius: 3px;
	padding: 1em;
	box-sizing: border-box;
	font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media only screen and (max-width: 767px) {
	#formContentsWrap #formContents .formInputWrap .formDlWrap dl dd input, #formContentsWrap #formContents .formInputWrap .formDlWrap dl dd textarea, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dd input, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dd textarea {
		padding: 0.7em;
	}
}

#formContentsWrap #formContents .formInputWrap .formDlWrap dl dd input#kaiyaku_date, #formContentsWrap #formContents .formInputWrap .formDlWrap dl dd textarea#kaiyaku_date, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dd input#kaiyaku_date, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dd textarea#kaiyaku_date {
	width: 200px;
}

#formContentsWrap #formContents .formInputWrap .formDlWrap dl dd input[type=radio], #formContentsWrap #formContents .formInputWrap .formDlWrap dl dd input[type=checkbox], #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dd input[type=radio], #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dd input[type=checkbox] {
	width: auto;
}

#formContentsWrap #formContents .formInputWrap .formDlWrap dl dd .p-postal-code, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dd .p-postal-code {
	width: 100px;
}

#formContentsWrap #formContents .formInputWrap .formDlWrap dl dd select, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dd select {
	width: 100%;
	border: 1px solid #CECECE;
	border-radius: 3px;
	padding: 1em;
	box-sizing: border-box;
}

#formContentsWrap #formContents .formInputWrap .formDlWrap dl dd select.kaiyaku_hour, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dd select.kaiyaku_hour {
	width: 100px;
}

#formContentsWrap #formContents .formInputWrap .formDlWrap dl dd .date-time select, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dd .date-time select {
	width: 100px;
}

#formContentsWrap #formContents .formInputWrap .formDlWrap dl dd .mwform-tel-field input, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dd .mwform-tel-field input {
	width: 80px;
}

#formContentsWrap #formContents .formInputWrap .formDlWrap dl dd .text, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dd .text {
	font-size: 13px;
}

#formContentsWrap #formContents .formInputWrap .formDlWrap dl dd .ex-text, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dd .ex-text {
	font-size: 13px;
	margin-top: 10px;
}

#formContentsWrap #formContents .formInputWrap .formDlWrap dl dd .kaiyaku_date-type, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dd .kaiyaku_date-type {
	display: flex;
	align-items: center;
}

#formContentsWrap #formContents .formInputWrap .formDlWrap dl dd .kaiyaku_date-type .date-clear, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dd .kaiyaku_date-type .date-clear {
	display: inline-block;
	border: 1px solid #CECECE;
	border-radius: 3px;
	padding: 0.9em;
	margin-left: 10px;
	background-color: #fff;
}

#formContentsWrap #formContents .formInputWrap .formDlWrap dl dd .date-time, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dd .date-time {
	margin-top: 10px;
}

#formContentsWrap #formContents .formInputWrap .formDlWrap dl dd .fullPhoto, #formContentsWrap #formContents .formInputWrap .formDlWrap .dl-items dd .fullPhoto {
	width: 100%;
	display: block;
}

#formContentsWrap #formContents .formSubmitWrap {
	margin-top: 60px;
	text-align: center;
}

@media only screen and (max-width: 767px) {
	#formContentsWrap #formContents .formSubmitWrap {
		margin-top: 7%;
	}
}

#formContentsWrap #formContents .formSubmitWrap>* {
	margin-top: 20px;
}

#formContentsWrap #formContents .formSubmitWrap>*:first-child {
	margin-top: 0;
}

#formContentsWrap #formContents .formSubmitWrap .privacyCheck .formPartsWrap .formParts a {
	text-decoration: underline;
}

@media only screen and (min-width: 1080px) {
	#formContentsWrap #formContents .formSubmitWrap .privacyCheck .formPartsWrap .formParts a:hover {
		text-decoration: none;
	}
}

#formContentsWrap #formContents .formSubmitWrap .submitBtnListWrap .submitBtnList {
	display: flex;
	justify-content: center;
}

#formContentsWrap #formContents .formSubmitWrap .submitBtnListWrap .submitBtnList .submitBtnItem {
	margin-left: 10px;
}

#formContentsWrap #formContents .formSubmitWrap .submitBtnListWrap .submitBtnList .submitBtnItem:first-child {
	margin-left: 0;
}

#formThanksWrap #formThanks {
	padding: 80px 0;
}

@media only screen and (max-width: 767px) {
	#formThanksWrap #formThanks {
		padding: 60px 0;
	}
}

#formThanksWrap #formThanks>* {
	margin-top: 25px;
}

#formThanksWrap #formThanks>*:first-child {
	margin-top: 0;
}

#formThanksWrap #formThanks .thanksTextWrap>* {
	margin-top: 25px;
}

#formThanksWrap #formThanks .thanksTextWrap>*:first-child {
	margin-top: 0;
}

#formThanksWrap #formThanks .thanksTextWrap .title {
	text-align: center;
	font-weight: bold;
	font-size: 22px;
}

@media only screen and (max-width: 767px) {
	#formThanksWrap #formThanks .thanksTextWrap .title {
		text-align: left;
	}
}

#formThanksWrap #formThanks .thanksTextWrap .text {
	font-size: 16px;
	text-align: center;
	line-height: 1.6;
}

@media only screen and (max-width: 767px) {
	#formThanksWrap #formThanks .thanksTextWrap .text {
		text-align: left;
	}
}

.tabBox {
	width: 100%;
	display: none;
	box-sizing: border-box;
}

.tabBox.active {
	display: block;
}