@charset "utf-8";


/* @group info/index.html ------------------------------ */

#cmeMain.infoTop #cmeCont .visualHeader {
	/*background: url(../images/info_header_bg.jpg), -moz-linear-gradient(90deg, #f7f7f7 0%, #f7f7f7 50%, #fff 50%, #fff 100%);
	background: url(../images/info_header_bg.jpg), -webkit-linear-gradient(90deg, #f7f7f7 0%, #f7f7f7 50%, #fff 50%, #fff 100%);
	background: url(../images/info_header_bg.jpg), linear-gradient(to right, #f7f7f7 0%, #f7f7f7 50%, #fff 50%, #fff 100%);
	background-repeat: no-repeat;
	background-position: 50% 50%;*/
	background-color: #e5edf1;
}

#cmeMain.infoTop #cmeCont .visualHeader .cFrame {
	display: flex;
	align-items: center;
	flex-direction: row
	;
}

#cmeMain.infoTop #cmeCont .visualHeader .titleArea,
#cmeMain.infoTop #cmeCont .visualHeader .image {
	width: 50%;
}

#cmeMain.infoTop #cmeCont .visualHeader .titleArea {
	padding: 0 0 0 20px;
}

.infoTop .infoSummary {
	width: 720px;
	margin: 0 auto 75px;
	font-size: 16px;
	line-height: calc(7/4);
	font-weight: 500;
}

.infoTop .infoSummary .note {
	margin: 10px 0 0;
	color: #7a9099;
	font-size: 14px;
}

.infoTop .forBeginners {
	margin: 0 0 80px;
}

.infoTop .forBeginners a {
	display: flex;
	align-items: center;
	position: relative;
	padding: 0;
	background-color: #dfe82a;
	text-decoration: none;
	transition: all 0.3s ease;
}

.infoTop .forBeginners a:hover {
	opacity: 0.7;
}

.infoTop .forBeginners a:after {
	content: '';
	display: block;
	position: absolute;
	right: 14px;
	bottom: 13px;
	width: 7px;
	height: 7px;
	margin: 0;
	border-top: 2px solid #c00;
	border-right: 2px solid #c00;
	transform: rotate(45deg);
	transition: all 0.3s ease;
}

.infoTop .forBeginners a .image,
.infoTop .forBeginners a dl {
	width: 50%;
}

.infoTop .forBeginners dl {
	position: relative;
	padding: 0 40px 0 206px;

}

.infoTop .forBeginners dl:before {
	content: '';
	display: block;
	position: absolute;
	left: 80px;
	top: 50%;
	width: 87px;
	height: 120px;
	margin-top: -60px;
	background-image: url(../images/icon_beginner.svg);
	background-size: contain;
	background-repeat: no-repeat;
}

.infoTop .forBeginners dt {
	font-size: 24px;
	line-height: 1;
	font-weight: 700;
}

.infoTop .forBeginners dd {
	margin: 17px 0 0;
	font-size: 14px;
	line-height: calc(7/4);
}

.infoTop .categoryCont .catCont2nd .catContBlock figcaption {
	font-size: 18px;
	font-weight: 500;
	text-align: center;
}

.infoTop .infoLinks {
}

.infoTop .infoLinks ul {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 80px;
	padding: 40px 0;
	background: #f2f2f2;
	list-style-type: none;
}

.infoTop .infoLinks ul li {
	width: 24.46959%;
	margin: 0 5px;
}

.infoTop .infoLinks ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	height: 80px;
	background-color: #fff;
	border: 1px solid #dbdbdb;
	border-radius: 3px;
	font-size: 20px;
	font-weight: 500;
	transition: all 0.3s ease;
}

.infoTop .infoLinks ul li a:hover {
	color: #c00 !important;
	background-color: #f5f5f5;
	text-decoration: none;
}

.infoTop .infoLinks ul li a:after {
	content: '';
	display: block;
	position: absolute;
	right: 24px;
	top: 36px;
	width: 7px;
	height: 7px;
	margin: 0 0 0 5px;
	border-top: 2px solid #c00;
	border-right: 2px solid #c00;
	transform: rotate(45deg);
}

/* @end */

.infoSingle #cmeCont {
	padding: 80px 0 160px;
}

.infoSingle #cmeCont .singleTitle {
	margin: 0 0 50px;
	font-size: 32px;
	line-height: 1;
	text-align: center;
}

.infoSingle #cmeCont .singleLead {
	display: flex;
	justify-content: center;
	margin: -26px 0 43px;
	font-size: 16px;
	line-height: calc(7/4);
}

.infoTop .registrationProduct {
	margin: 0 0 80px;
}

.infoTop .registrationProduct a {
	display: flex;
	align-items: center;
	color: #fff !important;
	background-color: #808080;
	text-decoration: none;
	transition: all 0.3s ease;
}

.infoTop .registrationProduct a:hover {
	opacity: 0.7;
}

.infoTop .registrationProduct .thumb {
	width: 50%;
}

.infoTop .registrationProduct .thumb img {
	width: 100%;
	height: auto;
}

.infoTop .registrationProduct .textArea {
	flex: 1;
	padding: 16px 40px;
}

.infoTop .registrationProduct .textArea h2 {
	display: flex;
	align-items: center;
	margin: 0 0 10px;
	font-size: 24px;
	line-height: 1;
	font-weight: 500;
}

.infoTop .registrationProduct .textArea h2:before {
	content: '';
	display: block;
	width: 24px;
	height: 29px;
	margin: 0 11px 0 0;
	background-image: url(/club-me/common/v0006/images/icon_appliances_on.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

.infoTop .registrationProduct .textArea .summary {
	font-size: 14px;
	line-height: 1.6;
}

.infoTop .registrationProduct .textArea .period {
	margin: 27px 0 0;
	padding: 12px 20px;
	color: #fff;
	background: #222;
	border-radius: 3px;
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
}

.infoTop .registrationProduct .textArea.add_noti_reg .period {
	margin: 10px 0 0;
}

.infoTop .registrationProduct .textArea .noti_reg {
	background-color: #fff;
	border-radius: 3px;
	padding: 12px 15px;
	margin-top: 12px;
}

.infoTop .registrationProduct .textArea .noti_reg dt {
	display: flex;
	position: relative;
	font-weight: 700;
	font-size: 14px;
	color: #CC0000;
	padding-left: 27px;
}

.infoTop .registrationProduct .textArea .noti_reg dt:before {
	content: '';
    display: block;
    width: 20px;
    height: 20px;
    margin-right: 0;
    background: url(/club-me/images/icon_ex.svg) left top no-repeat;
    background-size: 20px 20px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.infoTop .registrationProduct .textArea .noti_reg dd {
	font-size: 14px;
	font-weight: 400;
	color: #222;
	line-height: 1.5em;
	margin-top: 8px;
}


/* @group info/sns.html ------------------------------ */
#cmeMain.infoSns #cmeCont .visualHeader {
	background-color: #e9eae5;
	margin-bottom: 43px;
}

#cmeMain.infoSns #cmeCont .visualHeader .cFrame {
	display: flex;
	align-items: center;
	flex-direction: row
	;
}

#cmeMain.infoSns #cmeCont .visualHeader .titleArea,
#cmeMain.infoSns #cmeCont .visualHeader .image {
	width: 50%;
}

#cmeMain.infoSns #cmeCont .visualHeader .titleArea {
	padding: 0 0 0 20px;
}
#cmeMain.subCatTop.infoSns #cmeCont .visualHeader .subCatTitle {
	line-height: calc(41/19);
	letter-spacing: normal;
}
#cmeMain.infoSns .subCatSubTitle {
	font-size: 24px;
	font-weight: bold;
}

.infoSns .snsSect {
	display: flex;
	align-items: center;
}
.infoSns .snsSect01{
	max-width: 1138px;
	margin: 0 auto;
}
.infoSns .snsSect01 .image {
	margin-left: 10.9%;
    width: 31.952%;
}
.infoSns .snsSect01 .textArea {
	width: 70.588%;
    margin-left: 4.5%;
}
.infoSns .snsSect01 .textArea dl{
	position: relative;
	padding-left: 28%;
}
.infoSns .snsSect01 .textArea dl:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: -5px;
	width: 24.143%;
	height: 0;
	padding-top: 24.143%;
	border: 1px solid #dbdbdb;
	border-radius: 50%;
	background-image: url(../images/logo_cme.svg);
	background-size: 81.25% auto;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.infoSns .snsSect01 .textArea dt {
	margin: 0 0 18px;
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
}
.infoSns .snsSect01 .textArea dd {
	font-size: 16px;
	line-height: calc(12/7);
}

.infoSns .snsSect01 .btnSns.fb a {
	display: inline-block;
	background-color: #4477e9;
	width: 285px;
	padding: 12px;
	font-weight: bold;
	text-align: center;
	color: #fff!important;
	border-radius: 3px;
	font-size: 24px;
	text-decoration: none;
	transition: all 0.3s ease;
	vertical-align: -4px;
}
.infoSns .snsSect01 .btnSns.fb {
	margin-top: 15px;
	padding-left: 28%;
}
.infoSns .snsSect01 .btnSns.fb a:hover {
	opacity: 0.7;
}

.infoSns .snsSect01 .btnSns.fb a:before {
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	margin: 0 8px 0 0;
	background-image: url(../images/icon_facebook.png);
	background-size: contain;
	background-repeat: no-repeat;
}
.infoSns .snsSect02{
	background-color: #fafaf8;
	padding: 80px 0 100px;
	-webkit-box-shadow: inset 0px 10px 17px -20px rgba(0,0,0,1);
	-moz-box-shadow: inset 0px 10px 17px -20px rgba(0,0,0,1);
	box-shadow: inset 0px 10px 17px -20px rgba(0,0,0,1);
}
.infoSns .snsSect02 .infoTitle {
	font-size: 30px;
	background-color: #e9eae5;
	text-align: center;
	padding: 15px;
}
.infoSns .snsSect02 .infoTitle span:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 9px;
    background: url(../images/line_left.png)no-repeat;
    background-size: contain;
    width: 28px;
    height: 51px;
}
.infoSns .snsSect02 .infoTitle span:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 9px;
    background: url(../images/line_right.png)no-repeat;
    background-size: contain;
    width: 28px;
    height: 51px;
}
.infoSns .snsSect02 .infoTitle span{
	position: relative;
	display: block;
	max-width: 915px;
    margin: 0 auto;
    padding: 0 3%;
}
.infoSns .snsSect02 .snsInfoWrap {
	background: url(../images/sns_info_bg.png)no-repeat center center;
	background-size: cover;
	padding: 40px 0;
}
.infoSns .snsSect02 .snsInfoWrap .snsInfoInnerWrap {
	max-width: 1360px;
    margin: 0 auto;
    padding: 0 13px;
}
.infoSns .snsSect02 .snsInfoWrap .snsSect{
	flex-wrap: wrap;
	align-items: normal;
}
.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem{
	width: 47.9%;
	background-color: #fff;
	text-align: center;
	padding: 3% 2% 3.4%;
	margin: 50px 0 0 3.6%;
	border-radius: 8px;
	box-sizing: border-box;
}
.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem:nth-of-type(2n-1) {
	margin-left: 0;
}
.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem:nth-of-type(-n+2) {
	margin-top: 0;
}
.infoSns .snsSect02 .infoItemShadow {
	-webkit-box-shadow: 4px 4px 11px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 4px 4px 11px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 4px 4px 11px 0px rgba(0, 0, 0, 0.2);
}
.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem .infoItemTitle {
	font-size: 32px;
	display: flex;
    align-items: center;
    justify-content: center;
	position: relative;
	width: 100%;
	line-height: 1.25;
}
.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem .infoItemTitle:after{
	content: "";
	display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(-29%, -54%);
    background: url(../images/icon_follow.png)no-repeat;
    background-size: 100% auto;
    width: 15.86%;
    height: 0;
    padding-top: calc(119.3 / 638 * 100%);
}
.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem:nth-of-type(2) .infoItemTitle:after{
    transform: translate(-108%, -55%);
}
.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem:nth-of-type(3) .infoItemTitle:after{
    transform: translate(-112%, -54%);
}
.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem:nth-of-type(4) .infoItemTitle:after{
    transform: translate(-106%, -55%);
}
.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem .infoItemText {
	font-size: 18px;
	margin-top: 10px;
	margin-bottom: 12px;
}
.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem .infoItemTitle em {
	color: #4477e9;
	font-style: normal;
}
.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem .infoItemNote {
	font-size: 14px;
	color: #c70003;
	margin-top: 7px;
	display: block;
}
.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem:nth-of-type(1) .infoItemImg {
	margin-top: 0;
}
.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem:nth-of-type(3) .infoItemText,
.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem:nth-of-type(4) .infoItemText {
	margin-bottom: 8px;
}
.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem .infoItemImg img{
	max-width: 482px;
}
.infoSns .snsSect02 .snsInfoWrap .snsInfoLinkBlock {
	background-color: #fff;
	text-align: center;
	margin-top: 47px;
	padding: 45px 20px 40px;
	border-radius: 5px;
	width: 99.3%;
}
.infoSns .snsSect02 .snsInfoWrap .snsInfoLinkBlock .snsInfoLinkText {
	font-size: 22px;
	color: #4477e9;
	font-weight: bold;
}
.infoSns .snsSect02 .btnSns {
	margin: 17px 0 0;
	text-align: center;
}

.infoSns .snsSect02 .btnSns.fb a {
	display: inline-block;
	width: 415px;
	padding: 14px 14px 15px;
	color: #4477e9 !important;
	border: 2px solid #4477e9;
	border-radius: 5px;
	font-size: 31px;
	font-weight: bold;
	text-decoration: none;
	transition: all 0.3s ease;
	vertical-align: -6px;
	margin-left: 9px;
}

.infoSns .snsSect02 .btnSns.fb a:hover {
	background-color: #f5f5f5;
}

.infoSns .snsSect02 .btnSns.fb a:before {
	content: '';
	display: inline-block;
	width: 35px;
	height: 35px;
	margin: 0 16px 0 0;
	background-image: url(/club-me/images/icon_facebook.png);
	background-size: contain;
	background-repeat: no-repeat;
}

.infoSns .snsSect03 {
	padding: 48px 40px 48px 80px;
	background: #f7f7f7;
	margin-top: 82px;
	border-radius: 3px;
}
.infoSns .snsSect03 .textArea {
	width: 45.981453%;
	padding-right: 20px;
}

.infoSns .snsSect03 .image {
	flex: 1;
}
.infoSns .snsSect03 .btnSns {
	margin: 25px 0 0;
}
.infoSns .snsSect03 .image img {
	width: 100%;
	height: auto;
	box-shadow: 0px 3px 3.5px 1.5px rgba(0, 0, 0, 0.05);
}

.infoSns .snsSect03 .registTitle {
	margin: 0 0 20px;
	font-size: 24px;
	line-height: 1;
}

.infoSns .snsSect03 .howto {
	font-size: 16px;
	line-height: calc(12/7);
}

.infoSns .btmBtnArea {
	margin: 60px 0 0;
}

.infoSns .snsSect03 .btnSns.fb a {
	display: flex;
	align-items: center;
	width: 250px;
	height: 55px;
	padding: 0 14px;
	color: #1877f2 !important;
	border: 2px solid #1877f2;
	border-radius: 3px;
	font-weight: bold;
	font-size: 20px;
	text-decoration: none;
	transition: all 0.3s ease;
}
.infoSns .snsSect03 .btnSns.fb a:before {
	content: '';
	display: block;
	width: 21px;
	height: 21px;
	margin: 0 8px 0 0;
	background-image: url(/club-me/images/icon_facebook.png);
	background-size: contain;
	background-repeat: no-repeat;
}

.infoSns .btmBtnArea a {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 480px;
	height: 80px;
	margin: 0 auto;
	border: 1px solid #dbdbdb;
	border-radius: 3px;
	font-size: 18px;
	font-weight: 500;
	text-decoration: none;
	transition: all 0.3s ease;
}

.infoSns .btmBtnArea a:after {
	content: '';
	display: block;
	position: absolute;
	right: 24px;
	top: 36px;
	width: 7px;
	height: 7px;
	margin: 0 0 0 5px;
	border-top: 2px solid #c00;
	border-right: 2px solid #c00;
	transform: rotate(45deg);
}

.infoSns .btmBtnArea a:hover {
	color: #c00 !important;
	background: #f5f5f5;
}

/* @end */

/* @group info/faq.html ------------------------------ */

.infoFaq .faqSect {
	padding: 25px 80px 80px;
	border: 80px solid #f7f7f7;
}

.infoFaq .faqSect .faqBlock {
	margin: 15px 0 0;
}

.infoFaq .faqSect .faqBlock .faqTitle {
	display: flex;
	align-items: center;
	position: relative;
	min-height: 75px;
	padding: 16px 50px 16px 10px;
	border-bottom: 1px solid #dbdbdb;
	font-size: 18px;
	line-height: 1.5;
}

.infoFaq .faqSect .faqBlock .faqTitle:before,
.infoFaq .faqSect .faqBlock .faqTitle:after {
	content: '';
	display: block;
	position: absolute;
	right: 12px;
	bottom: 50%;
	width: 29px;
	height: 2px;
	background-color: #c00;
	transition: all 0.3s ease;
}

.infoFaq .faqSect .faqBlock .faqTitle:after {
	transform: rotate(90deg);
}

.infoFaq .faqSect .faqBlock .faqTitle.acOpen:after {
	transform: rotate(360deg);
}

.infoFaq .faqSect .acCont {
	display: none;
	padding: 25px 0;
	font-size: 14px;
	line-height: calc(7/4);
}
.infoFaq .faqSect .acCont li {
	list-style-type: none;
}

.infoFaq .faqSect .acCont ul,
.infoFaq .faqSect .acCont p,
.infoFaq .faqSect .acCont h3 {
	margin: 0 0 24px;
}

.infoFaq .faqSect .acCont .faqBtn {
	display: flex;
	justify-content: flex-start;
}

.infoFaq .faqSect .acCont .faqBtn a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 48px;
	padding: 0 24px;
	border: 1px solid #dbdbdb;
	border-radius: 3px;
	font-size: 16px;
	text-decoration: none;
	transition: all 0.3s ease;
}

.infoFaq .faqSect .acCont .faqBtn a:after {
	content: '';
	display: block;
	width: 7px;
	height: 7px;
	margin: 0 0 0 5px;
	border-top: 2px solid #c00;
	border-right: 2px solid #c00;
	transform: rotate(45deg);
}

.infoFaq .faqSect .acCont .faqBtn a:hover {
	color: #c00 !important;
	background: #f5f5f5;
}

.infoFaq .faqSect .acCont h3 {
	font-size: 14px;
}

.infoFaq .faqSect .acCont ul li {
	position: relative;
	padding-left: 1.7em;
}

.infoFaq .faqSect .acCont ul li span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

/* @end */

/* @group info/toroku.html ------------------------------ */

.infoSingle.info_toroku #cmeCont .singleTitle {
	line-height: 1.3125em;
}

.infoSingle.info_toroku #cmeCont .info_inner{
	max-width: 1140px;
    margin: 0 auto;
}

.infoSingle.info_toroku #cmeCont .singleLead {
	margin: -20px 0 20px;
}

.info_toroku .info_text {
	font-size: 16px;
	line-height: calc(7/4);
}

.info_toroku .info_text+.info_text {
	margin-top: 28px;
}

.info_toroku .info_text .link_text {
	text-decoration: underline;
	-webkit-transition: opacity .25s ease-out;
  	-o-transition: opacity .25s ease-out;
  	transition: opacity .25s ease-out;
}

.info_toroku .info_text .link_text:hover {
	opacity: .7;
}

.info_toroku .text_bold {
	font-weight: 700;
}

.info_toroku .info_text .text_color {
	color: #CC0000;
}

.info_toroku .note_text {
	font-size: 13px;
	padding-left: 1em;
	position: relative;
	margin-top: 10px;
}

.info_toroku .note_text+.info_text {
	margin-top: 40px;
}

.info_toroku .note_text .indent {
	position: absolute;
	left: 0;
}

.info_toroku .single_image {
	max-width: 926px;
	margin: 40px auto 40px;
}

.info_toroku .single_image img {
	width: 100%;
}

.info_toroku .q_sect {
	padding: 74px 80px 80px;
	background-color: #F2F2F2;
	margin-top: 80px;
}

.info_toroku .q_sect .q_subheading {
	font-size: 28px;
	text-align: center;
	margin-bottom: 10px;
}

.info_toroku .q_sect .sub_lead {
	font-size: 16px;
	text-align: center;
	margin-bottom: 38px;
}

.info_toroku .q_sect .q_block_heading {
	background-color: #CC0000;
	padding: 8px 40px 10px;
	color: #fff;
	font-size: 22px;
}

.info_toroku .q_sect .q_block_wrap {
	background-color: #fff;
	padding: 22px 80px;
}

.info_toroku .q_sect .q_block:last-of-type .q_heading {
	border-bottom: none;
}

.info_toroku .q_sect .q_block:last-of-type .viewing.acOpen {
	border-top: 1px solid #dbdbdb;
}

.info_toroku .q_sect .q_block .link_point {
	margin-top: 28px;
}

.info_toroku .q_sect .q_block .q_heading {
	display: flex;
	align-items: center;
	position: relative;
	min-height: 75px;
	padding: 16px 50px 16px 10px;
	border-bottom: 1px solid #dbdbdb;
	font-size: 18px;
	line-height: 1.5;
	cursor: pointer;
}

.info_toroku .q_sect .q_block .q_heading:before,
.info_toroku .q_sect .q_block .q_heading:after {
	content: '';
	display: block;
	position: absolute;
	right: 12px;
	bottom: 50%;
	width: 29px;
	height: 2px;
	background-color: #c00;
	transition: all 0.3s ease;
}

.info_toroku .q_sect .q_block .q_heading:after {
	transform: rotate(90deg);
}

.info_toroku .q_sect .q_block .q_heading.acOpen:after {
	transform: rotate(360deg);
}

.info_toroku .q_sect .viewing {
	display: none;
	padding: 20px 10px 42px;
	font-size: 16px;
	line-height: calc(7/4);
}
.info_toroku .q_sect .viewing li {
	list-style-type: none;
}
.info_toroku .inquiry_sect {
	margin-top: 73px;
}
.info_toroku .inquiry_sect .inquiry_subheading {
	font-size: 28px;
	text-align: center;
	margin-bottom: 23px;
}
.info_toroku .inquiry_sect .sub_lead {
	font-size: 16px;
	text-align: center;
	line-height: calc(7 / 4);
}
.info_toroku .inquiry_sect .group_wrap {
	background-color: #F2F2F2;
	padding: 80px;
	margin-top: 40px;
}
.info_toroku .inquiry_sect .group_wrap .group {
	background-color: #fff;
	padding: 57px 80px 60px;
}
.info_toroku .inquiry_sect .group_wrap .group+.group {
	margin-top: 35px;
}
.info_toroku .inquiry_sect .group_wrap .groupTitle {
	font-size: 24px;
	margin-bottom: 28px;
	text-align: center;
}
.info_toroku .inquiry_sect .group_wrap .inquiry_btn {
	background-color: #767676;
	border-radius: 5px;
	padding: 28px 15px 28px;
	display: block;
	text-align: center;
	text-decoration: none;
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease;
}
.info_toroku .inquiry_sect .group_wrap .inquiry_btn:hover {
	opacity: .75;
}
.info_toroku .inquiry_sect .group_wrap .inquiry_btn+.inquiry_btn {
	margin-top: 15px;
}
.info_toroku .inquiry_sect .group_wrap .inquiry_btn span {
	position: relative;
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	padding-right: 26px;
	display: inline-block;
}
.info_toroku .inquiry_sect .group_wrap .inquiry_btn span:after {
	border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    content: "";
    position: absolute;
    top: calc(50% - 3px);
    right: 0;
    width: 8px;
    height: 8px;
    transform: rotate(-45deg);
}

/* @end */

/* @group info/kiyaku.html ------------------------------ */

.infoTerms .termsSect {
	padding: 80px;
	border: 80px solid #f7f7f7;
}

.infoTerms .termsBlock {
	margin: 0 0 40px;
}

.infoTerms .termsBlock .termsStit {
	margin: 0 0 18px;
	font-size: 18px;
	line-height: 1;
}

.infoTerms .termsBlock p,
.infoTerms .termsBlock li {
	font-size: 14px;
	line-height: calc(7/4);
}

.infoTerms .termsBlock ol {
	margin-left: 1.5em;
}

.infoTerms .termsBlock ol.parenthesis {
	margin-left: 2.2em;
}

.infoTerms .termsBlock ol ol.parenthesis {
	margin-left: 3em;
}

.infoTerms .termsBlock ol.parenthesis li {
/*	display: flex;
	align-items: flex-start;*/
	list-style-type: none;
	counter-increment: cnt;
}

.infoTerms .termsBlock ol.parenthesis li:before {
	content: '(' counter(cnt) ') ';
	display: inline-block;
	width: 2em;
	margin-left: -2em;
	text-align: left;
}

.infoTerms .termsBlock.termsBottom {
	margin: 68px 0 0;
}

.infoTerms .termsBlock.termsBottom p {
	margin: 24px 0 0;
}

/* @end */

/* @group info/password.html */

.infoPassword #cmeCont .cFrame {
	max-width: 826px;
}

.infoSingle.infoPassword #cmeCont .singleLead {
	margin-top: -10px;
}

.infoPassword .passwordSect {
	padding: 45px 40px 40px 80px;
	background: #f7f7f7;
	font-size: 16px;
	line-height: 28px;
}

.infoPassword .passwordSect ol {
	margin-left: 1em;
}

.infoPassword .passwordSect .note {
	margin: 8px 0 0;
	color: #7a9099;
	font-size: 14px;
	letter-spacing: -0.05em;
}

.infoPassword .btnDetailChange {
	width: 346px;
	margin: 48px auto 0;
}

.infoPassword .btnDetailChange a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 80px;
	padding: 0 0 2px;
	border: 1px solid #c00;
	border-radius: 3px;
	color: #c00 !important;
	font-size: 20px;
	font-weight: 500;
	text-decoration: none;
	transition: all 0.3s ease;
}

.infoPassword .btnDetailChange a:before {
	content: '';
	display: block;
	width: 24px;
	height: 19px;
	margin-right: 16px;
	background-image: url(/club-me/common/v0006/images/icon_reload.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

.infoPassword .btnDetailChange a:hover {
	background-color: #fbebeb;
}

/* @end */

/* @group info/mepoint.html ------------------------------ */

.singleSubLead {
	display: flex;
	justify-content: center;
	margin: -33px 0 75px;
	/*color: #7a9099;*/
	font-size: 13px;
	line-height: calc(24/13);
}

.infoMepoint .mepointSect {
	margin-top: -30px;
	padding: 80px;
	background: #f7f7f7;
}

.infoMepoint .mepointBlock {
	margin: 0 0 80px;
}

.infoMepoint .mepointBlock .subTitle {
	margin: 0 0 32px;
	font-size: 24px;
	line-height: 1;
	text-align: center;
}

#mepointBlock01 table {
	width: 100%;
	background: #fff;
	border-collapse: collapse;
}

#mepointBlock01 table th,
#mepointBlock01 table td {
	border-bottom: 1px solid #dbdbdb;
}

#mepointBlock01 table tr:last-child th,
#mepointBlock01 table tr:last-child td {
	border-bottom: none;
}

#mepointBlock01 table th {
	width: 385px;
	padding: 0 45px;
	border-right: 1px solid #dbdbdb;
	font-size: 18px;
	font-weight: 700;
	text-align: left;
}

#mepointBlock01 table td {
	padding: 27px 45px;
	font-size: 14px;
	line-height: calc(7/4);
}

#mepointBlock01 table td strong {
	color: #c00;
	font-weight: 400;
}

#mepointBlock01 table td .note {
	display: block;
	margin: 8px 0 18px;
	color: #7a9099;
	font-size: 13px;
}

#mepointBlock01 table td .note + br {
	display: none;
}

#mepointBlock02 .subTitle {
	margin-bottom: 48px;
}

#mepointBlock02 .mepointFlow {
	display: flex;
	justify-content: center;
}

#mepointBlock02 .mepointFlow li {
	display: flex;
	position: relative;
	width: 23.923445%;
	padding: 30px 0 25px;
	color: #fff;
	background: #666;
}

#mepointBlock02 .mepointFlow li:nth-of-type(2) {
	margin: 0 72px;
}

#mepointBlock02 .mepointFlow li:nth-of-type(1):after,
#mepointBlock02 .mepointFlow li:nth-of-type(2):after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: -51px;
	width: 32px;
	height: 36px;
	margin-top: -18px;
	background-image: url(../images/arrow_flow.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

#mepointBlock02 .mepointFlow li:before {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 53px;
	height: 100%;
	font-size: 32px;
	font-weight: 700;
}

#mepointBlock02 .mepointFlow li:nth-of-type(1):before {content: '1';}
#mepointBlock02 .mepointFlow li:nth-of-type(2):before {content: '2';}
#mepointBlock02 .mepointFlow li:nth-of-type(3):before {content: '3';}

#mepointBlock02 .mepointFlow li dl {
	width: 100%;
	flex: 1;
}

#mepointBlock02 .mepointFlow li dt {
	margin: 0 0 15px;
	padding-bottom: 18px;
	border-bottom: 1px solid #fff;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 700;
}

#mepointBlock02 .mepointFlow li dd {
	padding: 0 20px 0 0;
	font-size: 14px;
	line-height: calc(12/7);
}

#mepointBlock02 .mepointFlow li:nth-of-type(1) dt:before {
	content: '無 料';
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: -13px;
	right: 17px;
	width: 42px;
	height: 42px;
	color: #666;
	background: #fff;
	border: 2px solid #666;
	border-radius: 50%;
	font-size: 14px;
}

#mepointBlock03 .howtoCopy {
	margin: -12px 0 48px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	text-align: center;
}

#mepointBlock03 table {
	width: 100%;
	padding: 120px 160px 70px;
	background: #fff;
}

#mepointBlock03 table th,
#mepointBlock03 table td {
	padding: 26px 40px;
	border-bottom: 1px solid #dbdbdb;
	font-size: 14px;
	line-height: 2;
	text-align: left;
}

#mepointBlock03 table thead th,
#mepointBlock03 table thead td {
	font-weight: 700;
}

#mepointBlock03 table tbody th,
#mepointBlock03 table tbody td {
	font-weight: 400;
}

#mepointBlock03 .note {
	/*color: #7a9099;*/
}

#mepointBlock03 .note .must {
	color: #c70003;
}

#mepointBlock03 tfoot td {
	padding: 40px 0 0;
	border-bottom: none;
}

#mepointBlock03 tfoot .note {
	font-size: 13px;
	line-height: calc(24/13);
}

#mepointBlock04 .howtoCopy {
	font-size: 18px;
	line-height: 2;
	font-weight: 500;
	text-align: center;
}

#mepointBlock04 .howtoImage {
	margin: 25px 0 0;
	text-align: center;
}

/* @end */

/* @group info/guide.html ------------------------------ */

.infoGuide #cmeCont {
	padding-top: 0;
	background-color: #fcfcec;
}

.infoGuide .visualHeader {
	background: #dfe82a;
}

.infoGuide .visualHeader .cFrame {
	display: flex;
	align-items: center;
}

.infoGuide .visualHeader .titleArea,
.infoGuide .visualHeader .image {
	width: 50%;
}

.infoGuide .visualHeader .titleArea {
	position: relative;
	padding-left: 125px;

}

.infoGuide .visualHeader .titleArea:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: calc(50% - 62px);
	width: 87px;
	height: 125px;
	background-image: url(/club-me/common/v0006/images/icon_beginner_fff.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0 50%;
}

.infoGuide .visualHeader .titleArea h1 {
	font-size: 32px;
	line-height: 1;
}

.infoGuide .visualHeader .titleArea .headCopy {
	margin: 17px 0 0;
	font-size: 24px;
	line-height: 1.5;
}

.infoGuide .visualHeader .image {
	overflow: hidden;
}

.infoGuide .guideRegistration {
	padding: 72px 0;
    background-color: #dfe82a;
    background-image: repeating-linear-gradient(-45deg,#fff, #fff 3px,transparent 0, transparent 6px);
}

.infoGuide .guideRegistration .memberBlock{
	padding: 45px 40px 56px;
	background-color: #fff;
	border: 4px solid #fb8e00;
	border-radius: 4px;

}
.infoGuide .guideRegistration .has_col.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
    line-height: 1;
    overflow: hidden;
}

.infoGuide .guideRegistration .btnMemberRegist{
	margin-top: 30px;

}
.infoGuide .guideRegistration .memberBlock .membershipText {
	position: relative;
}
.infoGuide .guideRegistration .memberBlock .membershipText span{
	width: 238px;
	text-align: center;
	position: absolute;
	left: -44px;
	top: -68px;
	padding: 12px 5px;
	background:  linear-gradient(to bottom left,
      #ffb25b, #fb8e00);
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	border-radius: 5px;
	line-height: 1.33;
}
.infoGuide .memberBlock .textArea{
	float: left;
	width: 59.201%;
	margin-left: 3.86%;
}
.infoGuide .memberBlock .memberTitle {
	font-size: 48px;
	line-height: 1.192307;
	margin-bottom: 25px;
}
.infoGuide .memberBlock .memberTitle span{
	display: inline-block;
	font-size: 32px;
	color: #fb8e00;
}
.infoGuide .memberBlock .date {
	display: flex;
	align-items: center;
	padding: 8px 18px;
	margin-bottom: 18px;
	font-size: 26px;
	font-weight: bold;
	color: #fff;
	background-color: #fb8e00;
	border-radius: 3px;
}
.infoGuide .memberBlock .date em {
	font-size: 20px;
	font-style: normal;
	vertical-align: 0.13em;
}
.infoGuide .memberBlock .date em.circle{
	display: inline-block;
	width: 32px;
	height: 32px;
	color: #fb8e00;
	background-color: #fff;
	border-radius: 50px;
	text-align: center;
	margin: 0 5px;
	font-weight: bold;
}
.infoGuide .memberBlock .date .period {
	width: 190px;
	font-size: 18px;
}

.infoGuide .memberBlock .memberText {
	font-size: 18px;
	font-weight: bold;
	color: #222;
	line-height: 1.83333;

}
.infoGuide .memberBlock .thumb {
	float: right;
	width:32.635%;
}
.infoGuide .memberBlock .thumb img{
	width: 100%;
}
.infoGuide .memberBlock .thumb .caption{
	font-size: 14px;
	text-align: center;
	margin-top: 16px;
}

.infoGuide .guideIntro {
	padding: 30px 0;
	background: #fff;
	box-shadow: 0px 3px 3.5px 1.5px rgba(0, 0, 0, 0.05);
}

.infoGuide .guideIntro h2 {
	margin: 0 0 10px;
	color: #dde042;
	font-size: 32px;
	line-height: calc(41/32);

}

.infoGuide .guideIntro dl {
	font-size: 16px;
	line-height: calc(7/4);
}

.infoGuide .guideIntro dl dt {
	font-weight: 700;
}

.infoGuide .guideCont .guideSect {
	margin: 75px 0 0;
}

.infoGuide .guideCont .guideSect .guideSectTitle {
	padding: 13px 0 15px;
	background: #dfe82a;
	border-radius: 2px;
	font-size: 32px;
	line-height: 1;
	text-align: center;
}

#guideFeature ol {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin: 47px 0 0;
	list-style-type: none;
}

#guideFeature ol li {
	position: relative;
	width: 31.117397%;
}

#guideFeature ol li:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 43px;
	width: 100%;
	height: 118px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 0 50%;
}

#guideFeature ol li:nth-of-type(1):before {background-image: url(../images/guide_feature01_num.svg);}
#guideFeature ol li:nth-of-type(2):before {background-image: url(../images/guide_feature02_num.svg);}
#guideFeature ol li:nth-of-type(3):before {background-image: url(../images/guide_feature03_num.svg);}


#guideFeature ol li dt {
	margin: 0 0 12px;
	font-size: 20px;
	line-height: 1.5;
	font-weight: 700;
	text-align: center;
}

#guideFeature ol li dt:before {
	content: '';
	display: block;
	width: 100%;
	height: 225px;
	background-repeat: no-repeat;
}

#guideFeature ol li:nth-of-type(1) dt:before {
	background-image: url(../images/guide_feature01.svg);
	background-position: 50px 0;
	background-size: 242px 199px;
}

#guideFeature ol li:nth-of-type(2) dt:before {
	background-image: url(../images/guide_feature02.svg);
	background-position: 50px 17px;
	background-size: 242px 177px;
}

#guideFeature ol li:nth-of-type(3) dt:before {
	background-image: url(../images/guide_feature03.svg);
	background-position: 113px 0;
	background-size: 213px 201px;
}

#guideFeature ol li dd {
	font-size: 14px;
	line-height: calc(7/4);
}


#guideHowtoFun {
	padding: 0 0 40px;
	background-color: #dfe82a;
	background-image:repeating-linear-gradient(-45deg,#fff, #fff 3px,transparent 0, transparent 6px);
}

#guideHowtoFun .guideFunBlock {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	margin: 40px 40px 0;
	padding: 36px;
	background: #fff;
	border: 4px solid #dfe82a;
	box-shadow: 0px 3px 3.5px 1.5px rgba(0, 0, 0, 0.05);
}

#guideHowtoFun .guideFunBlock:after {
	content: '';
	display: block;
	position: absolute;
	z-index: 0;
	background-repeat: no-repeat;
}

#guideHowtoFun .guideFunBlock:nth-of-type(1):after {
	width: 129px;
	height: 124px;
	right: 228px;
	bottom: 30px;
	background-image: url(../images/guide_fun01_ill.png);
}

#guideHowtoFun .guideFunBlock:nth-of-type(2):after {
	width: 187px;
	height: 174px;
	left: 554px;
	bottom: 30px;
	background-image: url(../images/guide_fun02_ill.png);
}

#guideHowtoFun .guideFunBlock:nth-of-type(3):after {
	width: 225px;
	height: 107px;
	right: 45px;
	bottom: 38px;
	background-image: url(../images/guide_fun03_ill.png);
}

#guideHowtoFun .guideFunBlock:nth-of-type(2n) {
	flex-direction: row-reverse;
}

#guideHowtoFun .guideFunBlock .thumb {
	position: relative;
	z-index: 2;
	width: 35.087719%;
}

#guideHowtoFun .guideFunBlock .thumb img {
	width: 100%;
	height: auto;
}

#guideHowtoFun .guideFunBlock .textArea {
	position: relative;
	z-index: 2;
	width: 62.200957%;
	padding: 0 0 0 40px;
}

#guideHowtoFun .guideFunBlock h3 {
	margin: 0 0 12px;
	font-size: 24px;
	line-height: 1;
}

#guideHowtoFun .guideFunBlock .summary {
	font-size: 14px;
	line-height: calc(7/4);
}

#guideHowtoFun .guideFunBlock .btn {
	display: flex;
    justify-content: flex-start;
	margin: 20px 0 0;
}

#guideHowtoFun .guideFunBlock .btn a {
	display: flex;
    justify-content: center;
    align-items: center;
	width: 240px;
    height: 48px;
    padding: 0 24px;
	background-color: #fff;
    border: 1px solid #dbdbdb;
    border-radius: 3px;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
}

#guideHowtoFun .guideFunBlock .btn a:after {
	content: '';
	display: block;
	width: 7px;
	height: 7px;
	margin: 0 0 0 5px;
	border-top: 2px solid #c00;
	border-right: 2px solid #c00;
	transform: rotate(45deg);
}

#guideHowtoFun .guideFunBlock .btn a:hover {
	color: #c00 !important;
	background: #f5f5f5;
}

.infoGuide .guideBottom {
	margin: 75px 0 0;
	text-align: center;
}

.infoGuide .guideBottom h2 {
	margin: 0 0 40px;
	font-size: 32px;
	line-height: 1;
}

.infoGuide .guideBottom .text {
	margin: 0 0 45px;
	font-size: 16px;
	line-height: calc(7/4);
}

.infoGuide .btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	line-height: 1;
	font-weight: 500;
	text-decoration: none;
	transition: all 0.3s ease;
}

.infoGuide .btn a:before {
	content: '';
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
}

.infoGuide .btnArea {
	display: flex;
	justify-content: center;
	list-style-type: none;
}

.infoGuide .guideBottom .btnArea li {
	margin: 0 5px;
}

.infoGuide .guideBottom .btnArea li a {
	width: 238px;
	height: 48px;
	border: 1px solid #333;
	border-radius: 3px;
}

.infoGuide .guideBottom .btnArea li.mailMag a {
	color: #222 !important;
	border: 1px solid #222;
	border-radius: 3px;
	font-size: 18px;
}

.infoGuide .guideBottom .btnArea li.mailMag a:hover {
	background-color: #f5f5f5;
}

.infoGuide .guideBottom .btnArea li.mailMag a:before {

	width: 20px;
	height: 16px;
	margin: 0 8px 0 0;
	background-image: url(/club-me/common/v0006/images/icon_mail.svg);

}

.infoGuide .guideBottom .btnArea li.fb a {
	color: #1877f2 !important;
	border: 1px solid #1877f2;
	border-radius: 3px;
}

.infoGuide .guideBottom .btnArea li.fb a:hover {
	background-color: #f5f5f5;
}

.infoGuide .guideBottom .btnArea li.fb a:before {
	width: 21px;
	height: 21px;
	margin: 0 8px 0 0;
	background-image: url(/club-me/images/icon_facebook.png);
}

.infoGuide .guideBottom .btnMemberRegist {
	margin: 24px auto;
	width: 346px;
	height: 80px;
}

.infoGuide .btnMemberRegist a {
	height: 80px;
	color: #cc0000 !important;
	background: #fff;
	border: 1px solid #d94b46;
	border-radius: 3px;
}

.infoGuide .btnMemberRegist a:hover {
	background-color: #fbebeb;
}

.infoGuide .btnMemberRegist a:before {
	width: 16px;
    height: 21px;
    margin-right: 16px;
    background-image: url(/club-me/common/v0006/images/icon_member_c00.svg);
}

.infoInquiry .infoInquiry-h1 {
	font-size: calc((32 / 12) * 100%);
	text-align: center;
}
.infoInquiry .infoInquiry-section{
	background-color: #f7f7f7;
	font-size: calc((16 / 12) * 100%);
	line-height: 1.75;
	margin-top: 40px;
	padding: 60px 80px 80px 80px;
}
.infoInquiry .infoInquiry-section+.infoInquiry-section{
	margin-top: 50px;
}
.infoInquiry .infoInquiry-inner{
	background-color: #fff;
	margin-top: 30px;
	padding: 70px 80px 80px 80px;
}
.infoInquiry .infoInquiry-h2 {
	font-size: calc((28 / 16) * 100%);
	text-align: center;
	overflow: hidden;
}
.infoInquiry .infoInquiry-h2 span{
	display: inline-block;
	font-size: calc((24 / 28) * 100%);
	vertical-align: top;
	position: relative;
	padding: 0 30px;
}
.infoInquiry .infoInquiry-h2 span::before,
.infoInquiry .infoInquiry-h2 span::after{
	background-color: #dbdbdb;
	content: "";
	position: absolute;
	left: 100%;
	top: 50%;
	width: 100vw;
	height: 1px;
}
.infoInquiry .infoInquiry-h2 span::after{
	left: auto;
	right: 100%;
}
.infoInquiry .infoInquiry-h3 {
	border-bottom: 1px solid #dbdbdb;
	font-size: calc((18 / 16) * 100%);
	margin-top: 40px;
	padding-bottom: 15px;
}
.infoInquiry a.infoInquiry-button {
	border-radius: 5px;
	background-color: #767676;
	box-sizing: border-box;
	color: #fff !important;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: calc((22 / 16) * 100%);
	font-weight: 700;
	line-height: 1.4;
	padding: 5px 15px;
	min-height: 70px;
}
.infoInquiry a.infoInquiry-button.infoInquiry-button--black {
	background-color: #222;
}
.infoInquiry a.infoInquiry-button.infoInquiry-button--white {
	background-color: #fff;
	border: 1px solid #dbdbdb;
	color: #222 !important;
	transition: all 0.3s ease;
}
.infoInquiry a.infoInquiry-button:hover {
	text-decoration: none;
}
.infoInquiry a.infoInquiry-button.infoInquiry-button--white:hover {
	color: #c00 !important;
	background-color: #f5f5f5;
	opacity: 1 !important;
}
.infoInquiry .infoInquiry-arw {
	display: block;
	position: relative;
	padding-right: 25px;
}
.infoInquiry .infoInquiry-arw::after {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	content: "";
	position: absolute;
	top: calc(50% - 3px);
	right: 0;
	width: 8px;
	height: 8px;
	transform: rotate(-45deg);
}
.infoInquiry .infoInquiry-arw.infoInquiry-arw--red::after {
	border-right: 1px solid #d82f1f;
	border-bottom: 1px solid #d82f1f;
}
.infoInquiry .infoInquiry-icon {
	display: block;
	position: relative;
	padding-left: 30px;
}
.infoInquiry .infoInquiry-icon--reg::before {
	background: url(/club-me/info/images/icon-reg.png) center center/cover no-repeat;
	content: "";
	position: absolute;
	top: calc(50% - 10px);
	left: 0;
	width: 17px;
	height: 20px;
}

.infoInquiry .infoInquiry-color--red {
	color: #d82f1f;
}
.infoInquiry .infoInquiry-color--blue {
	color: #42a0cb;
}
#cmeCont .infoInquiry-color--blue a{
	color: #42a0cb;
}
.infoInquiry .infoInquiry-fz--large {
	font-size: calc((20 / 16) * 100%);
}
.infoInquiry .infoInquiry-faq{
	margin-top: 20px;
}
.infoInquiry .infoInquiry-faq dt{
	font-size: calc((18 / 16) * 100%);
	font-weight: 700;
	position: relative;
	padding-left: 35px;
}
.infoInquiry .infoInquiry-faq dt::before{
	background: url(/club-me/info/images/icon-faq.png) center center/cover no-repeat;
	content: "";
	position: absolute;
	top: calc(50% - 14px);
	left: 0;
	width: 28px;
	height: 28px;
}
.infoInquiry .infoInquiry-faq dd{
	margin-top: 15px;
}
.infoInquiry .infoInquiry-faq__link {
	margin-top: 20px;
}
.infoInquiry .infoInquiry-cme__list {
	list-style: none;
	margin-top: 20px;
}
.infoInquiry .infoInquiry-cme__list>li{
	position: relative;
	padding-left: 1.2em;
}
.infoInquiry .infoInquiry-cme__list>li+li{
	margin-top: 15px;
}
.infoInquiry .infoInquiry-cme__list>li>span{
	position: absolute;
	top: 0;
	left: 0;
}
.infoInquiry .infoInquiry-cme__link {
	margin-top: 30px;
}
.infoInquiry .infoInquiry-cme__link a.infoInquiry-button{
	min-height: 100px;
}
.infoInquiry .infoInquiry-cme__reg {
	border-top: 1px solid #dbdbdb;
	margin-top: 40px;
	padding-top: 30px;
}
.infoInquiry .infoInquiry-cme__reg-link{
	display: flex;
	justify-content: space-between;
	margin-top: 25px;
}
.infoInquiry .infoInquiry-cme__reg-link a{
	font-size: calc((18 / 16) * 100%) !important;
	font-weight: normal;
	width: calc(50% - 17px);
}
.infoInquiry .info_noti_reg {
	border: 2px solid #CC0000;
	padding: 23px 50px;
	margin-top: 40px;
}
.infoInquiry .info_noti_reg>dl>dt {
	font-size: 22px;
	font-weight: 700;
	color: #CC0000;
	display: flex;
	align-items: center;
	justify-content: center;
}
.infoInquiry .info_noti_reg>dl>dt span {
	display: flex;
	align-items: center;
	position: relative;
}
.infoInquiry .info_noti_reg>dl>dt span:before {
	content: '';
	display: block;
	width: 25px;
	height: 25px;
	background: url(/club-me/images/icon_ex.svg) left top / cover no-repeat;
	margin-right: 12px;
}
.infoInquiry .info_noti_reg dd {
	margin-top: 5px;
}
.infoInquiry .info_noti_reg dd+dd {
	margin-top: 24px;
}
.infoInquiry .info_noti_reg dd .link_point span {
	font-size: 18px;
}
.infoInquiry .info_noti_reg dd .link_text {
	color: #333;
	text-decoration: underline;
}
.infoInquiry .info_noti_reg dd .link_text:hover {
	text-decoration: none;
	color: #CC0000!important;
}
.infoInquiry .infoInquiry-products__link {
	margin-top: 20px;
}
.infoInquiry .infoInquiry-products__link a {
	padding: 28px 15px 28px;
}
.infoInquiry .infoInquiry-products__note {
	margin-top: 20px;
}
.infoInquiry .infoInquiry-products__note dt {
	font-size: calc((20 / 16) * 100%);
	font-weight: 700;
}
.infoInquiry .infoInquiry-products__note dd {
	margin-top: 5px;
}

/* @end */
@media (hover: hover) {
.infoInquiry a.infoInquiry-button {
	transition: opacity .3s ease;
}
.infoInquiry a.infoInquiry-button:hover {
	opacity: .75;
}
}
@media only screen and (min-width: 768px) and (max-width: 1300px){
.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem .infoItemTitle {
	font-size: 22px;
}
.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem .infoItemTitle span {
	padding-top: 10px;
}
}

@media only screen and (min-width:768px) {
.infoInquiry .sp{
	display: none !important;
}
}

@media only screen and (max-width:767px) {

	/* @group info/index.html ------------------------------ */

	#cmeMain.infoTop #cmeCont .visualHeader {
		margin-bottom: calc(100vw/(750/106));
		/*background: url(../images/info_header_bg_sp.jpg);
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: cover;*/
	}

	#cmeMain.infoTop #cmeCont .visualHeader .cFrame {
		padding: 0 !important;
	}

	#cmeMain.infoTop #cmeCont .visualHeader .cFrame .titleArea {
		width: calc(100vw/(750/455));
	}

	#cmeMain.infoTop #cmeCont .visualHeader .cFrame .titleArea .subCatTitle {
		letter-spacing: 0;
	}

	#cmeMain.infoTop #cmeCont .visualHeader .cFrame .image {
		width: calc(100vw/(750/295));
		height: calc(100vw/(750/420));
		background-image: url(../images/index_mainimage_sp.jpg);
		background-size: cover;
		text-indent: -999em;
	}

	.infoTop .infoSummary {
		width: auto;
		margin: 0 auto calc(100vw/(750/104));
		font-size: calc(100vw/(750/26));
		line-height: calc(100vw/(750/52));
	}

	.infoTop .infoSummary .note {
		margin: 0 0 0;
		font-size: calc(100vw/(750/24));
	}

	.infoTop .forBeginners {
		margin: 0 0 calc(100vw/(750/120));
	}

	.infoTop .forBeginners a {
		display: block;
		min-height: 100%;
		padding: 0;
		background-size: calc(100vw/(750/174)) calc(100vw/(750/240));
		background-position: 50% calc(100vw/(750/80));
	}

	.infoTop .forBeginners a .image,
	.infoTop .forBeginners a dl {
		width: 100%;
	}

	.infoTop .forBeginners a .image {
		height: calc(100vw/(750/417));
		background-image: url(../images/index_begginer_sp.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		text-indent: -999em;
	}

	.infoTop .forBeginners dl {
		padding: calc(100vw/(750/40)) calc(100vw/(750/40)) calc(100vw/(750/62));

	}

	.infoTop .forBeginners dl:before {
		position: static;
		width: calc(100vw/(750/87));
		height: calc(100vw/(750/120));
		margin-top: 0;
		margin-bottom: calc(100vw/(750/24));
	}

	.infoTop .forBeginners dt {
		font-size: calc(100vw/(750/36));
		line-height: 1;
	}

	.infoTop .forBeginners dd {
		margin: calc(100vw/(750/24)) 0 0;
		font-size: calc(100vw/(750/26));
		line-height: 2;
		font-weight: 700;
		letter-spacing: -0.02em;
	}

	.infoTop .categoryCont .catCont2nd .catContBlock figcaption {
		font-size: calc(100vw/(750/30));
	}

	.infoTop .categoryCont .catCont2nd {
		margin: 0 0 calc(100vw/(750/110));
	}

	.infoTop .infoLinks {
	}

	.infoTop .infoLinks ul {
		display: block;
		margin-bottom: calc(100vw/(750/130));
		padding: calc(100vw/(750/80));
	}

	.infoTop .infoLinks ul li {
		width: 100%;
		margin: 0 0 calc(100vw/(750/24));
	}

	.infoTop .infoLinks ul li:last-child {
		margin: 0;
	}

	.infoTop .infoLinks ul li a {
		height: calc(100vw/(750/120));
		font-size: calc(100vw/(750/30));
	}

	.infoTop .infoLinks ul li a:hover {
		color: #c00 !important;
		background-color: #f5f5f5;
		text-decoration: none;
	}

	.infoTop .infoLinks ul li a:after {
		position: static;
		width: 9px;
		height: 9px;
		margin: 0 0 0 calc(100vw/(750/12));
		border-top: 2px solid #c00;
		border-right: 2px solid #c00;
		transform: rotate(45deg);
	}

	/* @end */

	.infoSingle #cmeCont {
		padding: calc(100vw/(750/120)) 0 calc(100vw/(750/240));
	}

	.infoSingle #cmeCont .singleTitle {
		margin: 0 0 calc(100vw/(750/45));
		font-size: calc(100vw/(750/42));
	}

	.infoSingle #cmeCont .singleLead {
		margin: calc(100vw/(750/12) * -1) 0 calc(100vw/(750/68));
		font-size: calc(100vw/(750/28));
		line-height: 2;
	}

	.infoSingle #cmeCont .singleLead br {
		display: none;
	}

	.infoTop .registrationProduct a {
		display: block;
		margin: 0 0 calc(100vw/(750/80));
	}

	.infoTop .registrationProduct .thumb {
		width: 100%;
	}

	.infoTop .registrationProduct .textArea {
		padding: calc(100vw/(750/76)) calc(100vw/(750/40)) calc(100vw/(750/80));
	}

	.infoTop .registrationProduct .textArea.add_noti_reg {
		padding: calc(100vw/(750/76)) calc(100vw/(750/40)) calc(100vw/(750/80));
	}

	.infoTop .registrationProduct .textArea h2 {
		margin: 0 0 22px;
	}

	.infoTop .registrationProduct .textArea h2:before {
		width: calc(100vw/(750/32));
		height: calc(100vw/(750/38));
		margin: 0 calc(100vw/(750/21)) 0 0;
	}

	.infoTop .registrationProduct .textArea .summary {
		font-size: calc(100vw/(750/26));
		line-height: 1.6;
	}

	.infoTop .registrationProduct .textArea .period {
		margin: calc(100vw/(750/28)) 0 0;
		padding: calc(100vw/(750/16)) calc(100vw/(750/26));
		border-radius: 5px;
		font-size: calc(100vw/(750/26));
	}

	.infoTop .registrationProduct .textArea.add_noti_reg .period {
		margin: calc(100vw/(750/28)) 0 0;
	}

	.infoTop .registrationProduct .textArea .period span {
		display: none;
	}

	.infoTop .registrationProduct .textArea .noti_reg dt {
		padding-left: 27px;
	}

	/* @group info/sns.html ------------------------------ */

	#cmeMain.infoSns #cmeCont .visualHeader {
		margin-bottom: 0;
	}

	#cmeMain.infoSns #cmeCont .visualHeader .cFrame {
		padding: 0 !important;
	}

	#cmeMain.infoSns #cmeCont .visualHeader .cFrame .titleArea {
		width: calc(100vw/(750/455));
	}

	#cmeMain.infoSns #cmeCont .visualHeader .cFrame .titleArea .subCatTitle {
		line-height: calc(31/24);
		margin-top:10px;

	}

	#cmeMain.infoSns #cmeCont .visualHeader .cFrame .image {
		width: calc(100vw/(750/295));
		height: calc(100vw/(750/420));
		background-image: url(../images/sns_mainimage_sp.jpg);
		background-size: cover;
		text-indent: -999em;
	}
	#cmeMain.infoSns .subCatSubTitle {
		font-size: calc(100vw/(750/30));
	}
	.infoSns .snsSect {
		display: block;
		margin: 0 0 calc(100vw/(750/80));
	}
	.infoSns .snsSect.snsSect01 {
		display: flex;
		flex-direction: column;
		margin: 0;
	}
	.infoSns .snsSect.snsSect01 .image {
		order: 2;
		width: auto;
		margin-left: 0;
	}
	.infoSns .snsSect.snsSect01 .textArea {
		width: 100%;
		margin: 0 0 calc(100vw/(750/40));
		order: 1;
	}
	.infoSns .snsSect.snsSect01 .textArea dl {
		padding: calc(100vw/(750/30)) calc(100vw/(750/30)) 0 calc(100vw/(750/190));
	}
	.infoSns .snsSect01 .textArea dl:before {
		width: calc(100vw/(750/160));
		height: calc(100vw/(750/160));
		top: 10px;
	}
	.infoSns .snsSect01 .btnSns.fb{
		padding-left: 0;
		margin-top: 15px;
	}
	.infoSns .snsSect01 .textArea dt {
		margin: 0 0 calc(100vw/(750/16));
		font-size: calc(100vw/(750/32));
	}

	.infoSns .snsSect01 .textArea dd {
		font-size: calc(100vw/(750/28));
		line-height: calc(100vw/(750/36));
		text-align: left;
	}

	.infoSns .snsSect01 .textArea dd br {
		display: none;
	}
	.infoSns .snsSect01 .btnSns.fb a{
		width: 100%;
		font-size: calc(100vw/(750/38));
		text-align: center;
		padding: 6px 0 7px;
		vertical-align: -1px;
		font-weight: bold;
	}
	.infoSns .snsSect01 .btnSns.fb a:before {
		width: calc(100vw/(750/38));
    	height: calc(100vw/(750/38));
    	margin: 0 6px 0 0;
	}
	.infoSns .snsSect02 .infoTitle {
		font-size: calc(100vw/(750/38));
		padding: 20px;
		line-height: 1.25;
	}
	.infoSns .snsSect02 .infoTitle span {
		display: block;
	}
	.infoSns .snsSect02 .infoTitle span:before{
		left: 0;
		width: 26px;
    	height: 48px;
    	bottom: 0;
	}
	.infoSns .snsSect02 .infoTitle span:after{
		right: 0;
		width: 26px;
    	height: 48px;
    	bottom: 0;
	}
	.infoSns .snsSect01 .image img {
    	width: 100%;
    	max-width: 150px     ;
    	height: auto;
    	margin: 0 auto;
	}
	.infoSns .snsSect02 {
		background: url(../images/sns_info_bg_sp.png)no-repeat center center;
    	background-size: cover;
    	padding: 30px 0;
	}
	.infoSns .snsSect02 .snsInfoWrap {
		background: none;
		padding: 25px 0px 0;
	}
	.infoSns .snsSect02 .snsInfoWrap .snsInfoInnerWrap {
		padding: 0;
	}
	.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem {
		width: 100%;
		padding: 24px 20px 25px;
		margin-left: 0;
	}
	.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem + .snsInfoItem {
		margin-top: 18px;
	}
	.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem:nth-of-type(3),
	.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem:nth-of-type(4) {
		padding: 24px 20px 24px;
	}
	.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem .infoItemTitle {
		font-size: calc(100vw/(750/36));
		display: block;
		width: 100%;
	}
	.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem .infoItemText {
		font-size: calc(100vw/(750/28));
		margin-top: 7px;
		margin-bottom: 2px;
		line-height: calc(100vw/(750/40));
	}
	.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem .infoItemNote {
		font-size: calc(100vw/(750/24));
		margin-top: 6px;
		margin-bottom: 1px;
		line-height: calc(100vw/(750/30));
	}
	.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem .infoItemImg,
	.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem:nth-of-type(4) .infoItemImg {
		margin-top: 10px;
	}
	.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem:nth-of-type(3) .infoItemText{
		margin-bottom: 0;
	}
	.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem:nth-of-type(3) .infoItemImg{
		margin-top: 10px;
	}
	.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem .infoItemTitle:after,
	.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem:nth-of-type(2) .infoItemTitle:after,
	.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem:nth-of-type(3) .infoItemTitle:after,
	.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem:nth-of-type(4) .infoItemTitle:after {
		right: 0;
    	bottom: -4px;
		width: calc(100vw/(750/112));
		height: calc(100vw/(750/131));
		transform: inherit;
    	top: auto;
	}
	.infoSns .snsSect02 .snsInfoWrap .snsInfoLinkBlock .snsInfoLinkText {
		font-size: calc(100vw/(750/28));
		line-height: calc(100vw/(750/40));
	}
	.infoSns .snsSect02 .btnSns.fb a{
		width: calc(100vw/(750/500));
		font-size: calc(100vw/(750/38));
		vertical-align: -1px;
		padding: 8px;
		border-width: 2px;
		margin-left: 0;
	}
	.infoSns .snsSect02 .btnSns.fb a:before{
		width: calc(100vw/(750/36));
    	height: calc(100vw/(750/36));
		margin-right: 8px;
	}
	.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem:nth-of-type(1) .infoItemImg img{
		max-width: 230px;
		margin: 0 auto;
	}
	.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem:nth-of-type(2) .infoItemImg{
		margin-top: 7px;
	}
	.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem:nth-of-type(2) .infoItemImg img{
		max-width: 244px;
		margin: 4px auto 0;
	}
	.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem:nth-of-type(3) .infoItemImg img{
		max-width: 256px;
		margin: 6px auto 0;
	}
	.infoSns .snsSect02 .snsInfoWrap .snsSect .snsInfoItem:nth-of-type(4) .infoItemImg img{
		max-width: 240px;
		margin: 0 auto 0;
	}
	.infoSns .snsSect02 .snsInfoWrap .snsInfoLinkBlock {
		margin-top: 0;
		width: 100%;
		padding: 20px;
	}
	.infoSns .snsSect02 .snsInfoWrap .snsSect {
		margin: 0 0 calc(100vw/(750/40));
	}
	.infoSns .snsSect02 .btnSns {
		margin: 10px 0 0;
	}

	.infoSns .snsSect03 {
		position: relative;
		padding: calc(100vw/(750/75)) calc(100vw/(750/40)) calc(100vw/(750/224));
		margin-top: 50px;
	}

	.infoSns .snsSect03 .textArea {
		width: 100%;
		margin-bottom: 15px;
		padding-right: 0;
	}
	.infoSns .snsSect03 .registTitle {
		margin: 0 0 calc(100vw/(750/27));
		font-size: calc(100vw/(750/36));
		text-align: center;
	}

	.infoSns .snsSect03 .howto {
		font-size: calc(100vw/(750/28));
	}

	.infoSns .snsSect03 .howto br {
		display: none;
	}

	.infoSns .snsSect03 .btnSns {
		position: absolute;
		left: calc(100vw/(750/174));
		bottom: calc(100vw/(750/80));
		margin: 0;
	}

	.infoSns .snsSect03 .btnSns.fb a {
		display: block;
		text-align: center;
		width: calc(100vw/(750/500));
		height: auto;
		padding: 8px;
		border-width: 2px;
		border-radius: 5px;
		font-size: calc(100vw/(750/38));
		vertical-align: -1px;
	}

	.infoSns .snsSect02 .btnSns.fb a:before{
		width: calc(100vw/(750/38));
    	height: calc(100vw/(750/38));
		margin-right: 8px;
	}

	.infoSns .snsSect03 .btnSns {
    	position: absolute;
    	left: 50%;
    	bottom: calc(100vw/(750/80));
    	transform: translateX(-50%);
    	margin: 0;
	}
	.infoSns .snsSect03 .btnSns.fb a:before {
    	content: '';
    	display: inline-block;
    	width: calc(100vw/(750/38));
    	height: calc(100vw/(750/38));
    	margin: 0 calc(100vw/(750/18)) 0 0;
    	background-image: url(/club-me/images/icon_facebook.png);
    	background-size: contain;
    	background-repeat: no-repeat;
	}

	.infoSns .btmBtnArea {
		margin: calc(100vw/(750/80)) 0 0;
	}

	.infoSns .btmBtnArea a {
		width: 100%;
		height: calc(100vw/(750/120));
		border: 1px solid #dbdbdb;
		border-radius: 5px;
		font-size: calc(100vw/(750/30));
		font-weight: 500;
	}

	.infoSns .btmBtnArea a:after {
		position: static;
		width: calc(100vw/(750/12));
		height: calc(100vw/(750/12));
	}

	/* @end */

	/* @group info/faq.html ------------------------------ */

	.infoFaq .faqSect {
		padding: calc(100vw/(750/32)) calc(100vw/(750/40)) calc(100vw/(750/80));
		border: calc(100vw/(750/40)) solid #f7f7f7;
	}

	.infoFaq .faqSect .faqBlock {
		margin: 0 0 0;
	}

	.infoFaq .faqSect .faqBlock .faqTitle {
		height: auto;
		min-height: calc(100vw/(750/124));
		padding: calc(100vw/(750/32)) calc(100vw/(750/72)) calc(100vw/(750/32)) 0;
		font-size: calc(100vw/(750/30));
		line-height: calc(100vw/(750/41));
	}

	.infoFaq .faqSect .faqBlock .faqTitle:before,
	.infoFaq .faqSect .faqBlock .faqTitle:after {
		right: 0;
		bottom: 50%;
		width: calc(100vw/(750/45));
		height: 2px;
	}


	.infoFaq .faqSect .acCont {
		padding: calc(100vw/(750/60)) 0;
		font-size: calc(100vw/(750/26));
		line-height: 2;
	}

	.infoFaq .faqSect .acCont ul,
	.infoFaq .faqSect .acCont p,
	.infoFaq .faqSect .acCont h3 {
		margin: 0 0 calc(100vw/(750/50));
	}

	.infoFaq .faqSect .acCont .linktext {
		word-break: break-all;
	}

	.infoFaq .faqSect .acCont .faqBtn {
		display: block;
	}

	.infoFaq .faqSect .acCont .faqBtn a {
		height: calc(100vw/(750/120));
		padding: 0 ;
		border-radius: 5px;
		font-size: calc(100vw/(750/30));
	}

	.infoFaq .faqSect .acCont .faqBtn a:after {
		width: 9px;
		height: 9px;
		margin: 0 0 0 calc(100vw/(750/12));
	}

	.infoFaq .faqSect .acCont h3 {
		font-size: calc(100vw/(750/26));
	}


	/* @end */

	/* @group info/toroku.html ------------------------------ */

	.infoSingle.info_toroku #cmeCont .singleTitle {
		line-height: 1.4em;
	}

	.infoSingle.info_toroku #cmeCont .info_inner{
		max-width: 100%;
	}

	.infoSingle.info_toroku #cmeCont .singleLead {
		margin: calc(100vw / (750 / 12) * -1) 0 calc(100vw / (750 / 68));;
	}

	.info_toroku .info_text {
		font-size: calc(100vw / (750 / 28));
		line-height: 2;
}	

	.info_toroku .info_text+.info_text {
		margin-top: calc(100vw / (750 / 40));
	}

	.info_toroku .note_text {
		font-size: calc(100vw / (750 / 22));
		margin-top: calc(100vw / (750 / 10));
		line-height: 2;
	}

	.info_toroku .note_text+.info_text {
		margin-top: calc(100vw / (750 / 40));
	}

	.info_toroku .single_image {
		max-width: 100%;
		width: 100%;
		margin: calc(100vw / (750 / 52)) 0;
	}	

	.info_toroku .q_sect {
		padding: calc(100vw / (750 / 80)) calc(100vw / (750 / 40)) calc(100vw / (750 / 120));
		background-color: #F2F2F2;
		margin: calc(100vw / (750 / 60)) -5.3333vw 0;
	}

	.info_toroku .q_sect .q_subheading {
		font-size: calc(100vw / (750 / 40));
		margin-bottom: calc(100vw / (750 / 40));
	}

	.info_toroku .q_sect .sub_lead {
		font-size: calc(100vw / (750 / 26));
		margin-bottom: calc(100vw / (750 / 50));
		line-height: 2;
	}

	.info_toroku .q_sect .q_block_heading {
		padding: calc(100vw / (750 / 16)) calc(100vw / (750 / 40));
		font-size: calc(100vw / (750 / 36));
	}

	.info_toroku .q_sect .q_block_wrap {
		padding: calc(100vw / (750 / 40)) calc(100vw / (750 / 60));
	}

	.info_toroku .q_sect .q_block .link_point {
		margin-top: calc(100vw / (750 / 40));
		line-height: normal;
	}

	.info_toroku .q_sect .q_block .q_heading {
		min-height: auto;
		padding: 12px 50px 12px 10px;
		font-size: calc(100vw / (750 / 30));
		line-height: 1.7;
	}
	.info_toroku .q_sect .q_block .q_heading:before, .info_toroku .q_sect .q_block .q_heading:after{
		right: 0;
        bottom: 50%;
        width: calc(100vw / (750 / 45));
        height: 2px;
	}
	.info_toroku .q_sect .viewing {
		display: none;
		padding: 12px 0 35px;
		font-size: calc(100vw / (750 / 28));
		line-height: 1.8;
	}
	.info_toroku .q_sect .viewing .linktext {
		word-break: break-all;
		line-height: 1.3;
	}

	.info_toroku .inquiry_sect {
		margin-top: calc(100vw / (750 / 90));
	}

	.info_toroku .inquiry_sect .inquiry_subheading {
		font-size: calc(100vw / (750 / 40));
		margin-bottom: calc(100vw / (750 / 40));
	}

	.info_toroku .inquiry_sect .sub_lead {
		font-size: calc(100vw / (750 / 26));
		margin-bottom: calc(100vw / (750 / 50));
		line-height: 2;
	}

	.info_toroku .inquiry_sect .group_wrap {
		padding: calc(100vw / (750 / 60)) calc(100vw / (750 / 30));
		margin-top: 0;
	}

	.info_toroku .inquiry_sect .group_wrap .group {
		padding: calc(100vw / (750 / 80)) calc(100vw / (750 / 40));
	}

	.info_toroku .inquiry_sect .group_wrap .group+.group {
		margin-top: calc(100vw / (750 / 30));
	}

	.info_toroku .inquiry_sect .group_wrap .groupTitle {
		font-size: calc(100vw / (750 / 36));
		margin-bottom: calc(100vw / (750 / 36));
	}

	.info_toroku .inquiry_sect .group_wrap .inquiry_btn {
		padding: calc(100vw / (750 / 30));
	}

	.info_toroku .inquiry_sect .group_wrap .inquiry_btn span {
		font-size: calc(100vw / (750 / 32));
		padding-right: 20px;
	}

	/* @end */

	/* @group info/kiyaku.html ------------------------------ */

	.infoTerms .termsSect {
		padding: calc(100vw/(750/80)) calc(100vw/(750/40)) calc(100vw/(750/60));
		border: calc(100vw/(750/40)) solid #f7f7f7;
	}

	.infoTerms .termsBlock {
		margin: 0 0 calc(100vw/(750/54));
	}

	.infoTerms .termsBlock .termsStit {
		margin: 0 0 calc(100vw/(750/15));
		font-size: calc(100vw/(750/30));
		line-height: calc(26/15);
	}

	.infoTerms .termsBlock p,
	.infoTerms .termsBlock li {
		font-size: calc(100vw/(750/26));
		line-height: 2;
	}

	.infoTerms .termsBlock li a {
		word-break: break-all;
	}

	.infoTerms .termsBlock ol {
		margin-left: calc(100vw/(750/40));
	}

	.infoTerms .termsBlock ol.parenthesis {
		margin-left: calc(100vw/(750/40));
	}

	.infoTerms .termsBlock ol ol.parenthesis {
		margin-left: calc(100vw/(750/40));
	}

	.infoTerms .termsBlock ol.parenthesis li {
	/*	display: flex;
		align-items: flex-start;*/
		list-style-type: none;
		counter-increment: cnt;
	}

	.infoTerms .termsBlock ol.parenthesis li:before {
		content: '(' counter(cnt) ') ';
		display: inline-block;
		width: calc(100vw/(750/50));
		margin-left: calc(100vw/(750/50) * -1);
		text-align: left;
/*		letter-spacing: -0.05em;*/
	}

	.infoTerms .termsBlock.termsBottom {
		margin: calc(100vw/(750/95)) 0 0;
	}

	.infoTerms .termsBlock.termsBottom p {
		margin: calc(100vw/(750/60)) 0 0;
	}

	/* @end */

	/* @group info/password.html */

	.infoPassword #cmeCont .cFrame {
		max-width: 100%;
	}

	.infoSingle.infoPassword #cmeCont .singleLead {
		margin-top: calc(100vw/(750/5) * -1);
	}

	.infoPassword .passwordSect {
		padding: calc(100vw/(750/35)) calc(100vw/(750/40));
		font-size: calc(100vw/(750/26));
		line-height: 2;
	}

	.infoPassword .passwordSect ol {
		margin-left: 1.2em;
	}

	.infoPassword .passwordSect .note {
		margin: calc(100vw/(750/18)) 0 0;
		font-size: calc(100vw/(750/24));
		line-height: 1.5;
		letter-spacing: 0;
	}

	.infoPassword .btnDetailChange {
		width: 100%;
		margin: calc(100vw/(750/80)) auto 0;
	}

	.infoPassword .btnDetailChange a {
		height: calc(100vw/(750/120));
		border-radius: 5px;
		font-size: calc(100vw/(750/30));
	}

	.infoPassword .btnDetailChange a:before {
		width: calc(100vw/(750/36));
		height: calc(100vw/(750/29));
		margin-right: calc(100vw/(750/22));
	}

	/* @end */


	/* @group info/mepoint.html ------------------------------ */

	.singleSubLead {
		display: block;
		margin: calc(100vw/(750/43) * -1) 0 calc(100vw/(750/70));
		font-size: calc(100vw/(750/24));
		line-height: 1.5;
	}

	.infoMepoint .mepointSect {
		margin-top: 0;
		padding: calc(100vw/(750/80)) calc(100vw/(750/40));
	}

	.infoMepoint .mepointBlock {
		margin: 0 0 calc(100vw/(750/120));
	}

	.infoMepoint .mepointBlock:last-child {
		margin: 0;
	}

	.infoMepoint .mepointBlock .subTitle {
		margin: 0 0 calc(100vw/(750/50));
		font-size: calc(100vw/(750/36));
		line-height: 1;
	}

	.infoMepoint .mepointBlock:nth-of-type(3) .subTitle {
		letter-spacing: -0.05em;
	}

	.infoMepoint .mepointBlock:nth-of-type(3) .subTitle span {
		display: inline-block;
		margin-left: -0.5em;
		margin-right: -1em;
	}

	#mepointBlock01 table,
	#mepointBlock01 table thead,
	#mepointBlock01 table tbody,
	#mepointBlock01 table tr,
	#mepointBlock01 table th,
	#mepointBlock01 table td {
		display: block;
	}

	#mepointBlock01 table th,
	#mepointBlock01 table td,
	#mepointBlock01 table tr:last-child th {
		border-bottom: 1px solid #dbdbdb;
	}

	#mepointBlock01 table tr:last-child td {
		border-bottom: none;
	}

	#mepointBlock01 table th {
		width: auto;
		padding: calc(100vw/(750/80)) calc(100vw/(750/40)) calc(100vw/(750/40));
		border-right: none;
		font-size: calc(100vw/(750/30));
		font-weight: 500;
	}

	#mepointBlock01 table td {
		padding: calc(100vw/(750/30)) calc(100vw/(750/40));
		font-size: calc(100vw/(750/26));
		line-height: 2;
	}

	#mepointBlock01 table td .note {
		margin: calc(100vw/(750/15)) 0 calc(100vw/(750/60));
		font-size: calc(100vw/(750/24));
		line-height: 1.5;
	}

	#mepointBlock02 .subTitle {
		margin-bottom: 0 0 calc(100vw/(750/50));
	}

	#mepointBlock02 .mepointFlow {
		display: block;
	}

	#mepointBlock02 .mepointFlow li {
		align-items: center;
		width: 100%;
		padding: 0;
	}

	#mepointBlock02 .mepointFlow li:nth-of-type(2) {
		margin: calc(100vw/(750/106)) 0;
	}

	#mepointBlock02 .mepointFlow li:nth-of-type(1):after,
	#mepointBlock02 .mepointFlow li:nth-of-type(2):after {
		top: auto;
		right: auto;
		left: 50%;
		bottom: calc(100vw/(750/84) * -1);
		width: calc(100vw/(750/58));
		height: calc(100vw/(750/65));
		margin-top: 0;
		margin-left: calc(100vw/(750/29) * -1);
		transform: rotate(90deg);
	}

	#mepointBlock02 .mepointFlow li:before {
		width: calc(100vw/(750/135));
		font-size: calc(100vw/(750/48));
	}

	#mepointBlock02 .mepointFlow li dl {
		width: 100%;
		flex: 1;
	}

	#mepointBlock02 .mepointFlow li dt {
		margin: 0;
		padding: calc(100vw/(750/30)) 0;
		border-bottom: 1px solid #fff;
		font-size: calc(100vw/(750/30));
	}

	#mepointBlock02 .mepointFlow li dd {
		padding: calc(100vw/(750/25)) calc(100vw/(750/40)) calc(100vw/(750/25)) 0;
		font-size: calc(100vw/(750/26));
		line-height: 2;
	}

	#mepointBlock02 .mepointFlow li:nth-of-type(1) dt:before {
		content: '無料';
		top: calc(100vw/(750/36) * -1);
		right: calc(100vw/(750/22));
		width: calc(100vw/(750/72));
		height: calc(100vw/(750/72));
		border: calc(100vw/(750/4)) solid #666;
		font-size: calc(100vw/(750/24));
	}

	#mepointBlock03 .howtoCopy {
		margin: calc(100vw/(750/14) * -1) 0 calc(100vw/(750/35));
		font-size: calc(100vw/(750/26));
		line-height: 2;
		font-weight: 400;
		text-align: left;
	}


	#mepointBlock03 table,
	#mepointBlock03 table thead,
	#mepointBlock03 table tbody,
	#mepointBlock03 table tfoot,
	#mepointBlock03 table tr,
	#mepointBlock03 table th,
	#mepointBlock03 table td {
		display: block;
	}


	#mepointBlock03 table {
		width: 100%;
		padding: calc(100vw/(750/45)) 0 calc(100vw/(750/40));
	}

	#mepointBlock03 table tr {
		padding: calc(100vw/(750/40)) calc(100vw/(750/40)) calc(100vw/(750/26));
		border-bottom: 1px solid #dbdbdb;
	}

	#mepointBlock03 table th,
	#mepointBlock03 table td {
		padding: 0;
		border-bottom: none;
		font-size: calc(100vw/(750/26));
	}

	#mepointBlock03 table thead th {
		line-height: 1;
	}



	#mepointBlock03 table tbody th {
		margin: 0 0 calc(100vw/(750/26));
		line-height: 1;
	}

	#mepointBlock03 table tbody th .note {
	 	display: block;
	 	margin: calc(100vw/(750/15)) 0 0;
		font-size: calc(100vw/(750/24));
		line-height: 1;
	}

	#mepointBlock03 tfoot tr {
		padding: calc(100vw/(750/40)) calc(100vw/(750/40)) 0;
		border-bottom: none;
	}

	#mepointBlock03 tfoot td {
		padding: 0 0 0;
		border-bottom: none;
	}


	#mepointBlock03 tfoot .note {
		font-size: calc(100vw/(750/24));
		line-height: 1.5;
	}

	#mepointBlock04 .howtoCopy {
		font-size: calc(100vw/(750/26));
		text-align: left;
	}

	#mepointBlock04 .howtoCopy br {
		display: none;
	}

	#mepointBlock04 .howtoImage {
		width: 100%;
		height: calc(100vw/(750/427));
		margin: calc(100vw/(750/35)) 0 0;
		background-image: url(../images/mepoint_howto_sp.svg);
		background-repeat: no-repeat;
		background-size: contain;
		text-indent: -999em;
	}

	/* @end */

	/* @group info/guide.html ------------------------------ */

	.infoGuide #cmeCont {
		padding-top: 0;
		padding-bottom: calc(100vw/(750/160));
	}

	/*.infoGuide .visualHeader {
		background: #dfe82a;
	}*/

	.infoGuide #cmeCont .visualHeader .cFrame {
		padding: 0;
	}

	.infoGuide .visualHeader .titleArea {
		width: calc(100vw/(750/455));
	}

	.infoGuide .visualHeader .image {
		width: calc(100vw/(750/295));
		text-indent: -999em;
		background-image: url(../images/guide_mainimage_sp.jpg);
		background-repeat: no-repeat;
		background-size: cover;
	}

	.infoGuide .visualHeader .titleArea {
		position: relative;
		padding-left: calc(100vw/(750/40));

	}

	.infoGuide .visualHeader .titleArea:before {
		position: static;
		width: calc(100vw/(750/58));
		height: calc(100vw/(750/80));
	}

	.infoGuide .visualHeader .titleArea h1 {
		margin: calc(100vw/(750/21)) 0 0;
		font-size: calc(100vw/(750/48));
	}

	.infoGuide .visualHeader .titleArea .headCopy {
		margin: calc(100vw/(750/24)) 0 0;
		font-size: calc(100vw/(750/30));
		letter-spacing: 0.04em;
	}

	.infoGuide .guideRegistration .memberBlock {
		border: 2px solid #fb8e00;
		border-radius: 2px;
		padding:25px 20px;
	}

	.infoGuide .guideRegistration {
		padding: 35px 0;
		background-image: repeating-linear-gradient(-45deg,#fff, #fff 2px,transparent 0, transparent 4px);

	}

	.infoGuide .memberBlock .textArea {
		float: none;
		width: 100%;
		margin-left: 0;
	}

	.infoGuide .memberBlock .memberTitle {
		font-size: calc(100vw/(750/54));
		text-align: center;
		margin-bottom: 16px;
		line-height: 1.2;

	}

	.infoGuide .memberBlock .memberTitle span {
		font-size: calc(100vw/(750/36));
		letter-spacing: -0.06em;
		margin-bottom: 10px;
	}

	.infoGuide .memberBlock .date{
		display: block;
		font-size: 21px;
		text-align: center;
	}

	.infoGuide .memberBlock .date em {
		font-size: 14px;
		padding: 0 2px;
	}

	.infoGuide .memberBlock .date em.circle {
		width: 25px;
		height: 25px;
		font-size: 14px;
	}

	.infoGuide .memberBlock .memberText{
		font-size: calc(100vw/(750/28));
	}

	.infoGuide .guideRegistration .memberBlock .membershipText span{
		width: 48.8%;
		padding: 9px 5px;
		font-size: calc(100vw/(750/28));
		left: 50%;
    	transform: translateX(-50%);
    	top: -37px;

	}

	.infoGuide .memberBlock .date .period {
		width: auto;
		font-size: 14px;
	}


	.infoGuide .memberBlock .thumb{
		float: none;
		width: 92.44%;
		margin:16px auto 0;
	}

	.infoGuide .memberBlock .thumb .caption{
		font-size: calc(100vw/(750/20));
		margin-top: 6px;
	}

	.infoGuide .guideIntro {
		padding: calc(100vw/(750/68)) 0;
		box-shadow: 0px 3px 3.5px 1.5px rgba(0, 0, 0, 0.05);
	}

	.infoGuide .guideIntro h2 {
		margin: 0 0 calc(100vw/(750/15));
		font-size: calc(100vw/(750/48));
		line-height: calc(5/4);

	}

	.infoGuide .guideIntro dl {
		font-size: calc(100vw/(750/26));
		line-height: 2;
	}

	.infoGuide #cmeCont .guideCont {
		padding: 0;
	}

	.infoGuide .guideCont .guideSect {
		margin: calc(100vw/(750/160)) 0 0;
		padding: 0 calc(100vw/(750/40));
	}

	.infoGuide .guideCont .guideSect .guideSectTitle {
		padding: calc(100vw/(750/18)) 0 calc(100vw/(750/20));
		font-size: calc(100vw/(750/42));
	}

	#guideFeature ol {
		display: block;
		margin: 0 0 0;
		list-style-type: none;
	}

	#guideFeature ol li {
		width: 100%;
		margin: calc(100vw/(750/80)) 0 0;
	}

	#guideFeature ol li:before {
		top: calc(100vw/(750/72));
		height: calc(100vw/(750/143));
	}



	#guideFeature ol li dt {
		margin: 0 0 calc(100vw/(750/20));
		font-size: calc(100vw/(750/30));
		text-align: left;
	}

	#guideFeature ol li dt:before {
		width: 100%;
		height: calc(100vw/(750/298));
		margin: 0 0 calc(100vw/(750/70));
	}

	#guideFeature ol li:nth-of-type(1) dt:before {
		background-position: calc(100vw/(750/83)) 0;
		background-size: calc(100vw/(750/363)) calc(100vw/(750/299));
	}

	#guideFeature ol li:nth-of-type(2) dt:before {
		background-position: calc(100vw/(750/83)) 100%;
		background-size: calc(100vw/(750/363)) calc(100vw/(750/266));
	}

	#guideFeature ol li:nth-of-type(3) dt:before {
		background-position: calc(100vw/(750/159)) 100%;
		background-size: calc(100vw/(750/319)) calc(100vw/(750/302));
	}

	#guideFeature ol li dd {
		font-size: 14px;
		line-height: calc(7/4);
	}


	#guideHowtoFun {
		padding: calc(100vw/(750/170)) calc(100vw/(750/40)) calc(100vw/(750/160));
	}

	#guideHowtoFun .guideFunBlock {
		display: block;
		margin: calc(100vw/(750/40)) 0 0;
		padding: calc(100vw/(750/20));
		border: calc(100vw/(750/4)) solid #dfe82a;
		box-shadow: 0px 3px 3.5px 1.5px rgba(0, 0, 0, 0.05);
	}

	#guideHowtoFun .guideFunBlock:nth-of-type(1) {
		padding-bottom: calc(100vw/(750/117));
	}

	#guideHowtoFun .guideFunBlock:nth-of-type(2) {
		padding-bottom: calc(100vw/(750/166));
	}

	#guideHowtoFun .guideFunBlock:nth-of-type(3) {
		padding-bottom: calc(100vw/(750/156));
	}

	#guideHowtoFun .guideFunBlock:after {
		bottom: 0 !important;
		left: 50% !important;
		right: auto !important;
		background-size: contain;
	}

	#guideHowtoFun .guideFunBlock:nth-of-type(1):after {
		width: calc(100vw/(750/129));
		height: calc(100vw/(750/124));
		margin: 0 0 calc(100vw/(750/32) * -1) calc(100vw/(750/33));
		background-image: url(../images/guide_fun01_ill_sp.png);
	}

	#guideHowtoFun .guideFunBlock:nth-of-type(2):after {
		width: calc(100vw/(750/187));
		height: calc(100vw/(750/174));
		margin: 0 0 calc(100vw/(750/23) * -1) calc(100vw/(750/150) * -1);
		background-image: url(../images/guide_fun02_ill_sp.png);
	}

	#guideHowtoFun .guideFunBlock:nth-of-type(3):after {
		width: calc(100vw/(750/225));
		height: calc(100vw/(750/107));
		margin: 0 0 calc(100vw/(750/27)) calc(100vw/(750/20) * -1);
		background-image: url(../images/guide_fun03_ill.png);
	}

	#guideHowtoFun .guideFunBlock .thumb {
		width: 100%;
		margin: 0 0 calc(100vw/(750/40));
	}

	#guideHowtoFun .guideFunBlock .textArea {
		width: 100%;
		padding: 0 calc(100vw/(750/15));
	}

	#guideHowtoFun .guideFunBlock h3 {
		margin: 0 0 calc(100vw/(750/26));
		font-size: calc(100vw/(750/30));
	}

	#guideHowtoFun .guideFunBlock .summary {
		font-size: calc(100vw/(750/26));
		line-height: 2;
	}

	#guideHowtoFun .guideFunBlock .btn {
		margin: calc(100vw/(750/26)) calc(100vw/(750/40)) 0;
	}

	#guideHowtoFun .guideFunBlock .btn a {
		width: 100%;
	    height: calc(100vw/(750/120));
	    padding: 0;
	    border-radius: 5px;
	    font-size: calc(100vw/(750/30));
	}

	#guideHowtoFun .guideFunBlock .btn a:after {
		width: 9px;
		height: 9px;
		margin: 1px 0 0 10px;
	}

	.infoGuide .guideBottom {
		margin: calc(100vw/(750/147)) calc(100vw/(750/40)) 0;
	}

	.infoGuide .guideBottom h2 {
		margin: 0 0 calc(100vw/(750/22));
		font-size: calc(100vw/(750/42));
		line-height: calc(41/28);
	}

	.infoGuide .guideBottom .text {
		margin: 0 0 calc(100vw/(750/66));
		font-size: calc(100vw/(750/26));
		line-height: 2;
		text-align: left;
	}

	.infoGuide .btn a {
		font-size: calc(100vw/(750/30)) !important;
		line-height: calc(6/5);
	}


	.infoGuide .guideBottom .btnArea {
		justify-content: space-between;
	}

	.infoGuide .guideBottom .btnArea li {
		width: 100%;
		margin: 0;
	}

	.infoGuide .guideBottom .btnArea li a {
		/*width: calc(100vw/(750/323));*/
		width: 100%;
		height: calc(100vw/(750/96));
		border: 1px solid #333;
		border-radius: 5px;
	}

	.infoGuide .guideBottom .btnArea li.mailMag a {
		border: 1px solid #222;
		border-radius: 5px;
	}

	.infoGuide .guideBottom .btnArea li.mailMag a:hover {
		background-color: #f5f5f5;
	}

	.infoGuide .guideBottom .btnArea li.mailMag a:before {
		width: calc(100vw/(750/30));
		height: calc(100vw/(750/24));
		margin: 0 calc(100vw/(750/20)) 0 0;

	}

	.infoGuide .guideBottom .btnArea li.fb a {
		color: #1877f2 !important;
		border: 1px solid #1877f2;
		border-radius: 5px;
	}

	.infoGuide .guideBottom .btnArea li.fb a:hover {
		background-color: #f5f5f5;
	}

	.infoGuide .guideBottom .btnArea li.fb a:before {
		width: calc(100vw/(750/31));
		height: calc(100vw/(750/31));
		margin: 0 calc(100vw/(750/17)) 0 0;
	}

	.infoGuide .guideBottom .btnMemberRegist {
		margin: calc(100vw/(750/24)) 0 0;
		width: 100%;
		height: calc(100vw/(750/122));
	}

	.infoGuide .btnMemberRegist a {
		height: calc(100vw/(750/122));
		border-radius: 5px;
	}

	.infoGuide .btnMemberRegist a:hover {
		background-color: #fbebeb;
	}

	.infoGuide .btnMemberRegist a:before {
		width: calc(100vw/(750/18));
	    height: calc(100vw/(750/26));
	    margin-right: calc(100vw/(750/16));
	}

	.infoInquiry .pc{
		display: none !important;
	}
	.infoInquiry #cmeCont{
		padding-bottom: 50px;
	}
	.infoInquiry .infoInquiry-h1 {
		font-size: calc((21 / 12) * 100%);
	}
	.infoInquiry .infoInquiry-section{
		font-size: calc((14 / 12) * 100%);
		margin-top: 40px;
		padding: 25px 20px 30px 20px;
	}
	.infoInquiry .infoInquiry-section+.infoInquiry-section{
		margin-top: 20px;
	}
	.infoInquiry .infoInquiry-inner{
		margin-top: 20px;
		padding: 25px 20px 30px 20px;
	}
	.infoInquiry .infoInquiry-h2 {
		font-size: calc((18 / 14) * 100%);
		line-height: 1.4;
	}
	.infoInquiry .infoInquiry-h2 span{
		font-size: calc((17 / 18) * 100%);
		padding: 0 10px;
	}
	.infoInquiry .infoInquiry-h3 {
		font-size: 100%;
		margin-top: 25px;
		padding-bottom: 7px;
	}
	.infoInquiry a.infoInquiry-button {
		border-radius: 3px;
		font-size: 100%;
		line-height: 1.4;
		padding: 0 10px 0 20px;
		min-height: 45px;
	}
	.infoInquiry .infoInquiry-arw {
		padding-right: 13px;
	}
	.infoInquiry .infoInquiry-arw::after {
		top: calc(50% - 3px);
		right: 2px;
		width: 6px;
		height: 6px;
	}
	.infoInquiry .infoInquiry-icon {
		padding-left: 20px;
	}
	.infoInquiry .infoInquiry-icon--reg::before {
		top: calc(50% - 6px);
		width: 11px;
		height: 13px;
	}
	.infoInquiry .infoInquiry-fz--large {
		font-size: calc((15 / 13) * 100%);
	}
	.infoInquiry .infoInquiry-faq{
		margin-top: 20px;
	}
	.infoInquiry .infoInquiry-faq dt{
		font-size: calc((15 / 14) * 100%);
		padding-left: 25px;
	}
	.infoInquiry .infoInquiry-faq dt::before{
		top: calc(50% - 9px);
		width: 18px;
		height: 18px;
	}
	.infoInquiry .infoInquiry-faq dd{
		margin-top: 5px;
	}
	.infoInquiry .infoInquiry-faq__link {
		margin-top: 10px;
	}
	.infoInquiry .infoInquiry-cme__list {
		font-size: calc((13 / 14) * 100%);
		margin-top: 15px;
	}
	.infoInquiry .infoInquiry-cme__list>li+li{
		margin-top: 5px;
	}
	.infoInquiry .infoInquiry-cme__link {
		margin-top: 15px;
	}
	.infoInquiry .infoInquiry-cme__link a.infoInquiry-button{
		min-height: 80px;
	}
	.infoInquiry .infoInquiry-cme__reg {
		margin-top: 20px;
		padding-top: 20px;
	}
	.infoInquiry .infoInquiry-cme__reg-link{
		display: block;
		margin-top: 15px;
	}
	.infoInquiry .infoInquiry-cme__reg-link a{
		font-size: 100% !important;
		width: auto;
		min-height: 60px;
	}
	.infoInquiry .infoInquiry-cme__reg-link a+a{
		margin-top: 15px;
	}
	.infoInquiry .info_noti_reg {
		padding: 20px 12px;
		margin: 20px 0 0;
	}
	.infoInquiry .info_noti_reg>dl>dt {
		font-size: 128.5715%;
	}
	.infoInquiry .info_noti_reg>dl>dt span {
		padding-left: 35px;
		line-height: 1.55em;
	}
	.infoInquiry .info_noti_reg>dl>dt span:before {
		margin-top: 0;
		position: absolute;
		left: 0;
		
	}
	.infoInquiry .info_noti_reg dd {
		font-size: 100%;
		margin-top: 12px;
		line-height: 1.55em;
	}
	.infoInquiry .info_noti_reg dd+dd {
		margin-top: 15px;
	}
	.infoInquiry .info_noti_reg dd .link_point {
		margin-bottom: 4px;
	}
	.infoInquiry .info_noti_reg dd .link_point span {
		font-size: 100%;
	}
	.infoInquiry .infoInquiry-products__link {
		margin-top: 15px;
	}
	.infoInquiry .infoInquiry-products__link a {
		min-height: 80px;
	}
	.infoInquiry .infoInquiry-products__note {
		margin-top: 15px;
	}
	.infoInquiry .infoInquiry-products__note dt {
		font-size: calc((15 / 14) * 100%);
	}
	.infoInquiry .infoInquiry-products__note dd {
		font-size: calc((13 / 14) * 100%);
	}

	/* @end */

}

.wd-ba{word-break: break-all;}
