@charset "UTF-8";

/* =BreakPoint
--------------------------------------------------------------
PC and TABLET ( and SP landscape )
@media ( min-width: 601px ){

PC ( and TABLET landscape )
@media ( min-width: 961px ){

TABLET ( and SP landscape )
@media ( min-width: 601px ) and ( max-width: 960px ){

TABLET and SP ( not TABLET landscape )
@media ( max-width: 960px ){

SP ( only portrait )
@media ( max-width: 600px ){

over
@media ( min-width: 1101px ){

under
@media ( max-width: 1100px ){
--------------------------------------------------------------
*/
*{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%;
}
.cm-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: #3f2e11;
	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;
}
.cm-sup {
	font-size: 50%;
}
@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 {
	text-align: center;
	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;
	background: #f9e49c;
}
.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-kv_video {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    position: absolute;
    border-radius: 50%;
    overflow: hidden;
    z-index: 10;
}
.cm-fv .cm-kv_video .cm-video {
    height: 100%;
    margin: 0 auto;
    filter: drop-shadow(0px 0px #000);
}
.cm-fv .cm-item_wrap .cm-p {
	line-height: 1.6;
}
.cm-fv .cm-item_wrap .cm-p .cm-sup {
    vertical-align: super;
    font-size: 50%;
}

@media ( min-width: 961px ){
	.cm-fv .cm-inner {
		height: 660px;
		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-catch {
		top: 140px;
		left: 20px;
	}
	.cm-fv .cm-item_wrap {
		bottom: 10px;
		left: 20px;
	}
	.cm-fv .cm-item_wrap .cm-ja {
		font-size: 20px;
		margin: 0 0 14px;
	}
	.cm-fv .cm-item_wrap .cm-p {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.cm-fv .cm-item_wrap .cm-mini {
		font-size: 12px;
	}
    .cm-fv .cm-kv_video {
        width: 160px;
        height: 160px;
        bottom: 60px;
        right: 55px;
    }
    .cm-fv .cm-item_wrap .cm-note {
	    font-size: 10px;
	    text-align: left;
	    text-indent: -1em;
  		padding-left: 1em;
  		letter-spacing: -0.04em;
  		line-height: 1.2;
	}

}
@media ( max-width: 960px ){
	.cm-fv {
		background: url(../img/fv_sp.jpg) no-repeat top center/cover;
	}
	.cm-fv .cm-inner{
		height: 132vw;
	}
	.cm-fv .cm-catch {
		top: 11.3333vw;
		right: 4.666vw;
		width: 22.8vw;
	}
	.cm-fv .cm-catch .cm-img {
		width: 100%;
	}
	.cm-fv .cm-item_wrap {
		bottom: 2vw;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.cm-fv .cm-item_wrap .cm-eng .cm-img {
		width: 48.133vw;
	}
	.cm-fv .cm-item_wrap .cm-ja {
		font-size: 2.9333vw;
		margin: 0 0 2.533vw;
	}
	.cm-fv .cm-item_wrap .cm-p {
		font-size: 2.4vw;
		margin-bottom: 2vw;
	}
	.cm-fv .cm-item_wrap .cm-mini {
		font-size: 2.133vw;
	}
    .cm-fv .cm-kv_video {
        width: 29.3333vw;
        height: 29.3333vw;
        bottom: 25vw;
        right: 4.6666vw;
    }
    .cm-fv .cm-kv_video .cm-video {
        margin: 0 0 0 -2.6667vw;
    }
    .cm-fv .cm-item_wrap .cm-note {
	    font-size: 2vw;
	    line-height: 1.2;
	}
}


/* =cta 
-------------------------------------------------------------- */
.cm-cta {
	background: #e2ecfa;
}
.cm-cta .cm-f_box {
	background: rgba(255, 255, 255, .8);
	box-sizing: border-box;
}
.cm-cta .cm-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0 3%;
}
.cm-cta .cm-wrap .cm-text_wrap .cm-dl .cm-dd {
	background: #e4ce99;
}
.cm-cta .cm-btn .cm-a {
	display: inline-block;
}
.cm-cta .cm-note {
	color: #936d08;
	text-align: right;
}
@media ( min-width: 601px ){
	.cm-cta {
		padding: 48px 0 19px;
	}
	.cm-cta .cm-f_box {
		padding: 30px 80px;
		border: 2px solid #fff;
	}
	.cm-cta .cm-wrap {
		max-width: 652px;
		margin: 0 auto 15px;
		box-sizing: border-box;
	}
	.cm-cta .cm-wrap .cm-text_wrap {
		width: 90%;
	}
	.cm-cta .cm-wrap .cm-text_wrap .cm-dl {
		margin: 0 0 10px;
	}
	.cm-cta .cm-wrap .cm-text_wrap .cm-dl .cm-dt {
		font-size: 35px;
		margin: 0 0 20px;
	}
	.cm-cta .cm-wrap .cm-text_wrap .cm-dl .cm-dt .cm-num {
		font-size: 65px;
	}
	.cm-cta .cm-wrap .cm-text_wrap .cm-dl .cm-dt .cm-par {
		font-size: 48px;
	}
	.cm-cta .cm-wrap .cm-text_wrap .cm-dl .cm-dd {
		font-size: 21px;
		padding: 10px 17px 9px 10px;
	}
	.cm-cta .cm-wrap .cm-text_wrap .cm-text {
		font-size: 24px;
		line-height: 1.46;
		margin-bottom: 10px;
	}
	.cm-cta .cm-wrap .cm-text_wrap .cm-text.cm-big {
		font-size: 28px;
	}
	.cm-cta .cm-btn {
		margin: 0 0 24px;
	}
	.cm-cta .cm-btn .cm-a {
		border-radius: 10px;
		opacity: 1;
		transition: opacity .3s;
	}
	.cm-cta .cm-btn .cm-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-f_box {
		padding: 5.3333vw 2.6666vw;
		border: 1px solid #fff;
	}
	.cm-cta .cm-wrap {
		padding: 0 2.667vw;
		margin: 0 auto 2vw;
		box-sizing: border-box;
	}
	.cm-cta .cm-wrap .cm-text_wrap {
		width: 90%;
	}
	.cm-cta .cm-wrap .cm-text_wrap .cm-dl {
		margin: 0 0 2vw;
	}
	.cm-cta .cm-wrap .cm-text_wrap .cm-dl .cm-dt {
		font-size: 4.666vw;
		margin: 0 0 2.533vw;
	}
	.cm-cta .cm-wrap .cm-text_wrap .cm-dl .cm-dt .cm-num {
		font-size: 8.666vw;
	}
	.cm-cta .cm-wrap .cm-text_wrap .cm-dl .cm-dt .cm-par {
		font-size: 6.4vw;
	}
	.cm-cta .cm-wrap .cm-text_wrap .cm-dl .cm-dd {
		display: inline-block;
		font-size: 3.067vw;
		padding: 1.6vw 3.733vw 1.6vw 1.733vw;
	}
	.cm-cta .cm-wrap .cm-text_wrap .cm-text {
		font-size: 3.2vw;
		margin-bottom: 1.5vw;
	}
	.cm-cta .cm-wrap .cm-text_wrap .cm-text.big {
		font-size: 3.5vw;
		line-height: 1.41;
	}
	.cm-cta .cm-wrap .cm-img {
		width: 26.667vw;
	}
	.cm-cta .cm-wrap .cm-btn {
		padding: 0 2.667vw;
		margin: 0 0 2.267vw;
	}
	.cm-cta .cm-btn .cm-a {
		border-radius: 1.333vw;
	}
	.cm-cta .cm-note {
		font-size: 2vw;
	}
}

/* =award 
-------------------------------------------------------------- */
.cm-award {
	background: #fffcf3;
}
.cm-award .cm-inner {
	position: relative;
}
.cm-award .cm-award_img_wrap {
	display: flex;
	justify-content: center;
    align-items: center;
	gap: 0 5%;
}
.cm-award .cm-text {
	font-weight: 400;
}
/* .cm-award img {
	position: absolute;
} */
.cm-award .cm-note {
	text-align: right;
}
@media ( min-width: 601px ){
	.cm-award .cm-inner {
		padding: 53px 20px 25px;
		z-index: 0;
	}
	.cm-award .cm-award_img_wrap {
		margin-bottom: 40px;
		padding: 0 100px;
	}
	.cm-award .cm-text {
		font-size: 27px;
		line-height: 1.5;
		text-align: center;
		letter-spacing: 0.1em;
		margin-bottom: 60px;
	}
	.cm-award .cm-note {
		font-size: 14px;
	}
}
@media ( max-width: 600px ){
	.cm-award .cm-inner {
		padding: 8.133vw 4.667vw 3.067vw;
	}
	.cm-award .cm-award_img_wrap {
		margin-bottom: 8vw;
		padding: 0 4.667vw;
	}
	.cm-award .cm-text {
		font-size: 3.6vw;
		line-height: 1.739;
		text-align: center;
		letter-spacing: 0.1em;
		margin-bottom: 10.666vw;
	}
	.cm-award .cm-note {
		font-size: 2vw;
	}
}

/* =trial trial_contents
-------------------------------------------------------------- */
.cm-trial {
	background-image: -moz-linear-gradient( -90deg, rgb(255,252,234) 0%, rgba(200,181,114,0.99608) 100%);
	background-image: -webkit-linear-gradient( -90deg, rgb(255,252,234) 0%, rgba(200,181,114,0.99608) 100%);
	background-image: -ms-linear-gradient( -90deg, rgb(255,252,234) 0%, rgba(200,181,114,0.99608) 100%);
}
.cm-trial .cm-trial_contents,
.cm-trial .cm-service {
	background: rgba(255, 255, 255, .65);
}
.cm-trial .cm-title {
	background: #b28f31;
	color: #fff;
}
.cm-trial .cm-trial_contents .cm-head {
	display: inline-block;
	font-weight: bold;
	background: #e4ce99;
}
.cm-trial .cm-trial_contents .cm-set {
	display: flex;
	align-items: center;
	background: #fff;
}
.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 .cm-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: 1px solid #3f2e11;
	font-weight: 500;
}
.cm-trial .cm-trial_contents .cm-trial_btn .cm-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: #915b2a;
	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;
	}
	.cm-trial .cm-inner {
		max-width: 900px;
	}
	.cm-trial .cm-title {
		font-size: 30px !important;
		border-radius: 10px 10px 0 0;
		padding: 20px 0;
	}
	.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: 10px;
		padding-bottom: 73px;
		margin: 0 0 39px;
	}
	.cm-trial .cm-trial_contents .cm-note.ver2 {
		margin-bottom: 15px;
	}
	.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 !important;
		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: 9px 0 10px;
	}
	.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 40px;
	}
	.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 {
		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: 40px;
        padding-bottom: 5px;
	}
}
@media ( max-width: 600px ){
	.cm-trial {
		padding: 8.667vw 0 8.933vw;
	}
	.cm-trial .cm-title {
		font-size: 4.266vw !important;
		border-radius: 1.333vw 1.333vw 0 0;
		padding: 2.5vw 0;
	}
	.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: 2vw;
		padding-bottom: 6.267vw;
		margin: 0 0 5.067vw;
	}
	.cm-trial .cm-trial_contents .cm-note.ver2 {
		margin-bottom: 2.5vw;
	}
	.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 !important;
		line-height: 1.4375;
		margin: 0 0 6.667vw;
	}
	.cm-trial .cm-trial_contents .cm-item_img {
		width: 67.467vw !important;
		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.4vw 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 6.267vw;
	}
	.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 {
		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 .cm-p {
		font-size: 2.133vw;
	}
	.cm-trial .cm-service .cm-notes dd .cm-tel_box .cm-p 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;
	}
}

/* =kitosan
-------------------------------------------------------------- */
.cm-kitosan {
	position: relative;
}
@media ( min-width: 1024px ){
	.cm-kitosan {
		padding: 52vw 0 120px;
		background: url(../img/kitosan_bg.jpg)no-repeat top center/cover;
	}
}
@media ( max-width: 1023px ){
	.cm-kitosan {
		padding: 95vw 0 15vw;
		background: url(../img/kitosan_bg.jpg)no-repeat top center/cover;
	}
}
@media ( max-width: 600px ){
	.cm-kitosan {
		padding: 117.333vw 0 13.333vw;
		background: url(../img/kitosan_bg_sp.jpg)no-repeat center/cover;
	}
}

/* =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 {
	writing-mode: vertical-rl;
	text-align: left;
	letter-spacing: 0.3em;
}
.cm-initiative .cm-text {
	color: #936d08;
}
.cm-initiative .cm-note,
.cm-initiative .cm-dl_note {
	text-align: right;
}
.cm-initiative dl dt {
	color: #3f2e11;
	letter-spacing: 0.15em;
	border-bottom: 1px solid #3f2e11;
}
.cm-initiative dl dt span {
	display: block;
}
.cm-initiative .cm-sup {
	font-size: 50%;
	vertical-align: super;
}
@media ( min-width: 601px ){
	.cm-initiative .cm-inner {
		max-width: 900px;
	}
	.cm-initiative .cm-catch_wrap {
		max-width: 800px;
		margin: 0 auto 210px;
	}
	.cm-initiative .cm-catch {
		font-size: 30px;
		line-height: 2;
	}
	.cm-initiative .cm-text {
		font-size: 22px;
		line-height: 2.045;
		letter-spacing: 0.12em;
		margin: 0 0 60px;
	}
	.cm-initiative .cm-dl_note {
		font-size: 14px;
		margin: 0 0 104px;
	}
	.cm-initiative dl dt {
		font-size: 30px;
		line-height: 1.52;
		max-width: 550px;
		padding: 0 0 10px;
		margin: 0 auto 60px;
	}
	.cm-initiative dl dd .cm-dl_catch {
		font-size: 30px;
		letter-spacing: 0.3em;
		margin: 0 0 50px;
	}
	.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 ( min-width: 1301px ){
	.cm-initiative {
		background: url(../img/initiative_bg.jpg)no-repeat top/100% auto;
		padding: 80px 0 120px;
		background-size: cover;
	}
}
@media ( max-width: 1300px ){
	.cm-initiative {
		padding: 9.333vw 0 13.333vw;
		background: url(../img/initiative_bg_sp.jpg)no-repeat top/100% auto;
		background-size: cover;
	}
}
@media ( max-width: 600px ){
	.cm-initiative {
		padding: 9.333vw 0 13.333vw;
		background: url(../img/initiative_bg_sp.jpg)no-repeat top/100% auto;
	}
	.cm-initiative .cm-catch_wrap {		
		margin: 0 auto 24.667vw;
	}
	.cm-initiative .cm-catch {
		font-size: 3.733vw;
		line-height: 1.96;
		margin-left: 3.733vw;
	}
	.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: 4.666vw;
		line-height: 1.4;
		max-width: 45vw;
		padding: 0 0 2vw;
		margin: 0 auto 10.133vw;
	}
	.cm-initiative dl dd .cm-dl_catch {
		font-size: 4vw;
		letter-spacing: 0.3em;
		margin: 0 0 9.467vw;
	}
	.cm-initiative .cm-text {
		font-size: 3.333vw;
	}
	.cm-initiative dl dd .cm-img {
		width: 66vw;
		margin: 0 auto 7.6vw;
	}
	.cm-initiative dl dd .cm-dl_text {
		font-size: 3.2vw;
		line-height: 2.08;
		letter-spacing: 0.12em;
		margin: 0 0 7.2vw;
	}
	.cm-initiative dl dd .cm-dl_note {
		font-size: 2vw;
		line-height: 1.33;
		margin: 0 0 13.867vw;
	}
}

/* =taikan
-------------------------------------------------------------- */
@media ( min-width: 601px ){
	.cm-taikan {
		padding: 85px 0 120px;
		background: url(../img/taikan_bg.jpg)no-repeat center/cover;
		text-align: right;
	}
}
@media ( max-width: 600px ){
	.cm-taikan {
		padding: 13.467vw 0 13.333vw;
		background: url(../img/taikan_bg_sp.jpg)no-repeat center/cover;
		text-align: right;
	}
	.cm-taikan .cm-img {
		width: 62.66vw;
		margin-right: 0;
		margin-left: auto;
	}
}

/* =review
-------------------------------------------------------------- */
.cm-review .cm-sec_ttl span {
	display: block;
}
.cm-review ul li {
	position: relative;
	background: rgba(255, 255, 255, .6);
	box-sizing: border-box;
}
.cm-review ul li .cm-icon {
	position: absolute;
}
.cm-review ul li .cm-user_name {
	color: #936d08;
	text-align: left;
	display: block;
}
.cm-review ul li .cm-text {
	text-align: left;
}
.cm-review ul li .cm-text span {
	font-weight: bold;
}
@media ( min-width: 601px ){
	.cm-review {
		padding: 140px 0 120px;
		background: url(../img/review_bg.jpg)no-repeat center/cover;
	}
	.cm-review .cm-inner {
		max-width: 900px;
	}
	.cm-review ul li {
		border: 2px solid #fff;
	}
	.cm-review ul li:first-child {
		margin-bottom: 130px;
	}
	.cm-review ul li:first-child {
		width: min(800px, 80vw);
		padding: 50px 60px 50px 200px;
		margin-right: 0;
		margin-left: auto;
	}
	.cm-review ul li:nth-child(2) {
		width: min(800px, 80vw);
		padding: 50px 200px 50px 60px;
		margin-left: 0;
		margin-right: auto;
	}
	.cm-review ul li .cm-icon {
		width: min(250px, 25vw);
		height: min(322px, 32.2vw);
		top: -65px;
	}
	.cm-review ul li:first-child .cm-icon {
		left: -100px;
	}
	.cm-review ul li:nth-child(2) .cm-icon {
		right: -100px;
	}
	.cm-review .cm-sec_ttl {
		font-size: 26px;
		letter-spacing: 0.2em;
		margin: 0 0 59px;
	}
	.cm-review .cm-sec_ttl span {
		font-size: 30px;
		margin-top: 20px;
	}
	.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-user_name {
		font-size: 18px;
		margin-bottom: 30px;
	}
	.cm-review ul li .cm-text {
		font-size: 18px;
		line-height: 1.81;
	}
	.cm-review .cm-note {
		text-align: right;
		line-height: 1.4;
	}
}
@media ( max-width: 600px ){
	.cm-review {
		padding: 20vw 0 12vw;
		background: url(../img/review_bg_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 span {
		font-size: 4.267vw;
		margin-top: 3.2vw;
	}
	.cm-review ul li {
		border: 1px solid #fff;
		width: 70.933vw;
	}
	.cm-review ul li:first-child {
		margin-bottom: 13.333vw;
	}
	.cm-review ul li:first-child {
		padding: 8vw 6.666vw 8vw 21.866vw;
		margin-right: 0;
		margin-left: auto;
	}
	.cm-review ul li:nth-child(2) {
		padding: 8vw 21.866vw 8vw 6.666vw;
		margin-left: 0;
		margin-right: auto;
	}
	.cm-review ul li .cm-icon {
		width: 36.666vw;
		height: 47.333vw;
		top: -8vw;
	}
	.cm-review ul li:first-child .cm-icon {
		left: -20vw;
	}
	.cm-review ul li:nth-child(2) .cm-icon {
		right: -20vw;
	}
	.cm-review ul li .cm-icon {
		flex: 0 0 18.133vw;
	}
	.cm-review ul li .cm-user_name {
		font-size: 3.066vw;
		margin-bottom: 4vw;
	}
	.cm-review ul li .cm-text {
		font-size: 3.066vw;
		line-height: 1.875;
	}
	.cm-review .cm-note {
		font-size: 2vw;
		line-height: 1.4;
	}
}

/* =nayami
-------------------------------------------------------------- */
@media ( min-width: 601px ){
	.cm-nayami {
		padding: 85px 0 120px;
		background: #d8c8ad;
		clip-path: polygon(100% 0, 100% calc(100% - min(7.5vw, 120px)), 50% 100%, 0 calc(100% - min(7.5vw, 120px)), 0 0);
	}
	.cm-nayami .cm-img {
		margin-bottom: 30px;
	}
}
@media ( max-width: 600px ){
	.cm-nayami {
		padding: 13.467vw 0 13.333vw;
		background: #d8c8ad;
		clip-path: polygon(100% 0, 100% calc(100% - 8vw), 50% 100%, 0 calc(100% - 8vw), 0 0);
	}
	.cm-nayami .cm-img {
		margin-bottom: 4vw;
	}
}


/* =cleansing
-------------------------------------------------------------- */
.cm-cleansing  {
	background: #f5e9d9;
}
@media ( min-width: 601px ){
	.cm-cleansing {
		padding: 205px 0 120px;
		margin: -120px 0 0;
	}
	.cm-cleansing .cm-img {
		margin-bottom: 30px;
	}
}
@media ( max-width: 600px ){
	.cm-cleansing {
		padding: 13.467vw 0 13.333vw;
		margin: -8vw 0 0;
	}
	.cm-cleansing .cm-img {
		margin-bottom: 4vw;
	}
}

/* =point
-------------------------------------------------------------- */
.cm-point .cm-img.movie {
	position: relative;
}
.cm-point .cm-img.movie .cm-point1_video video {
	max-width: 100%;
}
@media ( min-width: 601px ){
	.cm-point {
		padding: 85px 0 120px;
		background: url(../img/point_bg.jpg)no-repeat center/cover;
	}
	.cm-point .cm-img {
		margin-bottom: 30px;
	}
	.cm-point .cm-img.cm-title {
		margin-bottom: 100px;
	}
	.cm-point .cm-img.movie .cm-point1_video {
		position: absolute;
		width:  min(470px, 60vw);
		height:  min(470px, 60vw);
		top:  58.5%;
		right: 0;
		left: 0;
		margin: auto;
	}
}
@media ( max-width: 600px ){
	.cm-point {
		padding: 13.467vw 0 13.333vw;
		background: url(../img/point_bg_sp.jpg)no-repeat center/cover;
	}
	.cm-point .cm-img {
		margin-bottom: 4vw;
	}
	.cm-point .cm-img.cm-title {
		margin-bottom: 12vw;
	}
	.cm-point .cm-img.movie .cm-point1_video {
		position: absolute;
		width: 62.666vw;
		height: 62.666vw;
		top: 275vw;
		right: 0;
		left: 0;
		margin: auto;
	}
}

/* =review02
-------------------------------------------------------------- */
.cm-review02 {
	background: #f5e9d9;
}
.cm-review02 .cm-sub_title {
	color: #936d08;
}
.cm-review02 ul li {
	background: rgba(255, 255, 255, .5);
}
.cm-review02 ul li .cm-text {
	line-height: 1.7;
	text-align: left;
}
.cm-review02 .cm-note {
	text-align: right;
}
@media ( min-width: 601px ){
	.cm-review02 {
		padding: 85px 0 120px;
	}
	.cm-review02 .cm-inner {
		max-width: 900px;
	}
	.cm-review02 .cm-title {
		font-size: 30px !important;
		margin-bottom: 40px;
	}
	.cm-review02 .cm-sub_title {
		font-size: 24px !important;
		margin-bottom: 60px;
	}
	.cm-review02 ul li {
		border: 2px solid #fff;
		margin-bottom: 30px;
	}
	.cm-review02 ul li .cm-text {
		font-size: 18px;
	}
	.cm-review02 ul li:nth-child(odd) {
		padding: 80px 80px 80px 270px;
	}
	.cm-review02 ul li:nth-child(even) {
		padding: 80px 270px 80px 80px;
	}
	.cm-review02 ul li:nth-child(1)  {
		background: rgba(255, 255, 255, .5) url(../img/review02_icon_1.png)no-repeat bottom left;
		background-size: 200px;
	}
	.cm-review02 ul li:nth-child(2)  {
		background: rgba(255, 255, 255, .5) url(../img/review02_icon_2.png)no-repeat bottom right;
		background-size: 200px;
	}
	.cm-review02 ul li:nth-child(3)  {
		background: rgba(255, 255, 255, .5) url(../img/review02_icon_3.png)no-repeat bottom left;
		background-size: 200px;
	}
	.cm-review02 .cm-note {
		font-size: 14px;
	    line-height: 1.4285;
	}
}
@media ( max-width: 600px ){
	.cm-review02 {
		padding: 13.467vw 0 13.333vw;
	}
	.cm-review02 .cm-title {
		font-size: 4vw !important;
		margin-bottom: 6.666vw;
	}
	.cm-review02 .cm-sub_title {
		font-size: 3.333vw !important;
		margin-bottom: 10.666vw;
	}
	.cm-review02 ul li {
		border: 1px solid #fff;
		margin-bottom: 4vw;
	}
	.cm-review02 ul li .cm-text {
		font-size: 2.9vw !important;
	}
	.cm-review02 ul li:nth-child(odd) {
		padding: 6vw 6vw 6vw 32vw;
	}
	.cm-review02 ul li:nth-child(even) {
		padding: 6vw 32vw 6vw 6vw;
	}
	.cm-review02 ul li:nth-child(1)  {
		background: rgba(255, 255, 255, .5) url(../img/review02_icon_1.png)no-repeat bottom left;
		background-size: 28vw;
	}
	.cm-review02 ul li:nth-child(2)  {
		background: rgba(255, 255, 255, .5) url(../img/review02_icon_2.png)no-repeat bottom right;
		background-size: 28vw;
	}
	.cm-review02 ul li:nth-child(3)  {
		background: rgba(255, 255, 255, .5) url(../img/review02_icon_3.png)no-repeat bottom left;
		background-size: 28vw;
	}
	.cm-review02 .cm-note {
		font-size: 2vw !important;
        line-height: 1.333 !important;
	}
}

/* =maintenance
-------------------------------------------------------------- */
.cm-maintenance .cm-sec_ttl {
	display: block;
	line-height: 1.7;
}
.cm-maintenance ul li {
	position: relative;
	background: rgba(255, 255, 255, .9);
	text-align: left;
}
.cm-maintenance ul li .cm-point_icon {
	position: absolute;
	left: 0;
	top: 0;
	background: #bba149;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
}
.cm-maintenance ul li .cm-maintenance_wrap {
	display: flex;
	gap: 0 5%;
	align-items: center;
	justify-content: space-between;
}
.cm-maintenance ul li .cm-text_box .cm-poin_box {
	color: #936d08;
	line-height: 1.7;
}
.cm-maintenance ul li .cm-text_box .cm-text {
	line-height: 1.7;
}
.cm-maintenance ul li .cm-text_box .cm-poin_box span {
	display: block;
}
@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 ul li {
		border: 2px solid #bba149;
		padding: 30px 40px;
		margin-bottom: 20px;
	}
	.cm-maintenance ul li .cm-point_icon {
		width: 124px;
		height: 27px;
		font-size: 16px;
		padding: 5px 0;
	}
	.cm-maintenance .cm-sec_ttl {
		font-size: 26px;
		letter-spacing: 0.2em;
		margin: 0 0 59px;
	}
	.cm-maintenance ul li .cm-img_box {
		width: 30%;
	}
	.cm-maintenance ul li .cm-text_box {
		width: 75%;
	}
	.cm-maintenance ul li .cm-text_box .cm-text {
		margin-bottom: 40px;
		font-size: 20px;
	}
	.cm-maintenance .cm-sub_title {
		font-size: 22px;
		line-height: 1.81;
		margin-bottom: 70px;
	}
	.cm-maintenance ul li .cm-text_box .cm-poin_box span {
		font-size: 18px;
		margin-bottom:15px;
	}
	.cm-maintenance ul li .cm-text_box .cm-poin_box p {
		font-size: 20px;
	}
}
@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 ul li {
		border: 1px solid #bba149;
	}
	.cm-maintenance ul li {
		border: 2px solid #bba149;
		padding: 6vw 5.333vw 4vw;
		margin-bottom: 2.666vw;
	}
	.cm-maintenance ul li .cm-point_icon {
		width: 16.533vw;
		height: 3.6vw;
		font-size: 2.133vw;
		padding: 0.666vw 0;
	}
	.cm-maintenance .cm-sec_ttl {
		font-size: 4vw;
		letter-spacing: 0.2em;
		margin: 0 0 8vw;
	}
	.cm-maintenance ul li .cm-img_box {
		width: 30%;
	}
	.cm-maintenance ul li .cm-text_box {
		width: 75%;
	}
	.cm-maintenance ul li .cm-text_box .cm-text {
		margin-bottom: 3vw;
		font-size: 3.333vw;
	}
	.cm-maintenance .cm-sub_title {
		font-size: 2.933vw;
		line-height: 1.81;
		margin-bottom: 9.333vw;
	}
	.cm-maintenance ul li .cm-text_box .cm-poin_box span {
		font-size: 2.4vw;
		margin-bottom:1vw;
	}
	.cm-maintenance ul li .cm-text_box .cm-poin_box p {
		font-size: 3.0666vw;
	}
}

/* =unwavering
-------------------------------------------------------------- */
.cm-unwavering {
	position: relative;
}
.cm-unwavering .cm-unwavering_video video {
	max-width: 100%;
}
@media ( min-width: 601px ){
	.cm-unwavering {
		padding: 85px 0 120px;
		background: url(../img/unwavering_bg.jpg)no-repeat center/cover;
	}
	.cm-unwavering .cm-img.title {
		margin-bottom: 100px;
	}
	.cm-unwavering .cm-unwavering_video {
		position: absolute;
		width: 470px;
		height: 470px;
		top: 280px;
		right: 0;
		left: 0;
		margin: auto;
	}
}
@media ( max-width: 600px ){
	.cm-unwavering {
		padding: 13.467vw 0 13.333vw;
		background: url(../img/unwavering_bg_sp.jpg)no-repeat center/cover;
	}
	.cm-unwavering .cm-img.title {
		margin-bottom: 12vw;
	}
	.cm-unwavering .cm-unwavering_video {
		position: absolute;
		width: 62.666vw;
		height: 62.666vw;
		top: 44vw;
		right: 0;
		left: 0;
		margin: auto;
	}
}

/* =Footer
-------------------------------------------------------------- */
.cm-Footer{
    background-color: #bba149;
    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;
    }
}

/* =last_contents
-------------------------------------------------------------- */
.cm-last_contents .cm-note,
.cm-last_contents .cm-sub_title {
	color: #936d08;
}
.cm-last_contents .cm-plice {
	color: #096044;
}
@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;
	}
}









.pane-main {
	margin: 0 0 !important;
	padding: 0 0 !important;
}

.pane-footer {
	margin: 0 0 0 0 !important;
	padding: 0 0 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-trial_ttl,
.cm-title,
.cm-sec_ttl{
  text-align: center !important;
  background: transparent !important;
}
.cm-trial .cm-title {
    background-color: #b28f31 !important;
    color: #fff;
}


.cm-trial_ttl,
.cm-sec_ttl{
	padding: 0 0 0 0 !important;
}