@charset "utf-8";

/* ==================================================
リセットCSS
================================================== */
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
a img {
  border: none;
}
img {
  vertical-align: bottom;
  -ms-interpolation-mode: bicubic;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}

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

:where([hidden]:not([hidden='until-found'])) {
	display: none !important;
}

:where(html) {
	-webkit-text-size-adjust: none;
	color-scheme: dark light;
	tab-size: 2;
}

@media (prefers-reduced-motion: no-preference) {
	:where(html:focus-within) {
		scroll-behavior: smooth;
	}
}

:where(body) {
	line-height: 1.5;
	font-family: system-ui, sans-serif;
	-webkit-font-smoothing: antialiased;
}

:where(button) {
	all: unset;
}

:where(input, button, textarea, select) {
	font: inherit;
	color: inherit;
}

:where(textarea) {
	resize: vertical;
	resize: block;
}

:where(button, label, select, summary, [role='button'], [role='option']) {
	cursor: pointer;
}

:where(:disabled) {
	cursor: not-allowed;
}

:where(label:has(> input:disabled), label:has(+ input:disabled)) {
	cursor: not-allowed;
}

:where(a) {
	color: inherit;
	text-underline-offset: 0.2ex;
}

:where(ul, ol) {
	list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
	display: block;
}

:where(img, picture, svg, video) {
	max-inline-size: 100%;
	block-size: auto;
}

:where(p, h1, h2, h3, h4, h5, h6) {
	overflow-wrap: break-word;
}

:where(h1, h2, h3) {
	line-height: calc(1em + 0.5rem);
	text-wrap: balance;
}

:where(hr) {
	border: none;
	border-block-start: 1px solid;
	color: inherit;
	block-size: 0;
	overflow: visible;
}

:where(:focus-visible) {
	outline: 3px solid CanvasText;
	box-shadow: 0 0 0 5px Canvas;
	outline-offset: 1px;
}

:where(:focus-visible, :target) {
	scroll-margin-block: 8vh;
}

:where(.visually-hidden:not(:focus-within, :active)) {
	clip-path: inset(50%) !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden !important;
	position: absolute !important;
	white-space: nowrap !important;
	border: 0 !important;
}
/* ==================================================
display
================================================== */
.dispIB { display: inline-block !important; }
/* ==================================================
text-align
================================================== */
.taR { text-align: right !important; }
.taL { text-align: left !important; }
.taC { text-align: center !important; }

/* ==================================================
font-size
================================================== */
.fs80p  { font-size:  80% !important;}
/* ==================================================
color
================================================== */
.fcRed    { color: #b90606 !important; }
.fcBlue   { color: #0034d1 !important; }
.fcPink   { color: #ff00ff !important; }


/* ==================================================
font-weight
================================================== */
.fwN { font-weight: normal !important; }
.fwB { font-weight: bold !important; }

/* ==================================================
word
================================================== */
.wordBreak { word-wrap : break-word; overflow-wrap: break-word; }

/* ==================================================
background-color
================================================== */
.bgNone     { background-color: transparent !important; }
.bgWhite    { background-color: #fff !important; }
.bgLGreen   { background-color: #d9eed2 !important; }
.bgLGreen2  { background-color: #b3dea6 !important; }

/* ==================================================
border
================================================== */
.bdr  { border: 1px solid #B2CBD8 !important; }
.bdrN { border: none !important; }

/* ==================================================
width
================================================== */
.w100p { width: 100% !important; }
.wAuto { width: auto !important; }

/* ==================================================
margin
================================================== */
.m00 { margin: 0 !important; }
.mAuto { margin-right: auto !important; margin-left: auto !important; }

/* margin
-------------------------------------------------- */
.mt00 { margin-top: 0px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mb00 { margin-bottom: 0px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb40 { margin-bottom: 40px !important; }

/* ==================================================
padding
================================================== */
.pt15 { padding-top: 15px !important; }

/* 個別CSS */
.mw1100 { margin-bottom: 35px; }

.rc_btn{ margin: 30px auto; }

.con_btn{ margin: 70px auto 40px; }

.rc_btn a{
	padding: 24px 6px !important;
	font-size: 1.2rem;
	background: linear-gradient(to right,  #65b33b 0%,#276fe3 100%);
}

.con_btn a{
	padding: 12px 0px !important;
	font-size: 1.25rem;
	background: #1b4ea2 !important;
	outline : 2px solid #FFFFFF ;
	outline-offset : -6px;
}

.rc_btn a:hover, .con_btn a:hover{
	transform: translateY(-5px);
	box-shadow: 0 7px 34px rgba(50,50,93,.1), 0 3px 6px rgba(0,0,0,.08);
	transition: all .5s;
}


#corporate_19_01 .header .headerTop .mainLink li:nth-child(2) a {
	background-color: #1b4ea2;
	border-bottom-color: #1b4ea2;
	color: #fff;
}

@media screen and (max-width: 767px) {
	#corporate_19_01 .header .spGnav .gnav li:first-of-type .subNav li:first-of-type a:before {
		background: #65b33b;
		background: -moz-linear-gradient(left,  #65b33b 0%, #9fbd19 100%);
		background: -webkit-linear-gradient(left,  #65b33b 0%,#9fbd19 100%);
		background: linear-gradient(to righ, #65b33b 0%,#9fbd19 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#65b33b', endColorstr='#9fbd19',GradientType=1 );
		border-radius: 50%;
		content: "";
		display: block;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		position: absolute;
		left: 31px;
		top: 50%;
	}
}

sup {
	font-size: 70%; //お好きなサイズに
	vertical-align: top;
	position: relative;
	top: -0.2em; //お好きな位置に
}

sub {
	font-size: 70%; //お好きなサイズに
	vertical-align: bottom;
	position: relative;
	bottom: -0.1em; //お好きな位置に
}

/* SP & TAB */
@media screen and (max-width: 767px) {

/* ==================================================
	device
================================================== */
	.pc {
		display: none !important;
	}
	.pcdisplay{display:none;}
	.spdisplay{display:block;}
/* ==================================================
	heading
================================================== */
/* --------------------------------------------------
	h1 (MVつき)
-------------------------------------------------- */
	section.cntSec.headingMv {
		margin-bottom: 20px;
	}
	section.cntSec.headingMv .innerWrap {
		width: 100%;
		padding: 0;
		margin-bottom: -33px;
	}
	.headingMv .headingMv_image {
		z-index: 1;
		width: 100%;
		border-radius: 0;
	}
	.headingMv .headingMv_image img {
		width: 100%;
		border-radius: 0;
	}
	.headingMv .headingMv_svgWrap {
		display: none;
	}
	.headingMv .headingMv_text {
		position: relative;
		top: -33px;
		z-index: 2;
		width: calc(100% - 36px);
		height: auto;
		padding: 20px;
		background-color: #65b33b;
		border-radius: 0 0 24px 0;
	}
	.headingMv .headingMv_text-main {
		font-size: 20px;
		font-weight: bold;
		line-height: 1.3;
		color: #fff;
	}
	.headingMv .headingMv_text-sub {
		margin-top: 16px;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.3;
		color: #fff;
	}
	.headingMv .headingMv_text:before {
		position: absolute;
		top: 0;
		right: 0;
		width: 24px;
		height: 24px;
		content: '';
		background-color: #65b33b;
		border-radius: 4px 4px 4px 0;
		opacity: .8;
		transform: translate(100%, -100%);
	}
	.headingMv .headingMv_btnWrap {
		background-color: #F8F8F8;
	}
	.headingMv .headingMv_btnWrap-inner {
		position: relative;
		padding: 10px;
		margin-top: -33px;
	}
	.headingMv .headingMv_btnWrap .nmlBtn_item {
		min-height: 54px;
	}
	.headingMv .headingMv_btnWrap .nmlBtn_itemLink {
		padding-right: 0 !important;
		padding-left: 8px !important;
	}
	.headingMv .headingMv_btnWrap .nmlBtn_itemLink .nmlBtn_text{
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.headingMv .headingMv_btnWrap .nmlBtn_item .nmlBtn_icon img {
		width: 26px;
		height: 27px;
	}
	.headingMv .headingMv_leadWrap {
		position: relative;
		padding: 0 10px 0;
		margin-top: 20px;
	}
	.headingMv .headingMv_btnWrap + .headingMv_leadWrap {
		margin-top: 24px;
	}
	.headingMv .headingMv_lead {
		font-size: 14px;
		font-weight: normal;
	}
/* --------------------------------------------------
	h3
-------------------------------------------------- */
	.cntSec .heading3 {
		position: relative;
		padding-bottom: 12px;
		margin-bottom: 24px;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.2;
		color: #3C4950;
		text-align: center;
	}
	.cntSec .heading3.type-taL {
		text-align: left;
	}
	.cntSec .heading3:after {
		position: absolute;
		bottom: 0;
		left: 50%;
		display: block;
		width: 32px;
		height: 3px;
		margin-left: -16px;
		content: '';
		/* stylelint-disable declaration-block-no-duplicate-properties */
		background: -moz-linear-gradient(top left, #6EB92D, #65b33b);
		background: -webkit-linear-gradient(top left, #6EB92D, #65b33b);
		background: linear-gradient(to bottom right, #6EB92D, #65b33b);
		background: -ms-linear-gradient(top left, #6EB92D, #65b33b);
		/* stylelint-enable declaration-block-no-duplicate-properties */
	}
	.cntSec .heading3.type-taL:after {
		left: 0;
		margin-left: 0;
	}
	.heading3 strong {
		color: #B90606;
	}
	.cntSec .heading3.dark {
		color: #fff;
	}
	.cntSec .heading3.dark:after {
		background: #fff;
	}
/* ==================================================
numIcon ナンバリングアイコン
================================================== */
	.numIcon {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 48px;
		height: 48px;
		line-height: 1;
		/* stylelint-disable declaration-block-no-duplicate-properties */
		background: -moz-linear-gradient(top left, #6EB92D, #65b33b);
		background: -webkit-linear-gradient(top left, #6EB92D, #65b33b);
		background: linear-gradient(to bottom right, #6EB92D, #65b33b);
		background: -ms-linear-gradient(top left, #6EB92D, #65b33b);
		/* stylelint-enable declaration-block-no-duplicate-properties */
		border-radius: 40px;
	}
	.numIcon_text {
		margin-top: 8px;
		margin-bottom: 4px;
		font-size: 8px;
		color: #fff;
		text-align: center;
		letter-spacing: 0.02em;
	}
	.numIcon_no {
		font-size: 16px;
		color: #fff;
	}
/* ==================================================
Text
================================================== */
	.nmlText {
		font-size:1.2rem;
		margin-bottom: 16px;
	}
	.nmlText:last-child {
		margin-bottom: 0;
	}
	.nmlText img {
		width: 100%;
	}
	.bldText {
		font-size:1.2rem;
		font-weight: bold;
		margin-bottom: 16px;
	}
	.bldText:last-child {
		margin-bottom: 0;
	}
	.bldText img {
		width: 100%;
	}
	strong {
		font-weight: bold;
		color: #3C4950;
	}
	.catch {
		margin: 30px auto 20px;
		font-size: 16px;
		font-weight: normal;
		color: #65b33b;
		text-align: center;
	}
	.catch strong {
		color: #65b33b;
	}
/* ==================================================
電話番号
================================================== */
	.telNumber:not(.style-none) {
		position: relative;
		display: inline-block;
		padding-left: 40px;
		margin-bottom: 16px;
		font-weight: bold;
		line-height: 1.2;
		color: #3C4950;
		letter-spacing: 0.1em;
	}
	.telNumber:not(.style-none) a {
		font-size: 24px;
		font-weight: bold;
		line-height: 1.2;
		text-decoration: none;
	}
	.telNumber.style-none a {
		color: #65b33b;
		text-decoration: underline;
	}
	/* fleedial */
	.telNumber.icon-freedial:not(.style-none) {
		padding-left: 40px;
	}
	.telNumber.icon-freedial:not(.style-none):before {
		position: absolute;
		bottom: 4px;
		left: 0;
		width: 32px;
		height: 18px;
		content: '';
		background: url(../images/icon_freedial.svg) no-repeat left center;
		background-size: 32px 18px;
	}
	/* tel */
	.telNumber.icon-tel:not(.style-none) {
		padding-left: 40px;
	}
	.telNumber.icon-tel:not(.style-none) a {
		color: #65b33b;
	}
	.telNumber.icon-tel:not(.style-none):before {
		position: absolute;
		bottom: 0px;
		left: 0;
		width: 32px;
		height: 32px;
		content: '';
		background: url(../images/icon_tel.svg) no-repeat left center;
		background-size: 32px;
	}
/* ==================================================
List
================================================== */
/* --------------------------------------------------
checkList
-------------------------------------------------- */
	.checkList {
		font-size:1.2rem;
		margin-bottom: 12px;
	}
	.checkList > li {
		position: relative;
		padding-left: 1.5em;
	}
	.checkList > li:before {
		position: absolute;
		top: 0.45em;
		left: 0;
		width: 13px;
		height: 13px;
		content: "";
		background: url(../images/icon_check.svg) no-repeat center center;
		background-size: 13px 13px;
	}
/* --------------------------------------------------
noteList
-------------------------------------------------- */
	.noteList {
		margin-bottom: 12px;
	}
	.noteList > li {
		position: relative;
		padding-left: 2em;
		font-size: 12px;
	}
	.noteList > li:before {
		position: absolute;
		top: 0;
		left: 0;
		font-size: 100%;
		color: inherit;
		content: "\203B";
	}
	.noteList .textLink > .arrow-pdf {
		background-size: 13px 16px;
	}
/* --------------------------------------------------
noteNumList
-------------------------------------------------- */
	.noteNumList {
		margin-bottom: 40px;
	}
	.noteNumList > li {
		position: relative;
		padding-left: 2em;
		margin-top: 10px;
		font-size: 12px;
		list-style-position: inside;
		list-style-type: none;
		counter-increment: noteNum;
	}
	.noteNumList > li:before {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		color: inherit;
		content: "\203B" counter(noteNum);
	}
	.noteNumList > li:not(:first-child),
	.checkList > li:not(:first-child) {
		margin-top: 0.5em;
	}
	.noteNumList > li ul,
	.checkList > li ul {
		margin-top: 0.5em;
		margin-bottom: 0;
	}

	.noteNumListN {
		margin-bottom: 40px;
	}
	.noteNumListN > li {
		position: relative;
		padding-left: 2em;
		margin-top: 10px;
		font-size: 12px;
		list-style-position: inside;
		list-style-type: none;
	}
	.noteNumListN > li:before {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		color: inherit;
		content: "\203B" attr(data-noteNumN);
	}
	.noteNumListN > li:not(:first-child),
	.checkList > li:not(:first-child) {
		margin-top: 0.5em;
	}
	.noteNumListN > li ul,
	.checkList > li ul {
		margin-top: 0.5em;
		margin-bottom: 0;
	}

/* ==================================================
Button
================================================== */
/* --------------------------------------------------
nmlBtn
-------------------------------------------------- */
	.nmlBtn {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 20px;
	}
	.nmlBtn:last-child {
		margin-bottom: 0;
	}
	.nmlBtn .nmlBtn_item {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
		width: 100%;
	}
	.nmlBtn .nmlBtn_item:not(:first-child) {
		margin-top: 20px;
	}
	.nmlBtn.sp_col1 .nmlBtn_item {
		flex: 0 0 99%;
		width: auto;
	}
	a.nmlBtn_itemLink:link , a.nmlBtn_itemLink:visited {
		position: relative;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 46px;
		padding: 4px 12px;
		color: #fff;
		text-decoration: none;
		background-color: #65b33b;
		border: 2px solid #65b33b;
		border-radius: 8px;
		transition: all .2s ease;
	}
	.nmlBtn_icon {
		position: absolute;
		top: 50%;
		left: 14px;
		display: flex;
		align-self: center;
		justify-content: center;
		transform: translateY(-50%);
	}
	.nmlBtn_icon + .nmlBtn_text {
		padding: 0 0 0 40px !important;
	}
	.nmlBtn_text {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
	}
	.nmlBtn_text .sub {
		display: block;
		font-size: 12px;
		font-weight: normal;
		line-height: 1;
		vertical-align: bottom;
	}
	.nmlBtn_text .main + .sub {
		margin-top: 2px;
	}
	.nmlBtn_text .sub + .main{
		margin-top: 4px;
	}
	.nmlBtn_text .main {
		display: block;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.25;
		letter-spacing: 0.05em;
	}
	/* arrow */
	.nmlBtn_item.arrow-blank .nmlBtn_itemLink {
		padding: 4px 22px 4px 10px;
		background-image: url(../images/icon_blank_white.svg);
		background-repeat: no-repeat;
		background-position: right 12px center;
		background-size: 16px;
	}
/* ==================================================
Box
================================================== */
/* --------------------------------------------------
box1
-------------------------------------------------- */
	.box1 {
		width: 100%;
	}
	.box1_wrap .box1_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.box1_wrap .box1_list .box1_item {
		width: 100%;
	}
	.box1 {
		width: 100%;
		padding: 20px;
		margin: 0 0 20px 0;
		background-color: #fff;
		border-radius: 8px;
	}
	.box1_title {
		margin-bottom: 10px;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.5;
		color: #3c4950;
	}
	.box1_body {
		line-height: 1.7;
	}
	.box1_body *:last-child {
		margin-bottom: 0;
	}
/* --------------------------------------------------
box2
-------------------------------------------------- */
	.box2 {
		margin-bottom: 40px;
		border-radius: 8px;
	}
	.box2_head {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: 100%;
		padding: 14px 20px;
		font-size: 16px;
		font-weight: bold;
		color: #fff;
		background: #65b33b;
		border-radius: 8px 8px 0 0;
	}
	.box2_head-icon {
		margin-right: 12px;
	}
	.box2_body {
		padding: 20px;
		line-height: 1.7;
		background: #fff;
		border: 1px solid #65b33b;
		border-radius: 0 0 8px 8px;
	}
	.box2_body *:last-child {
		margin-bottom: 0;
	}
/* --------------------------------------------------
imgTxt
-------------------------------------------------- */
	.imgTxt {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		margin-bottom: 40px;
	}
	.imgTxt .imgTxt_item {
		flex: 0 0 100%;
		width: 100%;
	}
	.imgTxt .imgTxt_item img{
		width: 100%;
	}
	.imgTxt .imgTxt_item.imgTxt_item-orderFirst {
		order: 1;
		margin-bottom: 16px;
	}
	.imgTxt .imgTxt_item.imgTxt_item-orderSecond {
		order: 2;
	}
/* ==================================================
パネル
================================================== */
	.panel {
		position: relative;
		margin-bottom: 40px;
	}
	.panel .panel_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.panel .panel_item {
		width: 100%;
		border-radius: 16px;
		box-shadow: 0 2px 5px rgba(0,125,175, 0.3);
	}
	.panel .panel_item:not(:last-child) {
		margin-bottom: 16px;
	}
	.panel .panel_inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		height: 100%;
		text-decoration: none;
		border-radius: 16px;
	}
	.panel .panel_image {
		position: relative;
		display: flex;
		flex: 0 0 auto;
		align-items: center;
		justify-content: center;
		width: 100%;
		overflow: hidden;
		background: none;
		background-color: #fff;
		border-radius: 16px 16px 0 0;
		z-index: 0;
	}
	.panel .panel_image.cover {
		flex: 0 0 220px;
	}
	.panel.col2 .panel_image.cover {
		flex: 0 0 160px;
	}
	.panel .panel_image img{
		position: static;
		transition: all 1.5s ease;
		transform: translate(0, 0) scale(1);
		max-width: 100%;
	}
	.panel .panel_image.cover img {
		position: absolute;
		top: 50%;
		left: 50%;
		min-width: 100%;
		min-height: 100%;
		border-radius: 16px 16px 0 0;
		transition: all 1.5s ease;
		transform: translate(-50%, -50%);
	}
	@supports ( object-fit: cover ) {
		.panel .panel_image.cover img{
			position: static;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			-ms-transform: none;
			-moz-transform: none;
			-webkit-transform: none;
			transform: none;
			-o-object-fit: cover;
			object-fit: cover;
		}
	}
	.panel .panel_body {
		position: relative;
		flex: 1 1 auto;
		width: 100%;
		padding: 22px 16px;
		text-align: left;
		background-color: #fff;
		border-radius: 16px;
		transition: all .5s ease;
	}
	.panel.col2 .panel_body {
		padding: 24px 10px;
	}
	.panel .panel_image + .panel_body {
		border-radius: 0 0 16px 16px;
	}
	.panel .panel_body .panel_title{
		font-size: 16px;
		font-weight: bold;
		color: #3C4950;
		transition: all .5s ease;
	}
	.panel .panel_item.type-link .panel_body .panel_title{
		color: #65b33b;
	}
	.panel .panel_body .panel_text {
		width: 100%;
		margin-top: 10px;
		font-size: 14px;
		transition: all .5s ease;
	}
	/* icon */
	.panel.panelIconText .panel_icon {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.panel.panelIconText .panel_title {
		margin-top: 8px;
	}
	/* arrow */
	.panel_item.arrow-blank a.panel_inner .panel_body {
		background: #fff url(../images/icon_blank_blue.svg) right 16px bottom 16px no-repeat;
	}
/* ==================================================
Accordion
================================================== */
/* --------------------------------------------------
通常
-------------------------------------------------- */
	.acd {
		margin-bottom: 50px;
	}
	.acd .acd_btn {
		position: relative;
		margin: -1px 0;
		cursor: pointer;
		border-top: 1px solid #B2CBD8;
		border-bottom: 1px solid #B2CBD8;
	}
	.acd .acd_btn:not(:first-child) {
		margin-top: 20px;
	}
	.acd .acd_btn-inner {
		position: relative;
		z-index: 1;
		display: table;
		width: 100%;
		padding: 20px 50px 20px 8px;
		font-size: 20px;
		font-weight: bold;
		color: #3C4950;
		background: url(../images/icon_plus.svg) right 20px center / 16px no-repeat;
	}
	.acd .acd_icon {
		display: table-cell;
		width: 32px;
		color: #fff;
		text-align: center;
		vertical-align: middle;
		border-radius: 50%;
	}
	.acd .acd_icon-inner {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 32px;
		height: 32px;
		color: #fff;
		border-radius: 50%;
	}
	.acd .acd_icon-question .acd_icon-inner {
		background-color: #65b33b;
	}
	.acd .acd_icon-answer .acd_icon-inner {
		background-color: #fff;
	}
	.acd .acd_icon-textLarge {
		font-size: 14px;
		vertical-align: middle;
	}
	.acd .acd_icon-textSmall {
		font-size: 14px;
		vertical-align: middle;
	}
	.acd .acd_icon-answer .acd_icon-textLarge,
	.acd .acd_icon-answer .acd_icon-textSmall {
		color: #65b33b;
	}
	.acd .acd_title {
		display: table-cell;
		font-size: 14px;
		vertical-align: middle;
	}
	.acd .acd_title:not(:first-child) {
		padding-left: 16px;
	}
	.acd .acd_box {
		display: none;
		margin: -1px 0;
		background: #EDF7FC;
		border-top: 1px solid #B2CBD8;
		border-bottom: 1px solid #B2CBD8;
	}
	.acd .acd_box-inner {
		position: relative;
		z-index: 1;
		display: table;
		width: 100%;
		padding: 20px 20px 20px 12px;
		font-size: 20px;
		color: #3C4950;
	}
	.acd .acd_contents {
		display: table-cell;
		font-size: 14px;
		vertical-align: middle;
	}
	.acd .acd_contents:not(:first-child) {
		padding-left: 16px;
	}
	.acd .acd_btn.active .acd_btn-inner {
		background: url(../images/icon_minus.svg) right 20px center / 16px no-repeat;
	}
/* ==================================================
Table
================================================== */
	.nmlTable {
		width: 100%;
		margin-bottom: 40px;
		table-layout: fixed;
	}
	.nmlTable th {
		padding: 16px;
		font-size: 14px;
		vertical-align: middle;
		border: 1px solid #fff;
		text-align: center;
	}
	.nmlTable td {
		padding: 16px;
		font-size: 14px;
		border: 1px solid #B2CBD8;
	}
	.nmlTable td *:last-child {
		margin-bottom: 0;
	}
	.nmlTable thead th {
		font-weight: bold;
		color: #fff;
		background: #65b33b;
	}
	.nmlTable tbody th {
		font-weight: bold;
		color: #fff;
		background: #65b33b;
	}
	.nmlTable tbody td {
		background: #fff;
	}
	.nmlTable thead + tbody th {
		font-weight: bold;
		color: #3C4950;
		background: #F8F8F8;
		border-bottom: 1px solid #B2CBD8;
	}
/* ==================================================
stepBox
================================================== */
	.stepBox {
		margin-bottom: 40px;
	}
	.stepBox_item {
		position: relative;
		margin-bottom: 34px;
		background-color: #fff;
		border-radius: 8px;
	}
	.stepBox_item:after {
		position: absolute;
		right: 0;
		bottom: -28px;
		left: 0;
		display: block;
		width: 48px;
		height: 22px;
		margin: 0 auto;
		content: '';
		background: url(../images/arrow_triangle_wide_down.svg) center no-repeat;
		background-size: 48px 22px;
	}
	.stepBox_item:last-child {
		margin-bottom: 0;
	}
	.stepBox_item:last-child::after {
		content: none;
	}
	.stepBox_head {
		position: relative;
		padding: 20px 20px 20px 82px;
		background-color: #CEEFFF;
		border-radius: 8px 8px 0 0;
	}
	.stepBox_icon {
		position: absolute;
		top: 0;
		left: 16px;
		width: 50px;
		height: 54px;
		background-color: #65b33b;
		border-radius: 0 0 8px 8px;
	}
	.stepBox_icon-text {
		margin-top: 10px;
		font-size: 10px;
		line-height: 1;
		color: #fff;
		text-align: center;
	}
	.stepBox_title {
		font-size: 16px;
		font-weight: bold;
		color: #65b33b
	}
	.stepBox_icon-num {
		margin-top: 4px;
		font-size: 20px;
		line-height: 1;
		color: #fff;
		text-align: center;
	}
	.stepBox_body {
		padding: 20px;
		border: 2px solid #EDF7FC;
		border-radius: 0 0 8px 8px;
	}
	.stepBox_body > p {
		margin-bottom: 15px;
	}
	.stepBox_body > *:last-child {
		margin-bottom: 0;
	}
	.stepBox .headingSp {
		margin: 0 auto 27px;
	}
/* stepBox(横並び)
-------------------------------------------------- */
	.stepBox2 {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: stretch;
		justify-content: space-between;
		margin-bottom: 40px;
	}
	.stepBox2_item {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		width: 100%;
		padding: 32px 20px;
		margin-bottom: 34px;
		background-color: #CEEFFF;
		border-radius: 8px;
	}
	.stepBox2_item:after {
		position: absolute;
		right: 0;
		bottom: -28px;
		left: 0;
		display: block;
		width: 48px;
		height: 22px;
		margin: 0 auto;
		content: '';
		background: url(../images/arrow_triangle_wide_down.svg) center no-repeat;
		background-size: 48px 22px;
	}
	.stepBox2_item:last-child {
		margin-right: 0;
	}
	.stepBox2_item:last-child::after {
		content: none;
	}
	.stepBox2_title {
		flex: 0 0 40px;
		align-self: flex-start;
		margin-bottom: 16px;
		font-size: 16px;
		font-weight: bold;
		color: #65b33b;
	}
	.stepBox2_icon {
		flex: 0 0 auto;
		margin-bottom: 24px;
	}
	.stepBox2_text {
		flex: 0 0 auto;
		font-size: 14px;
	}
/* ==================================================
お問い合わせ
================================================== */
	.inquirySec {
		position: relative;
		z-index: 1;
		overflow: hidden;
		background: url(../images/bg_inquiry.jpg) no-repeat center center;
		background-size: cover;
	}
	.inquirySec:before {
		position: absolute;
		top: -5px;
		right: -5px;
		bottom: -5px;
		left: -5px;
		z-index: -1;
		content: '';
		background: inherit;
		-webkit-filter: blur(5px);
		-moz-filter: blur(5px);
		-o-filter: blur(5px);
		-ms-filter: blur(5px);
		filter: blur(5px);
	}
	.inquirySec:after {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: -1;
		content: '';
		background: #fff;
		opacity: .6;
	}
	@media all and (-ms-high-contrast: none) {
		.inquirySec:after {
			opacity: .8;
		}
	}
	section.cntSec.inquirySec .innerWrap {
		padding: 40px 35px;
	}
	.inquiry .inquiry_head {
		margin-bottom: 20px;
		font-size: 16px;
		font-weight: bold;
	text-align: center;
	}
	.inquiry .inquiry_body {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: center;
	}
	.inquiry .inquiry_item {
		flex: 1 1 100%;
		min-height: 100%;
		padding: 0;
		text-align: center;
	}
	.inquiry .inquiry_item:not(:last-child) {
		padding-bottom: 20px;
	}
	.inquiry .inquiry_item:not(:first-child) {
	border-top: 1px solid #3C4950;
	}
	.inquiry .inquiry_item-title {
		margin-bottom: 8px;
		font-size: 14px;
		text-align: center;
	}
/* ==================================================
font-size
================================================== */
	.sp_fs12 { font-size: 12px !important; }
	.sp_fs14 { font-size: 14px !important; }
	.sp_fs16 { font-size: 16px !important; }
	.sp_fs24 { font-size: 24px !important; }
/* ==================================================
width
================================================== */
	.sp_w80p { width: 80% !important; }
	.sp_w100p { width: 100% !important; }
	.sp_wAuto { width: auto !important; }
/* ==================================================
height
================================================== */
	.sp_h55 { height: 55px !important; }
/* ==================================================
margin
================================================== */
	.sp_m00 { margin: 0 !important; }
	.sp_mAuto {
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.sp_mt40 { margin-top: 40px !important; }
	.sp_mb10 { margin-bottom: 10px !important; }
	.sp_mb20 { margin-bottom: 20px !important; }
	.sp_mb40 { margin-bottom: 40px !important; }
	.sp_mb60 { margin-bottom: 60px !important; }
/* ==================================================
padding
================================================== */
	.sp_pt30 { padding-top: 30px !important; }
/* ==================================================
section
================================================== */
	section.cntSec .innerWrap {
		position: relative;
		width: 100%;
		padding: 0 10px 30px;
		margin: auto;
	}
	section.cntSec.sp_wide .innerWrap {
		padding: 30px 0 80px;
	}
	section.cntSec .innerWrap > *:first-child {
		margin-top: 0;
	}
	section.cntSec .innerWrap > *:last-child {
		margin-bottom: 0;
	}
	.headingMv .headingMv_text {
		position: relative;
		top: -15px;
		z-index: 2;
		width: calc(100% - 36px);
		height: auto;
		padding: 20px;
		background-color: #65b33b;
		border-radius: 0 0 24px 0;
	}
	section.cntSec.headingMv .innerWrap {
		width: 100%;
		padding: 0;
		margin-bottom: -15px;
	}
	.headingMv .headingMv_btnWrap-inner {
		position: relative;
		padding: 10px;
		margin-top: -15px;
	}
	.tansaku_fcpink {
		text-align: center;
		font-weight: bold;
		font-size: 16px;
		margin-bottom: 10px;
		color: #E85F99;
	}
	.tansaku_itemLink {
		background-color: #50646e;
		border: 2px solid #50646e;
	}
	.nmlBtn_item .tansaku_itemLink:not(.hoverNone):hover {
		color: #50646e;
	}
	.nmlBtn_item.arrow-blank .tansaku_itemLink:not(.hoverNone):hover {
		background-image: url(../images/icon_blank_gray.svg);
	}
	.tansaku_imgTxt {
		margin-bottom: 0;
	}
	.tansaku_imgTxt > .imgTxt_item-orderFirst {
		text-align: center;
	}
	.tansaku_imgTxt > .imgTxt_item-orderFirst > img {
		max-width: 360px;
	}
	.panel .tansaku_panel_image > img {
		max-width: 90%;
	}
	.tansaku_stepBox2_img {
		margin-bottom: 15px;
	}
	.tansaku_stepBox2_img > img {
		width: 100%;
		max-width: 360px;
	}
	.tansakuMovie_box {
		text-align: center;
		position: relative;
		width: 100%;
		padding-top: 56.25%;
		margin-bottom: 30px;
	}
	.tansakuMovie_box iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}
	.topRoundBtn_item {
		display: block;
		width: 240px;
		margin: 0;
	}
}


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

/* ==================================================
device
================================================== */
	.sp {
		display: none !important;
	}
/* ==================================================
自動改行不可
================================================== */
	.pc_wspNWR {
		white-space: nowrap;
	}
/* ==================================================
hr
================================================== */
	hr.arrow {
		width: 0;
		height: 0;
		margin: 20px 0;
		margin-left: calc(50% - 80px);
		background: none;
		border-color: #eee transparent transparent transparent;
		border-style: solid;
		border-width: 40px 80px 0 80px;
	}
	hr.arrow.type-gray {
		border-color: #eee transparent transparent transparent;
	}
/* ==================================================
文字数オーバー時の省略表示
================================================== */
	span.more {
		position: relative;
		display: inline-block;
		width: 18px;
		height: 18px;
		margin-left: 4px;
	}
	span.more:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 18px;
		height: 18px;
		content: '…';
	}
/* ==================================================
heading
================================================== */
/* --------------------------------------------------
h1 (MVつき)
-------------------------------------------------- */
	section.cntSec.headingMv {
		padding-bottom: 80px;
	}
	section.cntSec.headingMv .innerWrap {
		width: 100%;
		min-width: 1140px;
		min-height: 510px;
		padding: 0;
		overflow: hidden;
	}

	.headingMv .headingMv_image {
		position: absolute;
		top: 0;
		right: 55px;
		z-index: 1;
		width: 45%;
		height: 100%;
		overflow: hidden;
		border-radius: 12px;
	}
	.headingMv .headingMv_image img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: auto;
		margin: auto;
		border-radius: 12px;
	}
	.headingMv .headingMv_bgWrap {
		height: 496px;
		overflow: hidden;
	}
	.headingMv .headingMv_svgWrap {
		position: absolute;
		top: 0px;
		left: 0;
		z-index: 0;
		width: 100%;
		padding-top: 56.3%;
		overflow: hidden;
	}
	.headingMv .headingMv_svgWrap svg {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: auto;
		transform: translateY(-25%);
	}
	.headingMv .headingMv_svgWrap:after {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		content: '';
		background-color: #fff;
		opacity: .75;
	}
	.headingMv .headingMv_text.headingMv_hasSub {
		position: relative;
		top: 120px;
		left: 0;
		z-index: 2;
		width: 40%;
		height: auto;
		padding: 50px 60px 50px 60px;
		margin-bottom: 160px !important;
		background-color: #65b33b;
		border-radius: 0 0 24px 0;
	}
	.headingMv .headingMv_text {
		position: absolute;
		bottom: 100px;
		left: 10px;
		z-index: 2;
		width: 40%;
		height: auto;
		padding: 40px 50px 40px 50px;
		background-color: #65b33b;
		border-radius: 0 0 24px 0;
	}
	.headingMv .headingMv_text-main {
		font-size: 2.5rem;
		font-weight: bold;
		line-height: 1.4;
		color: #fff;
	}
	.headingMv .headingMv_text-sub {
		margin-top: 40px;
		font-size: 1.3rem;
		font-weight: bold;
		line-height: 1.4;
		color: #fff;
	}
	.headingMv .headingMv_text:before {
		position: absolute;
		top: 0;
		right: 0;
		width: 80px;
		height: 80px;
		content: '';
		background-color: #65b33b;
		border-radius: 8px 8px 8px 0;
		opacity: .8;
		transform: translate(100%, -100%);
	}
	.headingMv .headingMv_btnWrap {
		background-color: #F8F8F8;
	}
	.headingMv .headingMv_btnWrap-inner {
		position: relative;
		width: 1080px;
		padding: 32px 0;
		margin: auto;
	}
	.headingMv .headingMv_leadWrap {
		position: relative;
		width: 1160px;
		padding: 40px 40px 0;
		margin: auto;
	}
	.headingMv .headingMv_lead {
		font-size: 20px;
		font-weight: normal;
	}
/* --------------------------------------------------
h3
-------------------------------------------------- */
	.cntSec .heading3 {
		position: relative;
		margin:0.5rem;
		padding:0.5rem;
		border-top:none;
		border-bottom:none;
		background-color:inherit;
		border-left:2.5rem #006b11 solid;
		font-size: 32px;
		font-weight: bold;
		line-height: 1.4;
		color: #3C4950;
		text-align: left;
	}
	.cntSec .heading3.type-taL {
		text-align: left;
	}
	/* For English pages */
	.cntSec .heading3.align-left {
		position: relative;
		padding-bottom: 16px;
		margin-bottom: 18px;
		font-size: 24px;
		line-height: 1.5;
		text-align: left;
	}
	.cntSec .heading3.align-left:after {
		bottom: 0;
		left: 0;
		margin-left: 0;
	}
	.heading3 strong {
		color: #B90606;
	}
	.cntSec .heading3.dark {
		color: #fff;
	}
	.cntSec .heading3.dark:after {
		background: #fff;
	}
/* ==================================================
numIcon ナンバリングアイコン
================================================== */
	.numIcon {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 80px;
		height: 80px;
		line-height: 1;
		/* stylelint-disable declaration-block-no-duplicate-properties */
		background: -moz-linear-gradient(top left, #6EB92D, #65b33b);
		background: -webkit-linear-gradient(top left, #6EB92D, #65b33b);
		background: linear-gradient(to bottom right, #6EB92D, #65b33b);
		background: -ms-linear-gradient(top left, #6EB92D, #65b33b);
		/* stylelint-enable declaration-block-no-duplicate-properties */
		border-radius: 40px;
	}
	.numIcon_text {
		margin-top: 8px;
		margin-bottom: 5px;
		font-size: 14px;
		color: #fff;
		text-align: center;
		letter-spacing: 0.02em;
	}
	.numIcon_no {
		font-size: 24px;
		color: #fff;
	}
/* ==================================================
Text
================================================== */
	.nmlText {
		font-size: 1.3rem;
		margin-bottom: 20px;
	}
	.nmlText:last-child {
		margin-bottom: 0;
	}
	.bldText {
		font-size: 1.3rem;
		font-weight:bold;
		margin-bottom: 20px;
	}
	.bldText:last-child {
		margin-bottom: 0;
	}
	.noteText {
		position: relative;
		padding-left: 1.5em;
		margin-bottom: 14px;
		font-size: 14px;
	}
	.noteText:before {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		content: "\203B";
	}
	p.noteText {
		margin-bottom: 16px;
	}
	span.noteText {
		position: relative;
		padding-left: 1.5em;
		font-size: 14px;
		line-height: 1.5;
	}
	span.noteText:before {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		height: 14px;
		content: "\203B";
	}
	sup .noteText {
		padding-left: 1em;
	}
	.noteText .textLink > .arrow-pdf {
		background-size: 13px 16px;
	}
	strong {
		font-weight: bold;
		color: #3C4950;
	}
	.catch {
		margin: 30px auto 20px;
		font-size: 40px;
		font-weight: normal;
		line-height: 1.4;
		color: #65b33b;
		text-align: center;
		letter-spacing: 0.05em;
	}
	.catch strong {
		color: #65b33b;
	}
/* ==================================================
電話番号
================================================== */
	.telNumber:not(.style-none) {
		display: inline-block;
		margin-bottom: 10px;
		font-size: 28px;
		font-weight: bold;
		line-height: 1.2;
		color: #3C4950;
		letter-spacing: 0.1em;
	}
	/* fleedial */
	.telNumber.icon-freedial:not(.style-none) {
		position: relative;
		padding-left: 70px;
		font-size: 40px;
		font-weight: bold;
		line-height: 1.2;
	}
	.telNumber.icon-freedial:not(.style-none):before {
		position: absolute;
		bottom: 4px;
		left: -5px;
		width: 72px;
		height: 40px;
		content: '';
		background: url(../images/icon_freedial.svg) no-repeat left center;
		background-size: 72px 40px;
	}
	.telNumber.icon-freedial.telNumber_size-big:not(.style-none) {
		padding-left: 100px;
		font-size: 56px;
		font-weight: bold;
		line-height: 1.2;
	}
	.telNumber.icon-freedial.telNumber_size-big:not(.style-none):before {
		width: 95px;
		height: 45px;
		background-size: 95px 45px;
		bottom: 11px;
	}
	/* tel */
	.telNumber.icon-tel:not(.style-none) {
		position: relative;
		padding-left: 55px;
		font-size: 40px;
		font-weight: bold;
		line-height: 1.2;
		color: #65b33b;
	}
	.telNumber.icon-tel:not(.style-none):before {
		position: absolute;
		bottom: 1px;
		left: 0;
		width: 48px;
		height: 48px;
		content: '';
		background: url(../images/icon_tel.svg) no-repeat left center;
		background-size: 48px;
	}
	.telNumber.icon-tel.telNumber_size-big:not(.style-none) {
		padding-left: 60px;
		font-size: 56px;
	}
	.telNumber.icon-tel.telNumber_size-big:not(.style-none):before {
		width: 56px;
		height: 56px;
		background-size: 56px;
		bottom: 8px;
	}

	@media all and (-ms-high-contrast: none){
		.telNumber.icon-freedial:not(.style-none):before {
			bottom: 14px;
		}
		.telNumber.icon-freedial.telNumber_size-big:not(.style-none):before {
			bottom: 21px;
		}
		.telNumber.icon-tel:not(.style-none):before {
			bottom: 11px;
		}
		.telNumber.icon-tel.telNumber_size-big:not(.style-none):before {
			bottom: 18px;
		}
	}
/* ==================================================
List
================================================== */
/* --------------------------------------------------
checkList
-------------------------------------------------- */
	.checkList {
		font-size: 1.3rem;
		margin-bottom: 20px;
	}
	.checkList > li {
		position: relative;
		padding-left: 1.5em;
	}
	.checkList > li:before {
		position: absolute;
		top: 0.45em;
		left: 0;
		width: 15px;
		height: 15px;
		content: "";
		background: url(../images/icon_check.svg) no-repeat center center;
		background-size: 15px 15px;
	}
/* --------------------------------------------------
noteList
-------------------------------------------------- */
	.noteList {
		margin-bottom: 16px;
	}
	.noteList > li {
		position: relative;
		padding-left: 2em;
		font-size: 14px;
	}
	.noteList > li:before {
		position: absolute;
		top: 0;
		left: 0;
		font-size: 100%;
		color: inherit;
		content: "\203B";
	}
	.noteList .textLink > .arrow-pdf {
		background-size: 13px 16px;
	}
/* --------------------------------------------------
noteNumList
-------------------------------------------------- */
	.noteNumList {
		margin-bottom: 40px;
	}
	.noteNumList > li {
		position: relative;
		padding-left: 2em;
		margin-top: 10px;
		font-size: 12px;
		list-style-position: inside;
		list-style-type: none;
		counter-increment: noteNum;
	}
	.noteNumList > li:before {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		color: inherit;
		content: "\203B" counter(noteNum);
	}
	.noteNumList > li:not(:first-child),
	.checkList > li:not(:first-child) {
		margin-top: 0.5em;
	}
	.noteNumList > li ul,
	.checkList > li ul {
		margin-top: 0.5em;
		margin-bottom: 0;
	}

	.noteNumListN {
		margin-bottom: 40px;
	}
	.noteNumListN > li {
		position: relative;
		padding-left: 2em;
		margin-top: 10px;
		font-size: 12px;
		list-style-position: inside;
		list-style-type: none;
	}
	.noteNumListN > li:before {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		color: inherit;
		content: "\203B" attr(data-noteNumN);
	}
	.noteNumListN > li:not(:first-child),
	.checkList > li:not(:first-child) {
		margin-top: 0.5em;
	}
	.noteNumListN > li ul,
	.checkList > li ul {
		margin-top: 0.5em;
		margin-bottom: 0;
	}

/* ==================================================
Button
================================================== */
/* --------------------------------------------------
nmlBtn
-------------------------------------------------- */
	.nmlBtn {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 20px;
	}
	.nmlBtn .nmlBtn_item {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.nmlBtn .nmlBtn_item,
	.nmlBtn.col1 .nmlBtn_item {
		width: 650px;
	}
	.nmlBtn.col1 .nmlBtn_item:not(:first-child) {
		margin-top: 20px;
	}
	.nmlBtn.col2 .nmlBtn_item {
		flex: 0 0 49%;
		width: auto;
	}
	.nmlBtn.col2 .nmlBtn_item:nth-child(n+3) {
		margin-top: 20px;
	}
	.nmlBtn.col3 .nmlBtn_item {
		flex: 0 0 32%;
		width: auto;
	}
	.nmlBtn.col3 .nmlBtn_item:nth-child(n+4) {
		margin-top: 20px;
	}
	.nmlBtn.col4 .nmlBtn_item {
		flex: 0 0 23.5%;
		width: auto;
		margin-bottom: 0;
	}
	.nmlBtn.col4 .nmlBtn_item:nth-child(n+5) {
		margin-top: 20px;
	}
	.nmlBtn.col5 .nmlBtn_item {
		flex: 0 0 18.4%;
		width: auto;
		margin-bottom: 0;
	}
	.nmlBtn.col5 .nmlBtn_item:nth-child(n+6) {
		margin-top: 20px;
	}
	.nmlBtn.col2 .nmlBtn_item:not(:first-child):not(:nth-child(2n+1)) {
		margin-left: 2%;
	}
	.nmlBtn.col3 .nmlBtn_item:not(:first-child):not(:nth-child(3n+1)) {
		margin-left: 2%;
	}
	.nmlBtn.col4 .nmlBtn_item:not(:first-child):not(:nth-child(4n+1)) {
		margin-left: 2%;
	}
	.nmlBtn.col5 .nmlBtn_item:not(:first-child):not(:nth-child(5n+1)) {
		margin-left: 2%;
	}
	.nmlBtn .nmlBtn_caption {
		text-align: center;
	}
	.nmlBtn .nmlBtn_caption + .nmlBtn_itemLink {
		margin-top: 4px;
	}
	.nmlBtn .nmlBtn_itemLink + .nmlBtn_caption {
		margin-top: 4px;
	}
	a.nmlBtn_itemLink:link , a.nmlBtn_itemLink:visited {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 56px;
		padding: 8px 20px;
		font-size: 16px;
		color: #fff;
		text-decoration: none;
		background-color: #65b33b;
		border: 2px solid #65b33b;
		border-radius: 12px;
		transition: all .2s ease;
	}
	.nmlBtn_icon {
		position: absolute;
		top: 50%;
		left: 20px;
		display: flex;
		align-self: center;
		justify-content: center;
		transform: translateY(-50%);
	}
	.nmlBtn_icon + .nmlBtn_text {
		padding: 0 34px;
	}
	.nmlBtn_itemLink .nmlBtn_icon + .nmlBtn_text {
		padding: 0 34px 0 52px !important;
	}
	.nmlBtn_text {
		text-align: center;
	}
	@media all and (-ms-high-contrast: none) {
		.nmlBtn_text.padding-ie {
			padding-top: 6px;
		}
	}
	.nmlBtn_text .sub {
		display: block;
		font-size: 14px;
		font-weight: normal;
		line-height: 1;
		vertical-align: bottom;
	}
	.nmlBtn_text .main + .sub {
		margin-top: 2px;
	}
	.nmlBtn_text .sub + .main{
		margin-top: 8px;
	}
	.nmlBtn_text .main {
		display: block;
		font-size: 2.5rem;
		font-weight: bold;
		line-height: 1.25;
		letter-spacing: 0.05em;
	}
	/* arrow */
	.nmlBtn_item.arrow-blank .nmlBtn_itemLink {
		padding: 8px 20px 8px 10px;
		background-image: url(../images/icon_blank_white.svg);
		background-repeat: no-repeat;
		background-position: right 12px center;
		background-size: 16px;
	}
	/* hover */
	.nmlBtn_item .nmlBtn_itemLink:not(.hoverNone):hover {
		color: #65b33b;
		cursor: pointer;
		background-color: #fff;
		box-shadow: none;
		opacity: 1;
		transition: all  0.5s ease;
	}
	.nmlBtn_item.arrow-blank .nmlBtn_itemLink:not(.hoverNone):hover {
		background-image: url(../images/icon_blank_green.svg);
		background-repeat: no-repeat;
		background-position: right 12px center;
		background-size: 16px;
	}
/* ==================================================
Box
================================================== */
/* --------------------------------------------------
box1
-------------------------------------------------- */
	.box1 {
		width: 100%;
	}
	.box1_wrap .box1_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.box1_wrap .box1_list .box1_item {
		flex: 0 0 32%;
	}
	.box1_wrap .box1_list .box1_item:nth-child(n+4) {
		margin-top: 20px;
	}
	.box1_wrap .box1_list .box1_item:not(:first-child):not(:nth-child(3n+1)) {
		margin-left: 2%;
	}
	.box1 {
		width: 100%;
		height: 100%;
		padding: 32px 40px;
		margin-bottom: 20px;
		background-color: #fff;
		border-radius: 12px;
	}
	.box1_title {
		margin-bottom: 10px;
		font-size: 24px;
		font-weight: bold;
		line-height: 1.5;
		color: #3c4950;
	}
	.box1_body *:last-child {
		margin-bottom: 0;
	}
/* --------------------------------------------------
box2
-------------------------------------------------- */
	.box2 {
		margin-bottom: 40px;
		border-radius: 12px;
	}
	.box2_head {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: 100%;
		padding: 16px 40px;
		font-size: 24px;
		font-weight: bold;
		color: #fff;
		background: #65b33b;
		border-radius: 12px 12px 0 0;
	}
	.box2_head-icon {
		margin-right: 12px;
	}
	.box2_body {
		padding: 40px;
		line-height: 1.5;
		background: #fff;
		border: 1px solid #65b33b;
		border-radius: 0 0 12px 12px;
	}
	.box2_body *:last-child {
		margin-bottom: 0;
	}
/* --------------------------------------------------
imgTxt
-------------------------------------------------- */
	.imgTxt {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		margin-bottom: 40px;
	}
	.imgTxt .imgTxt_item {
/*		flex: 1 1 auto; */
	}
	.imgTxt .imgTxt_item:not(:last-child) {
		margin-right: 4%;
	}
	.imgTxt.type-float {
		display: block;
	}
	.imgTxt.type-float .imgTxt_item {
		margin: 0;
	}
	.imgTxt.type-float .imgTxt_item.imgTxt_floatLeft {
		float: left;
		margin: 0 40px 40px 0;
	}
	.imgTxt.type-float .imgTxt_item.imgTxt_floatRight {
		float: right;
		margin: 0 0 40px 40px;
	}
	.imgTxt.type-float .imgTxt_item.imgTxt_floatLeft:after,
	.imgTxt.type-float .imgTxt_item.imgTxt_floatRight:after {
		display: block;
		clear: both;
		content: '';
	}
/* ==================================================
パネル
================================================== */
	.panel {
		position: relative;
		margin-bottom: 40px;
	}
	.panel .panel_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.panel .panel_item {
		border-radius: 16px;
		box-shadow: 0 0 10px rgba(0,125,175, 0.3);
	}
	.panel.col3 .panel_item {
		flex: 0 0 32%;
	}
	.panel.col3 .panel_item:nth-child(n+4) {
		margin-top: 20px;
	}
	.panel.col3 .panel_item:not(:first-child):not(:nth-child(3n+1)) {
		margin-left: 2%;
	}
	.panel .panel_inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		height: 100%;
		text-decoration: none;
		border-radius: 16px;
	}
	.panel .panel_image {
		position: relative;
		display: flex;
		flex: 0 0 auto;
		align-items: center;
		justify-content: center;
		width: 100%;
		overflow: hidden;
		background: none;
		background-color: #fff;
		border-radius: 16px 16px 0 0;
		z-index: 0;
	}
	.panel .panel_image.cover {
		flex: 0 0 220px;
	}
	.panel.col3 .panel_image.cover {
		flex: 0 0 220px;
	}
	.panel .panel_image img{
		position: static;
		transition: all 1.5s ease;
		transform: translate(0, 0) scale(1);
		box-sizing: border-box;
	}
	.panel .panel_image.cover img{
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		height: 100%;
		border-radius: 16px 16px 0 0;
		transition: all 1.5s ease;
		transform: translate(-50%, -50%);
	}
	@supports ( object-fit: cover ) {
		.panel .panel_image.cover img{
			position: static;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			-ms-transform: none;
			-moz-transform: none;
			-webkit-transform: none;
			transform: translate(0, 0);
			-o-object-fit: cover;
			object-fit: cover;
		}
	}
	.panel .panel_body {
		position: relative;
		flex: 1 1 auto;
		width: 100%;
		padding: 24px;
		text-align: left;
		background-color: #fff;
		border-radius: 16px;
		transition: all .5s ease;
	}
	.panel .panel_image + .panel_body {
		border-radius: 0 0 16px 16px;
	}
	.panel .panel_body .panel_title{
		font-size: 20px;
		font-weight: bold;
		color: #3C4950;
		transition: all .5s ease;
	}
	.panel .panel_item.type-link .panel_body .panel_title{
		color: #65b33b;
	}
	.panel .panel_body .panel_text {
		width: 100%;
		margin-top: 10px;
		font-size: 16px;
		transition: all .5s ease;
	}
	/* icon */
	.panel.panelIconText .panel_icon {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.panel.panelIconText .panel_title {
		margin-top: 32px;
	}
	/* arrow */
	.panel_item.arrow-blank a.panel_inner .panel_body {
		background: #fff url(../images/icon_blank_blue.svg) right 16px bottom 16px no-repeat;
	}
	/* hover */
	.panel_item.type-link:hover a.panel_inner .panel_image img {
		transition: all 1.5s ease;
		transform: translate(0, 0) scale(1.2);
	}
	.panel_item.type-link:hover a.panel_inner .panel_image.cover img {
		transition: all 1.5s ease;
		transform: translate(-50%, -50%) scale(1.2);
	}
	@supports ( object-fit: cover ) {
		.panel_item.type-link:hover a.panel_inner .panel_image.cover img {
			transition: all 1.5s ease;
			transform: translate(0, 0) scale(1.2);
		}
	}
	.panel_item.type-link:hover a.panel_inner .panel_body {
		background-color: #65b33b !important;
		transition: all .5s ease;
	}
	.panel_item.type-link:hover.arrow-blank a.panel_inner .panel_body {
		background: url(../images/icon_blank_white.svg) right 16px bottom 16px no-repeat;
		background-color: #65b33b;
		transition: all .5s ease;
	}
	.panel_item.type-link:hover a.panel_inner .panel_body .panel_title {
		color: #fff;
		transition: all .5s ease;
	}
	.panel_item.type-link:hover a.panel_inner .panel_body .panel_text {
		color: #fff;
		transition: all .5s ease;
	}
/* ==================================================
Accordion
================================================== */
/* --------------------------------------------------
通常
-------------------------------------------------- */
	.acd {
		margin-bottom: 50px;
	}
	.acd .acd_btn {
		position: relative;
		margin: -1px 0;
		cursor: pointer;
		border-top: 1px solid #B2CBD8;
		border-bottom: 1px solid #B2CBD8;
	}
	.acd .acd_btn:not(:first-child) {
		margin-top: 40px;
	}
	.acd .acd_btn-inner {
		position: relative;
		z-index: 1;
		display: table;
		width: 100%;
		min-height: 121px;
		padding: 20px 80px 20px 30px;
		font-size: 20px;
		font-weight: bold;
		color: #3C4950;
		background: url(../images/icon_plus.svg) right 20px center / 32px no-repeat;
	}
	.acd .acd_icon {
		display: table-cell;
		width: 80px;
		color: #fff;
		text-align: center;
		vertical-align: middle;
		border-radius: 50%;
	}
	.acd .acd_icon-inner {
		display: table-cell;
		width: 80px;
		height: 80px;
		color: #fff;
		vertical-align: middle;
		border-radius: 50%;
	}
	.acd .acd_icon-question .acd_icon-inner {
		background-color: #65b33b;
	}
	.acd .acd_icon-answer .acd_icon-inner {
		background-color: #fff;
	}
	.acd .acd_icon-textLarge {
		font-size: 32px;
	}
	.acd .acd_icon-textSmall {
		font-size: 24px;
	}
	.acd .acd_icon-answer .acd_icon-textLarge,
	.acd .acd_icon-answer .acd_icon-textSmall {
		color: #65b33b;
	}
	.acd .acd_title {
		display: table-cell;
		vertical-align: middle;
	}
	.acd .acd_title:not(:first-child) {
		padding-left: 16px;
	}
	.acd .acd_box {
		display: none;
		margin: -1px 0;
		background: #EDF7FC;
		border-top: 1px solid #B2CBD8;
		border-bottom: 1px solid #B2CBD8;
	}
	.acd .acd_box-inner {
		position: relative;
		z-index: 1;
		display: table;
		width: 100%;
		min-height: 121px;
		padding: 20px 20px 20px 40px;
		font-size: 16px;
		color: #3C4950;
	}
	.acd .acd_contents {
		display: table-cell;
		vertical-align: middle;
	}
	.acd .acd_contents:not(:first-child) {
		padding-left: 16px;
	}
	.acd .acd_btn.active .acd_btn-inner {
		background: url(../images/icon_minus.svg) right 20px center / 32px no-repeat;
	}
	/* hover */
	.acd .acd_btn:before {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		z-index: 0;
		width: 100%;
		height: 100%;
		margin: auto;
		content: '';
		/* stylelint-disable declaration-block-no-duplicate-properties */
		background: -moz-linear-gradient(top left, #FAFDEF, #EDF9FF);
		background: -webkit-linear-gradient(top left, #FAFDEF, #EDF9FF);
		background: linear-gradient(to bottom right, #FAFDEF, #EDF9FF);
		background: -ms-linear-gradient(top left, #FAFDEF, #EDF9FF);
		/* stylelint-enable declaration-block-no-duplicate-properties */
	}
	.acd .acd_btn:after {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
		width: 100%;
		height: 100%;
		content: '';
		background: #fff;
		opacity: 1;
		transition: all .3s;
	}
	.acd .acd_btn:hover:after {
		opacity: 0;
		transition: all .3s;
	}
/* ==================================================
Table
================================================== */
	.nmlTable {
		width: 100%;
		margin-bottom: 40px;
		table-layout: fixed;
	}
	.nmlTable th {
		padding: 24px;
		font-size: 18px;
		vertical-align: middle;
		border: 1px solid #fff;
		text-align: center;
	}
	.nmlTable td {
		padding: 24px;
		font-size: 16px;
		border: 1px solid #B2CBD8;
	}
	.nmlTable td *:last-child {
		margin-bottom: 0;
	}
	.nmlTable thead th {
		font-weight: bold;
		color: #fff;
		background: #65b33b;
	}
	.nmlTable tbody th {
		font-weight: bold;
		color: #fff;
		background: #65b33b;
	}
	.nmlTable tbody td {
		background: #fff;
	}
	.nmlTable thead + tbody th {
		font-weight: bold;
		color: #3C4950;
		background: #F8F8F8;
		border-bottom: 1px solid #B2CBD8;
	}
	/* row-strong */
	.nmlTable th.row-strong, .nmlTable td.row-strong{
		border-top: 5px solid #B2CBD8;
		border-bottom: 5px solid #B2CBD8;
	}
	.nmlTable th.row-strong:first-child, .nmlTable td.row-strong:first-child{
		border-left: 5px solid #B2CBD8;
	}
	.nmlTable th.row-strong:last-child, .nmlTable td.row-strong:last-child{
		border-right: 5px solid #B2CBD8;
	}
	/* type-small */
	.nmlTable.type-small {
		margin-bottom: 20px;
	}
	.nmlTable.type-small th ,
	.nmlTable.type-small td {
		padding: 10px;
		font-size: 16px;
	}
/* ==================================================
stepBox
================================================== */
	.stepBox {
		margin-bottom: 40px;
	}
	.stepBox_icon {
		position: absolute;
		top: 0;
		left: 24px;
		width: 60px;
		height: 72px;
		background-color: #65b33b;
		border-radius: 0 0 8px 8px;
	}
	.stepBox_icon-text {
		margin-top: 16px;
		font-size: 12px;
		line-height: 1;
		color: #fff;
		text-align: center;
	}
	.stepBox_icon-num {
		margin-top: 4px;
		font-size: 24px;
		line-height: 1;
		color: #fff;
		text-align: center;
	}
/* stepBox(横並び)
-------------------------------------------------- */
	.stepBox2 {
		display: flex;
		flex-wrap: nowrap;
		align-items: stretch;
		justify-content: space-between;
		margin-bottom: 40px;
	}
	.stepBox2_item {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		width: 100%;
		padding: 32px 24px 24px 24px;
		margin-right: 24px;
		background-color: #CEEFFF;
		border-radius: 8px;
	}
	.stepBox2_item:after {
		position: absolute;
		top: 50%;
		right: -20px;
		display: block;
		width: 16px;
		height: 36px;
		content: '';
		background: url(../images/arrow_triangle_wide_right.svg) center / 16px 36px no-repeat;
		transform: translateY(-50%);
	}
	.stepBox2_item:last-child {
		margin-right: 0;
	}
	.stepBox2_item:last-child::after {
		content: none;
	}
	.stepBox2_title {
		flex: 0 0 60px;
		max-width:100%;
		align-self: flex-start;
		margin-bottom: 16px;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
		color: #65b33b;
	}
	.stepBox2_text {
		flex: 0 0 auto;
		width: 100%;
		font-size: 16px;
	}
/* ==================================================
お問い合わせ
================================================== */
	.inquirySec {
		position: relative;
		z-index: 1;
		overflow: hidden;
		background: url(../images/bg_inquiry.jpg) no-repeat center center;
		background-size: cover;
	}
	.inquirySec:before {
		position: absolute;
		top: -5px;
		right: -5px;
		bottom: -5px;
		left: -5px;
		z-index: -1;
		content: '';
		background: inherit;
		-webkit-filter: blur(5px);
		-moz-filter: blur(5px);
		-o-filter: blur(5px);
		-ms-filter: blur(5px);
		filter: blur(5px);
	}
	.inquirySec:after {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: -1;
		content: '';
		background: #fff;
		opacity: .6;
	}
	@media all and (-ms-high-contrast: none) {
		.inquirySec:after {
			opacity: .8;
		}
	}
	section.cntSec.inquirySec .innerWrap {
		padding: 40px 40px;
	}
	.inquiry .inquiry_head {
		margin-bottom: 24px;
		font-size: 32px;
		font-weight: bold;
		text-align: center;
		letter-spacing: 0.05em;
	}
	.inquiry .inquiry_body {
		display: flex;
		align-items: stretch;
		justify-content: center;
	}
	.inquiry .inquiry_item {
		flex: 1 0 50%;
		min-height: 100%;
		padding: 0 30px;
		text-align: center;
	}
	.inquiry .inquiry_item:not(:first-child) {
		border-left: 1px solid #3C4950;
	}
	.inquiry .inquiry_item-title {
		margin-bottom: 12px;
		font-size: 24px;
		text-align: center;
	}
/* ==================================================
width
================================================== */
	.pc_w45 { width: 45px !important; }
	.pc_w70 { width: 70px !important; }
	.pc_w70p { width: 70% !important; }
/* ==================================================
height
================================================== */
	.pc_h80 { height: 80px !important; }
	.pc_h100 { height: 100px !important; }
	.pc_h80p { height: 80% !important; }
	.pc_h100p { height: 100% !important; }
/* ==================================================
margin
================================================== */
	.pc_mt50 { margin-top: 50px !important; }
	.pc_mt80 { margin-top: 80px !important; }
/* ==================================================
padding
================================================== */
	.pc_pt20 { padding-top: 20px !important; }
	.pc_pt80 { padding-top: 80px !important; }

	.pc_pb10 { padding-bottom: 10px !important; }
	.pc_pb20 { padding-bottom: 20px !important; }
	.pc_pr40 { padding-right: 40px !important; }

/* ==================================================
font size
================================================== */
	.pc_fs12 { font-size: 12px !important; }
	.pc_fs14 { font-size: 14px !important; }
	.pc_fs16 { font-size: 16px !important; }
	.pc_fs24 { font-size: 24px !important; }
	.pc_fs36 { font-size: 36px !important; }

/* ==================================================
section
================================================== */
	section.cntSec {
		width:100%;
		overflow: hidden;
	}
	section.cntSec .innerWrap {
		position: relative;
		width: 100%;
		padding: 0 40px 80px;
		margin: auto;
	}
	section.cntSec.pc_wide .innerWrap {
		width: 100%;
		padding: 0 0 80px;
	}
	section.cntSec .innerWrap > *:first-child {
		margin-top: 0;
	}
	section.cntSec .innerWrap > *:last-child {
		margin-bottom: 0;
	}

	.tansaku_fcpink {
		text-align: center;
		font-weight: bold;
		font-size: 20px;
		margin-bottom: 15px;
		color: #E85F99;
	}
	.tansaku_itemLink {
		background-color: #50646e;
		border: 2px solid #50646e;
	}
	.nmlBtn_item .tansaku_itemLink:not(.hoverNone):hover {
		color: #50646e;
	}
	.nmlBtn_item.arrow-blank .tansaku_itemLink:not(.hoverNone):hover {
		background-image: url(../images/icon_blank_gray.svg);
	}
	.tansaku_imgTxt {
		margin-bottom: 0;
		align-items: center;
	}
	.tansaku_imgTxt > .imgTxt_item-orderFirst {
		flex-shrink: 0;
		width: 200px;
		text-align: center;
	}
	.tansaku_imgTxt > .imgTxt_item-orderFirst img {
		max-width: 100%;
	}
	.panel .tansaku_panel_image > img {
		max-width: 90%;
	}
	.tansaku_stepBox2_img {
		margin-bottom: 15px;
	}
	.tansaku_stepBox2_img > img {
		width: 100%;
		max-width: 360px;
	}
	.tansakuMovie_box {
		text-align: center;
		margin-bottom: 60px;
	}
	.topRoundBtn_item {
		display: block;
		width: 300px;
		margin: 0;
	}

}
