@charset "UTF-8";

*{box-sizing: border-box;}

/* =Reset
-------------------------------------------------------------- */
.cm-html,
.cm-body,
.cm-div,
.cm-span,
.cm-applet,
.cm-object,
.cm-iframe,
.cm-h1,
.cm-h2,
.cm-h3,
.cm-h4,
.cm-h5,
.cm-h6,
.cm-p,
.cm-blockquote,
.cm-pre,
.cm-a,
.cm-abbr,
.cm-acronym,
.cm-address,
.cm-big,
.cm-cite,
.cm-code,
.cm-del,
.cm-dfn,
.cm-em,
.cm-img,
.cm-ins,
.cm-kbd,
.cm-q,
.cm-s,
.cm-samp,
.cm-small,
.cm-strike,
.cm-strong,
.cm-sub,
.cm-sup,
.cm-tt,
.cm-var,
.cm-b,
.cm-u,
.cm-i,
.cm-center,
.cm-dl,
.cm-dt,
.cm-dd,
.cm-ol,
.cm-ul,
.cm-li,
.cm-fieldset,
.cm-form,
.cm-label,
.cm-legend,
.cm-table,
.cm-caption,
.cm-tbody,
.cm-tfoot,
.cm-thead,
.cm-tr,
.cm-th,
.cm-td,
.cm-article,
.cm-aside,
.cm-canvas,
.cm-details,
.cm-embed,
.cm-figure,
.cm-figcaption,
.cm-footer,
.cm-header,
.cm-hgroup,
.cm-menu,
.cm-nav,
.cm-output,
.cm-ruby,
.cm-section,
.cm-summary,
.cm-time,
.cm-mark,
.cm-audio,
.cm-video {
	margin: 0;
	padding: 0;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.cm-article,
.cm-aside,
.cm-details,
.cm-figcaption,
.cm-figure,
.cm-footer,
.cm-header,
.cm-hgroup,
.cm-menu,
.cm-nav,
.cm-section {
	display: block;
}

.cm-table {
	border-collapse: collapse;
	border-spacing: 0;
}

.cm-fieldset,
.cm-img {
	border: 0;
}

.cm-address,
.cm-caption,
.cm-cite,
.cm-code,
.cm-dfn,
.cm-em,
.cm-th,
.cm-var {
	font-style: normal;
	font-weight: normal;
}

.cm-li {
	list-style: none;
}

.cm-caption,
.cm-th {
	text-align: left;
}

.cm-h1,
.cm-h2,
.cm-h3,
.cm-h4,
.cm-h5,
.cm-h6 {
	font-size: 100%;
	font-weight: inherit;
}

.cm-q:before,
.cm-q:after {
	content: '';
}

.cm-abbr,
.cm-acronym {
	border: 0;
	font-variant: normal;
}

.cm-sup {
	vertical-align: super;
}

.cm-sub {
	vertical-align: text-bottom;
}

.cm-input,
.cm-textarea,
.cm-select,
.cm-button {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}

.cm-input,
.cm-textarea,
.cm-select,
.cm-button {
	font-size: 100%;
}

.cm-legend {
	color: #000;
}

.cm-img {
	vertical-align: top;
}

.cm-input[type="radio"],
.cm-input[type="checkbox"] {
	vertical-align: -2px;
}

.cm-label {
	cursor: pointer;
}


/* =Common
-------------------------------------------------------------- */
.cm-body {
	text-align: center;
	line-height: 1;
	-webkit-text-size-adjust: 100%;
}
img {
	max-width: 100%;
	height: auto;
}
/* input[type="submit"], input[type="reset"] {
	appearance: none;
	cursor: pointer;
} */

/* clearfix */
/* .cf:before, .cf:after {content:"";display:table;}
.cf:after {clear:both;}
.clr {clear: both;} */

/* =Styles 
-------------------------------------------------------------- */
.cm-body {
	/* win：游ゴシック、mac：游ゴシック、iPhone：San Francisco、ヒラギノ（-1px） */
	font-family: 'Noto Sans JP', YuGothic, -apple-system, BlinkMacSystemFont, 'Yu Gothic Medium', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
	color: #001a4b;
	font-weight: 500;
}

.cm-mincho {
	font-family: 'Noto Serif JP', 'Yu Mincho', 'Hiragino Mincho ProN', YuMincho, serif;
	font-weight: 600;
}
.cm-a {
	text-decoration: none;
	color: #fff;
}
@media ( min-width: 601px ){
	.cm-body {
		font-size: 14px;
	}
	.cm-sp {
		display: none !important;
	}
	.cm-inner {
		max-width: 960px;
		margin: 0 auto;
		padding: 0 20px;
	}
}
@media ( min-width: 961px ){
	.cm-sptab {
		display: none !important;
	}
}
@media ( max-width: 960px ){
	.cm-pc {
		display: none !important;
	}
}
@media ( max-width: 600px ){
	.cm-body {
		font-size: 3.2vw;
	}
	.cm-pctab {
		display: none !important;
	}
	.cm-inner {
		padding: 0 4.667vw;
	}
}
/* =header 
-------------------------------------------------------------- */
.cm-header {
	background: #ffffff;
}
@media ( min-width: 601px ){
	.cm-header {
		padding: 10px 0 7px;
	}
}
@media ( max-width: 600px ){
	.cm-header {
		padding: 2.667vw 0 2.267vw;
	}
	.cm-header .cm-logo {
		width: 34.933vw;
		margin: 0 auto;
	}
}

/* =fv 
-------------------------------------------------------------- */
.cm-fv {
	position: relative;
	overflow: hidden;
}
.cm-fv .cm-inner {
	position: relative;
	z-index: 0;
}
.cm-fv .cm-catch {
	position: absolute;
}
.cm-fv .cm-item_wrap {
	position: absolute;
}
.cm-fv .cm-item_wrap .cm-eng {
	display: inline-block;
	background: #fff;
}
.cm-fv .cm-item_wrap p {
	line-height: 1.6;
}
.cm-fv .cm-item_wrap p .cm-sup {
    vertical-align: super;
    font-size: 50%;
}
@media ( min-width: 961px ){
	.cm-fv::before,
	.cm-fv::after {
		content: '';
		position: absolute;
		top: 0;
		height: 100%;
		z-index: 0;
	}
	.cm-fv::before {	
		background: url(../img/fv_left.jpg)no-repeat top right/100% 100%;
		right: calc(1091px + calc((100vw - 1066px)/2));
		width: calc(100vw - 1066px);
	}
	.cm-fv::after {	
		background: url(../img/fv_right.jpg)repeat-x top left/100% 100%;
    	right: 0;
      top: 0;
		width: calc(((100vw - 1000px)/2) + 40px);
		min-width: 37px;
	}
	.cm-fv .cm-inner {
		height: 600px;
		background: url(../img/fv_pc.jpg) no-repeat top right 7px/1066px 100%;
	}
	.cm-fv .cm-inner::before {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: 1066px;
		height: 100%;
		background: url(../img/fv_pc.jpg) no-repeat top right 7px/1066px 100%;
		z-index: -1;
	}
	.cm-fv .cm-inner::after{
		content: '';
		position: absolute;
		bottom: 40px;
        right: 315px;
		width: 172px;
		height: 190px;
		background: url(../img/icon.png) no-repeat center/contain;
	}
	.cm-fv .cm-catch {
		top: 170px;
		left: 44px;
	}
	.cm-fv .cm-item_wrap {
		bottom: 88px;
		left: 44px;
	}
	.cm-fv .cm-item_wrap .cm-eng {
		width: 434px;
		padding: 6px 0 5px;
		margin: 0 0 14px;
	}
	.cm-fv .cm-item_wrap .cm-eng img {
		width: 284px;
	}
	.cm-fv .cm-item_wrap .cm-ja {
		font-size: 18px;
		margin: 0 0 14px;
	}
	.cm-fv .cm-item_wrap p {
		font-size: 14px;
	}
	.cm-fv .cm-item_wrap p .cm-mini {
		font-size: 12px;
	}
}
@media ( max-width: 960px ){
	.cm-fv {
		background: url(../img/fv_sp.jpg) no-repeat top center/cover;
	}
	.cm-fv .cm-inner{
		height: 140vw;
	}
	.cm-fv .cm-catch {
		top: 10.667vw;
		right: 6.667vw;
		width: 18.267vw;
	}
	.cm-fv .cm-catch img {
		width: 100%;
	}
	.cm-fv .cm-item_wrap {
		bottom: 5vw;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.cm-fv .cm-item_wrap .cm-eng {
		width: 57.2vw;
		padding: 0.933vw 0;
		margin: 0 0 2.533vw;
	}
	.cm-fv .cm-item_wrap .cm-eng img {
		width: 48.133vw;
	}
	.cm-fv .cm-item_wrap .cm-ja {
		font-size: 2.933vw;
		margin: 0 0 2.533vw;
	}
	.cm-fv .cm-item_wrap p {
		font-size: 2.4vw;
	}
	.cm-fv .cm-item_wrap p .cm-mini {
		font-size: 2.133vw;
	}
}


/* =cta 
-------------------------------------------------------------- */
.cm-cta {
	background: #e2ecfa;
}
.cm-cta .cm-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.cm-cta .cm-wrap .cm-text_wrap dl dd .cm-sup {
	vertical-align: super;
	font-size: 50%;
}
.cm-cta .cm-btn a {
	display: inline-block;
}
.cm-cta .cm-note {
	color: #344d8e;
	text-align: right;
}
@media ( min-width: 601px ){
	.cm-cta {
		padding: 48px 0 19px;
	}
	.cm-cta .cm-wrap {
		max-width: 652px;
		margin: 0 auto 33px;
		box-sizing: border-box;
	}
	.cm-cta .cm-wrap .cm-text_wrap dl {
		margin: 0 0 10px;
	}
	.cm-cta .cm-wrap .cm-text_wrap dl dt {
		font-size: 18px;
		margin: 0 0 20px;
	}
	.cm-cta .cm-wrap .cm-text_wrap dl dd {
		font-size: 21px;
		padding: 10px 17px 9px 10px;
		border: 1px solid #001a4b;
	}
	.cm-cta .cm-wrap .cm-text_wrap .cm-text {
		font-size: 28px;
		line-height: 1.46;
	}
	.cm-cta .cm-btn {
		margin: 0 0 24px;
	}
	.cm-cta .cm-btn a {
		border-radius: 10px;
		opacity: 1;
		transition: opacity .3s;
	}
	.cm-cta .cm-btn a:hover {
		opacity: 0.8;
	}
}
@media ( min-width: 961px ){
	.cm-cta {
		background: url(../img/bg_cta.jpg) no-repeat top center/cover;
	}
}
@media ( max-width: 960px ){
	.cm-cta {
		background: url(../img/bg_cta_sp.jpg) no-repeat top center/cover;
	}
}
@media ( max-width: 600px ){
	.cm-cta {
		padding: 5.067vw 0 2.667vw;
	}
	.cm-cta .cm-wrap {
		padding: 0 2.667vw;
		margin: 0 auto 2.667vw;
		box-sizing: border-box;
	}
	.cm-cta .cm-wrap .cm-text_wrap dl {
		margin: 0 0 2vw;
	}
	.cm-cta .cm-wrap .cm-text_wrap dl dt {
		font-size: 2.8vw;
		margin: 0 0 2.533vw;
	}
	.cm-cta .cm-wrap .cm-text_wrap dl dd {
		display: inline-block;
		font-size: 3.067vw;
		padding: 1.6vw 3.733vw 1.6vw 1.733vw;
		border: 1px solid #001a4b;
	}
	.cm-cta .cm-wrap .cm-text_wrap .cm-text {
		font-size: 4.133vw;
		line-height: 1.41;
	}
	.cm-cta .cm-wrap .cm-img {
		width: 26.667vw;
	}
	.cm-cta .cm-btn {
		padding: 0 2.667vw;
		margin: 0 0 2.267vw;
	}
	.cm-cta .cm-btn a {
		border-radius: 1.333vw;
	}
	.cm-cta .cm-note {
		font-size: 2vw;
	}
}

/* =award 
-------------------------------------------------------------- */
.cm-award {
	color: #fff;
	text-align: left;
	background: #001e4b;
	overflow: hidden;
}
.cm-award .cm-inner {
	position: relative;
}
.cm-award .cm-award_text_wrap {
	display: inline-block;
}
.cm-award .cm-award_text_wrap .cm-text {
	font-weight: 400;
}
.cm-award .cm-img {
	position: absolute;
}
.cm-award .cm-img img {
	width: 100%;
	height: auto;
}

.cm-award .cm-award_text_wrap .cm-note {
	text-align: left;
}
@media ( min-width: 601px ){
	.cm-award .cm-inner {
		padding: 53px 20px 25px;
		z-index: 0;
	}
	.cm-award .cm-award_text_wrap {
		margin: 0 0 69px;
	}
	.cm-award .cm-award_text_wrap .cm-award_img {
		margin: 0 0 20px;
	}
	.cm-award .cm-award_text_wrap .cm-text {
		font-size: 20px;
		line-height: 1.5;
		text-align: center;
		letter-spacing: 0.1em;
	}
	.cm-award .cm-award_text_wrap .cm-note {
		font-size: 14px;
	}
}
@media ( min-width: 961px ){
	.cm-award .cm-award_text_wrap {
		padding-left: 125px;
	}
	.cm-award .cm-img {
		top: 31px;
		right: 190px;
		width: 110px;
	}
}
@media ( max-width: 960px ){
		/* .cm-award {
		} */
	.cm-award .cm-img {
		top: 4.133vw;
		right: 8.8vw;
		width: min(16vw, 110px);
	}
	.cm-award .cm-award_text_wrap {
		padding-left: 2.4vw;
	}
}
@media ( max-width: 600px ){
	.cm-award .cm-inner {
		padding: 8.133vw 4.667vw 3.067vw;
	}
	.cm-award .cm-award_text_wrap {
		margin: 0 0 4.533vw;
	}
	.cm-award .cm-award_text_wrap .cm-award_img {
		width: 62.533vw;
		margin: 0 0 4vw;
	}
	.cm-award .cm-award_text_wrap .cm-text {
		font-size: 3.067vw;
		line-height: 1.739;
		text-align: center;
		letter-spacing: 0.1em;
	}
	.cm-award .cm-note {
		font-size: 1.867vw;
	}
}

/* =trial trial_contents
-------------------------------------------------------------- */
.cm-trial {
	background-image: -moz-linear-gradient( -90deg, rgb(215,244,255) 0%, rgb(177,200,243) 30%, rgba(245,219,240,0.99608) 100%);
	background-image: -webkit-linear-gradient( -90deg, rgb(215,244,255) 0%, rgb(177,200,243) 30%, rgba(245,219,240,0.99608) 100%);
	background-image: -ms-linear-gradient( -90deg, rgb(215,244,255) 0%, rgb(177,200,243) 30%, rgba(245,219,240,0.99608) 100%);
}
.cm-trial .cm-trial_contents,
.cm-trial .cm-service {
	background: rgba(255, 255, 255, .65);
}
.cm-trial .cm-trial_contents .cm-head {
	display: inline-block;
	color: #5669bc;
	font-weight: bold;
	background: #fff;
}
.cm-trial .cm-trial_contents .cm-set {
	display: flex;
	align-items: center;
	background-color: rgba( 255, 255, 255, 0.7 );
}
.cm-trial .cm-trial_contents .cm-set dd {
	position: relative;
	flex: 1 1 auto;
}
.cm-trial .cm-trial_contents .cm-set dd::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}
.cm-trial .cm-trial_contents .cm-set dd ul li,
.cm-trial .cm-trial_contents .cm-notes dd ul li {
	font-feature-settings: 'palt';
	text-align: left;
	padding-left: 1.3em;
	text-indent: -1.3em;
}
.cm-trial .cm-trial_contents .cm-set dd ul li .sup {
	vertical-align: super;
	font-size: 50%;
}
.cm-trial .cm-trial_contents .cm-note {
	text-align: right;
}
.cm-trial .cm-trial_contents .cm-notes dt,
.cm-trial .cm-service .cm-notes dt {
	border-top: 1px solid #001a4b;
	border-bottom: 1px solid #001a4b;
	font-weight: 500;
}
.cm-trial .cm-trial_contents .cm-trial_btn a {
	display: inline-block;
}
.cm-trial .cm-trial_contents .cm-pay {
	position: relative;
}
.cm-trial .cm-trial_contents .cm-pay::before,
.cm-trial .cm-trial_contents .cm-pay::after {
	content: '';
	position: absolute;
	top: 0;
	height: 100%;
}
.cm-trial .cm-trial_contents .cm-pay::before {
	left: 0;
	background: url(../img/line_left.png) no-repeat top center/contain;
}
.cm-trial .cm-trial_contents .cm-pay::after {
	right: 0;
	background: url(../img/line_right.png) no-repeat top center/contain;
}
.cm-trial .cm-trial_contents .cm-pay dd ul {
	display: flex;
	justify-content: center;
}
.cm-trial .cm-trial_contents .cm-pay dd ul li {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba( 255, 255, 255, 0.6);
}
.cm-trial .cm-trial_contents .cm-info {
	display: inline-block;
	color: #5669bc;
	background: url(../img/trial_info_icon.png) no-repeat left center / contain;
}
.cm-trial .cm-service .cm-notes dd .cm-tel_box {
	background-color: rgba( 255, 255, 255, 0.7 );
	margin: 0 auto;
}
.cm-trial .cm-service .cm-notes dd .cm-tel_box .cm-tel_flex {
	display: flex;
	justify-content: center;
    align-items: center;
    box-sizing: border-box;
    gap: 2%;
}
.cm-trial .cm-service .cm-notes dd .cm-tel_box p {
	line-height: 1.2;
	text-align: center;
}
.cm-trial .cm-service .cm-notes dd .cm-tel_box p span {
	display: block;
}
@media ( min-width: 601px ){
	.cm-trial {
		padding: 65px 0 66px;
		background: url(../img/trial_bg.jpg) no-repeat center / cover;
	}
	.cm-trial .cm-inner {
		max-width: 900px;
	}
	.cm-trial .cm-trial_contents,
	.cm-trial .cm-service {
		padding-left: 30px;
		padding-right: 30px;
		border-radius: 10px;
	}
	.cm-trial .cm-trial_contents .cm-in,
	.cm-trial .cm-service dl {
		max-width: 700px;
		margin: 0 auto;
	}
	.cm-trial .cm-trial_contents {
		padding-top: 49px;
		padding-bottom: 73px;
		margin: 0 0 39px;
	}
	.cm-trial .cm-trial_contents .cm-head {
		font-size: 24px;
		letter-spacing: 0.075em;
		padding: 13px 0 11px;
		width: 323px;
		margin: 0 auto 37px;
		border-radius: 24px;
	}
	.cm-trial .cm-trial_contents .cm-trial_ttl {
		font-size: 30px;
		margin: 0 0 52px;
	}
	.cm-trial .cm-trial_contents .cm-item_img {
		margin: 0 0 44px;
	}
	.cm-trial .cm-trial_contents .cm-set {
		font-size: 18px;
		padding: 35px 10px 32px;
		margin: 0 0 21px;
	}
	.cm-trial .cm-trial_contents .cm-set dt {
		width: 27.8%;
	}
	.cm-trial .cm-trial_contents .cm-set dd::before {
		width: 2px;
		background-image: repeating-linear-gradient(180deg, #000000, #000000 2px, transparent 2px, transparent 4px);
		background-position: left top;
		background-repeat: repeat-y;
		background-size: 2px 100%;
	}
	.cm-trial .cm-trial_contents .cm-set dd ul {
		padding-left: 6.1%;
	}
	.cm-trial .cm-trial_contents .cm-set dd ul li {
		line-height: 1.27;
	}
	.cm-trial .cm-trial_contents .cm-set dd ul li + li {
		margin-top: 15px;
	}
	.cm-trial .cm-trial_contents .cm-note {
		font-size: 14px;
		margin: 0 0 41px;
	}
	.cm-trial .cm-trial_contents .cm-notes {
		margin: 0 0 38px;
	}
	.cm-trial .cm-trial_contents .cm-notes dt,
	.cm-trial .cm-service .cm-notes dt {
		font-size: 18px;
		letter-spacing: 0.1em;
		padding: 15px 0 13px;
	}
	.cm-trial .cm-trial_contents .cm-notes dd {
		padding: 23px 0 0;
	}
	.cm-trial .cm-trial_contents .cm-notes dd ul li {
		font-size: 16px;
		line-height: 1.56;
		letter-spacing: 0.05em;
	}
	.cm-trial .cm-trial_contents .cm-notes dd ul li + li {
		margin-top: 5px;
	}
	.cm-trial .cm-trial_contents .cm-trial_btn {
		margin: 0 0 20px;
	}
	.cm-trial .cm-trial_contents .cm-trial_btn a {
		border-radius: 10px;
		opacity: 1;
		transition: opacity .3s;
	}
	.cm-trial .cm-trial_contents .cm-trial_btn a:hover {
		opacity: 0.8;
	}
	.cm-trial .cm-trial_contents .cm-pay {
		max-width: 590px;
		margin: 0 auto;
		padding: 9px 8px 17px;
		box-sizing: border-box;
	}
	.cm-trial .cm-trial_contents .cm-pay::before,
	.cm-trial .cm-trial_contents .cm-pay::after {
		width: 8px;
	}
	.cm-trial .cm-trial_contents .cm-pay dt {
		font-size: 18px;
		margin: 0 0 23px;
	}
	.cm-trial .cm-trial_contents .cm-pay dd ul {
		gap: 0 12px;
	}
	.cm-trial .cm-trial_contents .cm-pay dd ul li {
		font-size: 16px;
		line-height: 1.125;
		padding: 0 15px;
		height: 54px;
	}
	.cm-trial .cm-trial_contents .cm-info {
		font-size: 18px;
		padding-left: 30px;
		margin-bottom: 20px;
	}
	.cm-trial .cm-service .cm-notes dt {
		margin-bottom: 23px;
	}
	.cm-trial .cm-service .cm-notes dd .cm-lead_text {
		font-size: 16px;
		margin-bottom: 30px;
		line-height: 1.388;
	}
	.cm-trial .cm-service .cm-notes dd .cm-tel_box {
		max-width: 450px;
		padding: 18px 35px;
		margin-bottom: 30px;
		text-align: left;
	}
	.cm-trial .cm-service .cm-notes dd .cm-tel_box .cm-text span{
		font-size: 40px;
		padding-bottom: 5px;
	}
	.cm-trial .cm-service .cm-notes dd .cm-tel_box .cm-tel_flex {
		margin-bottom: 10px;
	}
	.cm-trial .cm-service .cm-notes dd .cm-tel_box .cm-tel_flex .cm-img {
		width: 35px;
	}
	.cm-trial .cm-service .cm-notes dd .cm-tel_box .cm-text {
		font-size: 16px;
	}
	/* .cm-trial .cm-service .cm-notes dd .cm-tel_box .cm-text span {
		font-size: 12px;
	} */
}
@media ( max-width: 600px ){
	.cm-trial {
		padding: 8.667vw 0 8.933vw;
		background: url(../img/trial_bg_sp.jpg) no-repeat center / cover;
	}
	.cm-trial .cm-trial_contents,
	.cm-trial .cm-service {
		padding-left: 6vw;
		padding-right: 6vw;
		border-radius: 1.333vw;
	}
	.cm-trial .cm-trial_contents {
		padding-top: 6.533vw;
		padding-bottom: 6.267vw;
		margin: 0 0 5.067vw;
	}
	.cm-trial .cm-trial_contents .cm-head {
		font-size: 3.2vw;
		letter-spacing: 0.075em;
		padding: 1.733vw 0 1.467vw;
		width: 43.067vw;
		margin: 0 auto 4vw;
		border-radius: 3.2vw;
	}
	.cm-trial .cm-trial_contents .cm-trial_ttl {
		font-size: 4.267vw;
		line-height: 1.4375;
		margin: 0 0 6.667vw;
	}
	.cm-trial .cm-trial_contents .cm-item_img {
		width: 67.467vw;
		margin: 0 auto 5.6vw;
	}
	.cm-trial .cm-trial_contents .cm-set {
		font-size: 2.667vw;
		padding: 4.533vw 10px 4.267vw;
		margin: 0 0 2.133vw;
	}
	.cm-trial .cm-trial_contents .cm-set dt {
		width: 32.2%;
	}
	.cm-trial .cm-trial_contents .cm-set dd::before {
		width: 0.267vw;
		background-image: repeating-linear-gradient(180deg, #000000, #000000 0.267vw, transparent 0.267vw, transparent 0.533vw);
		background-position: left top;
		background-repeat: repeat-y;
		background-size: 0.267vw 100%;
	}
	.cm-trial .cm-trial_contents .cm-set dd ul {
		padding-left: 6.1%;
	}
	.cm-trial .cm-trial_contents .cm-set dd ul li {
		line-height: 1.15;
		letter-spacing: 0.075em;
		padding-left: 1.3em;
		text-indent: -1.3em;
	}
	.cm-trial .cm-trial_contents .cm-set dd ul li + li {
		margin-top: 2vw;
	}
	.cm-trial .cm-trial_contents .cm-note {
		font-size: 2vw;
		margin: 0 0 5.6vw;
	}
	.cm-trial .cm-trial_contents .cm-notes {
		margin: 0 0 5.333vw;
	}
	.cm-trial .cm-trial_contents .cm-notes dt,
	.cm-trial .cm-service .cm-notes dt {
		font-size: 2.4vw;
		letter-spacing: 0.1em;
		padding: 1.867vw 0;
	}
	.cm-trial .cm-trial_contents .cm-notes dd {
		padding: 2.667vw 0 0;
	}
	.cm-trial .cm-trial_contents .cm-notes dd ul li {
		font-size: 2.4vw;
		line-height: 1.388;
		letter-spacing: 0.05em;
	}
	.cm-trial .cm-trial_contents .cm-notes dd ul li + li {
		margin-top: 1.333vw;
	}
	.cm-trial .cm-trial_contents .cm-trial_btn {
		margin: 0 0 2vw;
	}
	.cm-trial .cm-trial_contents .cm-trial_btn a {
		border-radius: 1.333vw;
	}
	.cm-trial .cm-trial_contents .cm-pay {
		padding: 1.2vw 1.067vw 2.267vw;
	}
	.cm-trial .cm-trial_contents .cm-pay::before,
	.cm-trial .cm-trial_contents .cm-pay::after {
		width: 1.067vw;
	}
	.cm-trial .cm-trial_contents .cm-pay dt {
		font-size: 2.4vw;
		margin: 0 0 3.067vw;
	}
	.cm-trial .cm-trial_contents .cm-pay dd ul {
		gap: 0 1.6vw;
	}
	.cm-trial .cm-trial_contents .cm-pay dd ul li {
		font-size: 2.267vw;
		line-height: 1.125;
		padding: 0 2vw;
		height: 7.2vw;
	}
	.cm-trial .cm-trial_contents .cm-info {
		font-size: 3.2vw;
		padding-left: 4vw;
		margin-bottom: 3.333vw;
	}
	.cm-trial .cm-service .cm-notes dt {
		margin-bottom: 2.667vw;
	}
	.cm-trial .cm-service .cm-notes dd .cm-lead_text {
		font-size: 2.4vw;
		margin-bottom: 2.666vw;
		text-align: left;
		line-height: 1.388;
	}
	.cm-trial .cm-service .cm-notes dd .cm-tel_box {
		max-width: 60vw;
		padding: 2.4vw 4.66vw;
		margin-bottom: 2.666vw;
		text-align: left;
	}
	.cm-trial .cm-service .cm-notes dd .cm-tel_box .cm-text .cm-tel {
		font-size: 6vw;
		margin-bottom: 1.333vw;
	}
	.cm-trial .cm-service .cm-notes dd .cm-tel_box .cm-tel_flex {
		margin-bottom: 10px;
	}
	.cm-trial .cm-service .cm-notes dd .cm-tel_box .cm-tel_flex .cm-img {
		width: 6vw;
	}
	.cm-trial .cm-service .cm-notes dd .cm-tel_box p {
		font-size: 2.133vw;
	}
	/* .cm-trial .cm-service .cm-notes dd .cm-tel_box .cm-text span {
		font-size: 1.6vw;
	} */
}

/* =trial service
-------------------------------------------------------------- */
.cm-trial .cm-service dt {
	font-weight: bold;
}
.cm-trial .cm-service dd ul {
	display: flex;
	justify-content: space-between;
}
.cm-trial .cm-service dd .cm-note {
	text-align: left;
	padding-left: 1em;
	text-indent: -1em;
}
@media ( min-width: 601px ){
	.cm-trial .cm-service {
		padding-top: 48px;
		padding-bottom: 43px;
	}
	.cm-trial .cm-service dt {
		font-size: 28px;
		margin: 0 0 41px;
	}
	.cm-trial .cm-service dd ul {
		gap: 0 2.85%;
		margin: 0 0 23px;
	}
	.cm-trial .cm-service dd .cm-note {
		font-size: 14px;
		line-height: 1.4285;
	}
}
@media ( max-width: 600px ){
	.cm-trial .cm-service {
		padding-top: 6.4vw;
		padding-bottom: 5.733vw;
	}
	.cm-trial .cm-service dt {
		font-size: 3.733vw;
		margin: 0 0 5.467vw;
	}
	.cm-trial .cm-service dd ul {
		gap: 0 3.333vw;
		margin: 0 0 3.067vw;
	}
	.cm-trial .cm-service dd .cm-note {
		font-size: 2vw;
		line-height: 1.333;
	}
}

/* =point
-------------------------------------------------------------- */
.cm-point {
	background-image: -moz-linear-gradient( -90deg, rgba(86,105,188,.4) 0%, rgba(135,157,200,.4) 30%, rgba(226,201,221,0.4) 100%);
	background-image: -webkit-linear-gradient( -90deg, rgba(86,105,188,.4) 0%, rgba(135,157,200,.4) 30%, rgba(226,201,221,0.4) 100%);
	background-image: -ms-linear-gradient( -90deg, rgba(86,105,188,.4) 0%, rgba(135,157,200,.4) 30%, rgba(226,201,221,0.4) 100%);
}
.cm-point .cm-point_ttl .cm-block {
	display: block;
}
.cm-point .cm-point_list li {
	border: 1px solid #879dc8;
	background: rgba(255, 255, 255, .70);
}
.cm-point .cm-point_list li .cm-point_num {
	color: #5669bc;
	letter-spacing: 0.05em;
}
.cm-point .cm-point_list li .cm-point_num .cm-num {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 400;
}
.cm-point .cm-sup {
	font-size: 50%;
	vertical-align: super;
}
.cm-point .cm-point_list li .cm-text {
	color: #2d2d2d;
	text-align: left;
}
.cm-point .cm-point_list li .cm-note {
	color: #2d2d2d;
	text-align: right;
}
.cm-point .cm-point_list li.cm-point_2 dl dt {
	color: #ad884f;
	letter-spacing: 0.05em;
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-image: linear-gradient(to right, transparent, #ad884f, transparent) 1;
}
.cm-point .cm-point_list li.cm-point_3 .cm-video_wrap .cm-video_in {
	position: relative;
	padding-top: 98.913%;
}
.cm-point .cm-point_list li.cm-point_3 .cm-video_wrap .cm-video_in video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 25%;
}
@media ( min-width: 601px ){
	.cm-point {
		padding: 81px 0 87px;
	}
	.cm-point .cm-inner {
		max-width: 900px;
	}
	.cm-point .cm-point_ttl {
		font-size: 30px;
		letter-spacing: 0.05em;
		margin: 0 0 63px;
	}
	.cm-point .cm-point_ttl .cm-block {
		letter-spacing: 0.1em;
		margin-top: 17px;
	}
	.cm-point .cm-point_ttl .cm-num {
		font-size: 40px;
	}
	.cm-point .cm-point_list li {
		padding-top: 63px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.cm-point .cm-point_list li + li {
		margin-top: 29px;
	}
	.cm-point .cm-point_list li .cm-in {
		max-width: 700px;
		margin: 0 auto;
	}
	.cm-point .cm-point_list li .cm-point_num {
		font-size: 23px;
	}
	.cm-point .cm-point_list li .cm-point_num .cm-num {
		font-size: 36px;
	}
	.cm-point .cm-point_list li .cm-catch {
		font-size: 28px;
		line-height: 1.6;
		letter-spacing: 0.1em;
	}
	.cm-point .cm-point_list li .cm-text {
		font-size: 20px;
		line-height: 1.75;
		letter-spacing: 0.05em;
	}
	.cm-point .cm-point_list li .cm-note {
		font-size: 14px;
	}
	.cm-point .cm-point_list li.cm-point_1 {
		padding-bottom: 70px;
	}
	.cm-point .cm-point_list li.cm-point_1 .cm-point_num {
		margin: 0 0 36px;
	}
	.cm-point .cm-point_list li.cm-point_1 .cm-catch {
		margin: 0 0 44px;
	}
	.cm-point .cm-point_list li.cm-point_1 .cm-text {
		margin: 0 0 35px;
	}
	.cm-point .cm-point_list li.cm-point_2 {
		padding-bottom: 71px;
	}
	.cm-point .cm-point_list li.cm-point_2 .cm-point_num {
		margin: 0 0 31px;
	}
	.cm-point .cm-point_list li.cm-point_2 .cm-catch {
		margin: 0 0 50px;
	}
	.cm-point .cm-point_list li.cm-point_2 dl + dl {
		margin-top: 61px;
	}
	.cm-point .cm-point_list li.cm-point_2 dl dt {
		font-size: 24px;
		line-height: 1.458;
		padding: 26px 0 29px;
		margin: 0 0 36px;
	}
	.cm-point .cm-point_list li.cm-point_2 .cm-dl_1 .cm-dd .cm-text {
		margin: 0 0 35px;
	}
	.cm-point .cm-point_list li.cm-point_2 .cm-dl_1 .cm-dd .cm-img {
		margin: 0 0 41px;
	}
	.cm-point .cm-point_list li.cm-point_2 .cm-dl_1 .cm-dd .cm-img .cm-img_box {
		margin-bottom: 20px;
	}
	.cm-point .cm-point_list li.cm-point_2 .cm-dl_1 .cm-dd .cm-img p {
		font-size: 22px;
	}
	.cm-point .cm-point_list li.cm-point_2 .cm-dl_2 .cm-dd .cm-text {
		margin: 0 0 35px;
	}
	.cm-point .cm-point_list li.cm-point_2 .cm-dl_2 .cm-dd .cm-img {
		margin: 0 0 42px;
	}
	.cm-point .cm-point_list li.cm-point_2 .cm-dl_3 .cm-dd .cm-text {
		margin: 0 0 39px;
	}
	.cm-point .cm-point_list li.cm-point_2 .cm-dl_3 .cm-dd .cm-img_1 {
		margin: 0 0 50px;
	}
	.cm-point .cm-point_list li.cm-point_3 {
		padding-bottom: 69px;
	}
	.cm-point .cm-point_list li.cm-point_3 .cm-point_num {
		margin: 0 0 35px;
	}
	.cm-point .cm-point_list li.cm-point_3 .cm-catch {
		margin: 0 0 54px;
	}
	.cm-point .cm-point_list li.cm-point_3 .cm-video_wrap {
		max-width: 460px;
		margin: 0 auto 32px;
	}
}
@media ( max-width: 600px ){
	.cm-point {
		padding: 13.867vw 0 13.333vw;
	}
	.cm-point .cm-point_ttl {
		font-size: 4.667vw;
		letter-spacing: 0.05em;
		margin: 0 0 13.2vw;
	}
	.cm-point .cm-point_ttl .cm-block {
		letter-spacing: 0.1em;
		margin-top: 2.267vw;
	}
	.cm-point .cm-point_ttl .cm-num {
		font-size: 6vw;
	}
	.cm-point .cm-point_list li {
		padding-top: 8vw;
	}
	.cm-point .cm-point_list li + li {
		margin-top: 5.333vw;
	}
	.cm-point .cm-point_list li .cm-in {
		padding: 0 8vw;
	}
	.cm-point .cm-point_list li .cm-point_num {
		font-size: 3.067vw;
	}
	.cm-point .cm-point_list li .cm-point_num .cm-num {
		font-size: 4.8vw;
	}
	.cm-point .cm-point_list li .cm-catch {
		font-size: 4.267vw;
		line-height: 1.5625;
		letter-spacing: 0.02em;
	}
	.cm-point .cm-point_list li .cm-text {
		font-size: 3.067vw;
		line-height: 1.739;
		letter-spacing: 0.05em;
	}
	.cm-point .cm-point_list li .cm-note {
		font-size: 2vw;
	}
	.cm-point .cm-point_list li.cm-point_1 {
		padding-bottom: 7.867vw;
	}
	.cm-point .cm-point_list li.cm-point_1 .cm-point_num {
		margin: 0 0 4.533vw;
	}
	.cm-point .cm-point_list li.cm-point_1 .cm-catch {
		margin: 0 0 6.4vw;
	}
	.cm-point .cm-point_list li.cm-point_1 .cm-text {
		margin: 0 0 3.6vw;
	}
	.cm-point .cm-point_list li.cm-point_2 {
		padding-bottom: 9.733vw;
	}
	.cm-point .cm-point_list li.cm-point_2 .cm-point_num {
		margin: 0 0 4.133vw;
	}
	.cm-point .cm-point_list li.cm-point_2 .cm-catch {
		margin: 0 0 6.667vw;
	}
	.cm-point .cm-point_list li.cm-point_2 dl + dl {
		margin-top: 8vw;
	}
	.cm-point .cm-point_list li.cm-point_2 dl dt {
		font-size: 3.467vw;
		line-height: 1.615;
		padding: 3.6vw 0 3.467vw;
		margin: 0 -8vw 4.667vw;
	}
	.cm-point .cm-point_list li.cm-point_2 .cm-dl_1 .cm-dd .cm-text {
		margin: 0 0 4.533vw;
	}
	.cm-point .cm-point_list li.cm-point_2 .cm-dl_1 .cm-dd .cm-img {
		margin: 0 0 5.467vw;
	}
	.cm-point .cm-point_list li.cm-point_2 .cm-dl_1 .cm-dd .cm-img .cm-img_box {
		width: 32vw;
		margin: 0 auto 2vw;
	}
	.cm-point .cm-point_list li.cm-point_2 .cm-dl_1 .cm-dd .cm-img p {
		font-size: 3vw;
	}
	.cm-point .cm-point_list li.cm-point_2 .cm-dl_2 .cm-dd .cm-text {
		margin: 0 0 3.467vw;
	}
	.cm-point .cm-point_list li.cm-point_2 .cm-dl_2 .cm-dd .cm-img {
		margin: 0 0 5.2vw;
	}
	.cm-point .cm-point_list li.cm-point_2 .cm-dl_3 .cm-dd .cm-text {
		margin: 0 0 5.067vw;
	}
	.cm-point .cm-point_list li.cm-point_2 .cm-dl_3 .cm-dd .cm-img_1 {
		margin: 0 0 7.2vw;
	}
	.cm-point .cm-point_list li.cm-point_3 {
		padding-bottom: 7.067vw;
	}
	.cm-point .cm-point_list li.cm-point_3 .cm-point_num {
		margin: 0 0 4.267vw;
	}
	.cm-point .cm-point_list li.cm-point_3 .cm-catch {
		margin: 0 0 7.067vw;
	}
	.cm-point .cm-point_list li.cm-point_3 .cm-video_wrap {
		max-width: 61.333vw;
		margin: 0 auto 6.933vw;
	}
}

/* =experience
-------------------------------------------------------------- */
.cm-experience {
	position: relative;
	color: #001a4b;
	z-index: 2;
} 
.cm-experience .cm-sec_ttl {
	letter-spacing: 0.05em;
	font-feature-settings: 'palt';
}
.cm-experience ul {
	display: flex;
	justify-content: center;
}
.cm-experience .cm-text {
	font-weight: bold;
	letter-spacing: 0.05em;
}
.cm-experience .cm-text .cm-sup {
	font-size: 50%;
	vertical-align: super;
}
.cm-experience .cm-text .cm-large {
	display: block;
	color: #ad884f;
	letter-spacing: 0;
}
.cm-experience .cm-text_2 {
	font-weight: bold;
}
.cm-experience .cm-text_2 span {
	color: #ad884f;
}
.cm-experience .cm-note {
	text-align: right;
	font-weight: 400;
	letter-spacing: 0.05em;
}
@media ( min-width: 601px ){
	.cm-experience {
		padding: 0 0 110px;
		background: radial-gradient(circle,rgba(255, 255, 255, 1) 65%, rgba(235, 235, 235, 1) 100%);
		clip-path: polygon(100% 0, 100% calc(100% - min(7.5vw,120px)), 50% 100%, 0 calc(100% - min(7.5vw,120px)), 0 0);
	}
	.cm-experience .cm-title_box {
		padding: 70px 0;
	}
	.cm-experience .cm-inner {
		max-width: 900px;
	}
	.cm-experience .cm-sec_ttl {
		font-size: 33px;
		line-height: 1.5;
	}
	.cm-experience .cm-sec_ttl span {
		font-size: 45px;
	}
	.cm-experience ul {
		gap: 0 30px;
		margin: 0 0 48px;
	}
	.cm-experience .cm-text {
		font-size: 30px;
		line-height: 1.71;
		margin: 0 0 42px;
	}
	.cm-experience .cm-text .cm-large {
		font-size: 35px;
	}
	.cm-experience .cm-text_2 {
		font-size: 24px;
		line-height: 55px;
		margin: 0 0 35px;
	}
	.cm-experience .cm-text_2 span {
		font-size: 34px;
	}
	.cm-experience .cm-note {
		font-size: 14px;
	}
}
@media ( max-width: 600px ){
	.cm-experience {
		padding: 0 0 11.333vw;
		background: radial-gradient(circle,rgba(255, 255, 255, 1) 65%, rgba(235, 235, 235, 1) 100%);
		clip-path: polygon(100% 0, 100% calc(100% - 8vw), 50% 100%, 0 calc(100% - 8vw), 0 0);
	}
	.cm-experience .cm-title_box {
		padding: 10.666vw 0 8vw;
	}
	.cm-experience .cm-inner {
		max-width: 900px;
	}
	.cm-experience .cm-sec_ttl {
		position: relative;
		font-size: 4.6vw;
		line-height: 8vw;
		letter-spacing: 0;
	}
	.cm-experience .cm-sec_ttl span {
		font-size: 5vw;
	}
	.cm-experience ul {
		gap: 0 4vw;
		margin: 0 0 7.467vw;
	}
	.cm-experience ul li {
		width: 24vw;
	}
	.cm-experience .cm-text {
		font-size: 4vw;
		line-height: 1.625;
		margin: 0 0 5.333vw;
	}
	.cm-experience .cm-text .cm-large {
		font-size: 5vw;
	}
	.cm-experience .cm-text_2 {
		font-size: 3vw;
		line-height: 7.333vw;
		margin: 0 0 4.667vw;
	}
	.cm-experience .cm-text_2 span {
		font-size: 4.533vw;
	}
	.cm-experience .cm-note {
		font-size: 2vw;
	}
}

/* =mechanism
-------------------------------------------------------------- */
.cm-mechanism {
	position: relative;
	z-index: 1;
}
.cm-mechanism .cm-sec_ttl {
	letter-spacing: 0.15em;
}
.cm-mechanism .cm-sec_ttl .cm-small {
	display: block;
}
.cm-mechanism .cm-sup {
	font-size: 50%;
	vertical-align: super;
}
.cm-mechanism .cm-text {
	font-weight: 400;
	letter-spacing: 0.12em;
}
.cm-mechanism ul {
	display: flex;
	justify-content: center;
}
.cm-mechanism ul li {
	width: 50%;
}
.cm-mechanism ul li .cm-text {
	color: #fff;
	margin: 0;
}
.cm-mechanism .cm-note {
	color: #fff;
	font-weight: 400;
	text-align: right;
}
@media ( min-width: 601px ){
	.cm-mechanism {
		padding: 85px 0 120px;
		background: url(../img/bg_mechanism.jpg)no-repeat #21356a top center/cover;
		clip-path: polygon(100% 0, 100% calc(100% - min(7.5vw,120px)), 50% 100%, 0 calc(100% - min(7.5vw,120px)), 0 0);
	}
	.cm-mechanism .cm-sec_ttl {
		font-size: 30px;
		line-height: 1.5;
		margin: 0 0 35px;
	}
	.cm-mechanism .cm-sec_ttl .cm-small {
		font-size: 26px;
	}
	.cm-mechanism .cm-text {
		font-size: 20px;
		line-height: 2;
		margin: 0 0 51px;
	}
	.cm-mechanism .cm-item {
		width: 168px;
		margin: 0 auto;
	}
	.cm-mechanism ul {
		gap: 0 76px;
		margin: -100px 0 35px;
	}
	.cm-mechanism ul li .cm-component {
		margin: 0 0 15px;
	}
	.cm-mechanism ul li .cm-text {
		font-size: 18px;
		line-height: 1.83;
	}
	.cm-mechanism .cm-note {
		font-size: 15px;
	}
}
@media ( min-width: 1600px ){
	.cm-mechanism {
		background: url(../img/bg_mechanism.jpg)no-repeat top 50% center/cover;
	}
}
@media ( max-width: 600px ){
	.cm-mechanism {
		padding: 13.467vw 0 13.333vw;
		background: url(../img/bg_mechanism_sp.jpg)no-repeat #345195 top center/100% auto;
		clip-path: polygon(100% 0, 100% calc(100% - 8vw), 50% 100%, 0 calc(100% - 8vw), 0 0);
	}
	.cm-mechanism .cm-sec_ttl {
		font-size: 4.267vw;
		line-height: 1.5625;
		margin: 0 0 4vw;
	}
	.cm-mechanism .cm-sec_ttl .cm-small {
		font-size: 3.467vw;
	}
	.cm-mechanism .cm-text {
		font-size: 3.067vw;
		line-height: 2;
		margin: 0 0 6.8vw;
	}
	.cm-mechanism .cm-item {
		width: 27.867vw;
		margin: 0 auto;
	}
	.cm-mechanism ul {
		gap: 0 10.667vw;
		margin: -17.333vw 0 3.067vw;
	}
	.cm-mechanism ul li .cm-component {
		width: 34.667vw;
		margin: 0 auto 2vw;
	}
	.cm-mechanism ul li .cm-text {
		font-size: 2.8vw;
		line-height: 1.667;
	}
	.cm-mechanism .cm-note {
		font-size: 2vw;
	}
}
/* =initiative
-------------------------------------------------------------- */
.cm-initiative {
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.cm-initiative .cm-inner {
	position: relative;
	z-index: 1;
}
.cm-initiative .cm-catch_wrap {
	position: relative;
}
.cm-initiative .cm-catch {
	background-color: rgba(255, 255, 255, 0.6);
	text-align: center;
	letter-spacing: 0.3em;
}
.cm-initiative .cm-note,
.cm-initiative .cm-dl_note {
	text-align: right;
}
.cm-initiative dl dt {
	color: #ad884f;
	letter-spacing: 0.15em;
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-image: linear-gradient(to right, transparent, #ad884f, transparent) 1;
}
.cm-initiative dl dt span {
	display: block;
}
.cm-initiative .cm-sup {
	font-size: 50%;
	vertical-align: super;
}
@media ( min-width: 601px ){
	.cm-initiative {
		padding: 245px 0 120px;
		margin: -120px 0 0;
	}
	.cm-initiative::before,
	.cm-initiative::after {
		content: '';
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
	.cm-initiative::before {
		top: 0;
		width: 100%;
		min-width: 1600px;
		height: 1158px;
	}
	.cm-initiative::after {
		top: min(200px, calc(200px + (100vw - 1600px) * -0.178));
		width: 100%;
		min-width: 1600px;
		height: max(81.625vw,1306px);
		background: url(../img/initiative_bg_item.png)no-repeat top center/100% auto;
	}
	.cm-initiative .cm-inner {
		max-width: 900px;
	}
	.cm-initiative .cm-catch_wrap {
		max-width: 800px;
		margin: 0 auto 100px;
	}
	.cm-initiative .cm-catch {
		font-size: 30px;
		line-height: 2;
		margin: 0 auto;
		padding: 50px 0;
	}
	.cm-initiative .cm-text {
		font-size: 22px;
		line-height: 2.045;
		letter-spacing: 0.12em;
		margin: 0 0 48px;
	}
	.cm-initiative .cm-note {
		font-size: 14px;
		margin: 0 0 104px;
	}
	.cm-initiative dl dt {
		font-size: 23px;
		line-height: 1.52;
		max-width: 800px;
		padding: 39px 0 40px;
		margin: 0 auto 90px;
	}
	.cm-initiative dl dt span {
		font-size: 24px;
	}
	.cm-initiative dl dd .cm-dl_catch {
		font-size: 30px;
		letter-spacing: 0.3em;
		margin: 0 0 82px;
	}
	.cm-initiative dl dd .cm-img {
		margin: 0 0 50px;
	}
	.cm-initiative dl dd .cm-dl_text {
		font-size: 20px;
		line-height: 2.25;
		letter-spacing: 0.12em;
		margin: 0 0 35px;
	}
	.cm-initiative dl dd .cm-dl_note {
		font-size: 14px;
		line-height: 1.42;
		margin: 0 0 78px;
	}
}
@media ( max-width: 600px ){
	.cm-initiative {
		padding: 23vw 0 16.533vw;
		margin: -8vw 0 0;
		background: url(../img/initiative_bg_img_sp.jpg)no-repeat top/100% auto;
	}
	.cm-initiative .cm-catch_wrap {		
		margin: 0 auto 12vw;
	}
	.cm-initiative .cm-catch {
		font-size: 4.5vw;
		line-height: 1.96;
		margin: 0 auto;
		padding: 4vw 0;
	}
	.cm-initiative .cm-text {
		font-size: 3.2vw;
		line-height: 2.08;
		letter-spacing: 0.12em;
		margin: 0 0 6.133vw;
	}
	.cm-initiative .cm-note {
		font-size: 2vw;
		margin: 0 0 17.067vw;
	}
	.cm-initiative dl dt {
		font-size: 3.467vw;
		line-height: 1.52;
		max-width: 76.533vw;
		padding: 6.8vw 0;
		margin: 0 auto 10.133vw;
	}
	.cm-initiative dl dt span {
		font-size: 3.6vw;
	}
	.cm-initiative dl dd .cm-dl_catch {
		font-size: 4.267vw;
		letter-spacing: 0.3em;
		margin: 0 0 9.467vw;
	}
	.cm-initiative dl dd .cm-img {
		width: 66vw;
		margin: 0 auto 7.6vw;
	}
	.cm-initiative dl dd .cm-dl_text {
		font-size: 3vw;
		line-height: 2.08;
		margin: 0 0 7.2vw;
	}
	.cm-initiative dl dd .cm-dl_note {
		font-size: 2vw;
		line-height: 1.33;
		margin: 0 0 13.867vw;
	}
}

/* =voice
-------------------------------------------------------------- */
.cm-voice {
	background: #e4ecf9;
}
.cm-voice .cm-sec_ttl span {
	display: block;
}
.cm-voice .swiper_wrap {
	position: relative;
}
.cm-voice .swiper_wrap .swiper {
	border: 1px solid #879dc8;
	background: #fff;
}
.cm-voice .swiper_wrap .swiper .swiper-slide {
	position: relative;
	text-align: left;
	font-feature-settings: 'palt';
	box-sizing: border-box;
}
.cm-voice .swiper_wrap .swiper .swiper-slide .cm-text {
	color: #344d8e;
}
.cm-voice .swiper_wrap .swiper .swiper-slide .cm-name {
	position: absolute;
	color: #5669bc;
}
.cm-voice .swiper_wrap .swiper-pagination {
	bottom: 0;
}
.cm-voice .swiper_wrap .swiper-pagination .swiper-pagination-bullet {
	opacity: 1;
	background: #bbceed;
}
.cm-voice .swiper_wrap .swiper-pagination .swiper-pagination-bullet-active {
	background: #001e4b;
}
.cm-voice .swiper_wrap .swiper-button-next, 
.cm-voice .swiper_wrap .swiper-button-prev {
	color: #001e4b;
	top: 45%;
}
.cm-voice .swiper_wrap .swiper-button-next::after,
.cm-voice .swiper_wrap .swiper-button-prev::after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  border-top: 1px solid black; 
  border-right: 1px solid black;
  transform: rotate(45deg); 
}
.cm-voice .swiper_wrap .swiper-button-prev::after {
  transform: rotate(-135deg);
}

@media ( min-width: 601px ){
	.cm-voice {
		padding: 95px 0 98px;
	}
	.cm-voice .cm-inner {
		max-width: 900px;
	}
	.cm-voice .cm-sec_ttl {
		font-size: 30px;
		letter-spacing: 0.2em;
		margin: 0 0 59px;
	}
	.cm-voice .cm-sec_ttl span {
		margin: 0 0 36px;
	}
	.cm-voice .swiper_wrap {
		max-width: 700px;
		padding: 0 0 45px;
		margin: 0 auto 60px;
	}
	.cm-voice .swiper_wrap .swiper {
		padding: 60px 0 80px;
	}
	.cm-voice .swiper_wrap .swiper .swiper-slide {
		font-size: 22px;
		letter-spacing: 0.12em;
		padding: 0 10%;
	}
	.cm-voice .swiper_wrap .swiper .swiper-slide .cm-text {
		line-height: 2.045;
		min-height: 8.18em;
		padding: 0 0 30px;
		box-sizing: border-box;
	}
	.cm-voice .swiper_wrap .swiper .swiper-slide .cm-name {
		right: 10%;
		bottom: -1em;
	}
	.cm-voice .swiper_wrap .swiper-pagination .swiper-pagination-bullet {
		width: 16px;
		height: 16px;
		margin: 0 10px;
	}
	.cm-voice .cm-note {
		text-align: right;
		line-height: 1.4;
	}
	.cm-voice .swiper_wrap .swiper-button-next {
		right: -50px;
	}
	.cm-voice .swiper_wrap .swiper-button-prev {
		left: -50px;
	}
}
@media ( max-width: 600px ){
	.cm-voice {
		padding: 12.667vw 0 6.8vw;
	}
	.cm-voice .cm-inner {
		max-width: 900px;
	}
	.cm-voice .cm-sec_ttl {
		font-size: 4.267vw;
		letter-spacing: 0.2em;
		margin: 0 0 10.533vw;
	}
	.cm-voice .cm-sec_ttl span {
		width: 14.933vw;
		margin: 0 auto 4.8vw;
	}
	.cm-voice .swiper_wrap {
		max-width: 76vw;
		padding: 0 0 12.8vw;
		margin: 0 auto 13.6vw;
	}
	.cm-voice .swiper_wrap .swiper {
		padding: 7.867vw 0 11.733vw;
	}
	.cm-voice .swiper_wrap .swiper .swiper-slide {
		letter-spacing: 0.12em;
		padding: 0 8.667vw;
	}
	.cm-voice .swiper_wrap .swiper .swiper-slide .cm-text {
		font-size: 3.2vw;
		line-height: 2.083;
		min-height: 8.332em;
		padding: 0 0 4vw;
		box-sizing: border-box;
	}
	.cm-voice .swiper_wrap .swiper .swiper-slide .cm-name {
		font-size: 2.933vw;
		right: 8.667vw;
		bottom: -1em;
	}
	.cm-voice .swiper_wrap .swiper-pagination .swiper-pagination-bullet {
		width: 2.133vw;
		height: 2.133vw;
		margin: 0 1.333vw;
	}
	.cm-voice .cm-note {
		font-size: 2vw;
		line-height: 1.4;
	}
	.cm-voice .swiper_wrap .swiper-button-next {
		right: -8vw;
	}
	.cm-voice .swiper_wrap .swiper-button-prev {
		left: -8vw;
	}
}

/* =idea
-------------------------------------------------------------- */
.cm-idea .cm-sec_ttl .cm-large {
	display: block;
}
.cm-idea .cm-sup {
	font-size: 50%;
	vertical-align: super;
}
.cm-idea .cm-text {
	color: #fff;
	text-align: left;
}
.cm-idea .cm-text {
	font-feature-settings: 'palt';
}
.cm-idea .cm-note {
	color: #fff;
	font-weight: 400;
	text-align: right;
}
@media ( min-width: 601px ){
	.cm-idea {
		padding: 200px 0 120px;
		margin: -120px 0 0;
		background: url(../img/bg_idea.jpg)no-repeat center/cover;
	}
	.cm-idea .cm-inner {
		max-width: 700px;
	}
	.cm-idea .cm-sec_ttl {
		font-size: 30px;
		letter-spacing: 0.15em;
		margin: 0 0 62px;
	}
	.cm-idea .cm-sec_ttl .cm-large {
		font-size: 47px;
		margin: 0 0 34px;
	}
	.cm-idea .cm-text {
		font-size: 22px;
		line-height: 2.045;
		letter-spacing: 0.05em;
		margin: -34px 0 30px;
	}
}
@media ( max-width: 600px ){
	.cm-idea {
		padding: 19.067vw 0 11.733vw;
		margin: -8vw 0 0;
		background: url(../img/bg_idea_sp.jpg)no-repeat center/cover;
	}
	.cm-idea .cm-sec_ttl {
		font-size: 4.267vw;
		letter-spacing: 0.1em;
		margin: 0 0 14.133vw;
	}
	.cm-idea .cm-sec_ttl .cm-large {
		font-size: 6.667vw;
		margin: 0 0 4.533vw;
	}
	.cm-idea .cm-text {
		font-size: 3.067vw;
		line-height: 2.17;
		letter-spacing: 0.05em;
		margin: -6.667vw 0 5.333vw;
	}
	.cm-idea .cm-note {
		font-size: 2vw;
	}
}
/* =review
-------------------------------------------------------------- */
.cm-review .cm-sec_ttl .cm-large {
	display: block;
}
.cm-review ul li {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #ad884f;
	background: #fff;
}
.cm-review ul li .cm-text {
	flex: 1 1 auto;
	color: #344d8e;
	text-align: left;
	font-feature-settings: 'palt';
}
.cm-review ul li .cm-text span {
	font-weight: bold;
}
@media ( min-width: 601px ){
	.cm-review {
		padding: 80px 0 114px;
		background: url(../img/bg_review.jpg)no-repeat center/cover;
	}
	.cm-review .cm-inner {
		max-width: 700px;
	}
	.cm-review .cm-sec_ttl {
		font-size: 26px;
		letter-spacing: 0.2em;
		margin: 0 0 59px;
	}
	.cm-review .cm-sec_ttl .cm-large {
		font-size: 30px;
		margin-top: 20px;
	}
	.cm-review ul {
		margin-bottom: 60px;
	}
	.cm-review ul li {
		gap: 0 32px;
		padding: 40px 10% 48px;
	}
	.cm-review ul li + li {
		margin-top: 40px;
	}
	.cm-review ul li .cm-icon {
		flex: 0 0 136px;
	}
	.cm-review ul li .cm-text {
		font-size: 22px;
		line-height: 1.81;
	}
	.cm-review .cm-note {
		text-align: right;
		line-height: 1.4;
	}
}
@media ( max-width: 600px ){
	.cm-review {
		padding: 13.867vw 0 13.333vw;
		background: url(../img/bg_review_sp.jpg)no-repeat center/cover;
	}
	.cm-review .cm-sec_ttl {
		font-size: 3.733vw;
		letter-spacing: 0.2em;
		margin: 0 0 10.133vw;
	}
	.cm-review .cm-sec_ttl .cm-large {
		font-size: 4.267vw;
		margin-top: 3.2vw;
	}
	.cm-review ul {
		margin-bottom: 13.6vw;
	}
	.cm-review ul li {
		gap: 0 5.333vw;
		padding: 5.333vw 0 6.4vw 5.467vw;
	}
	.cm-review ul li + li {
		margin-top: 4vw;
	}
	.cm-review ul li .cm-icon {
		flex: 0 0 18.133vw;
	}
	.cm-review ul li .cm-text {
		font-size: 3.2vw;
		line-height: 1.875;
	}
	.cm-review .cm-note {
		font-size: 2vw;
		line-height: 1.4;
	}
}

/* =maintenance
-------------------------------------------------------------- */
.cm-maintenance .cm-sec_ttl .cm-large {
	display: block;
}
.cm-maintenance .cm-use_box {
	background: rgba(255, 255, 255, .6);
}
.cm-maintenance .cm-use_box .cm-title {
    color: #ad884f;
    letter-spacing: 0.15em;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-image: linear-gradient(to right, transparent, #ad884f, transparent) 1;
}
.cm-maintenance ul li {
	padding-left: 1.3em;
    text-indent: -1.3em;
    text-align: left;
    line-height: 1.363;
}
@media ( min-width: 601px ){
	.cm-maintenance {
		padding: 80px 0 114px;
		background: url(../img/maintenance_bg.jpg)no-repeat center/cover;
	}
	.cm-maintenance .cm-inner {
		max-width: 900px;
	}
	.cm-maintenance .cm-sec_ttl {
		font-size: 26px;
		letter-spacing: 0.2em;
		margin: 0 0 59px;
	}
	.cm-maintenance .cm-sec_ttl .cm-large {
		font-size: 30px;
		margin-top: 20px;
	}
	.cm-maintenance .cm-img {
		margin-bottom: 60px;
	}
	.cm-maintenance .cm-sub_title {
		font-size: 22px;
		line-height: 1.81;
		margin-bottom: 70px;
	}
	.cm-maintenance .cm-use_box {
		padding: 40px 100px 50px;
	}
	.cm-maintenance .cm-use_box .cm-title {
        font-size: 24px;
        max-width: 800px;
        padding: 39px 0 40px;
        margin: 0 auto 45px;
    }
	.cm-maintenance ul li {
		font-size: 20px;
	}
	.cm-maintenance ul li + li {
		margin-top: 10px;
	}
}
@media ( max-width: 600px ){
	.cm-maintenance {
		padding: 13.867vw 0 13.333vw;
		background: url(../img/maintenance_bg_sp.jpg)no-repeat center/cover;
	}
	.cm-maintenance .cm-sec_ttl {
		font-size: 3.733vw;
		letter-spacing: 0.2em;
		margin: 0 0 10.133vw;
	}
	.cm-maintenance .cm-sec_ttl .cm-large {
		font-size: 4.267vw;
		margin-top: 3.2vw;
	}
	.cm-maintenance .cm-img {
		margin-bottom: 8vw;
	}
	.cm-maintenance .cm-sub_title {
		font-size: 3.2;
		line-height: 1.875;
		margin-bottom: 9.3333vw;
	}
	.cm-maintenance .cm-use_box {
		padding: 5.333vw 5.333vw 6.666vw;
	}
	.cm-maintenance .cm-use_box .cm-title {
        font-size: 3.467vw;
        max-width: 76.533vw;
        padding: 5.333vw 0;
        margin: 0 auto 6vw;
    }
	.cm-maintenance ul li {
		font-size: 2.933vw;
	}
	.cm-maintenance ul li + li {
		margin-top: 1.6vw;
	}
}

/* =maintenance
-------------------------------------------------------------- */
.cm-last_contents .cm-sub_title,
 .cm-last_contents .cm-note {
	color: #5669bc;
}
@media ( min-width: 601px ){
	.cm-last_contents {
		padding: 80px 0;
	}
	.cm-last_contents .cm-img {
		margin: 0 auto 50px;
	}
	.cm-last_contents .cm-sec_ttl {
		font-size: 24px;
		line-height: 1.666;
	}
	.cm-last_contents .cm-sub_title {
		font-size: 18px;
		margin-bottom: 12px;
	}
	.cm-last_contents .cm-note {
		font-size: 14px;
	}
	.cm-last_contents .cm-plice {
		font-size: 40px;
		margin-bottom: 20px;
	}
	.cm-last_contents .cm-plice .cm-yen {
		font-size: 25px;
	}
	.cm-last_contents .cm-plice .cm-tax {
		font-size: 22px;
	}
}
@media ( max-width: 600px ){
	.cm-last_contents {
		padding: 12vw 0;
	}
	.cm-last_contents .cm-img {
		width: 50.66vw;
		margin: 0 auto 6.666vw;
	}
	.cm-last_contents .cm-sec_ttl {
		font-size: 3.066vw;
		line-height: 1.733;
	}
	.cm-last_contents .cm-sub_title {
		font-size: 2.6vw;
		margin-bottom: 1.6vw;
	}
	.cm-last_contents .cm-note {
		font-size: 2vw;
		margin-bottom: 4vw;
	}
	.cm-last_contents .cm-plice {
		font-size: 6vw;
		margin-bottom: 2.933vw;
	}
	.cm-last_contents .cm-plice .cm-yen {
		font-size: 3.6vw;
	}
	.cm-last_contents .cm-plice .cm-tax {
		font-size: 2.9333vw;
	}
}

/* =Footer
-------------------------------------------------------------- */
.cm-Footer{
    background-color: #001e4b;
    color: #fff;
    box-sizing: border-box;
}
.cm-Footer a{
    color: #fff;
    text-decoration: underline;
    margin-bottom: .5em;
}
.cm-Footer--inner {
    display: flex;
    justify-content: center;
    gap: 0 3%;
}
@media ( min-width: 601px ){
	.cm-Footer--inner {
	    margin: 0 auto 20px;
	}
	.cm-Footer {
		padding: 45px 0;
		font-size: 16px;
		margin-top: 100px;
	}
}
@media ( max-width: 600px ){
	.cm-Footer--inner {
	    margin: 0 auto 2vw;
	}
    .cm-Footer{
    	padding: 6.666vw 0;
        font-size: 2.4vw;
        margin-top: 13.333vw;
    }
}


/* 26.3.11追記 */
.cm-header{
	text-align: center;
}
.cm-trial_ttl,
.cm-point_ttl,
.cm-sec_ttl
{
  background: transparent !important;
	text-align: center !important;
	padding: 0 0 0 0;
}

.pane-main {
	margin: 0 0 !important;
	padding: 0 0 !important;
}

@media screen and (min-width: 980px) {
    .container {
        max-width: 100vw !important;
    }
}

@media screen and (min-width: 980px) {
    #lpform-container {
    margin: 0 auto;
    max-width: 1240px;
		text-align: left;
    }
}
@media screen and (max-width: 979px) {
    #lpform-container {
		padding: 0 2.0rem;
    text-align: left;
    }
}

.cm-sec_ttl{
	padding: 0 0 0 0!important;
}

.cm-block-bundle--select-goods > dl {
    text-align: left;
}


.pane-footer {
	margin: 0 0 0 0 !important;
	padding: 0 0 0 0 !important;
}