@charset "utf-8";
/* CSS Document */

* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	box-sizing: border-box;
	font-family: 'Noto Sans JP', 'Yu Gothic', 'Hiragino Kaku Gothic Pro', 'Hiragino Sans', Meiryo, Osaka, Arial, 'MS PGothic', sans-serif;
}

/*---video---*/
@media screen and (min-width: 768px) {
	.sp-video {
		display: none;
	}

	.pc-video {
		position: relative;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		overflow: hidden;
		z-index: -1;
	}

	.video::after{
		content: '';
		width: 100%;
		height: 99.5%;
		background-color: #ffffff;
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		opacity: .4;
	  }
}
@media screen and (max-width: 768px) {
	.sp-video {
		display: block;
		position: relative;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		overflow: hidden;
		z-index: -1;
	}
	
	.pc-video {
	display: none;
	}

	.video::after{
		content: '';
		width: 100%;
		height: 100%;
		background-color: #ffffff;
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		opacity: .4;
	  }
}

/*PC
---------------------------------------------*/
@media screen and (min-width: 769px), print {
	.pc-hidden {
		display: none!important;
	}
	/*header
	---------------------------------------------*/
	.lp-header {
		width: 100%;
		min-width: 1260px;
		min-height: 125px;
		padding: 20px 24px;
		background: #fff;
		border-bottom: 1px solid #ddd;
	}
	.lp-header__inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
		max-width: 1920px;
		margin: 0 auto;
	}
	.lp-header__title__type {
		display: block;
	}
	.lp-header__title__logo {
		width: 213px;
	}
	.lp-header__body {
		display: flex;
		flex-flow: row nowrap;
	}
	.lp-header__nav {
		position: static;
		transform: initial;
		background-color: inherit;
		height: inherit;
		display: flex;
		justify-content: end;
		width: 100%;
	}
	.lp-header__nav__list {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: end;
	}
	.lp-header__nav__list > li + li {
		margin-left: 36px;
	}
	.lp-header__nav__list__type {
		display: block;
		color: #000;
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.6;
	}
	.lp-header__nav__list__type:hover {
		opacity: .7;
	}
	.lp-header__nav__list__label {
		display: inline-block;
		width: 100%;
		text-align: center;
	}
	.lp-header__button-wrap {
		display: flex;
		flex-flow: row wrap;
		margin-left: 60px;
	}
	.lp-header__button-wrap > * {
		margin-top: 0;
	}
	.lp-header__button {
		display: flex;
		min-width: 174px;
	}
	.lp-header__button__type {
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center;
		padding: 10px 16px 10px 4px;
		border-radius: 5px;
		background-color: #f25822;
		box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .1);
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.6;
		text-align: center;
		text-decoration: none;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.lp-header__button__type:hover {
		opacity: .7;
	}
	.lp-header__button__label {
		display: inline-block;
	}
	.lp-header-switch--open,
	.lp-header-switch--close {
		display: none;
	}
	.lp-overlay {
		display: none;
	}

	/*contents
	---------------------------------------------*/
	.lp-main {
		min-width: 1260px;
		overflow: hidden;
	}
	.lp-main__content {
		max-width: 1260px;
		margin: 0 auto;
		padding: 0 30px;
	}
	/* ----- lp-hero ----- */
	.lp-hero {
		position: relative;
	}

	.lp-hero__inner {
		position: absolute;
		top: 41%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
		width: 100%;
		max-width: 1260px;
		margin: 0 auto;
		padding: 30px 30px 20px 35px;
	}
	.lp-hero__heading1 {
		display: flex;
		align-items: center;
		flex-flow: column wrap;
		padding-top: 50px;
	}
	.lp-hero__heading1__subtitle {
		position: relative;
		color: #000;
		font-size: 2.1vw;
		font-weight: bold;
		line-height: 1.4;
	}
	.lp-hero__heading1__subtitle::before,
	.lp-hero__heading1__subtitle::after {
		position: relative;
		top: -7px;
		display: inline-block;
		background-color: #000;
		border-radius: 5px;
		content: "";
		height: 2px;
		width: 38px;
	}
	.lp-hero__heading1__subtitle::before {
		margin-right: 6px;
		transform: rotate(45deg);
	}
	.lp-hero__heading1__subtitle::after {
		margin-left: 6px;
		transform: rotate(-45deg);
	}
	.lp-hero__heading1__title {
		margin-top: 10px;
		color: #000;
		font-size: 3.2vw;
		font-weight: bold;
		line-height: 1.2;
		text-align: center;
	}
	.lp-hero__column {
		display: flex;
		justify-content: center;
		position: relative;
		top: 25px;
	}
	.lp-hero__column__item {
		width: calc((100% - 36px) / 2);
	}
	.lp-hero__column__item + .lp-hero__column__item {
		margin-left: 36px;
	}
	.lp-hero__column__item > img {
		width: 100%;
	}
	/* ----- lp-hero__box ----- */
	.lp-hero__box {
		background-color: rgba(255, 255, 255, .5);
		box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, .05);
		padding: 1.4px 0 4px;
	}
	.lp-hero__box__head {
		margin: 0 0 0.2em;
		padding: 0 1.8em 0;
		text-align: center;
	}
	.lp-hero__box__lead {
		color: #000;
		font-size: 26px;
		font-weight: bold;
		line-height: 1.4;
	}
	.lp-hero__box__body {
		padding: 0 1.8em 0.7em;
	}
	.lp-hero__box__title {
		margin-top: 8px;
		color: #000;
		font-size: 29px;
		font-weight: bold;
		line-height: 1.4;
	}
	.lp-hero__box__title--small {
		color: #000;
		font-size: 24px;
		font-weight: bold;
		line-height: 1.5;
	}
	.lp-hero__box__title--smallest {
		color: #000;
		font-size: 16px;
		font-weight: bold;
	}
	/* ----- lp-hero__button ----- */
	.lp-hero__button-wrap {
		display: flex;
		flex-flow: row nowrap;
		justify-content: center;
	}
	.lp-hero__button-wrap > * {
		width: 240px;
		margin-right: 36px;
	}
	.lp-hero__button-wrap > *:last-child {
		margin-right: 0;
	}
	.lp-hero__button {
		display: flex;
	}
	.lp-hero__button__type {
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 16px 20px;
		border: 1px solid #f25822;
		border-radius: 31px;
		background-color: #f25822;
		box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .1);
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
		text-decoration: none;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.lp-hero__button__type:hover {
		background-color: #fff;
		color: #f25822;
	}
	.lp-hero__button__label {
		display: inline-block;
	}
	.lp-hero__button__label--small {
		display: inline;
		font-size: 16px;
	}
	.lp-hero__button-v2 {
		display: flex;
	}
	.lp-hero__button-v2__type {
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 16px 20px;
		border: 1px solid #f38b1c;
		border-radius: 31px;
		background-color: #f38b1c;
		box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .1);
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
		text-decoration: none;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.lp-hero__button-v2__type:hover {
		background-color: #fff;
		color: #f38b1c;
	}
	.lp-hero__button-v2__label {
		display: inline-block;
	}
	/* ----- lp-slider ----- */
	.lp-slider {
		width: 100vw;
		min-width: 1260px;
		margin-left: calc(-50vw + 50%);
		background-color: #f1f7fb;
	}
	.lp-slider__list {
		display: flex;
		flex-flow: row wrap;
		max-width: 1260px;
		margin: 0 auto;
		padding: 45px 30px;
	}
	.lp-slider__item {
		width: calc((100% - 72px) / 3);
		margin-top: 1.25em;
		margin-left: 36px;
	}
	.lp-slider__item:nth-child(-n+4) {
		margin-top: 0;
	}
	.lp-slider__item:nth-child(4n+1) {
		margin-left: 0;
	}

	.lp-slider__carousel__control {
		display: none;
	}

	/*------20240906スライダー部分追記----------*/
	.lp-slider {
		margin-right: calc(-50vw + 50%);
		
	}
	
	.lp-slider__list {
		flex-flow: unset;
		padding-left: 0;
		padding-right: 0;
		max-width: 1260px;
	}

	.lp-slider__item {
		width: 100%;
	}

	.lp-card .lp-card__head_color {
		background-color: #116fb6;
	}

	.lp-card .lp-card__head_color::after {
		border-color: #116fb6 transparent transparent;
	}

	

	.lp-card {
		width: 100%;
	}

	.lp-card__body {
		width: 100%;
	}
	/*---------------------------------------*/

	/*----CSS/PC 4/25----*/
	.notice_banner {
		padding-top: 70px;
	}
	.notice_banner {
		text-align: center;
		padding-top: 30px;
	}
	.notice_banner a img {
		width: 100%;
	}

	/*----CSS/PC 2025/2/7----*/

	.other_img-size {
		width: 60%;
		margin: 0 auto;
		padding-top: 50px;
	}

	/* ----- lp-card ----- */
	.lp-card {
		display: flex;
	}
	.lp-card__type,
	.lp-card__type--modal {
		position: relative;
		display: block;
		width: 100%;
		overflow: hidden;
		color: #000;
		text-decoration: none;
	}
	.lp-card__type:hover .lp-card__image,
	.lp-card__type--modal:hover .lp-card__image {
		opacity: .6;
	}
	.lp-card__head {
		position: relative;
		padding: 4px 20px 1px;
		background-color: #116fb6;
		border-radius: 5px;
	}
	.lp-card__head::after {
		display: block;
		position: absolute;
		bottom: -8px;
		left: 50%;
		transform: translateX(-50%);
		width: 0;
		height: 0;
		margin: 0 auto;
		border-style: solid;
		border-color: #116fb6 transparent transparent ;
		border-width: 8px 8px 0;
		content: "";
	}
	.lp-card__title {
		color: #fff;
		font-family: 'Yu Gothic', 'Hiragino Kaku Gothic Pro', 'Hiragino Sans', Meiryo, Osaka, Arial, 'MS PGothic', sans-serif;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
	}
	.lp-card__body {
		padding-top: 1em;
	}
	.lp-card__image {
		transition: opacity .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.lp-card__image > img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}
	/* ----- lp-video ----- */
	.lp-video-wrap {
		display: flex;
	}
	.lp-video-wrap__inner {
		width: 100%;
	}
	.lp-iframe-video {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
	.lp-iframe-video > iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: none;
	}
	#cboxLoadedContent .lp-video-wrap {
		background-color: #fff;
		padding: 61px;
	}
	#cboxClose {
		top: -58px;
		right: 0;
		width: 48px;
		height: 48px;
		border: 1px solid #f38b1c;
		border-radius: 50%;
		background-image: none;
		background-color: #f38b1c;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	#cboxClose::before,
	#cboxClose::after {
		position: absolute;
		display: block;
		top: 8px;
		left: 22px;
		width: 2px;
		height: 30px;
		border-radius: 4px;
		background: #fff;
		content: " ";
		transition: background .2s ease-in-out;
	}
	#cboxClose::before {
		transform: rotate(-45deg);
	}
	#cboxClose::after {
		transform: rotate(45deg);
	}

	#cboxClose:hover {
		background-color: #fff;
		opacity: 1;
	}
	#cboxClose:hover::before,
	#cboxClose:hover::after {
		background: #f38b1c;
	}
	/* ----- lp-box ----- */
	.lp-box {
		max-width: 1200px;
		margin: 60px auto 0;
		border-radius: 20px;
		overflow: hidden;
	}
	.lp-box__head {
		position: relative;
		padding: 2.6em 2em 1.2em;
		background-color: #f1f7fb;
	}
	.lp-box__head::after {
		position: absolute;
		bottom: -22px;
		left: 0;
		width: 1200px;
		height: 22px;
		background: url(/group/_shared/images/lp_ex03.png) no-repeat 0 0 / contain;
		content: "";
		z-index: 1;
	}
	.lp-box__title {
		max-width: 820px;
		margin: 0 auto;
		padding-left: 10px;
		color: #000;
		font-size: 30px;
		font-weight: bold;
		line-height: 1.4;
	}
	.lp-box__title__marker {
		display: inline;
		background: linear-gradient(transparent 70%, #f7b52c 0%);
	}
	.lp-box__detail {
		max-width: 820px;
		margin: 14px auto 0;
	}
	.lp-box__detail__inner {
		position: relative;
		padding-left: 165px;
	}
	.lp-box__detail__inner::before {
		position: absolute;
		top: 27px;
		left: 9px;
		width: 131px;
		height: 223px;
		background: url(/group/_shared/images/lp_im02.png) no-repeat 0 0 / contain;
		content: "";
	}
	.lp-box__detail__comment-wrap {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
	}
	.lp-box__detail__comment {
		width: 197px;
		height: 112px;
		margin-right: 22px;
		padding: 15px;
		background: url(/group/_shared/images/lp_ex01.png) no-repeat 0 0 / contain;
	}
	.lp-box__detail__comment:nth-child(3) {
		margin-right: 0;
	}
	.lp-box__detail__comment:nth-child(n+4) {
		margin-top: 10px;
	}
	.lp-box__detail__comment:last-child {
		margin-right: 0;
	}
	.lp-box__detail__comment__label {
		color: #002366;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
	}
	.lp-box__body {
		position: relative;
		padding: 3.5em 2em 4.5em;
		background-color: #fff8e2;
	}
	.lp-box__body::before {
		display: block;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 0;
		height: 0;
		margin: 0 auto;
		border-style: solid;
		border-color: #f1f7fb transparent transparent;
		border-width: 20px 20px 0;
		content: "";
	}
	.lp-box__body__inner {
		position: relative;
		max-width: 820px;
		margin: 0 auto;
		padding-right: 186px;
	}
	.lp-box__body__inner::after {
		position: absolute;
		top: -15px;
		right: 54px;
		width: 131px;
		height: 223px;
		background: url(/group/_shared/images/lp_im03.png) no-repeat 0 0 / contain;
		content: "";
	}
	/* ----- lp-sub ----- */
	.lp-sub {
		position: relative;
		bottom: -.3em;
	}
	/* ----- lp-point ----- */
	.lp-point {
		width: 100vw;
		min-width: 1260px;
		margin-top: 60px;
		margin-left: calc(-50vw + 50%);
	}
	.lp-point__inner {
		background-color: #f1f7fb;
	}
	.lp-point__inner > *:not(.lp-heading2) {
		max-width: 1260px;
		margin: 0 auto;
	}
	.lp-point__foot__inner {
		position: relative;
		padding: 0 0 30px;
	}
	.lp-point__foot__title {
		position: relative;
		display: flex;
		justify-content: center;
		color: #000;
		font-size: 33px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
	}
	.lp-point__foot__inner::before,
	.lp-point__foot__inner::after {
		position: absolute;
		bottom: 0;
		width: 273px;
		height: 180px;
		content: "";
	}
	
	/* ----- lp-heading2 ----- */
	.lp-heading2 {
		padding: 8px 20px 12px;
		background-color: #002366;
	}
	.lp-heading2__inner {
		position: relative;
		max-width: 1260px;
		margin: 0 auto;
		text-align: center;
	}
	.lp-heading2__inner::after {
		display: block;
		position: absolute;
		bottom: -29px;
		left: 50%;
		transform: translateX(-50%);
		width: 0;
		height: 0;
		margin: 0 auto;
		border-style: solid;
		border-color: #002366 transparent transparent;
		border-width: 18px 18px 0;
		content: "";
	}
	.lp-heading2__title {
		color: #fff;
		font-size: 38px;
		font-weight: bold;
		line-height: 1.6;
	}
	/* ----- lp-heading2-v2 ----- */
	.other_contents{
		padding-top: 40px;/*---20241126---*/
		width: 100vw;
        min-width: 1260px;
        margin-left: calc(-50vw + 50%);
        background-color: #358ac5;
		padding-bottom: 50px;/*---20241126---*/
	}

	.lp-heading2-v2__inner::after {
		position: relative;
		display: block;
		width: 80px;
		height: 2px;
		bottom: 0;
		left: 50%;
		margin-left: -40px;
		background-color: #f7b52c;
		content: "";
	}
	.lp-heading2-v2__title {
		padding-bottom: 20px;
		text-align: center;
		font-size: 28px;
		font-weight: bold;
		line-height: 1.6;
		color: #000;
	}
	/* ----- lp-anchor-navi ----- */
	.lp-anchor-navi {
		padding: 3.4em 30px 2.8em;
	}
	.lp-anchor-navi__list {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.lp-anchor-navi__list > li {
		position: relative;
		display: flex;
	}
	.lp-anchor-navi__list > li + li {
		margin-top: 1em;
	}
	.lp-anchor-navi__list li:nth-child(4) {
		margin-top: 10px !important;
	}

	.base_line {
		align-items: baseline !important;
	}
	.lp-anchor-navi__link {
		display: flex;
		align-items: center;
		width: 100%;
		text-decoration: none;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.lp-anchor-navi__link:hover .lp-anchor-navi__label {
		opacity: .6;
	}
	.lp-anchor-navi__point {
		width: 212px;
		height: 48px;
		padding: 2px;
		background-color: #f7b52c;
		border-radius: 5px;
		text-align: center;
	}
	.lp-anchor-navi__point__label {
		color: #fff;
		font-size: 24px;
		font-weight: bold;
		line-height: 1.3;
	}
	.lp-anchor-navi__point__label--large {
		color: #fff;
		font-size: 32px;
		font-weight: bold;
		line-height: 1.3;
	}
	.lp-anchor-navi__mark {
		position: relative;
		top: 0;
		right: 0;
		width: 22px;
		height: 22px;
		margin-left: 22px;
		background: url(/group/_shared/images/lp_ic01.png) no-repeat 0 0 / contain;
		content: "";
		text-indent: -9999px;
	}

	.mark_base-line {
		top:-7px
	}

	.lp-anchor-navi__label {
		display: inline-block;
		padding-left: .5em;
		color: #036eb7;
		font-size: 32px;
		font-weight: bold;
		line-height: 1.4;
		width: 93%;
	}
	/* ----- lp-button ----- */
	.lp-button-wrap {
		display: flex;
		flex-flow: row nowrap;
		justify-content: center;
		padding: 0 30px;
	}
	.lp-button-wrap > * {
		width: 250px;
		margin-right: 36px;
	}
	.lp-button-wrap > *:last-child {
		margin-right: 0;
	}
	.lp-button-wrap-v2 {
		display: flex;
		flex-flow: row nowrap;
		justify-content: center;
	}
	.lp-button-wrap-v2 > * {
		width: 346px;
		margin-right: 36px;
	}
	.lp-button-wrap-v2 > *:last-child {
		margin-right: 0;
	}
	.lp-button {
		display: flex;
	}
	.lp-button__type {
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 16px 20px;
		border: 1px solid #f25822;
		border-radius: 31px;
		background-color: #f25822;
		box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .1);
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
		text-decoration: none;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.lp-button__type:hover {
		background-color: #fff;
		color: #f25822;
	}
	.lp-button__label {
		display: inline-block;
	}
	.lp-button__label--small {
		display: inline;
		font-size: 16px;
	}
	/* ----- lp-button-v2 ----- */
	.lp-button-v2 {
		display: flex;
	}
	.lp-button-v2__type {
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 16px 20px;
		border: 1px solid #f38b1c;
		border-radius: 31px;
		background-color: #f38b1c;
		box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .1);
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
		text-decoration: none;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.lp-button-v2__type:hover {
		background-color: #fff;
		color: #f38b1c;
	}
	.lp-button-v2__label {
		display: inline-block;
	}
	/* ----- lp-button-v3 ----- */
	.lp-button-v3 {
		display: flex;
	}
	.lp-button-v3__type {
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 16px 20px;
		border: 1px solid #002366;
		border-radius: 31px;
		background-color: #002366;
		box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .1);
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
		text-decoration: none;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.lp-button-v3__type:hover {
		background-color: #fff;
		color: #002366;
	}
	.lp-button-v3__label {
		display: inline-block;
	}
	/* ----- lp-button-reception ----- */
	.lp-button-reception {
		position: relative;
		margin: .6em 0 .8em;
		color: #000;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.4;
	}
	.lp-button-reception::before,
	.lp-button-reception::after {
		position: relative;
		top: -2px;
		display: inline-block;
		background-color: #f7b52c;
		border-radius: 5px;
		content: "";
		height: 2px;
		width: 28px;
	}
	.lp-button-reception::before {
		margin-right: 6px;
		transform: rotate(45deg);
	}
	.lp-button-reception::after {
		margin-left: 6px;
		transform: rotate(-45deg);
	}
	/* ----- lp-media ----- */
	section + section > .lp-media {
		margin-top: 16px;
	}
	.lp-media {
		max-width: 1200px;
		margin: 48px auto 0;
		padding: 3.5em;
		background-color: #fff;
		border-radius: 20px;
		box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, .05);
	}
	.lp-media__subtitle {
		color: #f7b52c;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.4;
	}
	.lp-media__title {
		margin-top: .1em;
		color: #000;
		font-size: 33px;
		font-weight: bold;
		line-height: 1.4;
	}
	.lp-media__body {
		display: flex;
		flex-flow: row wrap;
		margin-top: 1.8em;
	}
	.lp-media__image {
		margin: 0;
	}
	.lp-media__frame > img {
		max-width: 100%;
		height: auto;
		vertical-align: top;
	}
	.lp-media__body__head {
		width: 346px;
		margin-right: 36px;
	}
	.lp-media__column__item .lp-media__body__head {
		width: 250px;
	}
	.lp-media__body__foot {
		flex: 1 1;
	}
	.lp-media__body__foot--bottom {
		width: 100%;
		margin-top: 14px;
		padding: 10px 10px 11px;
		background-color: #fff8e2;
		text-align: center;
	}
	.lp-media__label {
		color: #000;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.4;
	}
	.lp-media__column {
		display: flex;
		flex-flow: row wrap;
	}
	.lp-media__column__item {
		width: calc((100% - 36px) / 2);
	}
	.lp-media__column__item + .lp-media__column__item {
		margin-left: 36px;
	}
	.lp-media__column__title {
		margin-bottom: .5em;
		color: #002366;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.6;
	}
	/* ----- lp-media-unorder-list ----- */
	.lp-media-unorder-list {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.lp-media-unorder-list > li {
		position: relative;
		padding-left: 1.2em;
		color: #333;
		font-size: 18px;
		list-style: none;
		line-height: 1.8;
	}
	.lp-media-unorder-list > li + li {
		margin-top: 1em;
	}
	.lp-media-unorder-list > li::before {
		display: inline-block;
		position: absolute;
		top: .65em;
		left: 0;
		width: 11px;
		height: 11px;
		border-radius: 50%;
		background-color: #f7b52c;
		content: "";
	}
	/* ----- lp-media-note-list ----- */
	.lp-media-unorder-list + .lp-media-note-list {
		margin-top: 1em;
	}
	.lp-media-note-list {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.lp-media-note-list > li {
		position: relative;
		padding-left: 1em;
		color: #4d4d4d;
		font-size: 14px;
		list-style: none;
		line-height: 1.6;
	}
	.lp-media-note-list__mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* ----- lp-box-v2 ----- */
	.lp-box-v2 {
		max-width: 1200px;
		margin: 60px auto;
		padding: 40px 0 45px;
		text-align: center;
		background-color: #fff8e2;
	}
	.lp-box-v2__heading2 {
		margin: -.3em 0 .2em;
		color: #002366;
		font-size: 30px;
		font-weight: bold;
		line-height: 1.8;
	}
	.lp-box-v2__title {
		color: #000;
		font-size: 30px;
		font-weight: bold;
		line-height: 1.4;
	}
	.lp-box-v2__title--small {
		font-size: 20px;
	}
	.lp-box-v2__title__marker {
		background-image:linear-gradient(transparent 80%, #f7b52c 0%);
	}
	.lp-box-v2__body {
		margin-top: 38px;
	}

	.box-v2__mt {
		margin-top: 20px;
	}
	/* ----- lp-list-wrap ----- */
	.lp-list-wrap {
		margin: 1.4em 0 -.6em;
	}
	/* ----- lp-unorder-list ----- */
	.lp-unorder-list {
		display: inline-block;
		margin: 0;
		padding: 0;
		list-style: none;
		text-align: left;
	}
	.lp-unorder-list > li {
		position: relative;
		padding-left: .2em;
		color: #333;
		font-size: 18px;
		font-weight: bold;
		list-style: none;
		line-height: 1.4;
	}
	.lp-unorder-list > li + li {
		margin-top: .4em;
	}
	.lp-unorder-list > li::before {
		display: inline-block;
		position: absolute;
		top: .45em;
		left: -17px;
		width: 11px;
		height: 11px;
		border-radius: 50%;
		background-color: #f7b52c;
		content: "";
	}
	/* ----- lp-info ----- */
	.other_contents__info {
		display: flex;
		justify-content: center;
		padding-top: 15px;
	}

	.lp-info {
		width: 20%;
		background-color: #ffffff;
        box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, .05);
		padding-top: 25px;
		border-radius: 7px 7px 5px 5px;
	}

	.lp-info:nth-child(1) {
		margin-right: 10px;
	}
	.lp-info:nth-child(2) {
		margin-left: 10px;
	}
	.lp-heading2-v2 + .lp-info {
		margin-top: 2.2em;
	}

	.lp-info__title__inner {
		padding: 0 0 10px 35px;
	}
	
	.lp-info__image {
		width: 100%;
		text-align: center;
	}
	.lp-info__image > img {
		width: 80%;
		max-width: 100%;
		height: auto;
		vertical-align: top;
	}
	/* ----- lp-info-card ----- */
	.lp-info-card {
		flex: 1 1;
		display: flex;
		padding: 1em 2em 1.5em;
	}
	.lp-info-card__inner {
		display: flex;
		flex-flow: column wrap;
		justify-content: center;
	}
	.lp-info-card__subtitle {
		color: #002366;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.4;
	}
	.lp-info-card__title {
		margin-top: .2em;
		color: #000;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
	}
	.lp-info-card__description {
		margin-top: .2em;
		color: #000;
		font-size: 16px;
		line-height: 1.6;
	}
	/* ----- lp-popular-content ----- */
	.lp-popular-content {
		width: 100vw;
		min-width: 1260px;
		margin-left: calc(-50vw + 50%);
		padding: 58px 0 0;
		background-color: #358ac5;
	}
	.lp-popular-content > *:first-child{
		margin-top: 0;
	}
	.lp-popular-content > *:last-child{
		margin-bottom: 0;
	}
	/* ----- lp-popular-heading2 ----- */
	.lp-popular-heading2 {
		display: flex;
		flex-flow: row nowrap;
		justify-content: center;
		max-width: 1260px;
		margin: 30px auto 0;
	}
	.lp-popular-heading2__inner::after {
		position: relative;
		display: block;
		width: 80px;
		height: 2px;
		bottom: 0;
		left: 50%;
		margin-left: -40px;
		background-color: #f7b52c;
		content: "";
	}
	.lp-popular-heading2__title {
		padding-bottom: 20px;
		color: #fff;
		font-size: 28px;
		font-weight: bold;
		line-height: 1.6;
		text-align: center;
	}

	.lp-popular-heading2__title span {
		font-size: 20px;
	}
	/* ----- lp-popular-column ----- */
	.lp-popular-column {
		display: flex;
		flex-flow: row wrap;
		max-width: 1260px;
		margin: 30px auto 0;
		padding: 0 60px;
		gap: 30px;
	}
	.lp-popular-column__item__type {
		width: calc((100% - 72px) / 3);;
		background-color: #fff;
		border-radius: 7px 7px 5px 5px;
		text-decoration: none;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.lp-popular-column__item__type:hover .lp-popular-card__image img {
		opacity: 0.6;
		transform: scale(1.2);
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.lp-popular-column__item__type:hover .lp-popular-card__category {
		color: #036eb7;
		background-color: #fff;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.lp-popular-column__item__type:hover .lp-popular-card__title {
		opacity: 0.7;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.lp-popular-column__item__type:hover [class*="lp-popular-card__contents"] {
		opacity: 0.7;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.lp-popular-column__item__type:nth-of-type(3n) {
		margin-right: 0;
	}
	.lp-popular-column__item__type:nth-of-type(n+4) {
		margin-top: 30px;
	}
	/* ----- lp-popular-card ----- */
	.lp-popular-card {
		width: 100%;
	}
	.lp-popular-card__head {
		width: 100%;
		background-color: #e7f1f9;
		border-radius: 7px 7px 0 0;
	}
	.lp-popular-card__image {
		display: flex;
		border-radius: 5px 5px 0 0;
		overflow: hidden;
	}
	.lp-popular-card__image img {
		width: 100%;
		max-height: 201px;
		object-fit: scale-down;
		object-position: center center;
		overflow: hidden;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.lp-popular-card__body {
		padding: 19px 19px 23px;
	}
	.lp-popular-card__category-wrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 14px;
	}
	.lp-popular-card__category {
		padding: 4px 12px 3px;
		color: #fff;
		background-color: #036eb7;
		border: 1px solid #036eb7;
		border-radius: 12px;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.lp-popular-card__date {
		position: relative;
		padding-left: 22px;
		color: #000;
	}
	.lp-popular-card__date::before {
		position: absolute;
		background-image: url("/group/_shared/images/lp_ic03.png");
		background-repeat: no-repeat;
		background-size: contain;
		top: 1px;
		left: 0;
		width: 14px;
		height: 14px;
		content: "";
	}
	.lp-popular-card__title {
		margin-top: 15px;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.8;
		color: #000;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.lp-popular-card__name {
		margin-top: 10px;
		font-size: 16px;
		line-height: 1.8;
		color: #000;
	}
	.lp-popular-card__degree {
		margin-top: 10px;
		font-size: 14px;
		line-height: 1.6;
		color: #4d4d4d;
	}
	.lp-popular-card__contents--movie {
		position: relative;
		margin-top: 14px;
		padding-left: 19px;
		font-size: 14px;
		line-height: 1.6;
		font-weight: 500;
		color: #036eb7;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.lp-popular-card__contents--movie::before {
		position: absolute;
		background-image: url("/group/_shared/images/lp_ic04.png");
		background-repeat: no-repeat;
		background-size: contain;
		top: 4px;
		left: 0;
		width: 14px;
		height: 14px;
		content: "";
	}
	.lp-popular-card__contents--book {
		position: relative;
		margin-top: 14px;
		padding-left: 19px;
		font-size: 14px;
		line-height: 1.6;
		font-weight: 500;
		color: #036eb7;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.lp-popular-card__contents--book::before {
		position: absolute;
		background-image: url("/group/_shared/images/lp_ic05.png");
		background-repeat: no-repeat;
		background-size: contain;
		top: 4px;
		left: 0;
		width: 14px;
		height: 14px;
		content: "";
	}
	/* ----- lp-popular-button ----- */
	.lp-popular-button-wrap {
		display: flex;
		flex-flow: row nowrap;
		justify-content: center;
		max-width: 1260px;
		margin: 50px auto 0;
	}
	.lp-popular-button-wrap > * {
		width: 356px;
		margin-right: 36px;
	}
	.lp-popular-button-wrap > *:last-child {
		margin-right: 0;
	}
	.lp-popular-button {
		display: flex;
	}
	.lp-popular-button__type {
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 16px 20px;
		border: 1px solid #f38b1c;
		border-radius: 50px;
		background-color: #f38b1c;
		box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .1);
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
		text-decoration: none;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.lp-popular-button__type:hover {
		background-color: #fff;
		color: #f38b1c;
	}
	.lp-popular-button__label {
		display: inline-block;
	}

	/*footer
	---------------------------------------------*/
	.lp-footer {
		min-width: 1260px;
		overflow: hidden;
		background-color: #002366;
	}
	.lp-footer__inner {
		max-width: 1260px;
		min-width: 1200px;
		margin: 0 auto;
		padding: 30px 115px 33px;
		text-align: center;
	}
	/* ----- lp-footer__guide ----- */
	.lp-footer__guide {
		z-index: 100;
		position: fixed;
		right: 50px;
		bottom: 80px;
	}
	.lp-footer-pagetop a {
		display: block;
		width: 60px;
		height: 60px;
		border-radius: 30px;
		border: 1px solid #036eb7;
		background-color: #fff;
		text-indent: -9999px;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.lp-footer-pagetop a::after{
		position: relative;
		display: block;
		width: 12px;
		height: 12px;
		margin-left: -6px;
		bottom: -5px;
		left: 50%;
		border-top: 1px solid #036eb7;
		border-left: 1px solid #036eb7;
		transform: rotate(45deg);
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
		content: "";
	}
	.lp-footer-pagetop a:hover {
		background-color: #036eb7;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.lp-footer-pagetop a:hover::after{
		border-color: #fff;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	/* ----- lp-footer__body ----- */
	.lp-footer-snav > *:first-child {
		margin-top: 0;
		padding-top: 0;
	}
	.lp-footer-snav > *:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.lp-footer-snav__list {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		padding: 16px 82px 16px 100px;
	}
	.lp-footer-snav__list + .lp-footer-snav__list {
		border-top: 1px solid #99d6e2;
	}
	.lp-footer-snav__list > li {
		margin: 0 15px 0 0;
	}
	.lp-footer-snav__list__type,
	.lp-footer-snav__list__type--blank {
		display: inline-block;
		font-size: 14px;
		line-height: 2.0;;
		color: #fff;
		text-decoration: none;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.lp-footer-snav__list__type:hover,
	.lp-footer-snav__list__type--blank:hover {
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
		opacity: 0.5;
	}
	.lp-footer-snav__list__type--blank::after {
		display: inline-block;
		margin-left: 6px;
		background-image: url("/group/_shared/images/lp_ic02.svg");
		width: 14px;
		height: 11px;
		content: "";
	}
	/* ----- lp-footer__foot ----- */
	.lp-footer__foot {
		margin-top: 10px;
	}
	.lp-footer-copyright {
		color: #6277a0;
	}
	.lp-footer-copyright__label {
		font-size: 12px;
		line-height: 1.4;
	}

	/*---usage-example(活用事例）----*/
	.usage-example {
		width: 100vw;
        min-width: 1260px;
        margin-left: calc(-50vw + 50%);
	}
	.facility {
		display: flex;
		justify-content: center;
		padding-top: 50px;
	}

	.facility_logo {
		text-align: center;
	}

	.facility_logo img {
		width: 80%;
	}

	.facility p,a {
		font-size: 18px;
	}

	.facility_txt_inner {
		padding: 20px 20px 0;
		line-height: 1.7;
	}

	.facility_link {
		text-align: right;
	}

	.facility01,.facility02,.facility03 {
		padding: 25px 10px;
		width: 23%;
		background-color: #fff8e2;
	}

	.facility01,.facility02 {
		margin-right: 15px;
	}

	.facility02 .facility_logo img {
		width: 70%;
	}

	.facility03 .facility_logo img {
		width: 80%;
	}

	.facility01 .facility_logo {
		padding: 10px 0;
	}

	.facility03 .facility_logo {
		padding-bottom: 15px;
	}

	.facility01 .facility_txt_inner {
		text-align: center;
	}

	.facility02 .facility_txt_inner {
		text-align: center;
	}

	.facility01 .facility_link {
		padding-top: 25px;
	}

	.voice_width {
		max-width: 1000px;
	}

	#cboxContent {
		width: 761px !important;
		height: 600px !important;
		position: absolute;
		top:65%;
		left: 50%;
		transform: translate(-50%,-50%);
	}

	#cboxLoadedContent {
		width: 760px !important;
		height: 600px !important;
	}

}

/*---動画一覧----*/
.movie_body {
	padding-top: 0;
}

/*Media Queries
---------------------------------------------*/
@media print, screen and (min-width: 768px) and (max-width: 1260px) {
	.lp-slider {
		margin-left: -30px;
		margin-right: -30px;
	}
	.lp-point {
		margin-right: -30px;
		margin-left: -30px;
	}
	.lp-popular-content {
		margin-right: -30px;
		margin-left: -30px;
	}
	.usage-example {
		margin-right: -30px;
		margin-left: -30px;
	}
}

/*SP
---------------------------------------------*/
@media screen and (max-width: 640px) {
	.sp-hidden {
		display: none!important;
	}

	.lp-slider__list {
		padding-top: 1.8em;
	}
}
@media screen and (max-width: 768px) {
	.pc-video {
		display: none;
	}


	/*header
	---------------------------------------------*/
	.lp-header {
		position: relative;
		width: 100%;
		min-height: 105px;
		padding: 18px 15px 15px;
		background: #fff;
		border-bottom: 1px solid #ddd;
		z-index: 1;
	}
	.lp-header__inner {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;
		margin: 0 auto;
	}
	.lp-header__title__type {
		display: block;
	}
	.lp-header__title__logo {
		width: 228px;
	}
	.lp-header__body {
		display: none;
		position: absolute;
		top: 88px;
		left: 0;
		right: 0;
		margin-left: -15px;
		margin-right: -15px;
		padding-bottom: 30px;
		background-color: #f1f7fb;
		overflow-y: auto;
	}
	.lp-header__nav__list {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.lp-header__nav__list > li {
		border-bottom: 1px solid #ddd;
	}
	.lp-header__nav__list__type {
		display: block;
		position: relative;
		padding: 15px 47px 18px 30px;
		color: #000;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.4;
		text-decoration: none;
	}
	.lp-header__nav__list__type::after {
		position: absolute;
		top: 50%;
		right: 30px;
		width: 10px;
		height: 10px;
		margin: -1px 4px 0 0;
		transform: rotate(45deg) translateY(-50%);
		border-top: 1px solid #000;
		border-right: 1px solid #000;
		content: "";
	}
	.lp-header__button-wrap {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		margin-top: 22px;
		padding: 0 15px;
	}
	.lp-header__button-wrap > * {
		margin-top: 0;
	}
	.lp-header__button {
		display: flex;
		width: 100%;
	}
	.lp-header__button__type {
		position: relative;
		display: flex;
		align-items: center;
		width: 100%;
		padding: 17px 10px 18px 16px;
		border-radius: 5px;
		background-color: #f25822;
		box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .1);
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
		text-decoration: none;
	}
	.lp-header__button__type::after {
		position: absolute;
		top: 50%;
		right: 14px;
		width: 9px;
		height: 9px;
		margin: -2px 4px 0 0;
		transform: rotate(45deg) translateY(-50%);
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		content: "";
	}
	.lp-header__button__label {
		display: inline-block;
	}
	button.lp-header-switch__type,
	button.lp-header-switch__button {
		overflow: hidden;
		width: 40px;
		height: 40px;
		margin: 0;
		padding: 0;
		background: transparent;
		border: none;
		outline: none;
		appearance: none;
		cursor: pointer;
		-webkit-tap-highlight-color:rgba(0,0,0,0);
	}
	.lp-header-switch__type {
		position: relative;
		display: block;
	}
	.lp-header-switch__type::before,
	.lp-header-switch__type::after,
	.lp-header-switch__type .lp-header-switch__label::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%);
		width: 24px;
		height: 1px;
		background: #000;
	}
	.lp-header-switch__type::before {
		margin-top: -1px;
	}
	.lp-header-switch__type::after {
		margin-top: 17px;
	}
	.lp-header-switch__type .lp-header-switch__label::before {
		top: 100%;
		margin-top: 15px;
	}
	button.lp-header-switch__button {
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 0;
		font-size: 14px;
		font-weight: bold;
		line-height: 1;
		text-align: center;
	}
	.lp-header-switch__type .lp-header-switch__label {
		position: relative;
		top: -13px;
		color: #000;
		font-size: 10px;
	}
	.lp-header-switch__button .lp-header-switch__label {
		position: relative;
		text-indent: -9999px;
	}
	.lp-header-switch__button .lp-header-switch__label::before,
	.lp-header-switch__button .lp-header-switch__label::after {
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		width: 24px;
		height: 1px;
		margin: 10px 0 0;
		background: #000;
	}
	.lp-header-switch__button .lp-header-switch__label::before {
		transform: translateX(-50%) rotate(45deg);
	}
	.lp-header-switch__button .lp-header-switch__label::after {
		transform: translateX(-50%) rotate(-45deg);
	}
	.lp-header-switch--open,
	.lp-header-switch--close {
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
	}
	.lp-overlay {
		backdrop-filter: blur(4px);
		background: rgba(0, 0, 0, .5);
		bottom: 0;
		left: 0;
		position: fixed;
		right: 0;
		top: 0;
		z-index: -1;
		opacity: 0;
		visibility: hidden;
	}
	.is-navi-open .lp-overlay {
		opacity: 1;
		visibility: visible;
		z-index: 0;
	}

	/*contents
	---------------------------------------------*/
	.lp-main {
		overflow: hidden;
	}
	.lp-main__content {
		width: 100%;
		margin: 0 auto;
		padding: 0 15px;
	}
	/* ----- lp-hero ----- */
	.lp-hero {
		position: relative;
		margin-right: 0;
		margin-left: 0;
	}

	.lp-hero__inner {
		position: absolute;/*---20241126---*/
        display: flex;
        align-items: center;
        flex-flow: column wrap;
        width: 100%;
        margin: 0 auto;
        top: 5%;/*---20241126---*/
        left: 0;/*---20241126---*/
	}
	.lp-hero__heading1 {
		display: flex;
		align-items: center;
		flex-flow: column wrap;
		width: 100%;
		margin-right: -15px;
		margin-left: -15px;
		padding: 15px 15px 22px;
	}
	.lp-hero__heading1__subtitle {
		position: relative;
		color: #000;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
	}
	.lp-hero__heading1__subtitle::before,
	.lp-hero__heading1__subtitle::after {
		position: absolute;
		top: 50%;
		display: inline-block;
		background-color: #000;
		border-radius: 5px;
		content: "";
		height: 2px;
		width: 21px;
	}
	.lp-hero__heading1__subtitle::before {
		left: -26px;
		transform: rotate(45deg) translateY(-50%);
	}
	.lp-hero__heading1__subtitle::after {
		right: -22px;
		transform: rotate(-45deg) translateY(-50%);
	}
	.lp-hero__heading1__title {
		margin-top: 10px;
		color: #000;
		font-size: 25px;
		font-weight: bold;
		line-height: 1.2;
		text-align: center;
	}
	.lp-hero__column {
		display: flex;
		align-items: center;
		position: relative;
        top: 45px;
	}
	.lp-hero__column__item {
		width: 100%;
	}
	.lp-hero__column__item + .lp-hero__column__item {
		margin-top: 30px;
	}
	.lp-hero__column__item > img {
		width: 100%;
	}
	/* ----- lp-hero__box ----- */
	.lp-hero__box {
		background-color: rgba(255, 255, 255, .5);
		box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, .05);
	}
	.lp-hero__box__head {
		margin: 0 0 0.7em;
		padding: 0.7em 1.4em 0;
		text-align: center;
	}
	.lp-hero__box__lead {
		color: #000;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.8;
	}
	.lp-hero__box__body {
		padding: 0 1.4em 0.7em;
	}
	.lp-hero__box__body > *{
		margin-top: 0;
	}
	.lp-hero__box__title {
		margin-top: -4px;
		color: #000;
		font-size: 22px;
		font-weight: bold;
		line-height: 1.2;
	}
	.lp-hero__box__title--small {
		color: #000;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.2;
	}
	.lp-hero__box__title--smallest {
		color: #000;
		font-size: 12px;
		font-weight: bold;
	}
	/* ----- lp-hero__button ----- */
	.lp-hero__button-wrap {
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		width: 94%;
		margin: 0 auto;
	}
	.lp-hero__button-wrap > * {
		width: 100%;
		margin-top: 10px;
	}
	.lp-hero__button-wrap > *:first-child {
		margin-top: 0;
	}
	.lp-hero__button {
		display: flex;
	}
	.lp-hero__button__type {
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 14px 20px;
		border: 1px solid #f25822;
		border-radius: 31px;
		background-color: #f25822;
		box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .1);
		color: #fff;
		font-size: 15px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
		text-decoration: none;
	}
	.lp-hero__button__label {
		display: inline-block;
	}
	.lp-hero__button__label--small {
		display: inline;
		font-size: 13px;
	}
	/* ----- lp-button-v2 ----- */
	.lp-hero__button-v2 {
		display: flex;
	}
	.lp-hero__button-v2__type {
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 14px 20px;
		border: 1px solid #f38b1c;
		border-radius: 31px;
		background-color: #f38b1c;
		box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .1);
		color: #fff;
		font-size: 15px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
		text-decoration: none;
	}
	.lp-hero__button-v2__label {
		display: inline-block;
	}
	/* ----- lp-slider ----- */
	.lp-slider {
		margin-left: -15px;
		margin-right: -15px;
		padding-bottom: 26px;
		background-color: #f1f7fb;
	}
	.lp-slider__list {
		display: flex;
		flex-flow: row wrap;
		margin: 0 auto;
		width: 100%;
		padding: 3.8em 15px 0;
	}
	.lp-slider__list > .slick-arrow {
		z-index: 2;
		position: absolute;
		top: 50%;
		width: 32px;
		height: 32px;
		margin: 13px 0 0;
		padding: 0;
		overflow: hidden;
		border: none;
		cursor: pointer;
		outline: none;
		background-color: transparent;
		text-indent: 100%;
		white-space: nowrap;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.lp-slider__list > .slick-arrow::before {
		position: absolute!important;
		top: 50%;
		margin: -9px 0 0;
	}
	.lp-slider__list > .slick-arrow.slick-prev {
		left: 14px;
	}
	.lp-slider__list > .slick-arrow.slick-next {
		right: 14px;
	}
	.lp-slider__list > .slick-arrow.slick-prev::before,
	.lp-slider__list > .slick-arrow.slick-next::before {
		-webkit-backface-visibility: hidden;
		display: inline-block;
		position: relative;
		border-right: 1px solid #666;
		border-top: 1px solid #666;
		border-width: 1px;
		content: "";
		vertical-align: middle;
	}
	.lp-slider__list > .slick-arrow.slick-prev::before {
		left: 4px;
		width: 15px;
		height: 15px;
		transform: rotate(-135deg);
	}
	.lp-slider__list > .slick-arrow.slick-next::before {
		right: 4px;
		width: 15px;
		height: 15px;
		transform: rotate(45deg);
	}
	.lp-slider__item {
		padding: 10px 27px;
	}
	.lp-slider__carousel__control {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 12px 0 0;
		padding: 0 15px;
	}
	.lp-slider__carousel__pager > .slick-dots {
		position: relative;
		bottom: 0;
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		margin: 0 -8px -8px;
		padding: 0;
	}
	.lp-slider__carousel__pager > .slick-dots > li {
		display: flex;
		align-items: center;
		margin: 0 8px 8px;
		font-size: 0;
		list-style: none;
	}
	.lp-slider__carousel__pager > .slick-dots > li > button {
		display: inline-block;
		width: 10px;
		height: 10px;
		padding: 0;
		border: none;
		border-radius: 50%;
		cursor: pointer;
		outline: none;
		background-color: #ddd;
		text-indent: -9999em;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.lp-slider__carousel__pager > .slick-dots > li > button::before {
		display: none;
	}
	.lp-slider__carousel__pager > .slick-dots > li.slick-active > button {
		background-color: #f7b52c;
	}
	.lp-slider__carousel__switch {
		display: flex;
		align-items: center;
		font-size: 0;
	}
	.lp-slider__carousel__switch__pause {
		display: inline-block;
		position: relative;
		width: 14px;
		height: 16px;
		margin-left: -4px;
		padding: 0;
		border: none;
		cursor: pointer;
		outline: none;
		background-color: transparent;
		text-indent: -9999em;
	}
	.lp-slider__carousel__switch__pause::before,
	.lp-slider__carousel__switch__pause::after {
		display: inline-block;
		position: absolute;
		top: 0;
		width: 3px;
		height: 100%;
		background-color: #358ac5;
		content: "";
	}
	.lp-slider__carousel__switch__pause::before {
		left: 2px;
	}
	.lp-slider__carousel__switch__pause::after {
		right: 2px;
	}
	.lp-slider__carousel__switch__play {
		display: none;
		position: relative;
		width: 14px;
		height: 16px;
		margin-left: -4px;
		padding: 0;
		border: none;
		cursor: pointer;
		outline: none;
		background-color: transparent;
		text-indent: -9999em;
	}
	.lp-slider__carousel__switch__play::before {
		display: inline-block;
		position: absolute;
		top: 50%;
		left: 1px;
		margin: -8px 0 0;
		border-width: 8px 14px;
		border-style: solid;
		border-color: transparent transparent transparent #358ac5;
		content: "";
	}
	.lp-slider__carousel__switch.is-pause .lp-slider__carousel__switch__pause {
		display: none;
	}
	.lp-slider__carousel__switch.is-pause .lp-slider__carousel__switch__play {
		display: inline-block;
	}
	.slick-dotted.slick-slider {
		margin-bottom: 0;
	}

	/*----20240906追記----*/
	.lp-slider__carousel__pager {
		text-align: -webkit-center;
	}

	/*-----------------------------*/

	/*----CSS/SP 4/25�X�y�V�����Z�~�i�[�Ĕz�M�o�i�[�ǉ�----*/
	.notice_banner a img {
		width: 100%;
	}

	/* ----- lp-card ----- */
	.lp-card {
		display: flex;
	}
	.lp-card__type,
	.lp-card__type--modal {
		position: relative;
		display: block;
		width: 100%;
		overflow: hidden;
		color: #000;
		text-decoration: none;
	}
	.lp-card__head {
		position: relative;
		padding: 3px 20px 0;
		background-color: #116fb6;
		border-radius: 5px;
	}
	.lp-card__head::after {
		display: block;
		position: absolute;
		bottom: -5px;
		left: 50%;
		transform: translateX(-50%);
		width: 0;
		height: 0;
		margin: 0 auto;
		border-style: solid;
		border-color: #116fb6 transparent transparent ;
		border-width: 6px 6px 0;
		content: "";
	}

	.lp-card__head_color {
		background-color: #116fb6;
	}

	.lp-card__head_color::after {
		border-color:#116fb6 transparent transparent;
	}
	.lp-card__title {
		color: #fff;
		font-family: 'Yu Gothic', 'Hiragino Kaku Gothic Pro', 'Hiragino Sans', Meiryo, Osaka, Arial, 'MS PGothic', sans-serif;
		font-size: 12px;
		font-weight: bold;
		line-height: 1.6;
		text-align: center;
	}
	.lp-card__image > img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}

	.lp-card__body {
		padding-top: .7em;
	}
	/* ----- lp-video ----- */
	.lp-video-wrap {
		display: flex;
	}
	.lp-video-wrap__inner {
		width: 100%;
	}
	.lp-iframe-video {
		position: relative;
		width: 100%;
		padding-top: 61.45%;
	}
	.lp-iframe-video > iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: none;
	}
	#cboxLoadedContent .lp-video-wrap {
		background-color: #fff;
		padding: 10px;
	}


	#cboxClose {
		top: -42px;
		right: 0;
		width: 36px;
		height: 36px;
		border: 1px solid #f38b1c;
		border-radius: 50%;
		background-image: none;
		background-color: #f38b1c;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	#cboxClose::before,
	#cboxClose::after {
		position: absolute;
		display: block;
		top: 6px;
		left: 17px;
		width: 1px;
		height: 24px;
		border-radius: 4px;
		background: #fff;
		content: " ";
		transition: background .2s ease-in-out;
	}
	#cboxClose::before {
		transform: rotate(-45deg);
	}
	#cboxClose::after {
		transform: rotate(45deg);
	}
	/* ----- lp-box ----- */
	.lp-box {
		margin: 28px 0 0;
		border-radius: 10px;
		overflow: hidden;
	}
	.lp-box__head {
		position: relative;
		padding: 1.4em 1.3em .6em;
		background-color: #f1f7fb;
	}
	.lp-box__head::after {
		position: absolute;
		bottom: -11px;
		left: 50%;
		width: 100%;
		height: 11px;
		margin-left: -172.5px;
		background: url(/group/_shared/images/lp_ex03_sp.png) no-repeat 0 0 / 345px;
		content: "";
		z-index: 1;
	}
	.lp-box__head::before {
		position: absolute;
		bottom: -2px;
		left: 0;
		width: 40%;
		height: 2px;
		background-color: #036eb7;
		content: "";
		z-index: 1;
	}
	.lp-box__title {
		color: #000;
		font-size: 15px;
		font-weight: bold;
		line-height: 1.4;
	}
	.lp-box__title__marker {
		display: inline;
		background: linear-gradient(transparent 70%, #f7b52c 0%);
	}
	.lp-box__detail {
		position: relative;
		margin: 9px auto 0;
	}
	.lp-box__detail::before {
		position: absolute;
		bottom: -8px;
		left: 0;
		width: 66px;
		height: 112px;
		background: url(/group/_shared/images/lp_im02.png) no-repeat 0 0 / contain;
		content: "";
	}
	.lp-box__detail__inner {
		position: relative;
		display: flex;
		justify-content: flex-end;
	}
	.lp-box__detail__comment-wrap {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		width: 223px;
	}
	.lp-box__detail__comment {
		margin-right: 11px;
	}
	.lp-box__detail__comment:nth-child(-n+3) {
		display: flex;
		align-items: center;
		width: 67px;
		height: 85px;
		padding: 8px 10px 20px;
		background: url("/group/_shared/images/lp_ex01_sp.png") no-repeat 0 0 / contain;
	}
	.lp-box__detail__comment:nth-child(3) {
		margin-right: 0;
	}
	.lp-box__detail__comment:nth-child(n+4) {
		width: 67px;
		height: 70px;
		margin-top: 4px;
		padding: 8px 6px 20px;
		background: url("/group/_shared/images/lp_ex02_sp.png") no-repeat 0 0 / contain;
	}
	.lp-box__detail__comment:last-child {
		margin-right: 0;
	}
	.lp-box__detail__comment__label {
		color: #002366;
		font-size: 10px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
	}
	.lp-box__body {
		position: relative;
		padding: 2.2em 1.0em 1.4em;
		background-color: #fff8e2;
	}
	.lp-box__body .lp-box__title {
		margin-left: 10px;
	}
	.lp-box__body::before {
		display: block;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 0;
		height: 0;
		margin: 0 auto;
		border-style: solid;
		border-color: #f1f7fb transparent transparent;
		border-width: 12px 12px 0;
		content: "";
	}
	.lp-box__body::after {
		position: absolute;
		top: 0;
		right: 0;
		width: 40%;
		height: 2px;
		background-color: #036eb7;
		content: "";
		z-index: 1;
	}
	.lp-box__body__inner {
		position: relative;
		max-width: 820px;
		margin: 0 auto;
		padding-right: 77px;
	}
	.lp-box__body__inner::after {
		position: absolute;
		top: 2px;
		right: 10px;
		width: 66px;
		height: 100px;
		background: url(/group/_shared/images/lp_im03.png) no-repeat 0 0 / contain;
		content: "";
	}
	/* ----- lp-sub ----- */
	.lp-sub {
		position: relative;
		bottom: -.3em;
	}
	/* ----- lp-point ----- */
	.lp-point {
		width: 100%;
		margin-top: 28px;
	}
	.lp-point__inner {
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 15px;
		padding-right: 15px;
		background-color: #f1f7fb;
	}
	.lp-point__foot__inner {
		margin-top: 17px;
		margin-bottom: 20px;
	}
	.lp-point__foot__title {
		position: relative;
		display: flex;
		justify-content: center;
		flex-flow: column wrap;
		color: #000;
		font-size: 21px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
	}
		/* ----- lp-heading2 ----- */
	.lp-heading2 {
		margin-left: -15px;
		margin-right: -15px;
		padding: 4px 24px 6px;
		background-color: #002366;
	}
	.lp-heading2__inner {
		position: relative;
		text-align: center;
	}
	.lp-heading2__inner::after {
		display: block;
		position: absolute;
		bottom: -14px;
		left: 50%;
		transform: translateX(-50%);
		width: 0;
		height: 0;
		margin: 0 auto;
		border-style: solid;
		border-color: #002366 transparent transparent;
		border-width: 9px 9px 0;
		content: "";
	}
	.lp-heading2__title {
		color: #fff;
		font-size: 21px;
		font-weight: bold;
		line-height: 1.4;
	}
	/* ----- lp-heading2-v2 ----- */
	.lp-heading2-v2 {
		margin-top: 2.5em;
	}
	.lp-heading2-v2__inner::after {
		position: relative;
		display: block;
		width: 60px;
		height: 2px;
		bottom: 0;
		left: 50%;
		margin-left: -30px;
		background-color: #f7b52c;
		content: "";
	}
	.lp-heading2-v2__title {
		padding-bottom: 23px;
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
		color: #000;
	}
	/* ----- lp-anchor-navi ----- */
	.lp-anchor-navi {
		padding: 2em 0 1.2em;
	}
	.lp-anchor-navi__list {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.lp-anchor-navi__list > li {
		position: relative;
		display: flex;
	}




	.lp-anchor-navi__list > li + li {
		margin-top: .5em;
	}
	.lp-anchor-navi__link {
		display: flex;
		align-items: baseline;
		width: 100%;
		text-decoration: none;
	}
	.lp-anchor-navi__point {
		flex-shrink: 0;
		width: 81px;
		height: 23px;
		padding: 2px;
		background-color: #f7b52c;
		border-radius: 2.5px;
		text-align: center;
	}
	.lp-anchor-navi__point__label {
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.4;
	}
	.lp-anchor-navi__point__label--large {
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.4;
	}
	.lp-anchor-navi__mark {
		flex-shrink: 0;
		position: relative;
		top: 2px;
		right: 0;
		width: 13px;
		height: 13px;
		margin-left: 11px;
		background: url(/group/_shared/images/lp_ic01.png) no-repeat 0 0 / contain;
		content: "";
		text-indent: -9999px;
	}
	.lp-anchor-navi__label {
		display: inline-block;
		padding-left: .7em;
		color: #036eb7;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.4;
	}
	/* ----- lp-button ----- */
	.lp-button-wrap,
	.lp-button-wrap-v2 {
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
	}
	.lp-button-wrap > *,
	.lp-button-wrap-v2 > * {
		width: 100%;
		margin-top: 15px;
	}
	.lp-button-wrap > *:first-child,
	.lp-button-wrap-v2 > *:first-child {
		margin-top: 0;
	}
	.lp-button {
		display: flex;
	}
	.lp-button__type {
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 14px 20px;
		border: 1px solid #f25822;
		border-radius: 31px;
		background-color: #f25822;
		box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .1);
		color: #fff;
		font-size: 15px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
		text-decoration: none;
	}
	.lp-button__label {
		display: inline-block;
	}
	.lp-button__label--small {
		display: inline;
		font-size: 13px;
	}
	.lp-button-v2 {
		display: flex;
	}
	.lp-button-v2__type {
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 14px 20px;
		border: 1px solid #f38b1c;
		border-radius: 31px;
		background-color: #f38b1c;
		box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .1);
		color: #fff;
		font-size: 15px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
		text-decoration: none;
	}
	.lp-button-v2__label {
		display: inline-block;
	}
	/* ----- lp-button-v3 ----- */
	.lp-button-v3 {
		display: flex;
	}
	.lp-button-v3__type {
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 14px 20px;
		border: 1px solid #002366;
		border-radius: 31px;
		background-color: #002366;
		box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .1);
		color: #fff;
		font-size: 15px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
		text-decoration: none;
	}
	.lp-button-v3__label {
		display: inline-block;
	}
	/* ----- lp-button-reception ----- */
	.lp-button-reception {
		position: relative;
		margin: .8em 0 1.1em;
		color: #000;
		font-size: 12px;
		font-weight: bold;
		line-height: 1.4;
	}
	.lp-button-reception::before,
	.lp-button-reception::after {
		position: relative;
		top: -2px;
		display: inline-block;
		background-color: #f7b52c;
		border-radius: 5px;
		content: "";
		height: 2px;
		width: 28px;
	}
	.lp-button-reception::before {
		margin-right: 6px;
		transform: rotate(45deg);
	}
	.lp-button-reception::after {
		margin-left: 6px;
		transform: rotate(-45deg);
	}
	/* ----- lp-media ----- */
	section + section > .lp-media {
		margin-top: 14px;
	}
	.lp-media {
		margin: 25px auto 0;
		padding: 1.6em 1.7em;
		background-color: #fff;
		border-radius: 10px;
		box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, .05);
	}
	.lp-media__subtitle {
		color: #f7b52c;
		font-size: 15px;
		font-weight: bold;
		line-height: 1.4;
	}
	.lp-media__title {
		margin-top: .3em;
		color: #000;
		font-size: 17px;
		font-weight: bold;
		line-height: 1.6;
	}
	.lp-media__body {
		margin-top: 1.3em;
	}
	.lp-media__column__item .lp-media__body {
		margin-top: 1em;
	}
	.lp-media__image {
		margin: 0;
	}
	.lp-media__frame > img {
		max-width: 100%;
		height: auto;
		vertical-align: top;
	}
	.lp-media__frame {
		width: 173px;
		margin: 0 auto;
	}
	.lp-media__body__foot {
		margin-top: 1.6em;
	}
	.lp-media__column__item .lp-media__body__foot {
		margin-top: .5em;
	}
	.lp-media__body__foot--bottom {
		width: 100%;
		margin-top: 10px;
		padding: 9px 10px;
		background-color: #fff8e2;
		border-radius: 5px;
		text-align: center;
	}
	.lp-media__label {
		color: #000;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.4;
	}
	.lp-media__column__item + .lp-media__column__item {
		margin-top: 1.5em;
		border-top: 1px solid #ddd;
	}
	.lp-media__column__title {
		margin-bottom: .7em;
		color: #002366;
		font-size: 15px;
		font-weight: bold;
		line-height: 1.8;
	}
	/* ----- lp-media-unorder-list ----- */
	.lp-media-unorder-list {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.lp-media-unorder-list > li {
		position: relative;
		padding-left: 1em;
		color: #333;
		font-size: 13px;
		list-style: none;
		line-height: 1.6;
	}
	.lp-media-unorder-list > li + li {
		margin-top: .6em;
	}
	.lp-media-unorder-list > li::before {
		display: inline-block;
		position: absolute;
		top: .4em;
		left: 0;
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background-color: #f7b52c;
		content: "";
	}
	/* ----- lp-media-note-list ----- */
	.lp-media-unorder-list + .lp-media-note-list {
		margin-top: .6em;
	}
	.lp-media-note-list {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.lp-media-note-list > li {
		position: relative;
		padding-left: 1em;
		color: #4d4d4d;
		font-size: 12px;
		list-style: none;
		line-height: 1.6;
	}
	.lp-media-note-list__mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* ----- lp-box-v2 ----- */
	.lp-box-v2 {
		margin: 25px 0;
		padding: 13px 15px 17px;
		text-align: center;
		background-color: #fff8e2;
	}
	.lp-box-v2__heading2 {
		margin: .2em 0 .8em;
		color: #002366;
		font-size: 22.5px;
		font-weight: bold;
		line-height: 1.4;
	}
	.lp-box-v2__title {
		font-size: 22.5px;
		font-weight: bold;
		line-height: 1.4;
	}
	.lp-box-v2__title--small {
		font-size: 15px;
	}
	.lp-box-v2__title__marker {
		background-image:linear-gradient(transparent 80%, #f7b52c 0%);
	}
	.lp-box-v2__body {
		margin-top: 17px;
	}
	/* ----- lp-list-wrap ----- */
	.lp-list-wrap {
		margin: 1.3em 0;
	}
	/* ----- lp-unorder-list ----- */
	.lp-unorder-list {
		display: inline-block;
		margin: 0;
		padding: 0;
		list-style: none;
		text-align: left;
	}
	.lp-unorder-list > li {
		position: relative;
		padding-left: 1.3em;
		color: #333;
		font-size: 14px;
		font-weight: bold;
		list-style: none;
		line-height: 1.4;
	}
	.lp-unorder-list > li + li {
		margin-top: .4em;
	}
	.lp-unorder-list > li::before {
		display: inline-block;
		position: absolute;
		top: .45em;
		left: 2px;
		width: 9px;
		height: 9px;
		border-radius: 50%;
		background-color: #f7b52c;
		content: "";
	}
	/* ----- lp-info ----- */
	.other_contents {
		margin: 0 -15px;
        padding: 15px 25px 25px;
        background-color: #358ac5;
    }
	.lp-info {
		background-color: #ffffff;
		border-radius: 8px 8px 6px 6px;
	}

	.lp-info:nth-child(2) {
		margin-top: 2em;
	}
	.lp-heading2-v2 + .lp-info {
		margin-top: 2.2em;
	}
	.lp-info__title__inner {
		padding: 10px 0 10px 25px;

	}
	.lp-info__image {
		width: 230px;
		margin: 0 auto;
	}
	.lp-info__image > img {
		width: 100%;
		max-width: 100%;
		height: auto;
		vertical-align: top;
	}
	/* ----- lp-info-card ----- */
	.lp-info-card {
		padding: 1.6em 1.8em 1.5em;
	}
	.lp-info-card__inner {
		display: flex;
		flex-flow: column wrap;
		justify-content: center;
	}
	.lp-info-card__subtitle {
		color: #002366;
		font-size: 13.5px;
		font-weight: bold;
		line-height: 1.4;
	}
	.lp-info-card__title {
		margin-top: .3em;
		color: #000;
		font-size: 19.5px;
		font-weight: bold;
		line-height: 1.4;
	}
	.lp-info-card__description {
		margin-top: .7em;
		color: #000;
		font-size: 14px;
		line-height: 1.8;
	}
	/* ----- lp-popular-content ----- */
	.lp-popular-content {
		margin: 0 -15px;
		padding: 32px 15px 25px;
		background-color: #358ac5;
	}
	.lp-popular-content > *:first-child{
		margin-top: 0;
	}
	.lp-popular-content > *:last-child{
		margin-bottom: 0;
	}
	/* ----- lp-popular-heading2 ----- */
	.lp-popular-heading2 {
		display: flex;
		flex-flow: row nowrap;
		justify-content: center;
		max-width: 1260px;
		margin: 30px auto 0;
	}
	.lp-popular-heading2__inner::after {
		position: relative;
		display: block;
		width: 60px;
		height: 2px;
		bottom: 0;
		left: 50%;
		margin-left: -30px;
		background-color: #f7b52c;
		content: "";
	}
	.lp-popular-heading2__title {
		padding-bottom: 25px;
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
		color: #fff;
	}

	.lp-popular-heading2__title span {
		font-size: 17px;
	}
	/* ----- lp-popular-column ----- */
	.lp-popular-column {
		padding: 0 5px;
	}
	.lp-popular-column__item__type {
		margin-top: 30px;
		background-color: #fff;
		border-radius: 8px 8px 6px 6px;
		text-decoration: none;
	}
	.lp-popular-column__item__type:nth-of-type(n+2) {
		margin-top: 15px;
	}
	/* ----- lp-popular-card ----- */
	.lp-popular-card {
		width: 100%;
	}
	.lp-popular-card__head {
		width: 100%;
		background-color: #e7f1f9;
		border-radius: 8px 8px 0 0;
	}
	.lp-popular-card__image {
		display: flex;
		border-radius: 6px 6px 0 0;
		overflow: hidden;
	}
	.lp-popular-card__image img {
		width: 100%;
		height: auto;
		object-fit: cover;
		object-position: center center;
		overflow: hidden;
	}
	.lp-popular-card__body {
		padding: 15px 15px 16px;
	}
	.lp-popular-card__category-wrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 14px;
	}
	.lp-popular-card__category {
		padding: 4px 11px 4px;
		color: #fff;
		background-color: #036eb7;
		border-radius: 12px;
	}
	.lp-popular-card__date {
		position: relative;
		padding-left: 16px;
		color: #000;
	}
	.lp-popular-card__date::before {
		position: absolute;
		background-image: url("/group/_shared/images/lp_ic03.png");
		background-repeat: no-repeat;
		background-size: contain;
		top: 2px;
		left: 0;
		width: 13px;
		height: 13px;
		content: "";
	}
	.lp-popular-card__title {
		margin-top: 11px;
		font-size: 16.5px;
		font-weight: bold;
		line-height: 1.8;
		color: #000;
	}
	.lp-popular-card__name {
		margin-top: 10px;
		font-size: 16px;
		line-height: 1.8;
		color: #000;
	}
	.lp-popular-card__degree {
		margin-top: 7px;
		font-size: 14px;
		line-height: 1.6;
		color: #4d4d4d;
	}
	.lp-popular-card__contents--movie {
		position: relative;
		margin-top: 15px;
		padding-left: 19px;
		font-size: 14px;
		line-height: 1.6;
		font-weight: 500;
		color: #036eb7;
	}
	.lp-popular-card__contents--movie::before {
		position: absolute;
		background-image: url("/group/_shared/images/lp_ic04.png");
		background-repeat: no-repeat;
		background-size: contain;
		top: 5px;
		left: 0;
		width: 13px;
		height: 13px;
		content: "";
	}
	.lp-popular-card__contents--book {
		position: relative;
		margin-top: 17px;
		padding-left: 17px;
		font-size: 14px;
		line-height: 1.6;
		font-weight: 500;
		color: #036eb7;
	}
	.lp-popular-card__contents--book::before {
		position: absolute;
		background-image: url("/group/_shared/images/lp_ic05.png");
		background-repeat: no-repeat;
		background-size: contain;
		top: 5px;
		left: 0;
		width: 10px;
		height: 12px;
		content: "";
	}
	/* ----- lp-popular-button ----- */
	.lp-popular-button-wrap {
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		margin: 25px 5px 0;
	}
	.lp-popular-button-wrap > * {
		width: 100%;
		margin-top: 15px;
	}
	.lp-popular-button-wrap > *:first-child {
		margin-top: 0;
	}
	.lp-popular-button {
		display: flex;
	}
	.lp-popular-button__type {
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 14px 20px;
		border: 1px solid #f38b1c;
		border-radius: 50px;
		background-color: #f38b1c;
		box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .1);
		color: #fff;
		font-size: 15px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
		text-decoration: none;
	}
	.lp-popular-button__label {
		display: inline-block;
	}

	.movie_body {
		padding-top: 0;
	}

	/*---usage-example（活用事例）---*/
	.facility {
		padding-top: 30px;
	}

	.facility_logo {
		text-align: center;
	}
	.facility_logo img {
		width: 75%;
	}

	.facility02  .facility_logo img {
		width: 65%;
	}

	.facility02 .facility_logo p {
		font-size: 15px;
		padding: 5px;
	}

	.facility01,.facility02,.facility03 {
		background-color: #fff8e2;
		padding: 15px 15px 0;
		margin-bottom: 15px;
	}

	.facility_txt_inner {
		padding: 20px;
		font-size: 17px;
		line-height: 1.7;
	}
	.facility_txt {
		text-align: center;
	}

	.facility03 .facility_txt {
		text-align: left;
	}

	.facility_link {
		text-align: right;
		padding-right: 5px;
	}

	/*footer
	---------------------------------------------*/
	.lp-footer {
		overflow: hidden;
		background-color: #002366;
	}
	.lp-footer__inner {
		margin: 0 auto;
		padding: 36px 20px 28px;
		text-align: center;
	}
	/* ----- lp-footer__guide ----- */
	.lp-footer__guide {
		z-index: 100;
		position: fixed;
		right: 20px;
		bottom: 20px;
	}
	.lp-footer-pagetop a {
		display: block;
		width: 52px;
		height: 52px;
		border-radius: 26px;
		border: 1px solid #036eb7;
		background-color: #fff;
		text-indent: -9999px;
	}
	.lp-footer-pagetop a::after{
		position: relative;
		display: block;
		width: 10px;
		height: 10px;
		margin-left: -5px;
		bottom: -7px;
		left: 50%;
		border-top: 1px solid #036eb7;
		border-left: 1px solid #036eb7;
		transform: rotate(45deg);
		content: "";
	}
	/* ----- lp-footer__body ----- */
	.lp-footer-snav > *:first-child {
		margin-top: 0;
		padding-top: 0;
	}
	.lp-footer-snav > *:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.lp-footer-snav__list {
		padding: 20px 0 22px;
	}
	.lp-footer-snav__list + .lp-footer-snav__list {
		border-top: 1px solid #99d6e2;
	}
	.lp-footer-snav__list > li + li {
		margin-top: 11px;
	}
	.lp-footer-snav__list__type,
	.lp-footer-snav__list__type--blank {
		display: inline-block;
		font-size: 14px;
		line-height: 2.0;;
		color: #fff;
		text-decoration: none;
	}
	.lp-footer-snav__list__type--blank::after {
		display: inline-block;
		margin-left: 6px;
		background-image: url("/group/_shared/images/lp_ic02.svg");
		width: 14px;
		height: 11px;
		content: "";
	}
	/* ----- lp-footer__foot ----- */
	.lp-footer__foot {
		margin-top: 17px;
	}
	.lp-footer-copyright {
		color: #6277a0;
	}
	.lp-footer-copyright__label {
		font-size: 12px;
		line-height: 1.4;
	}

	#colorbox {
		top: 173px !important;
	}
	#cboxLoadedContent {
		height: 580px !important;
	}

	#cboxContent {
		height: 580px;

}
}