@charset "UTF-8";
/*--------------------------------------------------
  = Base
--------------------------------------------------*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,figure, figcaption, footer, header,
hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}
*, *::before, *::after {
  box-sizing: border-box;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
th, td {
	background-clip: padding-box; /* firefox対策 */
}
caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	scroll-behavior: smooth;
	font-size: 62.5%;
}
body {
	position: relative;
	width: 100%;
	color: #404040;
	min-width: 1120px;
	line-height: 1.62;
	font-size: 1.6rem;
	font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-style: normal;
	font-weight: 400;
	counter-reset: number 0;
}
a[href*="tel:"] {
	pointer-events: none;
	cursor: default;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
a {
  color: #404040;
	text-decoration: none;
	cursor: pointer;
	transition: all .2s;
	outline: none;
}
strong {
	font-weight: bold;
}
input, button, select, textarea {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    border-radius: 0;
    font: inherit;
    outline: none;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	html {
		font-size: 62.5%;
	}
	body {
		position: relative;
		min-width: 1140px;
		line-height: 1.62;
		font-size: 1.6rem;
	}
	.sp {
		display: none !important;
	}
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	html {
		font-size: calc(100vw / 75);
	}
	body {
		min-width: 300px;
		line-height: 1.55;
		font-size: 2.9rem;
	}
	.pc {
		display: none !important;
	}
}
/* --------------------------------------------------
  = font
--------------------------------------------------*/
@font-face {
	font-family: 'din-bold';
	src: url(../font/din-bold.ttf);
	font-weight: bold;
}
/*--------------------------------------------------
  = Slick Slider
--------------------------------------------------*/
.slick-slider{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus{
    outline: none;
}
.slick-list.dragging{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track{
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after{
    display: table;
    content: '';
}
.slick-track:after{
    clear: both;
}
.slick-loading .slick-track{
    visibility: hidden;
}
.slick-slide{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide{
    float: right;
}
.slick-slide img{
    display: block;
}
.slick-slide.slick-loading img{
    display: none;
}
.slick-slide.dragging img{
    pointer-events: none;
}
.slick-initialized .slick-slide{
    display: block;
}
.slick-loading .slick-slide{
    visibility: hidden;
}
.slick-vertical .slick-slide{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-prev, .slick-next {
	display: block;
  position: absolute;
	width: 7.3rem;
	height: 7.3rem;
  background: url(../img/shared/icon_slick01.png) no-repeat 50%/100%;
  color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  z-index: 3;
}
.slick-prev {
	transform: scale(-1,1);
}
.slick-dots {
	display: flex;
	justify-content: center;
	width: 100%;
  height: auto;
  position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -4rem;
  z-index: 2;
}
.slick-dots li {
  display: inline-block;
	width: 8.9rem;
	height: 0.28rem;
	background-color: #e0e0e0;
  text-indent: -9999px;
  vertical-align: middle;
  cursor: pointer;
	margin: 0 0.7rem;
}
.slick-dots li.slick-active {
	background-color: #000;
}

/*--------------------------------------------------
  = animation
--------------------------------------------------*/
.fadeIn {
	opacity: 0;
	-webkit-transition: all .5s;
	transition: all .4s;
}
.fadeInUp {
  opacity: 0;
  -webkit-transform: translateY(20%);
	transform: translateY(20%);
	-webkit-transition: all .8s;
  transition: all .8s;
}
.fadeInRight {
  opacity: 0;
	-webkit-transform: translateX(20%);
  transform: translateX(20%);
	-webkit-transition: all .8s;
  transition: all .8s;
}
.fadeInLeft {
  opacity: 0;
  -webkit-transform: translateX(-20%);
	transform: translateX(-20%);
	-webkit-transition: all .8s;
  transition: all .8s;
}
.fadeIn.is-show,
.fadeInUp.is-show,
.fadeInRight.is-show,
.fadeInLeft.is-show {
  opacity: 1;
	-webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.delay02.is-show {  transition-delay: .2s;}
.delay03.is-show {  transition-delay: .3s;}
.delay04.is-show {  transition-delay: .4s;}
.delay05.is-show {  transition-delay: .5s;}
.delay06.is-show {  transition-delay: .6s;}
.delay07.is-show {  transition-delay: .7s;}
.delay08.is-show {  transition-delay: .8s;}
.delay09.is-show {  transition-delay: .9s;}
.delay10.is-show {  transition-delay: 1s;}
.delay12.is-show {  transition-delay: 1.2s;}
.delay14.is-show {  transition-delay: 1.4s;}
.delay16.is-show {  transition-delay: 1.6s;}
.delay18.is-show {  transition-delay: 1.8s;}
.delay20.is-show {  transition-delay: 2s;}
.delay22.is-show {  transition-delay: 2.2s;}
.delay24.is-show {  transition-delay: 2.4s;}
.delay26.is-show {  transition-delay: 2.6s;}

.slideIn {
	position: relative;
}
.slideIn::before,
.slideIn::after {
	transition: all .5s;
}
.slideIn.is-show::before,
.slideIn.is-show::after {
	transition-delay: .5s;
}

/* slick slider */
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15); /* 拡大率 */
  }
}
.add-animation {
  animation: zoomUp 10s linear 0s normal both;
}

.slide-in {
	overflow: hidden;
  display: inline-block;
}

.slide-in_inner {
	display: inline-block;

}

/*左右のアニメーション*/
.leftAnime,
.rightAnime {
    opacity: 0;
}
.slideAnimeLeftRight {
	animation-name:slideTextX100;
	animation-duration:0.6s;
	animation-fill-mode:forwards;
  opacity: 0;
}
@keyframes slideTextX100 {
  from {
		transform: translateX(-100%);
    opacity: 0;
  }
  to {
		transform: translateX(0);
    opacity: 1;
  }
}
.slideAnimeRightLeft {
	animation-name:slideTextX-100;
	animation-duration:0.6s;
	animation-fill-mode:forwards;
  opacity: 0;
}
@keyframes slideTextX-100 {
  from {
		transform: translateX(100%);
    opacity: 0;
  }
  to {
		transform: translateX(0);
    opacity: 1;
  }
}

/*--------------------------------------------------
  = header
--------------------------------------------------*/
.header {
	position: fixed;
	top: 0;
	left: 0;
  width: 100%;
	background-color: #0099ff;
	transition: all .2s;
  z-index: 1111;
}
.mainLogo_img .img02 {
	display: none;
}
.header ul,
.header ol {
	list-style: none;
}
.header.scroll {
	background-color: #fff;
}
.headerMenu_list li a {
	position: relative;
	display: block;
	font-weight: bold;
}
.headerMenu_list > li > ul {
	display: none;
}
.headerMenu_btn_link {
	display: block;
	font-weight: bold;
	text-align: center;
	border-radius: 2rem;
}
.headerMenu_btn_link.type01 {
	color: #404040;
	background-color: #fff;
}
.headerMenu_btn_link.type02 {
	color: #fff;
	background-color: #f0784d;
}

/* scroll */
.header.scroll .mainLogo_img .img01 {
	display: none;
}
.header.scroll .mainLogo_img .img02 {
	display: block;
}

/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.header {
		min-width: 1140px;
		height: 10rem;
	}
	.headerIn {
		display: flex;
		justify-content: space-between;
		align-items: center;
		max-width: 1140px;
		height: 100%;
		padding: 0 2rem;
		margin: 0 auto;
	}
	.mainLogo_wpr {
		margin-right: 5rem;
	}
	.mainLogo_img {
		width: 11rem;
	}
	.headerMenu {
		width: calc(100% - 16rem);
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.headerMenu ul {
		display: flex;
		align-items: center;
	}
	.headerMenu_list li + li {
		margin-left: 3rem;
	}
	.headerMenu_list li a {
		display: flex;
    align-items: center;
		color: #fff;
		min-height: 10rem;
		font-size: 1.5rem;
	}
	.headerMenu_list li a::after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 0;
		height: 0.5rem;
		background-color: #fff;
		transition: all .2s;
	}
	.headerMenu_btn li + li {
		margin-left: 1rem;
	}
	.headerMenu_btn_link {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 14rem;
		height: 4rem;
		font-size: 1.5rem;
	}

	/* scroll */
	.header.scroll {
		box-shadow: 0 0.3rem 0.5rem rgba(0,0,0,0.2);
	}
	.header.scroll .headerMenu_list li a {
		color: #404040;
	}
	.header.scroll .headerMenu_btn_link.type01 {
		border: 2px solid #e5e5e5;
	}
	.header.scroll .headerMenu_list li a::after {
		background-color: #0099ff;
	}

	/* hover */
	.headerMenu_list li a:hover::after {
		width: 100%;
	}
	.headerMenu_btn_link:hover {
		box-shadow: 0 0 1rem rgba(0,0,0,0.25);
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.headerDrw_btn {
		position: fixed;
		text-align: center;
		cursor: pointer;
	  transition: all .2s;
	  z-index: 1000;
	}
	.headerDrw_btn {
    top: 3.7rem;
    right: 4rem;
		width: 5rem;
    height: 4.2rem;
  }
	.headerDrw_btn .humburger {
		position: relative;
		width: 100%;
    height: 100%;
	}
	.headerDrw_btn .humburger span {
		position: absolute;
		left: 0;
		top: 50%;
		background-color: #fff;
		width: 100%;
		height: 0.6rem;
		transition: transform .3s ease, opacity .3s ease;
	}
	.headerDrw_btn .humburger span:first-child {
    transform: translateY(-1.7rem);
  }
  .headerDrw_btn .humburger span:last-child {
    transform: translateY(1.7rem);
  }
	.menu-open .headerDrw_btn .humburger span:first-child {
		transform: rotate(225deg);
	}
	.menu-open .headerDrw_btn .humburger span:nth-child(2) {
		transform: translateX(-50%);
		opacity: 0;
	}
	.menu-open .headerDrw_btn .humburger span:last-child {
		transform: rotate(-225deg);
	}

	.header {
    height: 12rem;
  }
	.mainLogo_wpr {
		display: inline-block;
		padding: 3rem 0 0 4rem;
	}
	.mainLogo_img {
		width: 14rem;
	}
	.headerMenu {
		display: none;
		position: absolute;
		top: 12rem;
		left: 0;
		width: 100%;
		max-height: calc(100vh - 12rem);
		overflow: auto;
		background-color: #fff;
	}
	.headerMenu_list {
		padding: 4rem 0;
	}
	.headerMenu_list > li > a {
		font-size: 3rem;
		padding: 2.5rem 12rem 2.5rem 7rem;
	}
	.headerMenu_list > li.menu-item-has-children > a::after {
		content: "";
		display: block;
		position: absolute;
		right: 5.5rem;
		top: 3rem;
		width: 1.6rem;
		height: 1rem;
		background: url(../img/shared/icon_arrow02.svg) no-repeat 50%/100%;
		transition: all .2s;
	}
	.headerMenu_list li.open a::after {
		transform: rotate(180deg);
	}
	.headerMenu_list > li > ul {
		padding: 0 7rem;
	}
	.headerMenu_list > li > ul > li + li {
		margin-top: 3.5rem;
	}
	.headerMenu_list > li > ul > li > a {
		font-size: 3rem;
		font-weight: normal;
	}
	.headerMenu_list > li > ul > li > a::before {
		content: "- ";
	}
	.headerMenu_btn {
		padding: 6rem 0;
		border-top: 0.4rem solid #e5e5e5;
	}
	.headerMenu_btn li + li {
		margin-top: 3rem;
	}
	.headerMenu_btn_link {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 39rem;
		height: 8rem;
		font-size: 3rem;
		margin: 0 auto;
		border-radius: 4rem;
	}
	.headerMenu_btn_link.type01 {
		border: 0.4rem solid #e5e5e5;
	}

	/* scroll */
	.header.scroll {
		border-bottom: 0.4rem solid #e5e5e5;
  }
	.header.scroll .headerDrw_btn .humburger span {
		background-color: #808080;
	}
}

/*--------------------------------------------------
  = footer
--------------------------------------------------*/
.footer {
	position: relative;
}
.footer ul,
.footer ol {
	list-style: none;
}
.footerIn {
	background-color: #fff;
}
.footerBtm {
	background-color: #e5e5e5;
}
.footerMenu_list li a {
	position: relative;
	display: block;
}
.footerMenu_list > li > a {
	font-weight: bold;
}
.footerMenu_list > li > ul > li > a::before {
	content: " - ";
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.footer {
		min-width: 1140px;
	}
	.footerCont01 {
		display: flex;
		justify-content: space-between;
		width: 94rem;
		padding: 4rem 0;
		margin: 0 auto;
	}
	.footerCont01_col_l .logo {
		width: 13rem;
		margin-bottom: 2rem;
	}
	.footerCont01_col_l .txt01 {
		line-height: 1.8;
	}
	.footerCont01_col_r {
		width: 52rem;
	}
	.footerMenu_list {
		display: flex;
		flex-wrap: wrap;
	}
	.footerMenu_list > li {
		width: calc((100% / 3) - 2rem);
	}
	.footerMenu_list > li:nth-child(3n-1) {
		margin-left: 4rem;
		margin-right: 2rem;
	}
	.footerMenu_list > li:nth-child(n+4) {
		margin-top: 3.5rem;
	}
	.footerMenu_list > li > ul {
		margin-top: 0.5rem;
	}
	.footerMenu_list > li > ul > li + li {
		margin-top: 0.5rem;
	}
	.footerCont02 {
		display: flex;
		align-items: center;
		max-width: 1140px;
		padding: 0 2rem 1rem;
		margin: 0 auto;
	}
	.footerCont02 .img {
		width: 7.7rem;
		margin-right: 1.5rem;
	}
	.footerCont02 .txt02 {
		font-size: 1.2rem;
	}
	.footerBtm {
		position: relative;
		padding: 0.8rem 0 1.1rem;
	}
	.footerBtm_in {
		max-width: 1140px;
		padding: 0 2rem;
		margin: 0 auto;
	}
	.footerMenu02_list {
		display: flex;
	}
	.footerMenu02_list li + li {
		margin-left: 2.5rem;
	}
	.footerMenu02_list li a {
		font-size: 1.2rem;
	}
	.copyright {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 2rem;
		font-size: 1.2rem;
	}

	/* hover */
	.footerMenu_list > li > a:hover {
		opacity: .8;
	}
	.footerMenu_list > li > ul > li > a:hover,
	.footerMenu02_list li a:hover {
		text-decoration: underline;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.footerCont01 {
		display: flex;
		flex-direction: column;
	}
	.footerCont01_col_r {
		order: 1;
		width: 100%;
	}
	.footerCont01_col_l {
		order: 2;
		border-top: 0.4rem solid #e5e5e5;
		padding: 4rem 7rem;
	}
	.footerCont01_col_l .logo {
		width: 25rem;
		margin-bottom: 2rem;
	}
	.footerCont01_col_l .txt01 {
		font-size: 2.4rem;
		line-height: 1.8;
	}
	.footerMenu_list {
		padding: 4rem 0;
	}
	.footerMenu_list > li > a {
		font-size: 3rem;
		padding: 2.5rem 12rem 2.5rem 7rem;
	}
	.footerMenu_list > li.menu-item-has-children > a::after {
		content: "";
		display: block;
		position: absolute;
		right: 5.5rem;
		top: 3rem;
		width: 1.6rem;
		height: 1rem;
		background: url(../img/shared/icon_arrow02.svg) no-repeat 50%/100%;
		transition: all .2s;
	}
	.footerMenu_list li.open a::after {
		transform: rotate(180deg);
	}
	.footerMenu_list > li > ul {
		display: none;
		padding: 0 7rem;
	}
	.footerMenu_list > li > ul > li + li {
		margin-top: 3.5rem;
	}
	.footerMenu_list > li > ul > li > a {
		font-size: 3rem;
		font-weight: normal;
	}
	.footerCont02 {
		display: flex;
		align-items: center;
		padding: 0 7rem 4rem;
		margin: 0 auto;
	}
	.footerCont02 .img {
		width: 14rem;
		margin-right: 2rem;
	}
	.footerCont02 .txt02 {
		flex: 1;
		font-size: 2rem;
	}
	.footerBtm {
		position: relative;
		padding: 4rem 7rem;
	}
	.footerMenu02_list {
		margin-bottom: 3rem;
	}
	.footerMenu02_list li + li {
		margin-top: 2.5rem;
	}
	.footerMenu02_list li a {
		font-size: 2.4rem;
	}
	.copyright {
		font-size: 2.4rem;
		text-align: center;
	}
}
/*--------------------------------------------------
  = footerInfo
--------------------------------------------------*/
.footerInfo_ttl {
	color: #fff;
	font-weight: 500;
	text-align: center;
}
.footerInfo_cont .item {
	display: block;
	color: #404040;
	text-align: center;
	border-radius: 1rem;
	background-color: #fff;
	transition: all .2s;
}
.footerInfo_cont .item .icon {
	position: relative;
	border-radius: 50%;
	background-color: rgba(128,205,240,0.25);
	transition: all .2s;
}
.footerInfo_cont .item .icon::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transition: all .2s;
}
.footerInfo_cont .item .icon.document::before {
	background: url(../img/shared/footerInfo_img01.svg) no-repeat 50%/100%;
}
.footerInfo_cont .item .icon.contact::before {
	background: url(../img/shared/footerInfo_img02.svg) no-repeat 50%/100%;
}
.footerInfo_cont .item .icon.faq::before {
	background: url(../img/shared/footerInfo_img03.svg) no-repeat 50%/100%;
}
.footerInfo_cont .item .ttl {
	font-weight: 500;
	transition: all .2s;
}
.footerInfo_cont .item .txt {
	font-size: 1.5rem;
	transition: all .2s;
}
.footerInfo_cont .item .btn {
	text-align: center;
}
.footerInfo_cont .item .btn_txt {
	display: inline-block;
	color: #fff;
	font-weight: 500;
	background-color: #f0784d;
	border-radius: 2rem;
	transition: all .2s;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.footerInfo {
		background: url(../img/shared/footerInfo_bg.jpg) center no-repeat;
		background-size: cover;
	}
	.footerInfo_in {
		width: 980px;
		padding: 4.5rem 0 6.5rem;
		margin: 0 auto;
	}
	.footerInfo_ttl {
		font-size: 1.8rem;
		margin-bottom: 2.5rem;
	}
	.footerInfo_cont .item {
		width: 30rem;
		padding: 3rem 3rem 3.5rem;
	}
	.footerInfo_cont .item:nth-child(2) {
		margin: 0 4rem;
	}
	.footerInfo_cont .item .icon {
		width: 9rem;
		height: 9rem;
		margin: 0 auto 1rem;
	}
	.footerInfo_cont .item .icon.document::before {
		width: 4.7rem;
		height: 4.7rem;
		margin-left: 2.5rem;
	}
	.footerInfo_cont .item .icon.contact::before {
		width: 4.8rem;
		height: 3.5rem;
	}
	.footerInfo_cont .item .icon.faq::before {
		width: 4.6rem;
		height: 4.2rem;
	}
	.footerInfo_cont .item .ttl {
		font-size: 2rem;
		margin-bottom: 0.7rem;
	}
	.footerInfo_cont .item .txt {
		margin-bottom: 2rem;
	}
	.footerInfo_cont .item .btn_txt {
		width: 19rem;
		font-size: 1.5rem;
		padding: 0.7rem 0 0.9rem;
	}

	/* hover */
	.footerInfo_cont .item:hover {
		box-shadow: 0 0.2rem 0.6rem rgba(0,0,0,0.4);
	}
	.footerInfo_cont .item:hover .icon {
		background-color: #0099ff;
	}
	.footerInfo_cont .item:hover .icon.document::before {
		background: url(../img/shared/footerInfo_img01_hover.svg) no-repeat 50%/100%;
	}
	.footerInfo_cont .item:hover .icon.contact::before {
		background: url(../img/shared/footerInfo_img02_hover.svg) no-repeat 50%/100%;
	}
	.footerInfo_cont .item:hover .icon.faq::before {
		background: url(../img/shared/footerInfo_img03_hover.svg) no-repeat 50%/100%;
	}
	.footerInfo_cont .item:hover .ttl,
	.footerInfo_cont .item:hover .txt {
		color: #0099ff;
	}
	.footerInfo_cont .item:hover .btn_txt {
		opacity: .8;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.footerInfo {
		background: url(../img/shared/footerInfo_bg_sp.jpg) center no-repeat;
		background-size: cover;
	}
	.footerInfo_in {
		padding: 11rem 2.5rem 12rem;
	}
	.footerInfo_ttl {
		font-size: 3rem;
		line-height: 1.6;
		margin-bottom: 5rem;
	}
	.footerInfo_cont {
		padding: 0 7rem;
	}
	.footerInfo_cont .item {
		padding: 6rem 4.5rem 7rem;
		border-radius: 3rem;
	}
	.footerInfo_cont .item + .item {
		margin-top: 6rem;
	}
	.footerInfo_cont .item .icon {
		width: 18rem;
		height: 18rem;
		margin: 0 auto 2.5rem;
	}
	.footerInfo_cont .item .icon.document::before {
		width: 9.4rem;
		height: 9.4rem;
		margin-left: 5rem;
	}
	.footerInfo_cont .item .icon.contact::before {
		width: 9.6rem;
		height: 7rem;
	}
	.footerInfo_cont .item .icon.faq::before {
		width: 9.2rem;
		height: 8.5rem;
	}
	.footerInfo_cont .item .ttl {
		font-size: 4rem;
		margin-bottom: 2rem;
	}
	.footerInfo_cont .item .txt {
		font-size: 3rem;
		margin-bottom: 4rem;
	}
	.footerInfo_cont .item .btn_txt {
		width: 38.5rem;
		font-size: 3.2rem;
		padding: 1.6rem 0 1.8rem;
		border-radius: 4rem;
	}
}
/*--------------------------------------------------
  = Contents
--------------------------------------------------*/
#fadeInShow {
	display: none;
}
.topContents,
.pageContents,
.mainContents,
.fullContents {
  position: relative;
}
.topContents {
	overflow: hidden;
}
.pageContents {
	padding-bottom: 10rem;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.topContents,
	.pageContents {
		padding-top: 10rem;
	}
	.fullContents {
		padding-top: 6.5rem;
	}
	.mainContents {
		width: 80rem;
		padding-top: 6.5rem;
		margin: auto;
	}
	.mainContents_column {
		display: flex;
		justify-content: space-between;
		width: 97rem;
	}
	.mainContents_column .main {
		width: 71rem;
	}
	.mainContents_column .side {
		width: 21rem;
	}
	.mainContents_column .side .sticky {
		position: sticky;
		top: 12rem;
	}
	.singleContents {
		padding-bottom: 10rem;
	}
	.inner {
	  max-width: 1140px;
	  padding: 0 2rem;
	  margin: 0 auto;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.topContents,
	.pageContents {
	  overflow: hidden;
	}
	.topContents,
	.pageContents {
		padding-top: 12rem;
	}
	.fullContents {
		padding-top: 6rem;
	}
	.mainContents {
		padding: 6rem 2.5rem 0;
	}
	.mainContents_column .main {
		margin-bottom: 6rem;
	}
	.singleContents {
		padding-bottom: 10rem;
	}
	.inner {
		padding: 0 2.5rem;
	}
}
/*--------------------------------------------------
  = column
--------------------------------------------------*/
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.column {
		display: flex;
	}
	.column__1 {
		flex-direction: column;
		align-items: center;
	}
	.column__2 {
		justify-content: space-between;
	}
	.column__3 .column_item {
		width: 34rem;
	}
	.column__3 .column_item:nth-of-type(2) {
		margin: 0 4rem;
	}
	.column_center {
		justify-content: center;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {

}

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

  = トップページ

--------------------------------------------------*/
/*--------------------------------------------------
  = topMv
--------------------------------------------------*/
.topMv {
	position: relative;
	z-index: 1;
}
.topMv::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 20rem;
	background: linear-gradient(180deg, rgba(242,250,250,0) 0%, rgba(242,250,250,0.5) 65%, rgba(242,250,250,1) 100%);
	z-index: -1;
}
.topMv_lead {
	text-align: center;
	font-weight: 900;
	text-shadow: 0 0 0.3rem rgba(255,255,255,0.4);
}
.topMv_txt {
	color: #fff;
	text-align: center;
	font-weight: bold;
	text-shadow: 0 0 0.3rem rgba(0,0,0,0.4);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.topMv {
		height: 77rem;
		background: url(../img/top/mv_bg_pc.jpg) center top no-repeat;
		background-size: cover;
	}
	.topMv_cont {
		width: 1140px;
		padding: 5rem 2rem 0;
		margin: 0 auto;
	}
	.topMv_lead .logo {
		width: 10.5rem;
		margin-top: -0.5rem;
    margin-right: -0.5rem;
	}
	.topMv_lead {
		font-size: 3rem;
	}
	.topMv_lead span {
		font-size: 3.4rem;
	}
	.topMv_txt {
		font-size: 1.6rem;
	}
	.topMv_img {
		width: 70rem;
		margin: 0 auto;
	}

	/* hover */
	.topMv .btn01_link:hover {
		color: #fff;
		background-color: #f5ab35;
		border: 0.2rem solid #f5ab35;
		box-shadow: none;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.topMv {
		height: 114rem;
		background: url(../img/top/mv_bg_sp.jpg) center top no-repeat;
		background-size: cover;
	}
	.topMv_cont {
		padding: 8rem 2rem 0;
	}
	.topMv_lead .logo {
		width: 16.5rem;
		margin-top: -2.5rem;
    margin-right: -1rem;
	}
	.topMv_lead {
		font-size: 5rem;
		line-height: 1.2;
		margin-bottom: 3rem;
	}
	.topMv_lead span {
		font-size: 5.8rem;
	}
	.topMv_txt {
		font-size: 2.8rem;
		margin-bottom: 7.5rem;
	}
	.topMv_img {
		margin-bottom: 11rem;
	}
	.topMv .btn01_link {
		color: #fff;
		background-color: #f5ab35;
		border: 0.2rem solid #f5ab35;
	}
}
/*--------------------------------------------------
  = topFeature
--------------------------------------------------*/
.topFeature {
	background-color: #f2fafa;
}
.topFeature_cont01{
	position: relative;
	z-index: 2;
}
.topFeature_cont01 .box_bg01 {
	display: flex;
	align-items: center;
}
.topFeature_cont02 h2 {
	color: #606060;
	text-align: center;
	font-weight: 500;
}
.topFeature_column .item {
	text-align: center;
}
.topFeature_column .item .num {
	display: block;
	color: #0099ff;
	font-family: m-plus-rounded-1m, sans-serif;
	font-weight: 400;
	line-height: 1;
}
.topFeature_column .item .icon {
	margin: 0 auto;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.topFeature_cont01 {
		margin-top: -7rem;
	}
	.topFeature_cont01 .box_bg01 .textArea {
		width: 47rem;
	}
	.topFeature_cont01 .box_bg01 .imgArea {
		width: 65rem;
    margin-right: -16rem;
	}
	.topFeature_cont01 .feature_ttl_sub {
		font-size: 2.6rem;
		margin-bottom: 3rem;
	}
	.topFeature_cont01 .text01 {
		font-size: 1.8rem;
	}
	.topFeature_cont02 {
		padding: 7rem 0 9rem;
	}
	.topFeature_cont02 h2 {
		font-size: 3rem;
		margin-bottom: 2rem;
	}
	.topFeature_column {
		display: flex;
		justify-content: center;
	}
	.topFeature_column .item {
		margin: 0 2.5rem;
	}
	.topFeature_column .item .num {
		font-size: 4.6rem;
		margin-bottom: 1.5rem;
	}
	.topFeature_column .item .ttl_h3 {
		margin-bottom: 1.5rem;
	}
	.topFeature_column .item .icon {
		margin-top: 2rem;
	}
	.topFeature_column .item .icon01 {
		width: 8.5rem;
	}
	.topFeature_column .item .icon02 {
		width: 24.3rem;
		margin-top: 2.5rem;
	}
	.topFeature_column .item .icon03 {
		width: 9.6rem;
	}
	.topFeature_column .item .icon04 {
		width: 15.5rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.topFeature {
		padding-top: 7rem;
	}
	.topFeature_cont01 .box_bg01 .textArea {
		padding: 0 1rem;
	}
	.topFeature_cont01 .feature_ttl_sub {
		font-size: 3.6rem;
		margin-bottom: 3.5rem;
	}
	.topFeature_cont01 .text01 {
		font-size: 2.6rem;
	}
	.topFeature_cont02 {
		padding: 10rem 0 15rem;
	}
	.topFeature_cont02 h2 {
		font-size: 6rem;
		color: #0099ff;
    font-weight: 100;
		margin-bottom: 4.5rem;
	}
	.topFeature_column .item + .item {
		margin-top: 11rem;
	}
	.topFeature_column .item .num {
		font-size: 7.2rem;
		margin-bottom: 1.5rem;
	}
	.topFeature_column .item .ttl_h3 {
		margin-bottom: 2rem;
	}
	.topFeature_column .item .icon {
		margin-top: 3rem;
	}
	.topFeature_column .item .icon01 {
		width: 12.8rem;
	}
	.topFeature_column .item .icon02 {
		width: 36.5rem;
	}
	.topFeature_column .item .icon03 {
		width: 14.4rem;
	}
	.topFeature_column .item .icon04 {
		width: 23.3rem;
	}
}
/*--------------------------------------------------
  = topPw
--------------------------------------------------*/
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.topPw .txtImg_column .txtImg_column_l.textArea {
		width: 45%;
		padding-left: 4rem;
		padding-right: 0;
	}
	.topPw .txtImg_column .txtImg_column_l.textArea .text01 {
		width: 37rem;
	}
	.topPw .txtImg_column .imgArea {
		width: 55%;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.topPw {
		padding: 11rem 0 17rem;
	}
	.topPw .txtImg_column {
		padding: 0;
	}
	.topPw .txtImg_column .textArea {
		padding: 0 4rem;
	}
	.topPw .txtImg_column .imgArea {
		margin-bottom: 4rem;
	}
}
/*--------------------------------------------------
  = topBenefits
--------------------------------------------------*/
.topBenefits {
	background-color: #f2fafa;
}
.topBenefits .support_txt {
	display: block;
	margin: 0 auto;
}
.boxTxt_img {
	position: relative;
}
.boxTxt_img .ttl {
	color: #80cdf0;
}
.boxTxt_img .box_bg01 {
	z-index: 2;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.topBenefits {
		padding: 7rem 0 12.5rem;
	}
	.topBenefits .support_txt {
		width: 24.7rem;
	}
	.boxTxt_img {
		margin-bottom: 10rem;
	}
	.boxTxt_img + .boxTxt_img {
		margin-top: 13.3rem;
	}
	.boxTxt_img .img {
		width: 70rem;
	}
	.boxTxt_img .img_r {
		margin-left: auto;
	}
	.boxTxt_img .box_bg01 {
		position: absolute;
		top: 9rem;
		width: 50rem;
		padding: 4rem 4rem 7rem;
	}
	.boxTxt_img .box_bg01.box_r {
		right: 0;
	}
	.boxTxt_img .ttl {
		font-size: 2.4rem;
		margin-bottom: 2.5rem;
	}
	.boxTxt_img .ttl span {
		font-size: 4.4rem;
	}
	.benefits_txt02 {
		text-align: center;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.topBenefits {
		padding: 12rem 0 17rem;
	}
	.topBenefits .support_txt {
		width: 34.4rem;
	}
	.boxTxt_img {
		margin-bottom: 13rem;
	}
	.boxTxt_img + .boxTxt_img {
		margin-top: 13rem;
	}
	.boxTxt_img .img {
		width: 100vw;
    margin-left: -2.5rem;
	}
	.boxTxt_img .box_bg01 {
		position: relative;
		margin-top: -7rem;
		padding: 4.5rem 5.5rem 7rem;
	}
	.boxTxt_img .ttl {
		font-size: 3.3rem;
		margin-bottom: 2rem;
	}
	.boxTxt_img .ttl span {
		font-size: 6.1rem;
	}
	.benefits_txt02 {
		line-height: 1.7;
		padding: 0 2.5rem;
	}
}
/*--------------------------------------------------
  = topAbout
--------------------------------------------------*/
.topAbout .ttl_sub .num {
	font-family: m-plus-rounded-1m, sans-serif;
  font-weight: 500;
	line-height: 1.2;
}
.topAbout_cont .box_bg01 {
	position: relative;
}
.topAbout_cont .box_bg01::after {
	content: "";
	display: block;
	position: absolute;
	background: url(../img/top/about_img01.png) no-repeat 50%/100%;
}
.topAbout_list {
	list-style: none;
}
.topAbout_list li {
	position: relative;
	list-style-type: none;
	counter-increment: cnt;
	border-bottom: 0.2rem solid #e5e5e5;
}
.topAbout_list li:first-child {
	border-top: 0.2rem solid #e5e5e5;
}
.topAbout_list li::before {
	content: counter(cnt) ". ";
	position: absolute;
	font-family: m-plus-rounded-1m, sans-serif;
  font-weight: 500;
	color: #0099ff;
}
.topAbout_list .note {
	color: #606060;
	font-weight: 100;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.topAbout {
		padding: 11rem 0;
		background: url(../img/top/about_bg_pc.jpg) center no-repeat;
		background-size: cover;
	}
	.topAbout_cont .box_bg01::after {
		right: 10rem;
    bottom: 7rem;
    width: 12rem;
    height: 20rem;
	}
	.topAbout .ttl_sub {
		margin-bottom: 2rem;
	}
	.topAbout_cont {
		width: 1000px;
		margin: 0 auto;
	}
	.topAbout_cont .box_bg01 {
		padding: 5rem 18rem 6rem;
	}
	.topAbout .ttl_sub .num {
		font-size: 4.8rem;
	}
	.topAbout_list li {
		padding: 1rem 3.5rem 1rem 6rem;
	}
	.topAbout_list li::before {
		left: 3rem;
		top: 0.3rem;
		font-size: 2.4rem;
	}
	.topAbout_list .note {
		font-size: 1.2rem;
	}
	.topAbout .note01 {
		text-align: right;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.topAbout {
		padding: 13rem 0 12rem;
		background: url(../img/top/about_bg_sp.jpg) center no-repeat;
		background-size: cover;
	}
	.topAbout_cont .box_bg01::after {
		right: 1rem;
		bottom: 4.5rem;
		width: 18.2rem;
		height: 28rem;
	}
	.topAbout .ttl_sub {
		margin-bottom: 7rem;
	}
	.topAbout_cont {
		padding: 0 2.5rem;
	}
	.topAbout_cont .box_bg01 {
		padding: 6.5rem 0 9rem;
	}
	.topAbout .ttl_sub .num {
		font-size: 7rem;
	}
	.topAbout_list li {
		font-weight: 500;
		padding: 1.5rem 4rem 1.5rem 9rem;
	}
	.topAbout_list li::before {
		left: 4rem;
		top: 0.8rem;
		font-size: 3.6rem;
	}
	.topAbout_list .note {
		font-size: 1.2rem;
	}
	.topAbout .sp_pd {
		padding: 0 4rem;
	}
	.topAbout .note01 {
		font-size: 1.8rem;
		text-indent: -6rem;
    margin-left: 6rem;
	}
}
/*--------------------------------------------------
  = topPrice
--------------------------------------------------*/
.topPrice {
	background-color: #f2fafa;
}
.topPrice_box {
	position: relative;
	border: 1px solid #e5e5e5;
	background-color: #fff;
	overflow: hidden;
	z-index: 1;
}
.topPrice_box::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	background: url(../img/top/price_bg.png) no-repeat;
	z-index: -1;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.topPrice {
		padding: 11rem 0;
	}
	.topPrice_cont01 {
		width: 1000px;
		margin: 0 auto;
	}
	.topPrice_note {
		width: 800px;
		margin: 0 auto;
	}
	.topPrice_box {
		width: 1000px;
		padding: 4.5rem 8rem 3.5rem;
		margin: 0 auto;
		border-radius: 1.6rem;
	}
	.topPrice_box::after {
		width: 51rem;
		height: 100%;
		background-position: right -5rem center;
    background-size: auto 133%;
	}
	.topPrice_box .ttl_sub {
		font-size: 2.4rem;
	}
	.topPrice_box .text01 {
		font-size: 1.5rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.topPrice {
		padding: 14rem 0 20rem;
	}
	.topPrice_note {
		padding: 0 2rem;
	}
	.topPrice_note .note01 {
		font-size: 1.8rem;
		text-indent: -6rem;
    margin-left: 6rem;
	}
	.topPrice_box {
		padding: 34rem 4rem 9rem;
		border-radius: 3rem;
	}
	.topPrice_box::after {
		width: 100%;
		height: 31rem;
		background-position: right top -5rem;
		background-size: 100% auto;
	}
	.topPrice_box .ttl_sub {
		font-size: 3.3rem;
		text-align: center;
	}
	.topPrice_box .text01 {
		font-size: 2.8rem;
	}
}
/*--------------------------------------------------
  = topNews
--------------------------------------------------*/

/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.topNews {
		padding: 11rem 0 13rem;
	}
	.topNews .inner {
		position: relative;
		width: 800px;
		padding: 0;
	}
	.topNews h2 {
		margin-bottom: 4.5rem;
	}
	.topNews .btn01 {
		position: absolute;
		top: 0;
		right: 0;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.topNews {
		padding: 12rem 0 16rem;
	}
	.topNews .inner {
		padding: 0;
	}
	.topNews h2 {
		font-size: 3.6rem;
		margin-bottom: 2rem;
	}
	.topNews .archive_list_link {
		padding-left: 3rem;
	}
	.topNews .btn01 {
		text-align: center;
	}
}
/*--------------------------------------------------
  = topColumn
--------------------------------------------------*/
.topColumn {
	background-color: #f2fafa;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.topColumn {
		padding: 11rem 0 15rem;
	}
	.topColumn h2 {
		margin-bottom: 3rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.topColumn {
		padding: 16rem 0 19rem;
	}
	.topColumn .inner {
		padding: 0;
	}
	.topColumn h2 {
		font-size: 3.6rem;
		margin-bottom: 4rem;
	}
	.topColumn .archiveColumn_link {
		margin: 0 2.5rem;
	}
}
/*--------------------------------------------------
  =
--------------------------------------------------*/
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {

}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {

}
/*--------------------------------------------------

  = フレーム

--------------------------------------------------*/
/*--------------------------------------------------
  = txtImg_column
--------------------------------------------------*/
.txtImg_column {
	display: flex;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.txtImg_column {
		min-height: 60rem;
		justify-content: space-between;
		align-items: center;
		padding: 3rem 0;
	}
	.txtImg_column .textArea {
		width: 40%;
	}
	.txtImg_column .imgArea {
		width: 60%;
	}
	.txtImg_column .txtImg_column_l.textArea {
		padding-left: calc((50vw - 41rem) / 2 );
		padding-right: 3rem;
	}
	.txtImg_column .txtImg_column_r.textArea {
		padding-right: calc((50vw - 41rem) / 2 );
		padding-left: 3rem;
	}
	.txtImg_column .txtImg_column_l.pd0 {
		padding-left: 0;
	}
	.txtImg_column .txtImg_column_r.pd0 {
		padding-right: 0;
	}
	.pc_columnReve {
		flex-direction: column-reverse;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.txtImg_column {
		flex-direction: column;
		padding: 7rem 2.5rem;
	}
	.sp_columnReve {
		flex-direction: column-reverse;
	}
}

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

  = テンプレート

--------------------------------------------------*/
/*--------------------------------------------------
  = margin
--------------------------------------------------*/
.mb0 {
	margin-bottom: 0 !important;
}
.mb10 {
  margin-bottom: 1rem !important;
}
.mb20 {
  margin-bottom: 2rem !important;
}
.mb30 {
  margin-bottom: 3rem !important;
}
.mb40 {
  margin-bottom: 4rem !important;
}
.mb50 {
  margin-bottom: 5rem !important;
}
.mb60 {
  margin-bottom: 6rem !important;
}
.mb70 {
  margin-bottom: 7rem !important;
}
.mb80 {
  margin-bottom: 8rem !important;
}
.mb90 {
  margin-bottom: 9rem !important;
}
.mb100 {
  margin-bottom: 10rem !important;
}
.mb110 {
  margin-bottom: 11rem !important;
}
.mb120 {
  margin-bottom: 12rem !important;
}

/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.mbSp0 {
	  margin-bottom: 0 !important;
	}
	.mbSp10 {
	  margin-bottom: 1rem !important;
	}
	.mbSp20 {
	  margin-bottom: 2rem !important;
	}
	.mbSp30 {
	  margin-bottom: 3rem !important;
	}
	.mbSp40 {
	  margin-bottom: 4rem !important;
	}
	.mbSp50 {
	  margin-bottom: 5rem !important;
	}
	.mbSp60 {
	  margin-bottom: 6rem !important;
	}
	.mbSp70 {
	  margin-bottom: 7rem !important;
	}
	.mbSp80 {
	  margin-bottom: 8rem !important;
	}
	.mbSp90 {
	  margin-bottom: 9rem !important;
	}
	.mbSp100 {
	  margin-bottom: 10rem !important;
	}
	.mbSp110 {
	  margin-bottom: 11rem !important;
	}
	.mbSp120 {
	  margin-bottom: 12rem !important;
	}
}
/*--------------------------------------------------
  = 見出し
--------------------------------------------------*/
/* h2 */
.ttl_h2 {
	color: #0099ff;
	font-weight: 100;
	line-height: 1.4;
}
/* h3 */
.ttl_h3 {
	color: #606060;
	font-weight: bold;
}
.ttl_sub {
	color: #606060;
	font-weight: bold;
}
.ttl_sub span {
	color: #0099ff;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.ttl_h2 {
		font-size: 4.4rem;
		margin-bottom: 1.5rem;
	}
	.ttl_h3 {
		font-size: 2.4rem;
		margin-bottom: 2rem;
	}
	.ttl_sub {
		font-size: 2rem;
		margin-bottom: 1.5rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.ttl_h2 {
		font-size: 6rem;
		margin-bottom: 2.5rem;
	}
	.ttl_h3 {
		font-size: 3.8rem;
		margin-bottom: 3rem;
	}
	.ttl_sub {
		font-size: 3.1rem;
		margin-bottom: 2.5rem;
	}
}
/*--------------------------------------------------
  = text
--------------------------------------------------*/
.text01 a,
p a {
	color: #0099ff;
}
.text01 .fl {
	float: left;
}
.text_center {
	text-align: center;
}
.text_left{
	text-align: left;
}
.text_right {
	text-align: right;
}
.f_medium {
	font-weight: 500 !important;
}
.f_clr01 {
	color: #0099ff;
}
.f_heading {
	font-weight: bold;
	line-height: 1.4;
}
.fw_light {
	font-weight: 300;
}
.ls_80 {
	letter-spacing: 0.08em;
}
.ls_120 {
	letter-spacing: 0.12em;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.text01 {
		font-size: 1.6rem;
		line-height: 1.95;
	}
	.f_heading {
		font-size: 2.4rem;
	}
	.fs_12 {
		font-size: 1.2rem !important;
	}
	.fs_13 {
		font-size: 1.3rem !important;
	}
	.fs_16 {
		font-size: 1.6rem !important;
	}
	.fs_20 {
		font-size: 2rem !important;
	}
	.text01 a:hover {
		text-decoration: underline;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.text01 {
		font-size: 2.9rem;
		line-height: 1.8;
	}
	.f_heading {
		font-size: 4rem;
	}
	.fs_12 {
		font-size: 2.2rem !important;
	}
	.fs_13 {
		font-size: 2.4rem !important;
	}
	.fs_16 {
		font-size: 3rem !important;
	}
	.fs_20 {
		font-size: 3.4rem !important;
	}
}
/*--------------------------------------------------
  = table01
--------------------------------------------------*/
.table01,
.table01 tbody,
.table01 tr {
	width: 100%;
}
.table01 th,
.table01 td {
	position: relative;
	vertical-align: top;
}
.table01 th {
	font-weight: 500;
	text-align: center;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	background-color: #e5e5e5;
}
.table01 td {
	font-weight: 300;
	border-top: 1px solid #cccccc;
	background-color: #fff;
}
.table01 tr:first-child th,
.table01 tr:first-child td {
	border-top: none;
}
.table01_border {
	border: 1px solid #cccccc;
	overflow: hidden;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.table01 th {
		font-size: 1.4rem;
		padding: 1.5rem 3.5rem;
	}
	.table01 td {
		font-size: 1.4rem;
		padding: 1.5rem 3.5rem;
	}
	.table01_border {
		border-radius: 1.6rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.table01 th {
		font-size: 2.4rem;
		padding: 2.5rem 2.5rem;
	}
	.table01 td {
		font-size: 2.4rem;
		padding: 2.5rem 2.5rem;
	}
	.table01_border {
		border-radius: 2.6rem;
	}
}
/*--------------------------------------------------
  = table02
--------------------------------------------------*/
.table02 {
	display: block;
}
.table02,
.table02 tbody,
.table02 tr {
	width: 100%;
}
.table02 {
	border: 1px solid #cccccc;
	overflow: hidden;
}
.table02 th,
.table02 td {
	position: relative;
	vertical-align: top;
}
.table02 th {
	font-weight: 500;
	text-align: center;
	border-top: 1px solid #cccccc;
	background-color: #e5e5e5;
}
.table02 th .flex {
	display: flex;
	align-items: center;
}
.table02 th .icon {
	display: flex;
  align-items: center;
	justify-content: flex-start;
}
.table02 th .ttl {
	display: block;
	font-weight: 500;
}
.table02 td {
	font-weight: 300;
	border-top: 1px solid #cccccc;
	background-color: #fff;
}
.table02 tr:first-child th,
.table02 tr:first-child td {
	border-top: none;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.table02 {
		border-radius: 1.6rem;
	}
	.table02 th {
    width: 17rem;
		font-size: 1.6rem;
		padding: 1.5rem 2rem 1.5rem 3rem;
	}
	.table02 th .icon {
		width: 4.5rem;
	}
	.table02 th img {
		width: 2.7rem;
	}
	.table02 th .dounyu img {
		width: 3.3rem;
	}
	.table02 td {
		width: 23rem;
		font-size: 1.6rem;
		padding: 1.5rem 3rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.table02,
	.table02 tbody,
	.table02 tr {
		display: block;
	}
	.table02 {
		border-radius: 2.6rem;
	}
	.table02 th,
	.table02 td {
		display: block;
		font-size: 2.9rem;
	}
	.table02 th {
		padding: 2.5rem 2.5rem;
	}
	.table02 th .icon {
		width: 6.5rem;
	}
	.table02 th img {
		width: 3.5rem;
	}
	.table02 th .dounyu img {
		width: 4.5rem;
	}
	.table02 td {
		padding: 2.5rem 2.5rem;
	}
}
/*--------------------------------------------------
  = note01
--------------------------------------------------*/
.note01 {
	line-height: 1.9;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.note01 {
		font-size: 1.2rem;
		text-indent: -1.2rem;
		margin-left: 1.2rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.note01 {
		font-size: 2.4rem;
		text-indent: -2.4rem;
		margin-left: 2.4rem;
	}
}
/*--------------------------------------------------
  = list
--------------------------------------------------*/
.list_num01 {
	list-style: decimal;
}
.list_num02 > li {
	list-style-type: none;
	counter-increment: cnt;
}
.list_num02 > li::before {
	content: "(" counter(cnt) ") ";
}
.list_free {
	list-style: none;
}
.list_border li {
	border-bottom: 0.2rem solid #e5e5e5;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.list_num01 {
		margin-left: 1.8rem;
	}
	.list_num02 > li {
		margin-left: 2rem;
		text-indent: -2rem;
	}
	.list_free > li {
		margin-left: 1.8rem;
		text-indent: -1.8rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.list_num01 {
		margin-left: 2.8rem;
	}
	.list_num02 > li {
		margin-left: 4rem;
		text-indent: -4rem;
	}
	.list_free > li {
		margin-left: 2.6rem;
		text-indent: -2.6rem;
	}
}

/*--------------------------------------------------
  = link
--------------------------------------------------*/
.btn01_link {
	display: inline-block;
	color: #808080;
	font-weight: bold;
	text-align: center;
	background-color: #fff;
}
.btn02_link {
	display: inline-block;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color: #f5ab35;
}
.text_link01 {
	position: relative;
	display: inline-block;
	color: #404040;
}
.text_link01[target="_blank"]::after {
	content: "";
  display: inline-block;
  position: relative;
  top: 0.2rem;
  margin-left: 0.5rem;
  background: url(../img/shared/icon_blank.svg) no-repeat 50%/100%;
}
.btn01_link.download::after {
	content: "";
  display: inline-block;
  position: relative;
  top: 0.5rem;
  margin-left: 0.5rem;
  background: url(../img/shared/icon_download.svg) no-repeat 50%/100%;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.btn01_link {
		border: 0.2rem solid #e5e5e5;
	}
	.btn01_link,
	.btn02_link {
		font-size: 1.6rem;
		border-radius: 2.5rem;
		padding: 0.8rem 3.5rem 1rem;
	}
	.text_link01[target="_blank"]::after {
		width: 1.7rem;
    height: 1.7rem;
	}
	.btn01_link.download::after {
		width: 2rem;
    height: 2.1rem;
	}

	/* hover */
	.btn01_link:hover {
		border: 0.2rem solid #fff;
		box-shadow: 0 0.4rem 1.2rem rgba(0,0,0,0.15);
	}
	.btn02_link:hover {
		opacity: .9;
		box-shadow: 0 0.4rem 1.2rem rgba(0,0,0,0.15);
	}
	.text_link01:hover {
		text-decoration: underline;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.btn01_link,
	.btn02_link {
		min-width: 33.6rem;
		font-size: 2.4rem;
    border-radius: 4.5rem;
    padding: 2.1rem 6.5rem 2.3rem;
		box-shadow: 0 0.5rem 1.4rem rgba(0,0,0,0.2);
	}
	.text_link01[target="_blank"]::after {
		width: 2.4rem;
    height: 2.4rem;
	}
	.btn01_link.download::after {
		top: 1rem;
		width: 3.5rem;
    height: 3.6rem;
	}
}
/*--------------------------------------------------
  = other
--------------------------------------------------*/
.box_bg01 {
	background-color: #fff;
  box-shadow: 0.2rem 0.2rem 0.8rem rgb(0 0 0 / 20%);
}
.bgclr01 {
	background-color: #f2fafa;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.box_bg01 {
		border-radius: 1rem;
		padding: 4rem 7rem 4.5rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.box_bg01 {
		border-radius: 2rem;
    padding: 6rem 2rem;
	}
}

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

  = 下層ページ

--------------------------------------------------*/
/*--------------------------------------------------
  = pageHeader
--------------------------------------------------*/
.pageHeader {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #33adff;
	z-index: 1;
}
.pageHeader::before {
	content: "";
	position: absolute;
	z-index: -1;
}
.pageHeader_ttl {
	color: #fff;
	line-height: 1.4;
	text-align: center;
	text-shadow: 0 0 0.3rem rgba(0,0,0,0.4);
}
.pageHeader_sub {
	color: #fff;
	text-align: center;
	text-shadow: 0 0 0.3rem rgba(0,0,0,0.4);
}
.pageHeader_cont_l .pageHeader_ttl,
.pageHeader_cont_l .pageHeader_sub {
	text-align: left;
}
.pageHeader_vision::before {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/common/pageHeader_vision.png) right top no-repeat;
}
.pageHeader_news::before {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/common/pageHeader_news.png) center bottom no-repeat;
}
.pageHeader_benefits::before {
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: url(../img/common/pageHeader_benefits.png) center bottom no-repeat;
}
.pageHeader_plans::before {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/common/pageHeader_plans.png) center bottom no-repeat;
}
.pageHeader_column::before {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/common/pageHeader_column.png) no-repeat 50%/100%;
}
.pageHeader_sitemap::before {
	background: url(../img/common/pageHeader_sitemap.png) no-repeat 50%/100%;
}
.pageHeader_terms::before {
	background: url(../img/common/pageHeader_policy.png) no-repeat 50%/100%;
}
.pageHeader_documents::before {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/common/pageHeader_documents.png) center bottom no-repeat;
}
.pageHeader_contact::before {
	top: 0;
	right: 0;
	background: url(../img/common/pageHeader_contact.png) no-repeat 50%/100%;
}
.pageHeader_faq::before {
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: url(../img/common/pageHeader_faq.png) no-repeat 50%/100%;
}
.pageHeader_faq .pageHeader_ttl {
	font-weight: bold;
	text-shadow: none;
	margin: 0 auto;
}
.pageHeader_faq .pageHeader_txt01 {
	color: #fff;
}
.pageHeader_faq .form_search {
	position: relative;
	display: block;
	background: url(../img/shared/icon_search.svg) left 1rem center no-repeat #fff;
	border: 0.2rem solid #cccccc;
	border-radius: 0.6rem;
	margin: 0 auto;
}
.pageHeader_faq .form_search input::placeholder {
	color: #cccccc;
	font-weight: 500;
}
.pageHeader_faq .form_search input[type=submit] {
	display: none;
}
.pageHeader_faq .pageHeader_txt01 {
	text-align: center;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.pageHeader {
		height: 20rem;
	}
	.pageHeader_cont_l {
		width: 90rem;
    margin: 0 auto;
	}
	.pageHeader_ttl {
		max-width: 80rem;
		font-size: 3.6rem;
	}
	.pageHeader_sub {
		font-size: 1.8rem;
	}
	.pageHeader_vision {
		height: 47rem;
		align-items: baseline;
	}
	.pageHeader_vision::before {
		background-size: auto 100%;
	}
	.pageHeader_news::before {
		background-size: 1150px auto;
	}
	.pageHeader_benefits {
		height: 30rem;
	}
	.pageHeader_benefits::before {
		background-size: 1300px auto;
	}
	.pageHeader_plans::before {
		background-size: 1300px auto;
	}
	.pageHeader_column::before {
		background-size: 1300px auto;
	}
	.pageHeader_sitemap::before {
		bottom: -1rem;
		left: calc((100vw - 90rem) / 2);
		width: 20rem;
		height: 20rem;
	}
	.pageHeader_terms {
		height: 10rem;
	}
	.pageHeader_terms::before {
		bottom: 0;
		right: calc((100vw - 95rem) / 2);
		width: 18.5rem;
		height: 10rem;
	}
	.pageHeader_documents::before {
		background-size: 1300px auto;
	}
	.pageHeader_contact {
		height: 30rem;
	}
	.pageHeader_contact .pageHeader_cont_l {
		width: 800px;
		margin: 0 auto;
	}
	.pageHeader_contact::before {
		width: 65rem;
		height: 100%;
		background-position: right top -2rem;
	}
	.pageHeader_features {
		align-items: baseline;
		height: 47rem;
	}
	.pageHeader_features .pageHeader_cont_l {
    padding-top: 6.5rem;
	}
	.pageHeader_features::before {
		top: 2.5rem;
		right: calc((100vw - 95rem) / 2);
		width: 54rem;
		height: 28rem;
		background: url(../img/common/pageHeader_feature.png) no-repeat 50%/100%;
	}
	.pageHeader_features .img01 {
		width: 8rem;
	}
	.pageHeader_faq::before {
		background-size: 1300px auto;
	}
	.pageHeader_faq .pageHeader_ttl {
		font-size: 2.4rem;
	}
	.pageHeader_faq .form_search {
		width: 56rem;
		padding: 1rem 1rem 1rem 4.3rem;
		background-size: 1.8rem auto;
	}
	.pageHeader_faq .form_search .search_text {
		width: 50rem;
	}
	.pageHeader_vision .pageHeader_cont_l {
    padding-top: 6.5rem;
	}
}
@media screen and (min-width: 767px) and (max-width: 1140px) {
	.pageHeader_features::before {
		right: 2rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.pageHeader {
		padding: 0 2.5rem;
		height: 20rem;
	}
	.pageHeader_cont_l {
		width: 100%;
	}
	.pageHeader_ttl {
		font-size: 5rem;
	}
	.pageHeader_sub {
		font-size: 2.4rem;
	}
	.pageHeader_vision {
		height: 41rem;
		align-items: baseline;
	}
	.pageHeader_vision::before {
		background-size: auto 100%;
		background-position: right -19rem top;
    opacity: .8;
	}
	.pageHeader_news::before {
		background-size: 100% auto;
	}
	.pageHeader_benefits {
		height: 35rem;
	}
	.pageHeader_benefits::before {
		background-size: auto 23rem;
    background-position: right -6rem top 2rem;
	}
	.pageHeader_plans::before {
		background-size: auto 100%;
		background-position: left -5rem top;
	}
	.pageHeader_column::before {
		background: url(../img/common/pageHeader_column.png) no-repeat 80%/171%;
	}
	.pageHeader_sitemap::before {
		bottom: -1rem;
		left: 2rem;
		width: 18rem;
		height: 18rem;
	}
	.pageHeader_terms {
		height: 12rem;
	}
	.pageHeader_terms::before {
		bottom: 0;
		right: 2rem;
		width: 22rem;
		height: 12rem;
	}
	.pageHeader_documents::before {
		background-size: 120% auto;
	}
	.pageHeader_contact {
		height: 30rem;
	}
	.pageHeader_contact::before {
		width: 100%;
		height: 100%;
		background-size: 63% auto;
    background-position: top right -8rem;
	}
	.pageHeader_contact .pageHeader_cont_l {
		width: 100%;
	}
	.pageHeader_features {
		align-items: baseline;
		height: 93rem;
	}
	.pageHeader_features .pageHeader_cont_l {
		padding-top: 4.5rem;
	}
	.pageHeader_features::before {
		top: 12.5rem;
    right: -2rem;
    width: 43rem;
    height: 23rem;
		background: url(../img/common/pageHeader_feature.png) no-repeat 50%/100%;
	}
	.pageHeader_features .pageHeader_ttl {
		margin-bottom: 3rem !important;
	}
	.pageHeader_features .img01 {
		width: 11rem;
	}
	.pageHeader_faq {
		height: auto;
	}
	.pageHeader_faq .pageHeader_cont_l {
		padding: 4.5rem 0;
	}
	.pageHeader_faq::before {
		background-size: 150% auto;
    right: 1rem;
    bottom: -5rem;
	}
	.pageHeader_faq .pageHeader_ttl {
		font-size: 3.5rem;
	}
	.pageHeader_faq .pageHeader_txt01 {
		font-size: 2rem;
	}
	.pageHeader_faq .form_search {
		width: 65rem;
    padding: 1.5rem 1rem 1.5rem 4.7rem;
		background-size: 3rem auto;
	}
	.pageHeader_faq .form_search .search_text {
		width: 59rem;
	}
	.pageHeader_vision .pageHeader_cont_l {
		padding-top: 4.5rem;
	}
}
/*--------------------------------------------------
  = category_tab
--------------------------------------------------*/
.category_tab {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
}
.category_tab_link {
	display: inline-block;
	color: #808080;
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	background-color: #fff;
	border-radius: 2rem;
	border: 0.2rem solid #e5e5e5;
	cursor: pointer;
}
.category_tab_link.is_active {
	color: #fff;
	background-color: #80CDF1;
	border: 0.2rem solid #80CDF1;
}
.js-panel_group .panel {
	display: none;
}
.js-panel_group .panel.is_show {
	display: block;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.category_tab_link {
		font-size: 1.6rem;
		padding: 0.8rem 2.5rem;
		margin: 0 0.5rem 0.5rem;
	}

	/* hover */
	.category_tab_link:hover {
		color: #fff;
		background-color: #80CDF1;
		border: 0.2rem solid #80CDF1;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.category_tab_link {
		font-size: 2.6rem;
		padding: 2rem 4.5rem;
    margin: 0 1rem 2rem;
		border-radius: 4rem;
		border: 0.3rem solid #e5e5e5;
	}
}
/*--------------------------------------------------
  = archive
--------------------------------------------------*/
.archive_list li {
	list-style: none;
	border-bottom: 0.2rem solid #e5e5e5;
}
.archive_list_link {
	position: relative;
	display: block;
}
.archive_list_link::after {
	content: "";
	display: block;
	position: absolute;
	background: url(../img/shared/icon_arrow01.svg) no-repeat 50%/100%;
}
.archive_list_col {
	display: flex;
	align-items: baseline;
}
.archive_list_col .archive_list_ttl {
	flex: 1;
}
.archive_time {
	display: block;
	color: #a0a0a0;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.04em;
}
.category_txt {
	display: inline-block;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color: #80cdf0;
	border-radius: 0.4rem;
}
.category_txt.clr01 {
	background-color: #f5ab35;
}
.category_txt.clr02 {
	background-color: #12cb98;
}
.category_txt.clr03 {
	background-color: #134b93;
}
.archive_list_ttl {
	line-height: 1.5;
}
.single_ttl {
	color: #606060;
	font-weight: bold;
	line-height: 1.5;
}
.single_subTtl {
	color: #606060;
	font-weight: 500;
	line-height: 1.5;
}
.single_mainImg {
	position: relative;
	overflow: hidden;
}
.single_mainImg::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.1) 60%, rgba(255,255,255,1) 90%, rgba(255,255,255,1) 100%);
}
.single_ttlArea {
	border-bottom: 0.2rem solid #e5e5e5;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.archive_list_link {
		padding: 3rem 6rem 3rem 2rem;
	}
	.archive_list_link::after {
		top: 6.4rem;
		right: 2rem;
		width: 1.2rem;
		height: 2rem;
	}
	.archive_time {
		font-size: 1.5rem;
		margin-bottom: 1rem;
	}
	.archive_list_col .category_txt {
		width: 7.2rem;
		margin-right: 1.3rem;
	}
	.category_txt {
		font-size: 1.2rem;
		padding: 0.3rem 1rem;
	}
	.archive_list_ttl {
		font-size: 1.6rem;
		transition: all .2s;
	}
	.single_ttl {
		font-size: 2.4rem;
		margin-bottom: 2rem;
	}
	.single_subTtl {
		font-size: 2rem;
	}
	.single_mainImg {
		border-radius: 1.6rem;
	}
	.noArchive_img {
		width: 27rem;
		margin: 0 auto;
	}
	.single_ttlArea {
		padding-bottom: 2.5rem;
		margin-bottom: 3rem;
	}

	/* hover */
	.archive_list_link:hover .archive_list_ttl {
		color: #009AFC;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.archive_list_link {
		padding: 3rem 6rem 3rem 0rem;
	}
	.archive_list_link::after {
		top: 0;
		bottom: 0;
    right: 2rem;
		margin: auto;
    width: 2rem;
    height: 4rem;
	}
	.archive_time {
		font-size: 2.4rem;
		margin-bottom: 1rem;
	}
	.archive_list_col .category_txt {
		width: 10rem;
		margin-right: 2rem;
	}
	.category_txt {
		font-size: 1.2rem;
		padding: 0.3rem 1rem;
	}
	.single_ttl {
		font-size: 3.4rem;
		margin-bottom: 4rem;
	}
	.single_subTtl {
		font-size: 3rem;
	}
	.single_mainImg {
		border-radius: 2.4rem;
	}
	.noArchive_img {
		width: 40rem;
		margin: 0 auto;
	}
	.single_ttlArea {
		padding-bottom: 4rem;
		margin-bottom: 4rem;
	}
}
/*--------------------------------------------------
  = pagenavi
--------------------------------------------------*/
.pagenavi {
  display: flex;
	justify-content: center;
  align-items: center;
	font-family: 'Courier Prime', monospace;
}
.pagenavi a,
.pagenavi span,
.pagenavi .prev,
.pagenavi .next {
	position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
	color: #fff;
	font-weight: bold;
	line-height: 1;
	border-radius: 50%;
	background-color: #ccc;
}
.pagenavi .current {
  background-color: #0099ff;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.pagenavi {
		padding: 3rem 0;
	}
	.pagenavi span,
	.pagenavi a {
		width: 3.4rem;
		height: 3.4rem;
		font-size: 1.6rem;
		margin: 0 0.4rem;
	}
	.pagenavi a.page-numbers:hover {
		background-color: #0099ff;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.pagenavi {
		padding: 6rem 0 0;
	}
	.pagenavi span,
	.pagenavi a {
		width: 6rem;
    height: 6rem;
    font-size: 3rem;
		margin: 0 1rem;
	}
}
/*--------------------------------------------------
  = sitemap
--------------------------------------------------*/
.page_sitemap .pageContents {
	z-index: 1;
}
.page_sitemap .mainContents::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -10.5rem;
	background: url(../img/common/parts_sitemap01.png) no-repeat 50%/100%;
	z-index: -1;
}
.sitemap_list li {
	list-style: none;
}
.sitemap_list > li > p,
.sitemap_list > li > a {
	position: relative;
	display: block;
	color: #0099ff;
	font-weight: bold;
}
.sitemap_list > li > ul > li > a {
	position: relative;
	display: block;
}
.sitemap_list > li > ul > li > a::before {
	content: " - ";
}
.sitemap_list li a[target="_blank"]::after {
	content: "";
	display: inline-block;
	position: relative;
	top: 0.2rem;
	margin-left: 0.5rem;
	background: url(../img/shared/icon_blank.svg) no-repeat 50%/100%;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.page_sitemap .mainContents::after {
		right: -14rem;
		width: 18.5rem;
		height: 19.3rem;
	}
	.sitemap_list > li + li {
		margin-top: 3rem;
	}
	.sitemap_list > li > ul {
		margin-top: 0.5rem;
	}
	.sitemap_list > li > ul > li + li {
		margin-top: 0.5rem;
	}
	.sitemap_list li a[target="_blank"]::after {
		width: 1.7rem;
		height: 1.7rem;
	}

	/* hover */
	.sitemap_list li a:hover {
		color: #0099ff;
		text-decoration: underline;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.page_sitemap .mainContents::after {
		right: 2rem;
		bottom: -20rem;
		width: 18.5rem;
		height: 19.3rem;
	}
	.sitemap_list {
		margin-bottom: 3rem;
	}
	.sitemap_list > li {
		font-size: 2.8rem;
	}
	.sitemap_list > li + li {
		margin-top: 3rem;
	}
	.sitemap_list > li > ul {
		margin-top: 2rem;
	}
	.sitemap_list > li > ul > li + li {
		margin-top: 2rem;
	}
	.sitemap_list li a[target="_blank"]::after {
		width: 2.4rem;
		height: 2.4rem;
	}
}
/*--------------------------------------------------
  = side
--------------------------------------------------*/
.side_column {
	display: flex;
	color: #666666;
}
.side_link {
	border-radius: 0.6rem;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.side_column {
		margin-bottom: 0.3rem;
	}
	.side_column_l {
		width: 4.5rem;
	}
	.side_column_r {
		flex: 1;
		text-indent: -1.3rem;
    margin-left: 1rem;
	}
	.side_link {
		padding: 0.4rem 1rem 0.5rem;
	}

	/* hover */
	.side_link:hover {
		color: #fff;
		background-color: #ccc;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.side_column {
		margin-bottom: 2rem;
	}
	.side_column_l {
		width: 15%;
	}
	.side_column_r {
		flex: 1;
		text-indent: -2.6rem;
		margin-left: 2rem;
	}
}
/*--------------------------------------------------
  = ビジョンページ
--------------------------------------------------*/
.vision_sec01 .box_bg01 {
	position: relative;
	z-index: 2;
}
.vision_sec01_column {
	display: flex;
	align-items: center;
}
.vision_sec01_column ul {
	list-style: none;
}
.vision_sec01_column ul li {
	position: relative;
	font-weight: bold;
}
.vision_sec01_column ul li::before {
	content: "";
	position: absolute;
	left: 0;
	background: url(../img/common/icon_check01.svg) no-repeat 50%/100%;
}
.vision_sec01_column .box {
	border: 1px solid #e5e5e5;
}
.vision_sec_ttl01 {
	color: #000;
	font-family: m-plus-rounded-1m, sans-serif;
  font-weight: bold;
	line-height: 1.2;
}
.vision_sec_ttl01 .clr {
	color: #f5ab35;
}
.vision_sec_ttl01 .num {
	font-weight: 500;
	line-height: 1;
}
.vision_sec04_column .item .ttl {
	color: #0099ff;
	font-weight: bold;
	text-align: center;
}
.vision_sec05 {
	background: url(../img/common/vision_sec05_bg.jpg) center bottom no-repeat;
	background-size: cover;
}
.vision_sec05 .logoText_column {
	display: flex;
	align-items: center;
}
.vision_sec05 .text_link01 {
	color: #808080;
}
.vision_sec05 .text_link01::after {
	opacity: .65;
}
.pageLink_column .item {
	border: 1px solid #ccc;
}
.pageLink_column .item .text {
	line-height: 1.8;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.vision_sec01 {
		padding-bottom: 6rem;
	}
	.vision_sec01 .box_bg01 {
		padding: 5rem 7rem 6rem;
		margin-top: -4rem;
	}
	.vision_sec01_column .textArea {
		flex: 1;
		padding-left: 4rem;
	}
	.vision_sec01_column .imgArea {
		width: 31rem;
		margin-left: 6rem;
	}
	.vision_sec01_column .box {
		border-radius: 1.4rem;
		padding: 3rem 3rem 4rem;
	}
	.vision_sec01_column ul li {
		padding-left: 3rem;
	}
	.vision_sec01_column ul li + li {
		margin-top: 1.5rem;
	}
	.vision_sec01_column ul li::before {
		top: 0.4rem;
		width: 2.2rem;
		height: 1.8rem;
	}
	.vision_sec02,
	.vision_sec03 {
		padding: 2rem 0;
	}
	.vision_sec02 .txtImg_column {
		padding: 0 3.5rem;
	}
	.vision_sec02 .txtImg_column .imgArea {
		width: 46rem;
	}
	.vision_sec02 .txtImg_column .textArea {
		width: 53rem;
	}
	.vision_sec02 .txtImg_column .textArea .logo {
		width: 9.2rem;
	}
	.vision_sec03 .txtImg_column {
		padding-right: 3.5rem;
	}
	.vision_sec03 .txtImg_column .imgArea {
		width: 47rem;
	}
	.vision_sec03 .txtImg_column .textArea {
		width: 53rem;
	}
	.vision_sec_ttl01 {
		font-size: 3.8rem;
		margin-bottom: 2rem;
	}
	.vision_sec_ttl01 .num {
		font-size: 7rem;
	}
	.vision_sec04 {
		padding: 8rem 0 10rem;
	}
	.vision_sec04_column {
		justify-content: center;
		padidng: 0 7.5rem;
	}
	.vision_sec04_column .item {
		width: 27rem;
	}
	.vision_sec04_column .item:nth-child(2) {
		margin: 0 6.6rem;
	}
	.vision_sec04_column .item .img {
		width: 20rem;
		margin: 0 auto 1rem;
	}
	.vision_sec04_column .item .ttl {
		font-size: 2rem;
		margin-bottom: 1.5rem;
	}
	.vision_sec05 {
		min-height: 99.5rem;
		padding: 8rem 0;
	}
	.vision_sec05 .inner {
		width: 84rem;
	}
	.vision_sec05 .img01 img {
		width: 36rem;
	}
	.vision_sec05 .logoText_column {
		width: 67rem;
		margin: 0 auto;
	}
	.vision_sec05 .logoText_column .logo {
		width:7.7rem;
		margin-right: 1rem;
	}
	.vision_sec05 .logoText_column .text {
		flex: 1;
	}
	.vision_sec06 {
		padding: 9.5rem 0 0;
	}
	.pageLink_column {
		display: flex;
		justify-content: space-between;
	}
	.pageLink_column .item {
		width: 53rem;
		border-radius: 1.6rem;
		padding: 5rem 0;
	}
	.pageLink_column .item .textArea {
		width: 25rem;
		padding-left: 4rem;
	}
	.pageLink_column .item .text {
		font-size: 1.5rem;
	}
	.pageLink_column .item .imgArea {
		flex: 1;
	}
	.pageLink_column .item.benefits {
		background: url(../img/common/vision_img11.jpg) right 1.5rem top 1.5rem no-repeat;
		background-size: 26rem auto;
	}

	/* hover */
	.vision_sec05 .text_link01:hover {
		text-decoration: none;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.vision_sec01 {
		padding-bottom: 14rem;
	}
	.vision_sec01 .box_bg01 {
		padding: 6rem 4rem 8rem;
		margin-top: -4rem;
	}
	.vision_sec01_column .imgArea {
		width: 45rem;
		margin-bottom: 3rem;
	}
	.vision_sec01_column .box {
		border-radius: 2rem;
		padding: 4rem 1.5rem 4rem;
	}
	.vision_sec01_column ul li {
		padding-left: 5rem;
	}
	.vision_sec01_column ul li + li {
		margin-top: 2rem;
	}
	.vision_sec01_column ul li::before {
		top: 1rem;
    width: 3.4rem;
    height: 3rem;
	}
	.vision_sec02,
	.vision_sec03 {
		padding: 5rem 0;
	}
	.vision_sec02 .txtImg_column .imgArea {
		margin-bottom: 4rem;
	}
	.vision_sec02 .txtImg_column .textArea .logo {
		width: 13rem;
	}
	.vision_sec03 .txtImg_column .imgArea {
		margin-bottom: 4rem;
	}
	.vision_sec_ttl01 {
		font-size: 5.2rem;
    margin-bottom: 4rem;
	}
	.vision_sec_ttl01 .num {
		font-size: 10rem;
	}
	.vision_sec04 {
		padding: 12rem 0 14rem;
	}
	.vision_sec04_column {
		padding: 0 7.5rem;
	}
	.vision_sec04_column .item + .item {
		margin-top: 8rem;
	}
	.vision_sec04_column .item .img {
		width: 36rem;
		margin: 0 auto 2rem;
	}
	.vision_sec04_column .item .ttl {
		font-size: 3.4rem;
		margin-bottom: 1.5rem;
	}
	.vision_sec05 {
		padding: 13rem 0 20rem;
	}
	.vision_sec05 .img01 img {
		width: 52rem;
	}
	.vision_sec05 .logoText_column {
		width: 67rem;
		margin: 0 auto;
	}
	.vision_sec05 .logoText_column .logo {
		width: 14rem;
		margin-right: 2rem;
	}
	.vision_sec05 .logoText_column .text {
		flex: 1;
		font-size: 2rem;
	}
	.vision_sec06 {
		padding: 12rem 0 5rem;
	}
	.pageLink_column {
		position: relative;
		padding: 0 5rem;
	}
	.pageLink_column .item {
		border-radius: 2.4rem;
		padding: 6rem 3rem;
	}
	.pageLink_column .item + .item {
		margin-top: 6rem;
	}
	.pageLink_column .item .textArea {
		margin-bottom: 4rem;
	}
	.pageLink_column .item .text {
		font-size: 2.6rem;
	}
	.pageLink_column .item .imgArea {
		margin: 0 auto;
	}
	.pageLink_column .item.benefits .imgArea {
		width: 40rem;
	}
	.pageLink_column .item.benefits .btn01 {
		position: absolute;
		bottom: 8rem;
		left: 0;
		right: 0;
	}
}
/*--------------------------------------------------
  = 特徴と機能ページ
--------------------------------------------------*/
.featureContents {
	position: relative;
	z-index: 2;
}
.feature_linkBox {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.feature_linkBox .item {
	position: relative;
	display: block;
	text-align: center;
	background-color: #fff;
	box-shadow: 0 0.2rem 0.5rem rgba(0,0,0,0.2);
}
.feature_linkBox .item::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	background: url(../img/shared/icon_arrow02.svg) no-repeat 50%/100%;
}
.feature_linkBox .item .img {
	opacity: .85;
	transition: all .2s;
}
.feature_linkBox .item p {
	color: #606060;
}
.feature_linkBox .item .ttl {
	font-weight: bold;
	transition: all .2s;
}
.feature_sec.bgclr01 {
	background-color: #f2fafa;
}
.feature_sec .box01 {
	background-color: #fff;
	box-shadow: 0.2rem 0.2rem 0.8rem rgba(0,0,0,0.2);
}
.feature_sec .box02 {
	background-color: #fff;
	border: 1px solid #ccc;
}
.feature_ttl_h2 {
	color: #0099ff;
	font-weight: 100;
	line-height: 1.4;
}
.feature_ttl_sub {
	color: #606060;
	font-weight: bold;
}
.feature_ttl_sub span {
	color: #0099ff;
}
.feature_sec03 .feature_ttl_h2::after {
	content: "";
	position: relative;
	display: inline-block;
	background: url(../img/common/pageHeader_feature_img01.png) no-repeat 50%/100%;
	margin-left: 1rem;
}
.feature_sec06 .column .item .icon {
	border-radius: 50%;
}
.feature_sec06 .column .item .ttl {
	color: #0099ff;
	font-weight: bold;
	text-align: center;
}
.feature_sec .clr01 {
	color: #0099ff;
}
.feature_sec07 .table01 .column {
	display: flex;
	flex-wrap: wrap;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.feature_linkBox {
		width: 1140px;
		padding: 0 2rem;
		margin: -15.5rem auto 0;
		justify-content: center;
	}
	.feature_linkBox .item {
		width: 26.4rem;
		padding: 2.4rem 0 5rem;
		border-radius: 2rem;
	}
	.feature_linkBox .item:nth-of-type(2),
	.feature_linkBox .item:nth-of-type(3),
	.feature_linkBox .item:nth-of-type(4) {
		margin-left: 1.3rem;
	}
	.feature_linkBox .item::after {
		bottom: 1.3rem;
		width: 2rem;
		height: 1.3rem;
	}
	.feature_linkBox .item .img {
		min-height: 6rem;
		margin: 0 auto 1.5rem;
	}
	.feature_linkBox .item .img01 img {
		width: 5.5rem;
	}
	.feature_linkBox .item .img02 img {
		width: 17.3rem;
	}
	.feature_linkBox .item .img03 img {
		width: 6rem;
	}
	.feature_linkBox .item .img04 img {
		width: 10.4rem;
	}
	.feature_linkBox .item .ttl {
		font-size: 2.4rem;
		margin-bottom: 0.5rem;
	}
	.feature_ttl_h2 {
		font-size: 4.4rem;
		margin-bottom: 1.5rem;
	}
	.feature_ttl_sub {
		font-size: 2rem;
		margin-bottom: 1.5rem;
	}
	.feature_sec .box01 {
		border-radius: 1rem;
		padding: 3rem 3rem 4.5rem;
	}
	.feature_sec .box02 {
		border-radius: 1rem;
		padding: 4rem 5rem 4rem;
	}
	.feature_column {
		min-height: 60rem;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 3rem 2rem;
	}
	.feature_column .textArea {
		width: 40%;
	}
	.feature_column .imgArea {
		width: 60%;
	}
	.feature_column .feature_column_l.textArea {
		padding-left: calc((50vw - 46rem) / 2 );
		padding-right: 3rem;
	}
	.feature_column .feature_column_r.textArea {
		padding-right: calc((50vw - 46rem) / 2 );
		padding-left: 3rem;
	}
	.feature_sec01 {
		padding: 20rem 0 10rem;
		margin-top: -9.5rem;
	}
	.feature_sec01 .feature_ttl_h2 {
		margin-top: -6.5rem;
	}
	.feature_sec03 .imgArea {
		padding-left: calc((50vw - 41rem) / 2 );
	}
	.feature_sec03 .feature_ttl_h2::after {
		top: 0.3rem;
		width: 7.7rem;
		height: 3.7rem;
	}
	.feature_sec04 .feature_column {
		padding-top: 8rem;
	}
	.feature_sec04 .textArea .img01 {
		width: 30rem;
	}
	.feature_sec05 .imgArea {
		padding-left: calc((50vw - 25.2rem) / 2 );
    padding-right: 4rem;
	}
	.feature_sec_pd {
		padding: 9rem 0;
	}
	.feature_sec06 .column .item {
		width: 34rem;
		padding: 2.5rem 3.3rem;
	}
	.feature_sec06 .column .item .icon {
		width: 8rem;
		margin: 0 auto 2rem;
	}
	.feature_sec07 .inner,
	.feature_sec08 .inner {
		width: 840px;
	}
	.feature_sec07 .table01 .column01 p {
		width: 40%;
	}
	.feature_sec07 .table01 .column02 p {
		width: 20%;
	}
	.feature_sec08 {
		padding-bottom: 0;
	}
	.feature_sec08 .box02 .textArea {
		flex: 1;
	}
	.feature_sec08 .box02 .textArea .txt {
		font-size: 1.5rem;
		line-height: 1.8;
	}
	.feature_sec08 .box02 .imgArea {
		width: 25rem;
		margin-left: 2rem;
    margin-right: -4rem;
    margin-top: -3rem;
	}
	.feature_sec08 .box02 .btn01 {
		margin-top: -3rem;
	}

	/* hover */
	.feature_linkBox .item:hover .img {
		opacity: 1;
	}
	.feature_linkBox .item:hover .ttl {
		color: #0099ff;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.feature_linkBox {
		padding: 0 2.5rem;
		margin: -54.5rem auto 0;
		justify-content: space-between;
	}
	.feature_linkBox .item {
		width: 48%;
		padding: 3rem 0 5.5rem;
		border-radius: 3rem;
	}
	.feature_linkBox .item:nth-of-type(n+3) {
		margin-top: 3rem;
	}
	.feature_linkBox .item::after {
		bottom: 1.5rem;
		width: 3rem;
		height: 2rem;
	}
	.feature_linkBox .item .img {
		min-height: 9rem;
		margin: 0 auto 1.5rem;
	}
	.feature_linkBox .item .img01 img {
		width: 8.5rem;
	}
	.feature_linkBox .item .img02 img {
		width: 24.5rem;
	}
	.feature_linkBox .item .img03 img {
		width: 9rem;
	}
	.feature_linkBox .item .img04 img {
		width: 16rem;
	}
	.feature_linkBox .item .ttl {
		font-size: 3.4rem;
		margin-bottom: 0.5rem;
	}
	.feature_linkBox .item .txt {
		font-size: 2.4rem;
	}
	.feature_ttl_h2 {
		font-size: 6rem;
		margin-bottom: 2.5rem;
	}
	.feature_ttl_sub {
		font-size: 3.2rem;
		margin-bottom: 2.5rem;
	}
	.feature_sec .box01 {
		border-radius: 2rem;
		padding: 3rem 2rem 4.5rem;
	}
	.feature_sec .box02 {
		border-radius: 2rem;
		padding: 4rem 3rem 6rem;
	}
	.feature_column {
		display: flex;
		flex-direction: column;
		padding: 10rem 5rem 13rem;
	}
	.feature_column .textArea {
		order: 1;
	}
	.feature_column .imgArea {
		order: 2;
	}
	.feature_sec01 {
		padding: 29rem 0 13rem;
		margin-top: -16.5rem;
	}
	.feature_sec01 .feature_ttl_h2 {
		margin-top: -7.5rem;
	}
	.feature_sec03 .feature_ttl_h2::after {
		top: 0.4rem;
    width: 10rem;
    height: 5rem;
		margin-left: 2rem;
	}
	.feature_sec04 .textArea .img01 {
		width: 40rem;
	}
	.feature_sec_pd {
		padding: 10rem 0;
	}
	.feature_sec06 .column .item {
		padding: 0 3rem;
	}
	.feature_sec06 .column .item + .item {
		margin-top: 6rem;
	}
	.feature_sec06 .column .item .icon {
		width: 16rem;
		margin: 0 auto 2rem;
	}
	.feature_sec06 .column .item .ttl {
		font-size: 3.4rem;
		margin-bottom: 2rem;
	}
	.feature_sec07 .table01 .column01 p {
		margin-right: 2rem;
	}
	.feature_sec07 .table01 .column02 p {
		margin-right: 2rem;
	}
	.feature_sec08 .box02 .textArea .txt {
		font-size: 2.6rem;
		line-height: 1.8;
	}
	.feature_sec08 .box02 .img {
		width: 27rem;
    margin: -5rem auto 2rem;
	}
}
/*--------------------------------------------------
  = 導入メリットページ
--------------------------------------------------*/
.benefitsContents {
	position: relative;
  z-index: 2;
}
.benefits_linkBox {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.benefits_linkBox .item {
	position: relative;
	display: block;
	text-align: center;
	background-color: #fff;
	box-shadow: 0 0.2rem 0.8rem rgba(0,0,0,0.2);
}
.benefits_linkBox .item::before {
	content: "";
	display: block;
	position: absolute;
	left: -1rem;
  bottom: -1rem;
  width: 110%;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 20%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 100%);
	z-index: 2;
}
.benefits_linkBox .item::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	background: url(../img/shared/icon_arrow02.svg) no-repeat 50%/100%;
	z-index: 3;
}
.benefits_linkBox .item .ttl {
	font-weight: bold;
	line-height: 1.2;
	transition: all .2s;
}
.benefits_linkBox .item .txt {
	color: #000;
	transition: all .2s;
}
.benefits_linkBox .item .category {
	color: #fff;
	line-height: 1.2;
	margin: 0 auto;
}
.benefitsContents .clr01 {
	color: #80cdf0;
}
.benefitsContents .clr02 {
	color: #12cb98;
}
.benefitsContents .clr03 {
	color: #2b6bbe;
}
.benefitsContents .clr04 {
	color: #f5ab35;
}
.benefitsContents .clr05 {
	color: #0099ff;
}
.benefitsContents .txt_bgClr01 {
	background-color: #80cdf0;
}
.benefitsContents .txt_bgClr02 {
	background-color: #12cb98;
}
.benefitsContents .txt_bgClr03 {
	background-color: #2b6bbe;
}
.benefitsContents .txt_bgClr04 {
	background-color: #f5ab35;
}
.bene_ttl_sub span {
	display: inline-block;
	color: #fff;
}
.benefits_list {
	list-style: none;
}
.benefits_list li:first-child {
	border-top: 0.2rem solid #e5e5e5;
}
.benefits_sec:last-of-type .benefits_sec_whCont {
	padding-bottom: 0;
}
.benefits_supportList .item {
	position: relative;
}
.benefits_supportList .item + .item::before {
	content: "";
	display: block;
	position: absolute;
	background: url(../img/shared/icon_arrow03.svg) no-repeat 50%/100%;
}
.benefits_supportList .item .txt {
	color: #80cdf0;
	font-weight: bold;
	text-align: center;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.benefits_linkBox {
		width: 1140px;
		padding: 0 2rem;
		margin: -4rem auto 0;
		justify-content: center;
	}
	.benefits_linkBox .item {
		width: 26.4rem;
		padding: 0 1.5rem 5rem;
		border-radius: 2rem;
	}
	.benefits_linkBox .item + .item {
		margin-left: 1.3rem;
	}
	.benefits_linkBox .item::before {
		height: 5.5rem;
	}
	.benefits_linkBox .item::after {
		bottom: 1.3rem;
		width: 2rem;
		height: 1.3rem;
	}
	.benefits_linkBox .item .img {
		width: 11.2rem;
		margin: 0 auto 1rem;
	}
	.benefits_linkBox .item .ttl {
		font-size: 2.4rem;
		margin-bottom: 1.5rem;
	}
	.benefits_linkBox .item .category {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 12rem;
		height: 3.6rem;
		font-size: 1.2rem;
		border-radius: 0 0 0.8rem 0.8rem;
		margin-bottom: 1.7rem;
	}
	.benefits_sec .txtImg_column {
		min-height: auto;
	}
	.benefits_sec .txtImg_column .textArea {
		position: relative;
		width: 68rem;
		padding-left: 5rem;
		padding-right: 7rem;
	}
	.benefits_sec .txtImg_column .imgArea {
		width: auto;
		flex: 1;
	}
	.benefits_sec .txtImg_column .category_img {
		position: absolute;
		top: 0.5rem;
		right: 6rem;
		width: 18rem;
	}
	.benefits_sec .bgclr01 {
		padding: 4.5rem 0;
	}
	.benefits_sec01 {
		padding: 5.5rem 0 12rem;
	}
	.benefits_sec02 .txtImg_column .imgArea .img {
		width: 33rem;
	}
	.benefits_sec05 .txtImg_column .imgArea .img {
		width: 36rem;
	}
	.bene_ttl_sub {
		font-size: 1.2rem;
		margin-bottom: 1rem;
	}
	.bene_ttl_sub span {
		padding: 0.3rem 1rem;
		border-radius: 0.4rem;
		margin-right: 0.3rem;
	}
	.benefits_sec_whCont {
		padding: 4rem 0 10rem;
	}
	.benefits_list {
		width: 95rem;
		margin: 0 auto;
	}
	.benefits_list li {
		padding: 2rem 3rem;
	}
	.benefits_list li .ttl {
		width: 20rem;
		margin-right: 1.5rem;
	}
	.benefits_list li .detail {
		flex: 1;
	}
	.benefits_supportList {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.benefits_supportList .item {
		width: 21rem;
	}
	.benefits_supportList .item01 {
		width: 13rem;
	}
	.benefits_supportList .item + .item {
		margin-left: 8rem;
	}
	.benefits_supportList .item + .item::before {
		left: -6rem;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 4rem;
		height: 2.4rem;
	}
	.benefits_supportList .item .txt {
		font-size: 1.4rem;
	}

	/* hover */
	.benefits_linkBox .item:hover .ttl,
	.benefits_linkBox .item:hover .txt {
		color: #0099ff;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.benefits_linkBox {
		padding: 0 2.5rem;
		margin: -4rem auto 0;
		justify-content: space-between;
	}
	.benefits_linkBox .item {
		width: 48%;
		padding: 0 0 5.5rem;
		border-radius: 3rem;
	}
	.benefits_linkBox .item:nth-of-type(n+3) {
		margin-top: 3rem;
	}
	.benefits_linkBox .item::after {
		bottom: 1.5rem;
		width: 3rem;
		height: 2rem;
	}
	.benefits_linkBox .item .img {
		width: 17rem;
		margin: 0 auto 1.5rem;
	}
	.benefits_linkBox .item .ttl {
		font-size: 3.4rem;
		margin-bottom: 1.5rem;
	}
	.benefits_linkBox .item .txt {
		font-size: 2.4rem;
	}
	.benefits_linkBox .item .category {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 22rem;
    height: 7rem;
		font-size: 2.2rem;
		border-radius: 0 0 1.6rem 1.6rem;
		margin-bottom: 2rem;
	}
	.benefits_sec .txtImg_column .category_img {
		width: 35rem;
		margin: 0 auto;
	}
	.benefits_sec .bgclr01 {
		padding: 5rem 0 8rem;
	}
	.benefits_sec01 {
		padding: 8rem 0;
	}
	.benefits_sec02 .txtImg_column .imgArea .img {
		width: 80%;
		margin: 0 auto;
	}
	.benefits_sec05 .txtImg_column .imgArea .img {
		width: 90%;
		margin: 0 auto;
	}
	.bene_ttl_sub {
		font-size: 2.4rem;
		margin-bottom: 2rem;
	}
	.bene_ttl_sub span {
		padding: 0.5rem 2rem;
		border-radius: 0.8rem;
		margin-right: 0.5rem;
	}
	.benefits_sec_whCont {
		padding: 8rem 0 14rem;
	}
	.benefits_list li {
		padding: 3rem 1rem;
	}
	.benefits_list li .ttl {
		margin-bottom: 2rem;
	}
	.benefits_supportList .item {
		width: 47rem;
		margin: 0 auto;
	}
	.benefits_supportList .item01 .img {
		width: 33rem;
		margin: 0 auto;
	}
	.benefits_supportList .item + .item {
		margin-top: 10rem;
	}
	.benefits_supportList .item + .item02 {
		margin-top: 5rem;
	}
	.benefits_supportList .item + .item::before {
		left: 0;
		right: 0;
		top: -6rem;
		margin: auto;
		width: 6rem;
		height: 4.4rem;
		transform: rotate(90deg);
	}
	.benefits_supportList .item + .item02::before {
		top: -2rem;
	}
	.benefits_supportList .item .txt {
		font-size: 2.6rem;
	}
}
/*--------------------------------------------------
  = 料金ページ
--------------------------------------------------*/
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.plansCont01 {
		padding: 3.5rem 0 23rem;
	}
	.plansCont01 .faqFront .inner::after {
		bottom: -32rem;
	}
	.plansCont02 {
		padding-top: 10rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.plansCont01 {
		padding: 3.5rem 0 18rem;
	}
	.plansCont01 .faqFront .inner::after {
		bottom: -24rem;
	}
	.plansCont02 {
		padding-top: 10rem;
	}
}
/*--------------------------------------------------
  = 資料ダウンロードページ
--------------------------------------------------*/
.page_documents .pageContents {
	padding-bottom: 0;
}
.documents_box {
	border: 1px solid #ccc;
	overflow: hidden;
}
.documents_box .circle {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	color: #fff;
	background-color: #f0784d;
}
.documents_box .textArea {
	position: relative;
	background-color: #fff;
}
.download_list .item {
	position: relative;
}
.download_list .item .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.download_list .item .box {
	position: relative;
	text-align: center;
	border: 1px solid #ccc;
	background-color: #fff;
	z-index: 2;
}
.download_txt01 {
	display: inline-block;
	color: #fff;
	font-weight: bold;
	background: #80cdf0;
}
.download_txt02 {
	color: #606060;
	font-weight: bold;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.documentsCont01 {
		padding-bottom: 10rem;
	}
	.documentsCont02 {
		padding: 0 0 15rem;
	}
	.documents_box {
		width: 80rem;
		border-radius: 1.6rem;
		margin: 0 auto;
	}
	.documents_box .circle {
		top: -2.5rem;
		right: 4.5rem;
		width: 11rem;
		height: 11rem;
	}
	.documents_box .ttl_sub {
		font-size: 2.4rem;
	}
	.documents_box .textArea {
		padding: 3rem 5rem 4rem;
	}
	.download_list {
		display: flex;
		flex-wrap: wrap;
	}
	.download_list .item {
		width: 34rem;
	}
	.download_list .item:nth-of-type(3n-1) {
		margin: 0 4rem;
	}
	.download_list .item:nth-of-type(n+4) {
		margin-top: 4rem;
	}
	.download_list .item .img {
		height: 22rem;
	}
	.download_list .item .box {
		width: 28rem;
		padding: 2rem 2.5rem 2.5rem;
		margin: -4.5rem auto 0;
		border-radius: 1.6rem;
	}
	.download_txt01 {
		font-size: 1.2rem;
		padding: 0 1.5rem;
		margin-bottom: 1rem;
		border-radius: 0.4rem;
	}
	.download_txt02 {
		font-size: 2rem;
	}
	.download_txt03 {
		margin-bottom: 1.5rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.documentsCont01 {
		padding-bottom: 10rem;
	}
	.documentsCont02 {
		padding: 0 0 15rem;
	}
	.documents_box {
		border-radius: 3.2rem;
	}
	.documents_box .circle {
		top: -7.5rem;
    right: 2.5rem;
    width: 15rem;
    height: 15rem;
    font-size: 2.4rem;
	}
	.documents_box .ttl_sub {
		font-size: 3.8rem;
	}
	.documents_box .textArea {
		padding: 8rem 4rem 6rem;
	}
	.download_list {
		padding: 0 2.5rem;
	}
	.download_list .item + .item {
		margin-top: 6rem;
	}
	.download_list .item .img {
		height: 32rem;
	}
	.download_list .item .box {
		width: 57rem;
		padding: 3rem 3.5rem 4.5rem;
		margin: -4.5rem auto 0;
		border-radius: 3.2rem;
	}
	.download_txt01 {
		font-size: 2.2rem;
		padding: 0 2.5rem;
		margin-bottom: 1rem;
		border-radius: 0.8rem;
	}
	.download_txt02 {
		font-size: 3.8rem;
    margin-bottom: 1rem;
	}
	.download_txt03 {
		margin-bottom: 3rem;
	}
}
/*--------------------------------------------------
  = コラムページ
--------------------------------------------------*/
/*--------------------------------------------------
  = archiveColumn
--------------------------------------------------*/
.archiveColumn_cont {
	background-color: #f2fafa;
}
.archiveColumn_list {
	list-style: none;
}
.archiveColumn_link {
	position: relative;
	display: block;
	height: 100%;
	background-color: #fff;
	overflow: hidden;
	z-index: 1;
}
.archiveColumn_ttl {
	color: #606060;
	font-weight: bold;
	line-height: 1.5;
	border-bottom: 0.2rem solid #e5e5e5;
	transition: all .2s;
}
.archiveColumn_txt {
	transition: all .2s;
}
.archiveColumn_img {
	width: 100%;
	background-color: #ABD6FB;
}
.archiveColumn_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.archiveColumn.mainContents {
		width: 990px;
	}
	.archiveColumn_msg .imgArea {
		width: 30rem;
		margin-top: -4rem;
		margin-left: 6rem;
	}
	.archiveColumn_msg .textArea {
		flex: 1;
	}
	.archiveColumn_cont {
		padding: 8rem 0;
	}
	.archiveColumn_list {
		display: flex;
		flex-wrap: wrap;
	}
	.archiveColumn_list li {
		width: 34rem;
		margin-bottom: 3.5rem;
	}
	.archiveColumn_list li:nth-child(3n-1) {
		margin-left: 3.5rem;
		margin-right: 3.5rem;
	}
	.archiveColumn_link {
		border-radius: 2rem;
		box-shadow: 0 0.2rem 0.6rem rgba(0,0,0,0.2);
	}
	.archiveColumn_img {
		height: 21.5rem;
	}
	.archiveColumn_link .textArea {
		padding: 2rem 2rem 3rem;
	}
	.archiveColumn_ttl {
		font-size: 2rem;
		min-height: 10.5rem;
		padding-bottom: 1rem;
		margin-bottom: 1rem;
	}

	/* hover */
	.archiveColumn_link:hover .archiveColumn_ttl,
	.archiveColumn_link:hover .archiveColumn_txt {
		color: #0099ff;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.archiveColumn_msg  {
		display: flex;
	}
	.archiveColumn_msg .textArea {
		text-align: center;
	}
	.archiveColumn_msg .imgArea .img {
		width: 55%;
		margin: 0 auto;
	}
	.archiveColumn_cont {
		padding: 8rem 0;
	}
	.archiveColumn_list li {
		margin-bottom: 5rem;
	}
	.archiveColumn_link {
		border-radius: 2.8rem;
		box-shadow: 0 0.28rem 0.7rem rgba(0,0,0,0.2);
	}
	.archiveColumn_img {
		height: 38rem;
	}
	.archiveColumn_link .textArea {
		padding: 4rem 4rem 4.5rem;
	}
	.archiveColumn_ttl {
		/* min-height: 18rem; */
		font-size: 3.2rem;
		padding-bottom: 2rem;
		margin-bottom: 2rem;
	}
	.archiveColumn_txt {
		font-size: 2.8rem;
	}
	.archiveColumn_list .slick-track {
  	display: flex;
	}
	.archiveColumn_list .slick-slide {
	  height: auto !important;
	}
}
/*--------------------------------------------------
  = clm_heading02
--------------------------------------------------*/
.clm_heading02 {
	position: relative;
	color: #fff;
	background-color: #81ccf7;
	line-height: 1.4 !important;
}
.clm_heading02::before {
	content: "";
	display: block;
	position: absolute;
	background: url(../img/common/clm_heading02.svg) no-repeat 50%/100%;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.clm_heading02 {
		font-size: 2rem;
		padding: 1rem 1.5rem 1rem 5rem;
		border-radius: 2.4rem;
	}
	.clm_heading02::before {
		top: 1.7rem;
		left: 2.7rem;
		width: 1.3rem;
		height: 1.6rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.clm_heading02 {
		font-size: 3rem;
		padding: 2.5rem 3rem 2.5rem 7rem;
    border-radius: 8rem;
		margin-bottom: 3rem !important;
	}
	.clm_heading02::before {
		top: 3.6rem;
    left: 4rem;
    width: 2rem;
    height: 2.4rem;
	}
}
/*--------------------------------------------------
  = tableCont
--------------------------------------------------*/
.tableCont {
	margin-bottom: 6rem;
}
.tableCont_ttl {
	position: relative;
	font-weight: bold !important;
	text-align: center;
	color: #606060;
}
.tableCont_ttl::before {
	content: "";
	display: inline-block;
	position: relative;
	margin-right: 1rem;
	background: url(../img/common/tableCont_ttl.png) no-repeat 50%/100%;
}
.tableCont_list {
	list-style: none;
}
.tableCont_list li + li {
	border-top: 0.2rem solid #e5e5e5;
}
.tableCont_link {
	display: block;
	position: relative;
	font-weight: bold;
	color: #606060;
}
.tableCont_link::before {
	counter-increment: number 1;
 	content: counter(number) " ";
	position: absolute;
	left: 0;
	display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-weight: bold;
  line-height: 1;
	border-radius: 50%;
	background-color: #81ccf7;
	font-family: 'Courier Prime', monospace;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.tableCont_ttl {
		font-size: 1.6rem;
		margin-bottom: 2rem;
	}
	.tableCont_ttl::before {
		top: 1rem;
		width: 3.2rem;
		height: 3.2rem;
	}
	.tableCont_link {
		font-size: 1.6rem;
		padding: 1rem 3rem 1rem 6.5rem;
	}
	.tableCont_link::before {
		top: 1.2rem;
    width: 2.4rem;
    height: 2.4rem;
    left: 3rem;
    padding-top: 0.2rem;
	}

	/* hover */
	.tableCont_link:hover {
		color: #0099ff;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.tableCont_ttl {
		font-size: 3rem;
		margin-bottom: 2rem;
	}
	.tableCont_ttl::before {
		top: 1rem;
		width: 4.5rem;
		height: 4.5rem;
	}
	.tableCont_link {
		font-size: 2.6rem;
		padding: 2rem 1rem 2rem 6.5rem;
	}
	.tableCont_link::before {
		top: 2rem;
    width: 4rem;
    height: 4rem;
    left: 0.5rem;
    padding-top: 0.4rem;
    font-size: 2.8rem;
	}
}
/*--------------------------------------------------
  = textBox01
--------------------------------------------------*/
.textBox01 {
	background-color: #f2fafa;
}
.textBox01_ttl {
	font-weight: bold;
}
.textBox01_ttl::before {
	content: "●";
	color: #0099ff;
}
.textBox01 p:last-child {
	margin-bottom: 0 !important;
}

/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.textBox01 {
		padding: 1.7rem 1.5rem;
		border-radius: 1.6rem;
		margin-top: 3rem;
	}
	.textBox01_ttl {
		font-size: 1.6rem;
		margin-top: -3rem;
    margin-bottom: 0.5rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.textBox01 {
		padding: 2.5rem 2rem 3rem;
		border-radius: 3rem;
		margin-top: 5rem;
	}
	.textBox01_ttl {
		font-size: 2.8rem;
    margin-top: -4.7rem;
    margin-bottom: 1.5rem;
	}
}
/*--------------------------------------------------
  = よくある質問
--------------------------------------------------*/
.faqFront .inner {
	position: relative;
}
.faqFront .inner::after {
	content: "";
	display: block;
	position: absolute;
	background: url(../img/common/faqFront_img01.png) no-repeat 50%/100%;
}
.faqCont.bgclr01 {
	background-color: #f2fafa;
}
.faqItem {
	background-color: #fff;
	border: 0.2rem solid #e5e5e5;
}
.faqItem_cont {
	position: relative;
}
.faqItem_cont::before {
	display: block;
	position: absolute;
	line-height: 1;
	font-family: "din-bold", sans-serif;
}
.faqCont02 {
	padding: 6rem 0 0;
}
.faqItem_q {
	cursor: pointer;
}
.faqItem_q::before {
	content: "Q";
	color: #7fccf7;
}
.faqItem_q::after {
	content: "";
	display: block;
	position: absolute;
	background: url(../img/shared/icon_arrow02.svg) no-repeat 50%/100%;
	transition: all .2s;
}
.faqItem_q.open::after {
	transform: rotate(180deg);
}
.faqItem_q .txt {
	color: #7fccf7;
	font-weight: 500;
}
.faqItem_a::before {
	content: "A";
	color: #91e2c9;
}
.faqItem_a {
	display: none;
	border-top: 1px solid #e5e5e5;
}
.faqItem_a p {
	line-height: 1.95;
	font-weight: 300;
	margin-bottom: 1rem;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.faqFront .inner::after {
		bottom: -21rem;
		right: 2rem;
		width: 37rem;
		height: 26rem;
	}
	.faqCont01 {
		padding: 7rem 0 10rem;
	}
	.faqItem {
		width: 800px;
		margin: 0 auto;
	}
	.faqItem + .faqItem {
		margin-top:  1.5rem;
	}
	.faqItem_cont::before {
		top: 1.5rem;
		left: 4rem;
		font-size: 3rem;
	}
	.faqItem {
		border-radius: 3.2rem;
	}
	.faqItem_q {
		padding: 1.8rem 7rem;
	}
	.faqItem_q::after {
		top: 2.6rem;
		right: 4rem;
		width: 1.6rem;
		height: 1rem;
	}
	.faqItem_q.open::after {
		transform: rotate(180deg);
	}
	.faqItem_a {
		padding: 1.8rem 4rem 4rem 7rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.faqFront .inner::after {
		bottom: -19rem;
    right: 0;
    width: 28rem;
    height: 19rem;
	}
	.faqCont01 {
		padding: 9rem 0 10rem;
	}
	.faqItem + .faqItem {
		margin-top:  2.5rem;
	}
	.faqItem_cont::before {
		top: 2.7rem;
    left: 3rem;
    font-size: 4.5rem;
	}
	.faqItem {
		border-radius: 6rem;
	}
	.faqItem_q {
		padding: 3rem 6rem 3rem 8rem;
	}
	.faqItem_q::after {
		top: 4rem;
    right: 4rem;
    width: 2.6rem;
    height: 2rem;
	}
	.faqItem_a {
		padding: 3rem 4rem 4rem 8rem;
	}
	.faqItem_a p {
		line-height: 1.8;
	}
}
/*--------------------------------------------------
  = contact_form
--------------------------------------------------*/
.contact_form {
	position: relative;
}
.contact_form p {
	color: #606060;
}
.contact_form table {
	width: 100%;
	line-height: 1.5;
}
.contact_form tr {
	position: relative;
	display: block;
}
.contact_form tr th,
.contact_form tr td {
	display: block;
}
.contact_form tr th {
	color: #606060;
	font-weight: bold;
}
.contact_form .required01 {
	display: inline-block;
	color: #fff;
	font-weight: 500;
	background-color: #f0784d;
	border-radius: 0.4rem;
	margin-right: 0.5rem;
}
.contact_form tr td .note {
	display: block;
}
.contact_form tr td .note a {
	color: #0099ff;
}
.contact_form input[type='text'],
.contact_form input[type='email'],
.contact_form input[type='tel'],
.contact_form select,
.contact_form textarea {
	color: #606060;
	border-radius: 0.3rem;
	background: transparent;
	outline: none;
	font: inherit;
	-webkit-appearance: none;
	appearance: none;
}
.contact_form input::placeholder,
.contact_form textarea::placeholder {
	color: #ccc;
}
/* IE */
.contact_form input:-ms-input-placeholder,
.contact_form textarea:-ms-input-placeholder {
	color: #ccc;
}
/* Edge */
.contact_form input::-ms-input-placeholder,
.contact_form textarea::-ms-input-placeholder {
	color: #ccc;
}
.contact_form input[type='text'], .contact_form input[type='email'], .contact_form textarea {
	background-color: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 1rem;
}
.contact_form select {
	border: 0;
	border-radius: 0;
}
.contact_form textarea {
	width: 100%;
}
.contact_form input[type='checkbox'], .contact_form input[type='radio'] {
	display: none;
}
.contact_form .wpcf7-list-item {
	margin-left: 0;
}
.contact_form .checkbox_bl .wpcf7-list-item {
	display: block;
	margin-left: 0;
	margin-bottom: 1rem;
}
.contact_form .terms_check .wpcf7-list-item {
	margin-bottom: 1rem;
}
.contact_form label {
	cursor: pointer;
}
.contact_form label .wpcf7-list-item-label {
	position: relative;
	display: inline-block;
	color: #606060;
}
.contact_form label .wpcf7-list-item-label::before, .contact_form label .wpcf7-list-item-label::after {
	content: "";
	display: block;
	position: absolute;
}
.contact_form label .wpcf7-list-item-label::before {
	width: 2.4rem;
  height: 2.4rem;
	background-color: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 0.4rem;
	transform: translateY(-50%);
	top: 50%;
	left: 0;
}
.contact_form label .wpcf7-list-item-label::after {
	opacity: 0;
	transform: rotate(-45deg);
}
.contact_form input:checked+span::after {
	opacity: 1;
}
.contact_form .select_box {
	display: inline-block;
	position: relative;
	padding: 0 0 0 0.8rem;
	background-color: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 0.4rem;
	cursor: pointer;
}
.contact_form .select_box::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1.3rem;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.9rem 0.55rem 0 0.55rem;
	border-color: #f78e92 transparent transparent transparent;
}
.contact_form .submit {
	list-style: none;
}
.contact_form .radio p, .contact_form .checkbox p {
	display: inline-block;
}
.contact_form .btn_img {
	display: inline-block;
	position: relative;
}
.contact_form .btn_img::before {
	content: "";
	position: absolute;
	top: 0.4rem;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/common/btn_img.png) no-repeat 50%/100%;
}
.contact_form .category_tab label span {
	display: inline-block;
  color: #808080;
  text-align: center;
  font-weight: bold;
  line-height: 1.3;
  background-color: #fff;
  border-radius: 2rem;
  border: 0.2rem solid #e5e5e5;
  cursor: pointer;
}
.contact_form .category_tab label span::before {
	display: none;
}
.contact_form .category_tab input:checked+span::after {
	display: none;
}
.contact_form .category_tab input:checked+span {
	color: #fff;
  background-color: #80CDF1;
	border: 0.2rem solid #80CDF1;
}
.contact_form tr td  .wpcf7-form-control-wrap:last-child {
	margin-right: 0;
}
.contact_form .text_s td p {
	display: flex;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.contact_form table {
		max-width: 800px;
		margin: 0 auto;
	}
	.contact_form tr td {
		padding: 1rem 0 3.3rem;
	}
	.contact_form .text_s .wpcf7-form-control-wrap {
		display: inline-block;
	}
	.contact_form tr td .wpcf7-form-control-wrap {
		margin-right: 1rem;
	}
	.contact_form .required01 {
		font-size: 1.2rem;
		padding: 0 0.5rem;
	}
	.contact_form tr td .note {
		font-size: 1.2rem;
		margin-top: 0.5rem;
	}
	.contact_form .mb0 {
		margin: 0 !important;
	}
	.contact_form td input {
		width: 100%;
	}
	.contact_form .text_s td input {
		width: 26rem;
	}
	.contact_form .text_s td input + input {
		margin-left: 0.5rem;
	}
	.contact_form .text_m td input {
		width: 50rem;
	}
	.contact_form .text_l td input {
		width: 100%;
	}
	.contact_form input, .contact_form select, .contact_form textarea {
		font-size: 1.6rem;
		line-height: 1.5;
		padding: 1.4rem 1.5rem;
	}
	.contact_form label .wpcf7-list-item-label {
		padding-left: 3rem;
		margin-right: 1.3rem;
	}
	.contact_form label .wpcf7-list-item-label::after {
		border-bottom: 0.3rem solid #f5ab35;
    border-left: 0.3rem solid #f5ab35;
    height: 11px;
    width: 16px;
    top: 4px;
    left: 4px;
    border-radius: 0.2rem;
	}
	.contact_form .select_box {
		min-width: 13.5rem;
	}
	.contact_form .select_box select {
		width: 100%;
	}
	.contact_form .submit {
		display: flex;
		justify-content: center;
	}
	.contact_form .submit li+li {
		margin-left: 4rem;
	}
	.contact_form input[type=submit],
	.contact_form input[type=button] {
		width: 20rem;
		cursor: pointer;
	}
	.contact_form input[type=submit]:hover,
	.contact_form input[type=button]:hover {
		opacity: .8;
	}
	.contact_form .btn_img {
		width: 8.7rem;
		height: 2.1rem;
	}
	.contact_form .category_tab label span {
		font-size: 1.6rem;
    padding: 0.8rem 2.5rem;
    margin: 0 0.5rem 0.5rem;
	}
	.contact_form .category_tab label span:hover {
		color: #fff;
	  background-color: #80CDF1;
		border: 0.2rem solid #80CDF1;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.contact_form tr th {
		display: flex;
		align-items: center;
		font-size: 2.6rem;
	}
	.contact_form tr td {
		font-size: 2.6rem;
		padding: 2.2rem 0 6rem;
	}
	.contact_form .text_s td input {
		width: 33rem;
	}
	.contact_form .text_s td .wpcf7-form-control-wrap{
		display: inline-block;
	}
	.contact_form tr td  .wpcf7-form-control-wrap {
		margin-right: 2rem;
	}
	.contact_form .required01 {
		font-size: 1.9rem;
		padding: 0.2rem 1rem;
		margin-right: 1.5rem;
	}
	.contact_form tr td .note {
		font-size: 2.2rem;
		margin-top: 1.5rem;
	}
	.contact_form input, .contact_form select, .contact_form textarea {
		width: 100%;
		font-size: 2.6rem;
		line-height: 1.5;
		padding: 2.5rem 1rem;
	}
	.contact_form label .wpcf7-list-item-label {
		padding-left: 5.5rem;
    margin-bottom: 2rem;
	}
	.contact_form label .wpcf7-list-item-label::before {
		width: 3.9rem;
    height: 3.9rem;
	}
	.contact_form label .wpcf7-list-item-label::after {
		border-bottom: 0.5rem solid #f5ab35;
    border-left: 0.5rem solid #f5ab35;
    height: 1.8rem;
    width: 2.8rem;
    top: 0.7rem;
    left: 0.5rem;
		border-radius: 0.2rem;
	}
	.contact_form .select_box {
		display: block;
	}
	.contact_form .select_box::after {
		right: 2rem;
		border-width: 1.9rem 1rem 0 1rem;
	}
	.contact_form .submit li {
		width: 60%;
		margin: 0 auto;
	}
	.contact_form .submit li+li {
		margin-top: 4rem;
	}
	.contact_form input[type=submit],
	.contact_form input[type=button] {
		width: 100%;
	}
	.contact_form .btn_img {
		width: 15rem;
    height: 4.2rem;
	}
	.contact_form .btn_img::before {
		top: 1rem;
	}
	.contact_form .category_tab label span {
		width: 33rem;
		font-size: 2.6rem;
    padding: 2rem 4.5rem;
    margin: 0 1rem 2rem;
    border-radius: 4rem;
    border: 0.3rem solid #e5e5e5;
	}
}
/*--------------------------------------------------
  = commentArea
--------------------------------------------------*/
#commentArea {
	background-color: #f2fafa;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	#commentArea {
		padding: 5rem 0;
	}
	.commentContents {
		width: 800px;
		margin: 0 auto;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	#commentArea {
		padding: 8rem 0;
	}
	.commentContents {
		padding: 0 2.5rem;
	}
}

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

  = グーテンベルク

--------------------------------------------------*/
.singleContents h2,
.singleContents h3,
.singleContents h4,
.singleContents h5,
.singleContents h6 {
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 2rem;
}
.singleContents h2 {
	color: #0099ff;
}
.singleContents h3 {
	color: #606060;
}
.singleContents p {
	font-weight: 300;
	line-height: 1.95;
	margin-bottom: 2rem;
}
.table_line01 th,
.table_line01 td {
	border: none !important;
}
.table_line01 th,
.table_line01 td {
	padding: 2rem 1rem !important;
	border-bottom: 0.2rem solid #e5e5e5 !important;
}
.wp-block-buttons {
	margin-bottom: 2rem;
}
.wp-block-image {
	margin-bottom: 2rem;
}
.wp-block-image figcaption {
	text-align: center;
}
.wp-block-image figcaption a {
	color: #0099ff;
}

/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.singleContents h2 {
		font-size: 2.6rem;
	}
	.singleContents h3 {
		font-size: 2.4rem;
	}
	.wp-block-button__link {
		padding: 0.8rem 3.5rem 1rem !important;
		font-size: 1.6rem !important;
	}
	.wp-block-image figcaption {
		font-size: 1rem;
	}
	/* hover */
	.wp-block-button__link:hover {
		opacity: .8;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.singleContents h2 {
		font-size: 3.6rem;
	}
	.singleContents h3 {
		font-size: 3.4rem;
	}
	.singleContents p {
		line-height: 1.8;
		margin-bottom: 3rem;
	}
	.wp-block-buttons {
		margin-bottom: 3rem;
	}
	.wp-block-button__link {
		font-size: 2.8rem !important;
    padding: 1.5rem 6.5rem 1.8rem !important;
	}
	.wp-block-image {
		margin-bottom: 3rem;
	}
	.wp-block-image figcaption {
		font-size: 2.2rem;
	}
}


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

  = Print

--------------------------------------------------*/
@media print {
	html {
		width: 100%;
		zoom: 95%;
	}
	body {
		max-width: 1300px;
		margin: 0 auto;
	}
}


/* Cookie利用のお知らせ */
.cookie-notice {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;

  padding: 12px 16px;
  color: #fff;
  background: rgba(0, 0, 0, 0.82);
}

.cookie-notice__text {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
}

.cookie-notice__link {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cookie-notice__button {
  flex-shrink: 0;
  min-width: 56px;
  padding: 8px 14px;

  color: #fff;
  font-size: 13px;
  cursor: pointer;
  background: #1677d2;
  border: 0;
  border-radius: 2px;
}

.cookie-notice__button:hover {
  opacity: 0.85;
}

.cookie-notice__button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

@media screen and (max-width: 767px) {
  .cookie-notice {
    gap: 12px;
    padding: 10px 12px;
  }

  .cookie-notice__text {
    font-size: 12px;
  }

  .cookie-notice__button {
    min-width: 48px;
    padding: 7px 10px;
  }
}
/* 必ず.cookie-noticeより後に記述 */
.cookie-notice.is-hidden {
  display: none !important;
}
