ï»¿@charset "UTF-8";
/*
*******************************************************************************************************
# ã«ã©ããã¡ã¯ããªã¼ã«ã¤ãã¦

  -- override
  -- module
  -- layout
  -- å±éãã¼ã
*******************************************************************************************************
*/
/* ------------------------------------
  * override
* ------------------------------------ */
.mod-ttl-page:before {
	display: inline-block;
	content: '';
	vertical-align: middle;
	margin: -6px 15px 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: 0 0;
}

.mod-ttl-page.icn-guide:before {
	width: 38px;
	height: 52px;
	background-image: url(../img/common/icn_info.png);
}

.mod-ttl-page.icn-course:before {
	width: 54px;
	height: 54px;
	background-image: url(../img/guide/icn_course.png);
}

.mod-ttl-page.icn-staff:before {
	width: 54px;
	height: 54px;
	background-image: url(../img/guide/icn_staff.png);
}

.mod-ttl-page.icn-clothes:before {
	width: 54px;
	height: 54px;
	background-image: url(../img/guide/icn_clothes.png);
}

.mod-ttl-page.icn-flow:before {
	width: 54px;
	height: 54px;
	background-image: url(../img/guide/icn_flow.png);
}

.mod-ttl-page.icn-voice:before {
	width: 54px;
	height: 54px;
	background-image: url(../img/common/icn_voice.png);
}

.mod-ttl-page.icn-thankyou:before {
	width: 54px;
	height: 54px;
	background-image: url(../img/common/icn_thankyou.png);
}

.mod-ttl-page.icn-faq:before {
	width: 54px;
	height: 54px;
	background-image: url(../img/guide/icn_faq.png);
}

.mod-ttl-page.icn-card:before {
	width: 54px;
	height: 54px;
	background-image: url(../img/guide/icn_card.png);
}

.mod-list-price + .note {
	padding: 11px 0;
}

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

	.mod-ttl-page {
		padding-top: 62px;
		background-repeat: no-repeat;
		position: relative;
	}

	.mod-ttl-page:before {
		margin: 0;
		position: absolute;
		top: 15px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.mod-ttl-page.icn-guide:before {
		width: 29px;
		height: 40px;
	}

	.mod-ttl-page.icn-course:before {
		width: 39px;
		height: 39px;
	}

	.mod-ttl-page.icn-staff:before {
		width: 39px;
		height: 39px;
	}

	.mod-ttl-page.icn-clothes:before {
		width: 39px;
		height: 39px;
	}

	.mod-ttl-page.icn-flow:before {
		width: 39px;
		height: 39px;
	}

	.mod-ttl-page.icn-voice:before {
		width: 46px;
		height: 46px;
	}

	.mod-ttl-page.icn-faq:before {
		width: 39px;
		height: 39px;
	}

	.mod-ttl-page.icn-card:before {
		width: 39px;
		height: 39px;
	}
}

.mod-list-price .btn .mod-btn-base {
	border: 1px solid #cdcdcd;
}

/* ------------------------------------
  * module
* ------------------------------------ */

.guide-index { margin-bottom: 24px; }

.guide-index .guide-list { overflow: hidden; }

.guide-index .guide-list .guide-list_item {
	border: 1px solid #bebebe;
	border-radius: 16px;
	margin-bottom: 32px;
	overflow: hidden;
}

.guide-index .guide-list .guide-list_item a {
	position: relative;
	display: block;
}
.guide-index .guide-list .guide-list_item a:after {
	display: block;
	width: 16px;
	height: 16px;
	content: '\e919';
	font-family: iconfont;
	font-style: normal;
	font-weight: 400;
	font-size: 10px;
	color: #fff;
	text-align: center;
	line-height: 16px;
	border-radius: 8px;
	background-color: #ff5600;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
		bottom: 10px;
		right: 10px;
}

.guide-index .guide-list .guide-list_item a:hover { opacity: .7; }

.guide-index .guide-list .guide-list_item-txt { padding: 1rem; }

.guide-index .guide-list .guide-index_name {
	color: #ff5600;
	margin-bottom: .5rem;
	font-size: 1.17rem;
}

/* ä¸è¦§è¡¨ç¤ºãã¶ã¤ã³å¤æ´å */
.mod-box-link + .mod-box-link {
	margin-top: 34px;
}

.mod-box-link > a {
	display: table;
	width: 100%;
	height: 100%;
}

.mod-box-link > a .img {
	display: table-cell;
	width: 48.65%;
	vertical-align: middle;
	line-height: 0;
}

.mod-box-link > a .img > span {
	display: block;
	width: 100%;
	border-radius: 12px;
	overflow: hidden;
}

.mod-box-link > a .box-text {
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	padding: 0 0 0 30px;
}

.mod-box-link > a .box-text .sttl {
	display: table;
	width: auto;
	font-size: 18px;
	color: #ff5600;
	padding: 10px 0;
	position: relative;
}

.mod-box-link > a .box-text .sttl:before {
	margin: 0;
	position: absolute;
	right: 0;
	top: 14px;
}

.mod-box-link > a .box-text .sttl .icn {
	display: table-cell;
	width: 40px;
	line-height: 0;
	vertical-align: top;
	box-sizing: border-box;
	padding: 0 12px 0 0;
}

.mod-box-link > a .box-text .sttl .text {
	display: table-cell;
	vertical-align: middle;
	padding: 0 30px 0 0;
}

.mod-box-link > a .box-text .description {
	width: 100%;
	box-sizing: border-box;
}
/* ãã¶ã¤ã³å¤æ´åããã¾ã§ */

@media only screen and (min-width: 737px) {
	.guide-index .guide-list { margin: 0 -1.75%; }

	.guide-index .guide-list .guide-list_item {
		float: left;
		width: 46.5%;
		margin: 0 1.75% 32px;
	}
	
	.guide-index .guide-list .guide-list_item-txt p {
		height: 4em;
		margin-bottom: 1rem;
	}
	
	/* ä¸è¦§è¡¨ç¤ºãã¶ã¤ã³å¤æ´å */
	.mod-box-link > a:hover {
		opacity: 0.7;
	}

	.mod-box-link > a:hover .box-text .sttl .text {
		text-decoration: underline;
	}
	/* ãã¶ã¤ã³å¤æ´åããã¾ã§ */
}


@media only screen and (max-width: 736px) {
	.guide-index { padding: 0 15px; }

	.guide-index .guide-list .guide-list_item:last-child { margin-bottom: 0; }

	/* ä¸è¦§è¡¨ç¤ºãã¶ã¤ã³å¤æ´å */
	.mod-box-link + .mod-box-link {
		margin-top: 0;
	}

	.mod-box-link > a {
		display: block;
	}

	.mod-box-link > a .img {
		display: block;
		width: 100%;
	}

	.mod-box-link > a .img > span {
		border-radius: 6px;
	}

	.mod-box-link > a .box-text {
		display: block;
		padding: 0;
	}

	.mod-box-link > a .box-text .sttl {
		width: 100%;
		font-size: 16px;
		padding: 6px 0;
	}

	.mod-box-link > a .box-text .sttl:before {
		top: 9px;
	}

	.mod-box-link > a .box-text .sttl .icn {
		width: 36px;
		padding: 0 10px 0 4px;
	}

	.mod-box-link > a .box-text .sttl .text {
		padding: 0 20px 0 4px;
	}

	.mod-box-link > a .box-text .description {
		padding: 0 5px 22px;
	}
	/* ãã¶ã¤ã³å¤æ´åããã¾ã§ */
}

.mod-ttl-border {
	padding: 0;
}

.mod-ttl-border .text {
	padding: 0 0 8px;
}

.mod-box-detail {
	display: table;
	width: 100%;
	height: 100%;
}

.mod-box-detail + .mod-box-detail {
	margin-top: 34px;
}

.mod-box-detail .img {
	display: table-cell;
	width: 48.65%;
	vertical-align: middle;
	line-height: 0;
}

.mod-box-detail .img > span {
	display: block;
	width: 100%;
	border-radius: 12px;
	overflow: hidden;
}

.mod-box-detail .box-text {
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	padding: 0 0 0 30px;
}

.mod-box-detail .box-text .sttl {
	font-size: 18px;
	color: #ff5600;
	/* padding: 10px 0; */
	margin-bottom: 12px;
}

.mod-box-detail .box-text .description {
	width: 100%;
	box-sizing: border-box;
}

.box-text .small-text {
	font-size: 14px;
	margin-bottom: 12px;
} 

.box-text .small-text span { font-size: 12px; }

.border-contents {
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 12px;
	margin-top: 12px;
	color: #555;
}

.border-contents > * { margin-bottom: 0 !important; }

@media only screen and (max-width: 736px) {
	.mod-box-detail {
		display: block;
	}

	/*
	.mod-box-detail + .mod-box-detail {
		margin-top: 0;
	}
	*/

	.mod-box-detail .img {
		display: block;
		width: 100%;
		margin-bottom: 12px;
	}

	.mod-box-detail .img > span {
		/* border-radius: 6px; */
		border-radius: 12px;
	}

	.mod-box-detail .box-text {
		display: block;
		padding: 0;
	}

	.mod-box-detail .box-text .sttl {
		width: 100%;
		font-size: 16px;
		box-sizing: border-box;
		/* padding: 6px 4px; */
	}

	/*
	.mod-box-detail .box-text .description {
		padding: 0 5px 22px;
	}
	*/
}

/* ------------------------------------
  * layout
* ------------------------------------ */
/* ãªã¼ãæ */
.lead-page {
	text-align: center;
	margin-bottom: 32px;
	/* padding-bottom: 10px; */
}

.lead-page .description {
	padding: 0 0 32px;
}

.lead-page .category {
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	padding: 0 0 32px;
}

.lead-page .text {
	font-size: 20px;
	color: #a5843d;
	font-weight: bold;
}

.lead-page .small {
	font-size: 12px;
    margin-top: 8px;
}

@media only screen and (max-width: 736px) {
	.lead-page {
		text-align: left;
		/* padding: 0 20px 18px; */
		padding: 0 20px;
	}

	.lead-page .category {
		font-size: 18px;
		padding: 0 0 17px;
	}

	.lead-page .text {
		font-size: 16px;
	}

	.lead-page .small {
		font-size: 10px;
		text-align: right;
	    margin: 0;
	}
}

/* ãªã³ã¯ããã¯ã¹ */
.wrp-box-link .inner-box-link {
	padding-bottom: 60px;
}

@media only screen and (max-width: 736px) {
	.wrp-box-link .inner-box-link {
		padding: 0 15px 6px;
	}
}

/* è©³ç´°2ã«ã©ã ããã¯ã¹ */
.wrp-box-detail .inner-box-detail {
	/* padding-bottom: 60px; */
	margin-bottom: 60px;
}

.wrp-box-detail .inner-box-detail p.text {
	margin-bottom: 32px;
}

@media only screen and (max-width: 736px) {
	.wrp-box-detail .inner-box-detail {
		/* padding: 0 15px 6px; */
		padding: 0px 15px;
		margin-bottom: 32px;
	}

	.wrp-box-detail .inner-box-detail p.text {
		margin-bottom: 24px;
	}
}

/* å¸¯ä»ãæ»ããã¿ã³ */
.btn-back {
	padding: 40px 0;
	margin: 0 0 60px;
	background-color: #faf3dd;
}

.btn-back > a {
	width: 350px;
	margin: 0 auto;
}

.btn-back > a:before {
	left: 10px;
	right: auto;
}

@media only screen and (max-width: 736px) {
	.btn-back {
		padding: 25px 0;
		margin: 0 0 5px;
	}

	.btn-back > a {
		width: 220px;
	}
}

/* æ½è¡ã«ã¤ãã¦ */
.wrp-box-pelviscare .box-text {
	width: 100%;
	box-sizing: border-box;
	padding: 0 95px 48px;
}

.wrp-box-pelviscare .box-point {
	width: 100%;
	max-width: 730px;
	box-sizing: border-box;
	padding: 0 95px 36px;
	margin: 0 auto;
}

.wrp-box-pelviscare .box-point .img {
	line-height: 0;
}

.wrp-box-pelviscare .box-movie {
	width: 100%;
	box-sizing: border-box;
	padding: 0 95px 50px;
}

.wrp-box-pelviscare .box-movie .inner {
	width: 100%;
	height: 100%;
	line-height: 0;
	box-sizing: border-box;
	border: 4px solid #9a9a9a;
	border-radius: 15px;
	overflow: hidden;
}

body.browser-ie .wrp-box-pelviscare .box-movie .inner, body.browser-chrome .wrp-box-pelviscare .box-movie .inner {
	position: relative;
}

body.browser-ie .wrp-box-pelviscare .box-movie .inner:after, body.browser-chrome .wrp-box-pelviscare .box-movie .inner:after {
	display: block;
	content: '';
	width: 125px;
	height: 125px;
	background-image: url(../img/common/icn_play.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

body.browser-ie .wrp-box-pelviscare .box-movie .inner.play:after, body.browser-chrome .wrp-box-pelviscare .box-movie .inner.play:after {
	display: none;
}

.wrp-box-pelviscare .box-movie .inner .movie {
	width: 100%;
	border-radius: 10px;
}

.wrp-box-pelviscare .box-img {
	text-align: center;
	line-height: 0;
	padding: 0 95px;
	margin: 0 auto 32px;
	position: relative;
}

.wrp-box-pelviscare .box-img:before, .wrp-box-pelviscare .box-img:after {
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: -1;
}

.wrp-box-pelviscare .box-img:before {
	background-color: #a5f8ff;
	left: 0;
}

.wrp-box-pelviscare .box-img:after {
	background-color: #ffd038;
	right: 0;
}

.wrp-box-pelviscare .box-img img {
	max-width: 634px;
}

.wrp-box-pelviscare .box-report {
	width: 100%;
	box-sizing: border-box;
	padding: 30px 95px 34px;
	background-color: #faf3dd;
}

.wrp-box-pelviscare .box-report .box-lead .lead {
	width: 100%;
	font-size: 44px;
	color: #ff5600;
	letter-spacing: 0.05em;
	text-align: center;
}

.wrp-box-pelviscare .box-report .box-lead .lead .num {
	display: inline-block;
	font-size: 53px;
	vertical-align: baseline;
	padding: 0 0 0 7px;
}

.wrp-box-pelviscare .box-report .box-lead .lead .num .em {
	font-size: 82px;
}

.wrp-box-pelviscare .box-report .box-lead .note {
	width: 100%;
	font-size: 14px;
	color: #666;
	text-align: right;
}

.wrp-box-pelviscare .box-report .text {
	padding: 10px 0 14px;
}

.wrp-box-pelviscare .box-report .list-graph > ul > li {
	font-size: 0;
	line-height: 0;
	padding: 18px 0;
	border-bottom: 2px dotted #a5843d;
}

.wrp-box-pelviscare .box-report .list-graph > ul > li > p {
	display: inline-block;
	font-size: 22px;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.4;
}

.wrp-box-pelviscare .box-report .list-graph > ul > li .category {
	width: 51.53%;
	box-sizing: border-box;
	padding-left: 180px;
}

.wrp-box-pelviscare .box-report .list-graph > ul > li .value {
	width: 48.47%;
	color: #ff5600;
	text-align: right;
	position: relative;
}

.wrp-box-pelviscare .box-report .list-graph > ul > li .value:before {
	display: block;
	content: '';
	height: 40px;
	background-color: #b9974b;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.wrp-box-pelviscare .box-report .list-graph > ul > li:first-child {
	position: relative;
}

.wrp-box-pelviscare .box-report .list-graph > ul > li:first-child:before {
	display: block;
	content: '';
	width: 167px;
	height: 51px;
	background-image: url(https://karada39.com/img/guide/icn_ranking_01_pc.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	position: absolute;
	top: 9px;
	left: -1px;
}

.wrp-box-pelviscare .box-report .list-graph > ul > li:first-child .category, .wrp-box-pelviscare .box-report .list-graph > ul > li:first-child .value {
	font-size: 26px;
}

.wrp-box-pelviscare .box-report .list-graph > ul > li:first-child .value:before {
	width: 64%;
}

.wrp-box-pelviscare .box-report .list-graph > ul > li:nth-child(2) .value:before {
	width: 48%;
}

.wrp-box-pelviscare .box-report .list-graph > ul > li:nth-child(3) .value:before {
	width: 32%;
}

.wrp-box-pelviscare .box-report .list-graph > ul > li:nth-child(4) .value:before {
	width: 16%;
}

.wrp-box-pelviscare .box-report .list-graph .note {
	font-size: 14px;
	color: #666;
	padding: 10px 0 0;
}

.wrp-box-pelviscare .box-report .list-ranking {
	display: table;
}

.wrp-box-pelviscare .box-report .list-ranking .img {
	display: table-cell;
	width: 48.26%;
	vertical-align: top;
	line-height: 0;
	padding: 22px 0 0;
}

.wrp-box-pelviscare .box-report .list-ranking > ul {
	display: table-cell;
	vertical-align: top;
	padding: 0 0 0 30px;
}

.wrp-box-pelviscare .box-report .list-ranking > ul > li {
	font-size: 0;
	line-height: 0;
	padding: 19px 0;
	border-bottom: 2px dotted #a5843d;
}

.wrp-box-pelviscare .box-report .list-ranking > ul > li > p {
	display: inline-block;
	font-size: 22px;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.4;
}

.wrp-box-pelviscare .box-report .list-ranking > ul > li .rank {
	width: 14.80%;
}

.wrp-box-pelviscare .box-report .list-ranking > ul > li .comment {
	width: 51.57%;
}

.wrp-box-pelviscare .box-report .list-ranking > ul > li .value {
	width: 33.63%;
	text-align: right;
}

.wrp-box-pelviscare .box-report .list-ranking > ul > li:first-child .comment, .wrp-box-pelviscare .box-report .list-ranking > ul > li:first-child .value, .wrp-box-pelviscare .box-report .list-ranking > ul > li:nth-child(2) .comment, .wrp-box-pelviscare .box-report .list-ranking > ul > li:nth-child(2) .value {
	color: #ff5600;
}

.wrp-box-pelviscare .box-report .list-ranking > ul > li:first-child .value, .wrp-box-pelviscare .box-report .list-ranking > ul > li:nth-child(2) .value {
	font-size: 26px;
}

.wrp-box-pelviscare .box-overview {
	width: 100%;
	box-sizing: border-box;
	padding: 32px 95px 22px;
}

.wrp-box-pelviscare .box-overview .note {
	font-size: 14px;
}

.wrp-box-pelviscare .box-overview dl {
	font-size: 14px;
}

.wrp-box-pelviscare .box-overview dl dt {
	font-weight: bold;
	padding: 15px 0 10px;
}

.wrp-box-pelviscare .box-overview dl dd {
	line-height: 1.5;
}

.wrp-box-pelviscare .btn {
	width: 350px;
	padding: 25px 0 60px;
	margin: 0 auto;
}

@media only screen and (max-width: 950px) {
	.wrp-box-pelviscare .box-report .list-graph > ul > li > p {
		font-size: 18px;
	}

	.wrp-box-pelviscare .box-report .list-graph > ul > li .category {
		padding-left: 100px;
	}

	.wrp-box-pelviscare .box-report .list-graph > ul > li:first-child:before {
		width: 127px;
		height: 38px;
		top: 14px;
		left: -31px;
	}

	.wrp-box-pelviscare .box-report .list-graph > ul > li:first-child .category, .wrp-box-pelviscare .box-report .list-graph > ul > li:first-child .value {
		font-size: 20px;
	}

	.wrp-box-pelviscare .box-report .list-graph > ul > li:first-child .value:before {
		width: 56%;
	}

	.wrp-box-pelviscare .box-report .list-graph > ul > li:nth-child(2) .value:before {
		width: 42%;
	}

	.wrp-box-pelviscare .box-report .list-graph > ul > li:nth-child(3) .value:before {
		width: 28%;
	}

	.wrp-box-pelviscare .box-report .list-graph > ul > li:nth-child(4) .value:before {
		width: 14%;
	}

	.wrp-box-pelviscare .box-report .list-ranking > ul {
		padding: 0 0 0 20px;
	}

	.wrp-box-pelviscare .box-report .list-ranking > ul > li > p {
		font-size: 18px;
	}

	.wrp-box-pelviscare .box-report .list-ranking > ul > li .rank {
		width: 18.80%;
	}

	.wrp-box-pelviscare .box-report .list-ranking > ul > li .comment {
		width: 38.57%;
	}

	.wrp-box-pelviscare .box-report .list-ranking > ul > li .value {
		width: 42.63%;
	}

	.wrp-box-pelviscare .box-report .list-ranking > ul > li:first-child .value, .wrp-box-pelviscare .box-report .list-ranking > ul > li:nth-child(2) .value {
		font-size: 22px;
	}

	.wrp-box-pelviscare .box-overview {
		width: 100%;
		box-sizing: border-box;
		padding: 32px 95px 22px;
	}

	.wrp-box-pelviscare .box-overview .note {
		font-size: 14px;
	}

	.wrp-box-pelviscare .box-overview dl {
		font-size: 14px;
	}

	.wrp-box-pelviscare .box-overview dl dt {
		font-weight: bold;
		padding: 15px 0 10px;
	}

	.wrp-box-pelviscare .box-overview dl dd {
		line-height: 1.5;
	}

	.wrp-box-pelviscare .btn {
		width: 350px;
		padding: 25px 0 60px;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 736px) {
	.wrp-box-pelviscare .box-text {
		padding: 0 20px 24px;
	}

	.wrp-box-pelviscare .box-point {
		width: 100%;
		max-width: 100%;
		padding: 0 15px 18px;
	}

	.wrp-box-pelviscare .box-movie {
		padding: 0 20px 25px;
	}

	.wrp-box-pelviscare .box-movie .inner {
		border: 3px solid #9a9a9a;
		border-radius: 10px;
	}

	.wrp-box-pelviscare .box-movie .inner:after {
		display: none !important;
	}

	.wrp-box-pelviscare .box-movie .inner .movie {
		border-radius: 0;
	}

	.wrp-box-pelviscare .box-img {
		line-height: 0;
		padding: 0 0 16px;
		margin: 0;
	}

	.wrp-box-pelviscare .box-img:before, .wrp-box-pelviscare .box-img:after {
		display: none;
	}

	.wrp-box-pelviscare .box-img img {
		max-width: 100%;
	}

	.wrp-box-pelviscare .box-report {
		padding: 15px 20px 17px;
	}

	.wrp-box-pelviscare .box-report .box-lead .lead {
		font-size: 30px;
	}

	.wrp-box-pelviscare .box-report .box-lead .lead .num {
		font-size: 48px;
		padding: 0;
	}

	.wrp-box-pelviscare .box-report .box-lead .lead .num .em {
		font-size: 76px;
	}

	.wrp-box-pelviscare .box-report .box-lead .note {
		font-size: 12px;
	}

	.wrp-box-pelviscare .box-report .text {
		padding: 10px 0 14px;
	}

	.wrp-box-pelviscare .box-report .list-graph {
		padding: 25px 0 16px;
	}

	.wrp-box-pelviscare .box-report .list-graph > ul > li {
		padding: 8px 0;
	}

	.wrp-box-pelviscare .box-report .list-graph > ul > li > p {
		width: 50%;
		font-size: 14px;
	}

	.wrp-box-pelviscare .box-report .list-graph > ul > li .category {
		padding-left: 0;
	}

	.wrp-box-pelviscare .box-report .list-graph > ul > li .value:before {
		height: 20px;
	}

	.wrp-box-pelviscare .box-report .list-graph > ul > li:first-child:before {
		width: 78px;
		height: 32px;
		background-image: url(https://karada39.com/img/guide/icn_ranking_01_sp.png);
		top: -25px;
		left: -1px;
	}

	.wrp-box-pelviscare .box-report .list-graph > ul > li:first-child .category, .wrp-box-pelviscare .box-report .list-graph > ul > li:first-child .value {
		font-size: 14px;
	}

	.wrp-box-pelviscare .box-report .list-graph > ul > li:first-child .value:before {
		width: 48%;
	}

	.wrp-box-pelviscare .box-report .list-graph > ul > li:nth-child(2) .value:before {
		width: 36%;
	}

	.wrp-box-pelviscare .box-report .list-graph > ul > li:nth-child(3) .value:before {
		width: 24%;
	}

	.wrp-box-pelviscare .box-report .list-graph > ul > li:nth-child(4) .value:before {
		width: 12%;
	}

	.wrp-box-pelviscare .box-report .list-graph .note {
		font-size: 12px;
		padding: 7px 0 0;
	}

	.wrp-box-pelviscare .box-report .list-ranking {
		display: block;
	}

	.wrp-box-pelviscare .box-report .list-ranking .img {
		display: block;
		width: 100%;
		padding: 0;
	}

	.wrp-box-pelviscare .box-report .list-ranking > ul {
		display: block;
		padding: 6px 0 0;
	}

	.wrp-box-pelviscare .box-report .list-ranking > ul > li {
		padding: 8px 0;
	}

	.wrp-box-pelviscare .box-report .list-ranking > ul > li > p {
		font-size: 14px;
	}

	.wrp-box-pelviscare .box-report .list-ranking > ul > li .rank {
		width: 12.24%;
	}

	.wrp-box-pelviscare .box-report .list-ranking > ul > li .comment {
		width: 64.77%;
	}

	.wrp-box-pelviscare .box-report .list-ranking > ul > li .value {
		width: 22.99%;
	}

	.wrp-box-pelviscare .box-report .list-ranking > ul > li:first-child .comment, .wrp-box-pelviscare .box-report .list-ranking > ul > li:first-child .value, .wrp-box-pelviscare .box-report .list-ranking > ul > li:nth-child(2) .comment, .wrp-box-pelviscare .box-report .list-ranking > ul > li:nth-child(2) .value {
		font-size: 16px;
	}

	.wrp-box-pelviscare .box-overview {
		padding: 16px 20px 11px;
	}

	.wrp-box-pelviscare .box-overview .note {
		font-size: 12px;
	}

	.wrp-box-pelviscare .box-overview dl {
		font-size: 12px;
	}

	.wrp-box-pelviscare .box-overview dl dt {
		padding: 15px 0 10px;
	}

	.wrp-box-pelviscare .btn {
		width: 100%;
		box-sizing: border-box;
		padding: 20px;
	}
}

/* æ½è¡ã®æµã */
.wrp-box-step .inner-box-step {
	padding-top: 30px;
	padding-bottom: 60px;
}

@media only screen and (max-width: 736px) {
	.wrp-box-step .inner-box-step {
		padding: 4px 20px 38px;
	}
}

/* ãå®¢æ§ã®å£°ä¸è¦§ */
.wrp-box-voice .inner-box-voice {
	padding-top: 16px;
	padding-bottom: 60px;
}

.wrp-box-voice .mod-box-voice {
	padding-top: 0;
	padding-bottom: 0;
}

.wrp-box-voice .box-btn-sango {
	padding: 10px 0 0;
}

.wrp-box-voice .box-btn-sango .btn {
	width: 350px;
	padding: 20px 0 0;
	margin: 0 auto;
}

.wrp-box-voice .box-btn-sango .btn > a .text {
	text-align: center;
}

.wrp-box-voice .box-btn-sango .btn.font-l > a {
	font-size: 18px;
}

@media only screen and (max-width: 736px) {
	.wrp-box-voice .inner-box-voice {
		padding: 12px 0 60px;
	}

	.wrp-box-voice .box-btn-sango {
		padding: 10px 0 0;
	}

	.wrp-box-voice .box-btn-sango .btn {
		width: 100%;
		box-sizing: border-box;
		padding: 15px 20px 0;
	}

	.wrp-box-voice .box-btn-sango .btn.font-l > a {
		font-size: 16px;
	}
}

/* ãå®¢æ§ãããã¨ãã®å£° */
.wrp-box-thankyou {
	padding-top: 0;
	padding-bottom: 60px;
}

.wrp-box-thankyou .wrp-select-thankyou {
	padding: 0 0 40px;
}

.wrp-box-thankyou .wrp-select-thankyou .btn-select-thankyou {
	display: table;
	width: 100%;
	min-height: 90px;
	text-align: center;
	box-sizing: border-box;
	padding: 5px 50px 5px 50px;
	border-radius: 10px;
	background-color: #efe4c7;
	position: relative;
}

.wrp-box-thankyou .wrp-select-thankyou .btn-select-thankyou .text {
	display: table-cell;
	font-size: 20px;
	font-weight: bold;
	vertical-align: middle;
}

.wrp-box-thankyou .wrp-select-thankyou .btn-select-thankyou:before {
	display: block;
	content: '\e90e';
	width: 24px;
	height: 24px;
	font-size: 16px;
	color: #ff5600;
	line-height: 24px;
	text-align: center;
	vertical-align: baseline;
	border-radius: 12px;
	background-color: #fff;
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.wrp-box-thankyou .wrp-select-thankyou .btn-select-thankyou.open {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.wrp-box-thankyou .wrp-select-thankyou .btn-select-thankyou.open:before {
	content: '\e90a';
}

.wrp-box-thankyou .wrp-select-thankyou .box-select-thankyou {
	padding: 0 0 28px;
	background-color: #efe4c7;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.wrp-box-thankyou .wrp-select-thankyou .box-select-thankyou > dl {
	width: 548px;
	box-sizing: border-box;
	padding: 0 20px;
	margin: 0 auto;
}

.wrp-box-thankyou .wrp-select-thankyou .box-select-thankyou > dl > dt {
	width: 160px;
	font-size: 16px;
	font-weight: bold;
	padding: 13px 0;
	float: left;
	clear: both;
}

.wrp-box-thankyou .wrp-select-thankyou .box-select-thankyou > dl > dd {
	width: 100%;
	box-sizing: border-box;
	padding: 0 0 0 142px;
	margin: 0 auto;
}

.wrp-box-thankyou .wrp-select-thankyou .box-select-thankyou > dl > dd select {
	width: 348px;
	height: 50px;
	font-size: 16px;
	box-sizing: border-box;
	padding: 0 35px 0 20px;
	margin: 0 0 10px;
	border-radius: 10px;
	background-color: #fff;
	background-image: url(../img/common/icn_selectbox.png);
	background-repeat: no-repeat;
	background-position: 97% center;
	background-position: right 20px center;
	background-size: 12px auto;
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.2);
	cursor: pointer;
}

.wrp-box-thankyou .wrp-select-thankyou .box-select-thankyou > dl > dd select.disabled {
	color: #fff;
	background-color: #c7c7c7;
	box-shadow: 0 0;
	cursor: default;
}

@media only screen and (min-width: 737px) {
	.wrp-box-thankyou .wrp-select-thankyou .btn-select-thankyou:hover {
		opacity: 0.7;
	}
}

@media only screen and (max-width: 736px) {
	.wrp-box-thankyou .wrp-select-thankyou {
		padding: 0 0 20px;
	}

	.wrp-box-thankyou .wrp-select-thankyou .btn-select-thankyou {
		min-height: 60px;
		padding: 5px 35px;
		border-radius: 0;
	}

	.wrp-box-thankyou .wrp-select-thankyou .btn-select-thankyou .text {
		font-size: 16px;
	}

	.wrp-box-thankyou .wrp-select-thankyou .btn-select-thankyou:before {
		width: 16px;
		height: 16px;
		font-size: 10px;
		line-height: 16px;
		border-radius: 8px;
		right: 12px;
	}

	.wrp-box-thankyou .wrp-select-thankyou .box-select-thankyou {
		padding: 0;
		border-radius: 0;
	}

	.wrp-box-thankyou .wrp-select-thankyou .box-select-thankyou > dl {
		width: 100%;
		padding: 0 15px 8px;
		margin: 0 auto;
	}

	.wrp-box-thankyou .wrp-select-thankyou .box-select-thankyou > dl > dt {
		width: 45%;
		font-size: 13px;
		padding: 13px 10px 7px 0;
	}

	.wrp-box-thankyou .wrp-select-thankyou .box-select-thankyou > dl > dd {
		width: 55%;
		padding: 0 0 13px;
		margin: 0 auto;
		float: right;
	}

	.wrp-box-thankyou .wrp-select-thankyou .box-select-thankyou > dl > dd select {
		width: 100%;
		height: 43px;
		font-size: 16px;
		padding: 0 25px 0 20px;
		margin: 0;
		border-radius: 7px;
		background-position: right 10px center;
		background-size: 10px auto;
		box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
	}
}

/* ãå®¢æ§ã®å£°è©³ç´° */
.wrp-box-voicedetail {
	padding-top: 0;
	padding-bottom: 60px;
}

.wrp-box-voicedetail .inner-box-voicedetail {
	width: 100%;
	box-sizing: border-box;
	padding: 0 95px;
}

.wrp-box-voicedetail .box-intro {
	width: 100%;
	box-sizing: border-box;
}

.wrp-box-voicedetail .box-intro .name-course {
	font-size: 26px;
	font-weight: bold;
	text-align: center;
}

.wrp-box-voicedetail .box-intro .comment-course {
	width: 100%;
	padding: 37px 0 40px;
}

.wrp-box-voicedetail .box-intro .comment-course .text {
	font-size: 24px;
	color: #ff5600;
	font-weight: bold;
	text-align: center;
	padding: 0 20px 0 0;
}

.wrp-box-voicedetail .box-intro .comment-course .img {
	width: 90px;
	line-height: 0;
	padding: 20px 0 24px;
	margin: 0 auto;
	position: relative;
}

.wrp-box-voicedetail .box-intro .comment-course .img .name {
	display: block;
	width: 100%;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.wrp-box-voicedetail .box-background {
	width: 100%;
	box-sizing: border-box;
	padding: 30px 40px 36px;
	background-color: #faf3dd;
}

.wrp-box-voicedetail .box-background .sttl {
	font-weight: bold;
	padding: 0 0 16px;
}

.wrp-box-voicedetail .box-effect {
	display: table;
	width: 100%;
	box-sizing: border-box;
	padding: 36px 0 40px;
}

.wrp-box-voicedetail .box-effect .box-text {
	display: table-cell;
	vertical-align: middle;
}

.wrp-box-voicedetail .box-effect .box-text .sttl {
	font-size: 22px;
	color: #ff5600;
	font-weight: bold;
	padding: 0 0 16px;
}

.wrp-box-voicedetail .box-effect .box-text .category {
	font-weight: bold;
	padding: 0 0 26px;
}

.wrp-box-voicedetail .box-effect .box-beforeafter {
	display: table-cell;
	width: 54.35%;
	vertical-align: middle;
}

.wrp-box-voicedetail .box-effect .box-beforeafter > figure[class^=img-] {
	display: block;
	width: 50%;
	line-height: 0;
	float: left;
}

.wrp-box-voicedetail .box-effect .box-beforeafter > figure[class^=img-].img-before {
	padding: 0 17px 0 0;
	position: relative;
}

.wrp-box-voicedetail .box-effect .box-beforeafter > figure[class^=img-].img-before:before {
	display: block;
	content: '\e91d';
	font-family: 'iconfont';
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	color: #ff5600;
	line-height: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
}

.wrp-box-voicedetail .box-effect .box-beforeafter > figure[class^=img-].img-after {
	padding: 0 0 0 17px;
}

.wrp-box-voicedetail .box-effect .box-beforeafter > figure[class^=img-] figcaption {
	font-size: 0;
}

.wrp-box-voicedetail .box-text .list-text {
	width: 100%;
	box-sizing: border-box;
	padding: 18px 0 16px;
}

.wrp-box-voicedetail .box-text .list-text > li {
	padding: 26px 0 27px;
}

.wrp-box-voicedetail .box-text .list-text > li:nth-child(n+2) {
	border-top: 2px dotted #ccc;
}

.wrp-box-voicedetail .box-text .list-text > li .sttl {
	font-size: 20px;
	color: #ff5600;
	font-weight: bold;
	padding: 0 0 24px;
}

.wrp-box-voicedetail .box-message {
	width: 100%;
	box-sizing: border-box;
	padding: 30px 40px;
	background-color: #f2f2f2;
}

.wrp-box-voicedetail .box-message .sttl {
	font-size: 18px;
	font-weight: bold;
	padding: 0 0 16px;
}

.wrp-box-voicedetail .box-message .box-profile {
	display: table;
	width: 100%;
	box-sizing: border-box;
	padding: 24px 20px 0;
}

.wrp-box-voicedetail .box-message .box-profile .inner {
	display: table-cell;
	font-size: 16px;
	text-align: right;
	vertical-align: middle;
	padding: 0 20px 0 0;
}

.wrp-box-voicedetail .box-message .box-profile .img {
	display: table-cell;
	width: 90px;
	line-height: 0;
	vertical-align: middle;
}

.wrp-box-voicedetail .note {
	width: 100%;
	font-size: 14px;
	color: #666;
	box-sizing: border-box;
	padding: 22px 0 32px;
}

.wrp-box-voicedetail .box-course {
	width: 100%;
	box-sizing: border-box;
	padding: 0;
}

.wrp-box-voicedetail .box-course .sttl {
	width: 100%;
	font-size: 24px;
	color: #a67b1e;
	text-align: center;
	padding: 44px 0 22px;
	border-top: 2px dotted #ccc;
}

.wrp-box-voicedetail .box-course > a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	background-color: #efe4c7;
}

.wrp-box-voicedetail .box-course > a:before {
	display: none;
}

.wrp-box-voicedetail .box-course > a .box-inner {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
}

.wrp-box-voicedetail .box-course > a .box-inner .category {
	font-size: 18px;
	font-weight: bold;
	padding: 27px 40px 14px;
}

.wrp-box-voicedetail .box-course > a .box-inner .box-course {
	display: table;
	width: 100%;
	box-sizing: border-box;
	padding: 0 40px 30px;
}

.wrp-box-voicedetail .box-course > a .box-inner .box-course .img {
	display: table-cell;
	width: 17.31%;
	vertical-align: top;
}

.wrp-box-voicedetail .box-course > a .box-inner .box-course .img > span {
	display: block;
	width: 100%;
	height: 0;
	padding: 100% 0 0;
	border-radius: 6px;
	position: relative;
	overflow: hidden;
}

.wrp-box-voicedetail .box-course > a .box-inner .box-course .img > span > img {
	width: auto;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.wrp-box-voicedetail .box-course > a .box-inner .box-course .box-text {
	display: table-cell;
	vertical-align: top;
	padding: 0 0 0 20px;
}

.wrp-box-voicedetail .box-course > a .box-inner .box-course .box-text .name {
	font-size: 20px;
	color: #ff5600;
	font-weight: bold;
}

.wrp-box-voicedetail .box-course > a .box-inner .box-course .box-text .text {
	font-size: 14px;
	padding: 9px 0 0;
}

@media only screen and (min-width: 737px) {
	.wrp-box-voicedetail .box-course > a:hover {
		opacity: 0.7;
	}

	.wrp-box-voicedetail .box-course > a:hover .box-course .box-text .name {
		text-decoration: underline;
	}
}

@media only screen and (max-width: 736px) {
	.wrp-box-voicedetail {
		padding: 0 0 30px;
	}

	.wrp-box-voicedetail .inner-box-voicedetail {
		padding: 0;
	}

	.wrp-box-voicedetail .box-intro {
		padding: 0 20px;
	}

	.wrp-box-voicedetail .box-intro .name-course {
		font-size: 18px;
	}

	.wrp-box-voicedetail .box-intro .comment-course {
		display: table;
		width: 100%;
		padding: 10px 0 13px;
	}

	.wrp-box-voicedetail .box-intro .comment-course .text {
		display: table-cell;
		font-size: 16px;
		text-align: left;
		vertical-align: middle;
		padding: 0 20px 0 0;
	}

	.wrp-box-voicedetail .box-intro .comment-course .img {
		display: table-cell;
		width: 17.91%;
		vertical-align: middle;
		padding: 0 0 18px;
	}

	.wrp-box-voicedetail .box-intro .comment-course .img .name {
		font-size: 11px;
	}

	.wrp-box-voicedetail .box-background {
		padding: 17px 20px 22px;
	}

	.wrp-box-voicedetail .box-background .sttl {
		padding: 0 0 11px;
	}

	.wrp-box-voicedetail .box-effect {
		display: block;
		padding: 14px 20px 18px;
	}

	.wrp-box-voicedetail .box-effect .box-text {
		display: block;
	}

	.wrp-box-voicedetail .box-effect .box-text .sttl {
		font-size: 14px;
		padding: 0 0 10px;
	}

	.wrp-box-voicedetail .box-effect .box-text .category {
		padding: 0 0 20px;
	}

	.wrp-box-voicedetail .box-effect .box-beforeafter {
		display: block;
		width: 100%;
	}

	.wrp-box-voicedetail .box-effect .box-beforeafter > figure[class^=img-].img-before {
		padding: 0 12px 0 0;
	}

	.wrp-box-voicedetail .box-effect .box-beforeafter > figure[class^=img-].img-before:before {
		font-size: 13px;
	}

	.wrp-box-voicedetail .box-effect .box-beforeafter > figure[class^=img-].img-after {
		padding: 0 0 0 12px;
	}

	.wrp-box-voicedetail .box-text .list-text {
		padding: 6px 20px 4px;
	}

	.wrp-box-voicedetail .box-text .list-text > li {
		padding: 15px 0 18px;
	}

	.wrp-box-voicedetail .box-text .list-text > li .sttl {
		font-size: 16px;
		padding: 0 0 15px;
	}

	.wrp-box-voicedetail .box-message {
		padding: 18px 20px 17px;
	}

	.wrp-box-voicedetail .box-message .sttl {
		font-size: 14px;
		padding: 0 0 11px;
	}

	.wrp-box-voicedetail .box-message .box-profile {
		padding: 12px 0 0;
	}

	.wrp-box-voicedetail .box-message .box-profile .inner {
		font-size: 12px;
		padding: 0 15px 0 0;
	}

	.wrp-box-voicedetail .box-message .box-profile .img {
		width: 17.91%;
	}

	.wrp-box-voicedetail .note {
		font-size: 11px;
		padding: 12px 20px 18px;
	}

	.wrp-box-voicedetail .box-course {
		padding: 0 20px;
	}

	.wrp-box-voicedetail .box-course .sttl {
		font-size: 18px;
		padding: 20px 0;
	}

	.wrp-box-voicedetail .box-course > a:before {
		display: block;
		top: auto;
		bottom: 15px;
	}

	.wrp-box-voicedetail .box-course > a .box-inner {
		max-width: 100%;
	}

	.wrp-box-voicedetail .box-course > a .box-inner .category {
		font-size: 14px;
		padding: 12px 15px 6px;
	}

	.wrp-box-voicedetail .box-course > a .box-inner .box-course {
		padding: 0 15px 15px;
	}

	.wrp-box-voicedetail .box-course > a .box-inner .box-course .img {
		width: 19.05%;
	}

	.wrp-box-voicedetail .box-course > a .box-inner .box-course .img > span {
		border-radius: 3px;
	}

	.wrp-box-voicedetail .box-course > a .box-inner .box-course .box-text {
		padding: 0 25px 0 10px;
	}

	.wrp-box-voicedetail .box-course > a .box-inner .box-course .box-text .name {
		font-size: 15px;
	}

	.wrp-box-voicedetail .box-course > a .box-inner .box-course .box-text .text {
		font-size: 12px;
		padding: 3px 0 0;
	}
}

/* ãããããè³ªå */
.wrp-box-faq {
	padding-top: 0px;
	padding-bottom: 40px;
}

.wrp-box-faq .inner-box-faq {
	width: 100%;
	box-sizing: border-box;
	padding: 0 95px 2px;
}

.wrp-box-faq .inner-box-faq .btn-category {
	display: table;
	width: 100%;
	min-height: 90px;
	box-sizing: border-box;
	padding: 5px 50px 5px 30px;
	border-radius: 10px;
	background-color: #efe4c7;
	position: relative;
}

.wrp-box-faq .inner-box-faq .btn-category .text {
	display: table-cell;
	font-size: 20px;
	font-weight: bold;
	vertical-align: middle;
}

.wrp-box-faq .inner-box-faq .btn-category:before {
	display: block;
	content: '\e90e';
	width: 24px;
	height: 24px;
	font-size: 16px;
	color: #ff5600;
	line-height: 24px;
	text-align: center;
	vertical-align: baseline;
	border-radius: 12px;
	background-color: #fff;
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.wrp-box-faq .inner-box-faq .btn-category.open:before {
	content: '\e90a';
}

.wrp-box-faq .inner-box-faq .box-expand {
	padding: 0 0 10px;
}

.wrp-box-faq .inner-box-faq .box-faq {
	width: 100%;
	box-sizing: border-box;
	padding: 0 30px;
	*zoom: 1;
}

.wrp-box-faq .inner-box-faq .box-faq:before, .wrp-box-faq .inner-box-faq .box-faq:after {
	content: "";
	display: table;
}

.wrp-box-faq .inner-box-faq .box-faq:after {
	clear: both;
}

.wrp-box-faq .inner-box-faq .box-faq + .box-faq .box-inner {
	border-top: 2px dotted #cfcfcf;
}

.wrp-box-faq .inner-box-faq .box-faq .box-inner {
	width: 100%;
}

.wrp-box-faq .inner-box-faq .box-faq .box-inner > dl[class^=box-] {
	clear: both;
}

.wrp-box-faq .inner-box-faq .box-faq .box-inner > dl[class^=box-] > dt {
	width: 50px;
	height: 50px;
	font-size: 20px;
	color: #fff;
	line-height: 50px;
	text-align: center;
	margin: 0 30px 0 0;
	border-radius: 25px;
	float: left;
}

.wrp-box-faq .inner-box-faq .box-faq .box-inner > dl[class^=box-] > dd {
	width: 100%;
}

.wrp-box-faq .inner-box-faq .box-faq .box-inner .box-question {
	padding: 30px 0 0;
	cursor: pointer;
}

.wrp-box-faq .inner-box-faq .box-faq .box-inner .box-question > dt {
	background-color: #ff5600;
}

.wrp-box-faq .inner-box-faq .box-faq .box-inner .box-question > dd {
	font-size: 22px;
	font-weight: bold;
	padding: 10px 30px 32px 80px;
	position: relative;
}

.wrp-box-faq .inner-box-faq .box-faq .box-inner .box-question > dd:before {
	display: block;
	font-family: 'iconfont';
	font-style: normal;
	font-weight: normal;
	content: '\e90e';
	width: 24px;
	height: 24px;
	font-size: 16px;
	color: #fff;
	line-height: 24px;
	text-align: center;
	vertical-align: baseline;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border-radius: 12px;
	background-color: #ff5600;
	position: absolute;
	top: 13px;
	right: 0;
}

.wrp-box-faq .inner-box-faq .box-faq .box-inner .box-question.open > dd:before {
	content: '\e90a';
}

.wrp-box-faq .inner-box-faq .box-faq .box-inner .box-answer {
	padding: 0 0 2px;
}

.wrp-box-faq .inner-box-faq .box-faq .box-inner .box-answer > dt {
	background-color: #a5843d;
}

.wrp-box-faq .inner-box-faq .box-faq .box-inner .box-answer > dd {
	line-height: 1.5;
	padding: 8px 0 20px 80px;
}

.wrp-box-faq .inner-box-faq .box-faq .box-inner .box-answer > dd > a.mod-link-text {
	display: inline-block;
	font-size: 16px;
}

.wrp-box-faq .inner-box-faq .box-faq .box-inner .box-answer > dd > a.mod-link-text:before {
	line-height: 1;
	top: 3px;
	margin: 0;
}

.wrp-box-faq .inner-box-faq .box-faq .box-inner .box-answer > dd > a.mod-link-text.u-icn-circle:before {
	line-height: 16px;
	top: 4px;
}

.wrp-box-faq .inner-box-faq .box-faq .box-inner .box-answer > dd > a.mod-link-text .text {
	color: #ff5600;
	text-decoration: underline;
	padding: 0 0 0 26px;
}

@media only screen and (min-width: 737px) {
        .br-pc { display:block; }
        .br-sp { display:none; }
	.wrp-box-faq .inner-box-faq .btn-category:hover {
		opacity: 0.7;
	}

	.wrp-box-faq .inner-box-faq .box-faq .box-inner .box-question:hover {
		opacity: 0.7;
	}

	.wrp-box-faq .inner-box-faq .box-faq .box-inner .box-answer > dd > a.mod-link-text:hover .text {
		text-decoration: none;
	}
}

@media only screen and (max-width: 736px) {
        .br-pc { display:none; }
        .br-sp { display:block; }
	.wrp-box-faq {
		padding: 0 0 20px;
	}

	.wrp-box-faq .inner-box-faq {
		padding: 0 0 1px;
	}

	.wrp-box-faq .inner-box-faq .btn-category {
		min-height: 60px;
		padding: 5px 35px 5px 15px;
		border-radius: 0;
	}

	.wrp-box-faq .inner-box-faq .btn-category .text {
		font-size: 16px;
	}

	.wrp-box-faq .inner-box-faq .btn-category:before {
		width: 16px;
		height: 16px;
		font-size: 10px;
		line-height: 16px;
		border-radius: 8px;
		right: 12px;
	}

	.wrp-box-faq .inner-box-faq .box-expand {
		padding: 0 0 8px;
	}

	.wrp-box-faq .inner-box-faq .box-faq {
		padding: 0 20px;
	}

	.wrp-box-faq .inner-box-faq .box-faq .box-inner > dl[class^=box-] > dt {
		width: 30px;
		height: 30px;
		font-size: 20px;
		line-height: 30px;
		margin: 0 10px 0 0;
		border-radius: 15px;
		float: left;
	}

	.wrp-box-faq .inner-box-faq .box-faq .box-inner .box-question {
		padding: 10px 0 0;
	}

	.wrp-box-faq .inner-box-faq .box-faq .box-inner .box-question > dd {
		font-size: 14px;
		padding: 6px 22px 16px 40px;
	}

	.wrp-box-faq .inner-box-faq .box-faq .box-inner .box-question > dd:before {
		width: 16px;
		height: 16px;
		font-size: 10px;
		line-height: 16px;
		border-radius: 8px;
		top: 7px;
	}

	.wrp-box-faq .inner-box-faq .box-faq .box-inner .box-answer {
		padding: 0 0 8px;
	}

	.wrp-box-faq .inner-box-faq .box-faq .box-inner .box-answer > dd {
		line-height: 1.4;
		padding: 6px 0 10px 40px;
	}

	.wrp-box-faq .inner-box-faq .box-faq .box-inner .box-answer > dd > a.mod-link-text {
		font-size: 14px;
	}

	.wrp-box-faq .inner-box-faq .box-faq .box-inner .box-answer > dd > a.mod-link-text:before {
		top: 2px;
	}

	.wrp-box-faq .inner-box-faq .box-faq .box-inner .box-answer > dd > a.mod-link-text.u-icn-circle:before {
		top: 1px;
	}

	.wrp-box-faq .inner-box-faq .box-faq .box-inner .box-answer > dd > a.mod-link-text .text {
		padding: 0 0 0 21px;
	}
}

/* ã¡ã³ãã¼ãºã«ã¼ãã®ãç´¹ä» */
.wrp-box-memberscard .inner-box-memberscard {
	padding-bottom: 27px;
}

.wrp-box-memberscard .mod-ttl-border {
	padding-bottom: 34px;
}

.wrp-box-memberscard .box-cardimage {
	width: 100%;
	box-sizing: border-box;
	padding: 16px 0 0;
}

.wrp-box-memberscard .box-cardimage .list-cardimage {
	display: table;
	width: 100%;
	max-width: 764px;
	margin: 0 auto;
}

.wrp-box-memberscard .box-cardimage .list-cardimage > li {
	display: table-cell;
	width: 50%;
	text-align: center;
	vertical-align: top;
	box-sizing: border-box;
	padding: 0 41px;
}

.wrp-box-memberscard .box-cardimage .list-cardimage > li .img {
	line-height: 0;
}

.wrp-box-memberscard .box-cardimage .list-cardimage > li .text {
	font-size: 14px;
	padding: 17px 0 35px;
}

.wrp-box-memberscard .box-oldcard {
	width: 100%;
	box-sizing: border-box;
	padding: 20px 95px 0;
}

.wrp-box-memberscard .box-oldcard .sttl {
	font-size: 20px;
	color: #ff5600;
	font-weight: bold;
	padding: 17px 0 7px;
}

.wrp-box-memberscard .box-oldcard .list-oldcard > li {
	width: 20%;
	box-sizing: border-box;
	padding: 14px 0;
	float: left;
}

/* .wrp-box-memberscard .box-oldcard .list-oldcard > li:nth-child(5n+1) {
	clear: both;
} */

.wrp-box-memberscard .box-oldcard .list-oldcard > li .box-inner {
	display: table;
	width: 100%;
	box-sizing: border-box;
	padding: 0 23px;
}

/* .wrp-box-memberscard .box-oldcard .list-oldcard > li:nth-child(5n) .box-inner, .wrp-box-memberscard .box-oldcard .list-oldcard > li:nth-child(5n+2) .box-inner {
	border-left: 2px dotted #cecece;
} */

.wrp-box-memberscard .box-oldcard .list-oldcard > li .box-inner .img {
	display: table-cell;
	width: 30%;
	vertical-align: top;
	line-height: 0;
}

.wrp-box-memberscard .box-oldcard .list-oldcard > li .box-inner > dl {
	display: table-cell;
	font-size: 12px;
	vertical-align: top;
	padding: 3px 0 0 15px;
}

.wrp-box-memberscard .box-oldcard .note {
	font-size: 14px;
	padding: 14px 0 0;
}

.wrp-box-memberscard .box-text {
	width: 100%;
	box-sizing: border-box;
	padding: 45px 60px 40px;
	background-color: #faf3dd;
}

.wrp-box-memberscard .box-text .lead {
	font-size: 36px;
	color: #a5843d;
	font-weight: bold;
	text-align: center;
	padding: 0 0 52px;
}

.wrp-box-memberscard .box-text .text {
	padding: 0 0 35px;
}

.wrp-box-memberscard .box-text .list > li {
	font-size: 24px;
	font-weight: bold;
	padding: 0 0 15px;
}

.wrp-box-memberscard .box-step .lead {
	width: 100%;
	box-sizing: border-box;
	padding: 0 95px 18px;
}

.wrp-box-memberscard .box-step .list-step {
	width: 100%;
	box-sizing: border-box;
	padding: 0 95px;
}

.wrp-box-memberscard .box-step .list-step > li .sttl {
	font-size: 20px;
	color: #ff5600;
	font-weight: bold;
	padding: 0 0 21px;
}

.wrp-box-memberscard .box-step .list-step > li .text {
	padding: 0 0 17px;
}

.wrp-box-memberscard .box-step .list-step > li .text a {
	color: #ff5600;
	text-decoration: underline;
}

.wrp-box-memberscard .box-step .list-step > li .img {
	width: 100%;
	max-width: 540px;
	line-height: 0;
	box-sizing: border-box;
	padding: 0 0 10px;
	margin: 0 auto;
}

.wrp-box-memberscard .box-step .list-step > li .img.img-s {
	width: 380px;
}

.wrp-box-memberscard .box-step .list-step > li .list > li {
	padding: 0 0 17px;
}

.wrp-box-memberscard .box-step .list-step > li .btn {
	width: 350px;
	margin: 0 auto;
	padding: 0 0 20px;
}

.wrp-box-memberscard .box-step .list-step > li .btn .mod-btn-base {
	padding-top: 7px;
	padding-bottom: 7px;
	border: 1px solid #e6e6e6;
}

.wrp-box-memberscard .box-step .list-step > li .btn .mod-btn-base.base-orange {
	padding-top: 11px;
	padding-bottom: 11px;
	border: none;
}

.wrp-box-memberscard .box-step .list-step > li .btn .mod-btn-base:before {
	font-size: 11px;
	color: #ff5600;
}

.wrp-box-memberscard .box-step .list-step > li .btn .mod-btn-base.base-orange:before {
	font-size: 17px;
	color: #fff;
}

.wrp-box-memberscard .box-step .list-step > li .box-bg {
	width: 100%;
	box-sizing: border-box;
	padding: 24px 30px 28px;
	margin: 0 0 18px;
	background-color: #faf3dd;
}

.wrp-box-memberscard .box-step .list-step > li .box-bg .caption {
	font-weight: bold;
	padding: 0 0 16px;
}

.wrp-box-memberscard .list-prizelink {
	font-size: 0;
	line-height: 0;
	text-align: left;
	box-sizing: border-box;
	padding: 0 95px;
	margin: 0 -42px 0 0;
}

.wrp-box-memberscard .list-prizelink > li {
	display: inline-block;
	font-size: 16px;
	line-height: 1.4;
	padding-right: 42px;
}

.wrp-box-memberscard .list-prizelink > li > a {
	display: block;
	width: 100%;
	height: 100%;
	font-weight: bold;
	box-sizing: border-box;
	padding: 12px 30px 12px 0;
	position: relative;
}

.wrp-box-memberscard .list-prizelink > li > a:before {
	display: block;
	content: '\e91b';
	font-family: 'iconfont';
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	color: #ff5600;
	line-height: 0;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 50%;
	right: 0;
}

.wrp-box-memberscard .box-prize {
	width: 100%;
	box-sizing: border-box;
	padding: 40px 95px 18px;
}

.wrp-box-memberscard .box-prize .sttl {
	width: 100%;
	font-size: 24px;
	color: #ff5600;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	padding: 0 0 20px;
}

.wrp-box-memberscard .box-prize .lead {
	width: 100%;
	box-sizing: border-box;
	padding: 0 0 25px;
}

.wrp-box-memberscard .box-prize .img {
	line-height: 0;
	padding: 0 113px;
}

.wrp-box-memberscard .box-prize .mod-list-price {
	width: 100%;
	box-sizing: border-box;
	padding: 19px 0 0;
}

.wrp-box-memberscard .box-prize .mod-list-price .list-price {
	padding: 0;
}

.wrp-box-memberscard .wrp-warning {
	width: 100%;
	box-sizing: border-box;
	padding: 20px 0 18px;
}

.wrp-box-memberscard .wrp-warning .inner-warning {
	width: 100%;
	box-sizing: border-box;
	padding: 21px 30px 16px;
	background-color: #efe4c7;
}

.wrp-box-memberscard .wrp-warning .sttl {
	font-size: 18px;
	color: #ff5600;
	letter-spacing: 0.05em;
	font-weight: bold;
	padding: 0 0 14px;
}

.wrp-box-memberscard .wrp-warning .list-warning > li {
	margin: 0 0 6px;
}

.wrp-box-memberscard .wrp-warning .list-warning > li .text {
	font-size: 14px;
	letter-spacing: 0.05em;
	padding-left: 1em;
	text-indent: -1em;
}

.wrp-box-memberscard .box-law {
	width: 100%;
	box-sizing: border-box;
	padding: 44px 40px 29px;
	background-color: #f2f2f2;
}

.wrp-box-memberscard .box-law .sttl {
	font-size: 18px;
	font-weight: bold;
	padding: 0 0 20px;
}

.wrp-box-memberscard .box-law .list-law .category {
	font-weight: bold;
	padding: 0 0 3px;
}

.wrp-box-memberscard .box-law .list-law .text {
	font-size: 14px;
	padding: 0 0 22px;
}

.wrp-box-memberscard .box-law .list-law .text > ul > li {
	text-indent: -1em;
	padding-left: 1em;
}

@media only screen and (min-width: 737px) {
	.wrp-box-memberscard .box-step .list-step > li .text a:hover {
		text-decoration: none;
	}

	.wrp-box-memberscard .list-prizelink > li > a:hover {
		color: #ff5600;
	}
}

@media only screen and (max-width: 736px) {
	.wrp-box-memberscard .inner-box-memberscard {
		padding: 0 0 6px;
	}

	.wrp-box-memberscard .mod-ttl-border {
		padding: 0 20px 5px;
	}

	.wrp-box-memberscard .mod-ttl-border .text {
		font-size: 16px;
		font-weight: bold;
	}

	.wrp-box-memberscard .box-cardimage {
		padding: 14px 20px 0;
	}

	.wrp-box-memberscard .box-cardimage .list-cardimage {
		max-width: 100%;
	}

	.wrp-box-memberscard .box-cardimage .list-cardimage > li {
		padding: 0 9px;
	}

	.wrp-box-memberscard .box-cardimage .list-cardimage > li .text {
		font-size: 14px;
		padding: 12px 0 20px;
	}

	.wrp-box-memberscard .box-oldcard {
		padding: 10px 20px 0;
	}

	.wrp-box-memberscard .box-oldcard .sttl {
		font-size: 16px;
		padding: 14px 0 0;
	}

	.wrp-box-memberscard .box-oldcard .list-oldcard > li {
		/* width: 100%; */
		width: 50%;
		padding: 0 20px 0 0;
		/* float: none; */
	}

	.wrp-box-memberscard .box-oldcard .list-oldcard > li:nth-of-type(2n) {
		padding: 0 0 0 20px;
	}

	.wrp-box-memberscard .box-oldcard .list-oldcard > li .box-inner {
		width: 100%;
		padding: 15px 0;
		/* border-bottom: 2px dotted #cecece; */
	}

	/* .wrp-box-memberscard .box-oldcard .list-oldcard > li:nth-child(5n) .box-inner, .wrp-box-memberscard .box-oldcard .list-oldcard > li:nth-child(5n+2) .box-inner {
		border-left: none;
	} */

	.wrp-box-memberscard .box-oldcard .list-oldcard > li .box-inner .img {
		width: 29.85%;
	}

	.wrp-box-memberscard .box-oldcard .list-oldcard > li .box-inner > dl {
		font-size: 12px;
		padding: 3px 0 0 15px;
	}

	.wrp-box-memberscard .box-oldcard .note {
		font-size: 12px;
		padding: 10px 0 3px;
	}

	.wrp-box-memberscard .box-text {
		padding: 26px 20px 12px;
	}

	.wrp-box-memberscard .box-text .lead {
		font-size: 18px;
		padding: 0 0 15px;
	}

	.wrp-box-memberscard .box-text .text {
		padding: 0 0 13px;
	}

	.wrp-box-memberscard .box-text .list > li {
		font-size: 16px;
		padding: 0 0 8px;
	}

	.wrp-box-memberscard .box-step {
		padding: 14px 0 0;
	}

	.wrp-box-memberscard .box-step .lead {
		padding: 0 20px 18px;
	}

	.wrp-box-memberscard .box-step .list-step {
		padding: 0 20px;
	}

	.wrp-box-memberscard .box-step .list-step > li .sttl {
		font-size: 16px;
		padding: 0 0 12px;
	}

	.wrp-box-memberscard .box-step .list-step > li .text {
		padding: 0 0 15px;
	}

	.wrp-box-memberscard .box-step .list-step > li .img {
		max-width: 100%;
		padding: 0 0 18px;
	}

	.wrp-box-memberscard .box-step .list-step > li .img.img-s {
		width: 100%;
		box-sizing: border-box;
		padding-left: 46px;
		padding-right: 46px;
	}

	.wrp-box-memberscard .box-step .list-step > li .list > li {
		padding: 0 0 15px;
	}

	.wrp-box-memberscard .box-step .list-step > li .btn {
		width: 100%;
		padding: 0 0 18px;
	}

	.wrp-box-memberscard .box-step .list-step > li .btn .mod-btn-base {
		padding-top: 7px;
		padding-bottom: 7px;
	}

	.wrp-box-memberscard .box-step .list-step > li .btn .mod-btn-base.base-orange {
		padding-top: 11px;
		padding-bottom: 11px;
	}

	.wrp-box-memberscard .box-step .list-step > li .btn .mod-btn-base:before {
		font-size: 11px;
	}

	.wrp-box-memberscard .box-step .list-step > li .btn .mod-btn-base.base-orange:before {
		font-size: 15px;
	}

	.wrp-box-memberscard .box-step .list-step > li .box-bg {
		padding: 12px 15px 18px;
		margin: 0 0 18px;
	}

	.wrp-box-memberscard .box-step .list-step > li .box-bg .caption {
		padding: 0 0 12px;
	}

	.wrp-box-memberscard .list-prizelink {
		width: 100%;
		font-size: 14px;
		line-height: 1.4;
		padding: 0 20px;
		margin: 0;
	}

	.wrp-box-memberscard .list-prizelink > li {
		display: block;
		width: 100%;
		font-size: 14px;
		line-height: 1.4;
		padding: 0;
		border-bottom: 2px dotted #ccc;
	}

	.wrp-box-memberscard .list-prizelink > li > a {
		padding: 15px 20px 15px 0;
	}

	.wrp-box-memberscard .list-prizelink > li > a:before {
		font-size: 16px;
		right: 1px;
	}

	.wrp-box-memberscard .box-prize {
		padding: 25px 15px 0;
	}

	.wrp-box-memberscard .box-prize .sttl {
		font-size: 18px;
		text-align: left;
		padding: 0 5px 7px;
	}

	.wrp-box-memberscard .box-prize .lead {
		padding: 0 5px 12px;
	}

	.wrp-box-memberscard .box-prize .img {
		padding: 0;
	}

	.wrp-box-memberscard .box-prize .mod-list-price {
		padding: 9px 5px 0;
	}

	.wrp-box-memberscard .wrp-warning {
		padding: 15px 15px 0;
	}

	.wrp-box-memberscard .wrp-warning .inner-warning {
		padding: 21px 18px 16px;
	}

	.wrp-box-memberscard .wrp-warning .sttl {
		font-size: 15px;
		padding: 0 0 14px;
	}

	.wrp-box-memberscard .wrp-warning .list-warning > li {
		margin: 0 0 6px;
	}

	.wrp-box-memberscard .wrp-warning .list-warning > li .text {
		font-size: 12px;
	}

	.wrp-box-memberscard .box-law {
		padding: 22px 20px 2px;
	}

	.wrp-box-memberscard .box-law .sttl {
		font-size: 16px;
		padding: 0 0 20px;
	}

	.wrp-box-memberscard .box-law .list-law .category {
		padding: 0 0 2px;
	}

	.wrp-box-memberscard .box-law .list-law .text {
		font-size: 14px;
		padding: 0 0 22px;
	}
}

/* ------------------------------------
  * å±éãã¼ã
* ------------------------------------ */
/* æéè¡¨ãã¿ã³ */
.btn-courseprice {
	width: 350px;
	box-sizing: border-box;
	padding: 40px 0;
	margin: 0 auto;
}

.btn-courseprice a.mod-btn-base {
	font-size: 20px;
	border: 1px solid #e6e6e6;
}

.btn-courseprice a.mod-btn-base .text:before {
	color: #ff5600;
}

@media only screen and (max-width: 736px) {
	.btn-courseprice {
		width: 100%;
		padding: 20px;
	}

	.btn-courseprice a.mod-btn-base {
		font-size: 16px;
	}
}

/* ç®æ¬¡ãªã¹ã */
.wrp-box-info {
	background-color: #f2f2f2;
}

.wrp-box-info .ttl {
	width: 100%;
	font-size: 36px;
	letter-spacing: 0.05em;
	font-weight: normal;
	text-align: center;
	padding: 44px 0 32px;
}

.wrp-box-info .list-info {
	display: -moz-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 0 31px;
	margin: 0 -15px;
}

.wrp-box-info .list-info > li {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 33%;
	box-sizing: border-box;
	padding: 0 6.5px;
	margin: 0 0 13px;
}

.wrp-box-info .list-info > li > a {
	display: table;
	width: 100%;
	height: 100%;
	padding: 19px 34px 19px 20px;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2);
}

.wrp-box-info .list-info > li > a:before {
	right: 15px;
}

.wrp-box-info .list-info > li > a .text {
	display: table-cell;
	width: 100%;
	font-weight: bold;
	vertical-align: middle;
}

.wrp-box-info .list-info > li.act > a {
	color: #ff5600;
}

@media only screen and (min-width: 737px) {
	.wrp-box-info .list-info > li > a:hover {
		color: #ff5600;
	}
}

@media only screen and (max-width: 736px) {
	.wrp-box-info .inner-box-info {
		padding: 0 20px;
	}

	.wrp-box-info .ttl {
		font-size: 20px;
		padding: 23px 0 14px;
	}

	.wrp-box-info .list-info {
		display: block;
		padding: 0 0 20px;
		margin: 0;
	}

	.wrp-box-info .list-info > li {
		width: 100%;
		padding: 0;
		margin: 0;
		border-bottom: 2px dotted #999;
	}

	.wrp-box-info .list-info > li > a {
		display: block;
		padding: 14px 20px 14px 0;
		border-radius: 0;
		background-color: transparent;
		box-shadow: 0 0;
	}

	.wrp-box-info .list-info > li > a:before {
		right: 0;
	}

	.wrp-box-info .list-info > li > a .text {
		display: inline-block;
	}
}

.balloon {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #000;
  font-size: 16px;
  background: #FFF;
  border: solid 3px #FFA500;
  box-sizing: border-box;
}

.balloon:before {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}

.balloon:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #FFA500;
  z-index: 1;
}

.balloon p {
  margin: 0;
  padding: 0;
  font-size: 1.5em;
  font-weight: bold;
}

.my-20 {
	margin: 20px auto;
}

.px-sm-20 {
	padding: inherit;
}
@media only screen and (max-width: 736px) {
	.px-sm-20 {
		padding: 0 20px;
	}
}

.guide_ol li {
	list-style: decimal;
	margin-left: 1.5rem;
}



/*---- expart page ---*/

#expert-trainers.title-header {
	background-color: #1c1d1f;
	width: 100%;
}

#expert-trainers .title-header_text h1 {
	font-size: 20px;
	margin-bottom: 24px;
}

#expert-trainers .title-header_text p {
	line-height: 1.6;
	margin-bottom: 1.3rem;
}

#expert-trainers .title-header_text p:last-child { margin-bottom: 0; }

.list-expert_item {
	padding: 16px 16px 0;
	display: flex;
	flex-direction: column;
	/* position: relative; */
}

.list-expert_item figure {
	margin: -20px -20px 16px;
	background-color: #eee;
}

.list-expert_item figure img {
	height: 220px;
	display: block;
	object-fit: cover;
}

.list-expert_item-summary {
	display: flex;
	justify-content: space-between;
}

.list-expert_item-name {
	width: 180px;
	line-height: 1.2;
}

.list-expert_item-name b {
	font-size: 20px;
	margin-bottom: 8px;
	display: block;
}

.list-expert_item-name small {
	font-size: 13px;
	color: #555;
}

.list-expert_item-career {
	width: 68px;
	border: 1px solid #ddd;
	padding: 4px;
	text-align: center;
	box-sizing: border-box;
}

.list-expert_item-career i {
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
}

.list-expert_item-career div {
	color: #ff5810;
	font-weight: bold;
}

.list-expert_item-career div span { font-size: 1.6rem; }

.list-expert_item p {
	clear: both;
	font-size: 14px;
	margin: 16px 0;
	display: inline-block;
}

.list-expert_item-salon {
	font-size: 13px;
	margin-bottom: 16px;
	clear: both;
}

.list-expert_item-salon span {
	font-weight: bold;
	margin-bottom: 4px;
	display: block;
}

.list-expert_item .see-more-button {
	width: 100%;
	font-size: 14px;
	text-align: center;
	margin-top: auto;
	margin-bottom: 16px;
}

.list-expert_item .see-more-button:hover { color: #ff5810; }

#expert-trainers-explanation p.text { margin-bottom: 30px; }


/* ranking */
.expert-trainers_ranking-bn { box-sizing: border-box; }

.expert-trainers_ranking-bn a {
	background-color: #231815;
	border-radius: 1rem;
	color: #c8a31d; 
	padding: 1.125rem 0;
	align-items: center;
	display: flex;
	position: relative;
	box-sizing: border-box;
	transition: 0.25s ease;
}

.expert-trainers_ranking-bn a:hover { filter: brightness(1.16); }

.expert-trainers_ranking-bn a:before {
	background: url(../guide/expert/ranking-img/bn_crown-icon.png) center center / cover no-repeat;
	content: "";
	display: block;
}

.expert-trainers_ranking-bn_title { font-weight: bold; }

.expert-trainers_ranking-bn_btn {
	border: 1px solid #fff;
	color: #fff;
	border-radius: .5rem;	
	transition: 0.25s ease;
}

.expert-trainers_ranking-bn a:hover .expert-trainers_ranking-bn_btn {
	border-color: #c8a31d;
	color: #c8a31d;
}

.ranking-period {
	background: url(../guide/expert/ranking-img/expert-ranking_headline.png) center center / cover no-repeat;
	width: 240px;
	height: 150px;
	padding-top: 50px;
	margin: 0 auto 40px;
	color: #c8a31d;
	font-weight: bold;
	text-align: center;
}

.ranking-period_year,
.ranking-period_month-notation { font-size: 14px; }

.ranking-period_month {
	font-size: 42px;
	line-height: 1;
	margin: 2px 0;
}

#ranking-index { margin-bottom: 30px; }

.ranking-list {
	counter-reset: rank;
	list-style: none;
	padding: 0;
	box-sizing: border-box;
}

.ranking-list li { counter-increment: rank; }

.ranking-list_item {
	background: #231815;
	border-radius: 1rem;
	position: relative;
	transition: 0.25s ease;
	overflow: hidden;
}

.ranking-list_item:hover { filter: brightness(1.16); }

.ranking-list_item a {
	position: relative;
	display: block;
	z-index: 1;
}

.ranking-list_item figure {
	aspect-ratio: 530 / 354;
	display: block;
	position: relative;
	overflow: hidden;
}

.ranking-list_item-summary_name { color: #e7cc9b; }

.ranking-list_item-salon { color: #fff; }

.ranking-list_item-btn {
	background: linear-gradient(180deg, #f8e7b9 0%, #e8c989 50%, #d3b06a 100%);
	border-radius: 4px;
	text-align: center;
	font-size: 14px;
	line-height: 2.4rem;
}

#ranking-index_top3.ranking-list li::before {
	content: "";
	position: absolute;
		top: 20px;
		left: 50%;
	transform: translateX(-50%);
	display: block;
}
#ranking-index_top3.ranking-list li:first-child::before { background: url(../guide/expert/ranking-img/ranking-crown_1st.png) center center / cover no-repeat; }
#ranking-index_top3.ranking-list li:nth-child(2)::before { background: url(../guide/expert/ranking-img/ranking-crown_2nd.png) center center / cover no-repeat; }
#ranking-index_top3.ranking-list li:nth-child(3)::before { background: url(../guide/expert/ranking-img/ranking-crown_3rd.png) center center / cover no-repeat; }

#ranking-index_top3 .ranking-list_item { text-align: center; }

#ranking-index_top3 .ranking-list_item::after {
	content: "";
	position: absolute;
	inset: 6px;
	border-radius: 14px;
	border: 1px solid #e7cc9b;
	text-align: center;
}

#ranking-index_top3 .ranking-list_item-summary_name b {
	margin-top: .8rem;
	display: block;
}

#ranking-index_top3 .ranking-list_item-salon {
	height: 2.25em;
	margin-bottom: 1rem;
}

#ranking-index_4-10.ranking-list li::before,
#ranking-index_rows.ranking-list li::before {
	content: counter(rank);
	position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	color: #fff;
	font-weight: bold;
	text-align: center;
}

#ranking-index_4-10 { counter-reset: rank 3; }

#ranking-index_rows {
	counter-reset: rank 10;
	--cols: 2;
	display: flex;
	flex-wrap: wrap;
	column-gap: 1rem;
}

#ranking-index_rows li { flex-basis: calc((100% - (var(--cols) - 1) * 1rem) / var(--cols)); }

#ranking-index_rows .ranking-list_item-btn { display: none; }


@media only screen and (min-width: 737px) { /* for PC */
	#expert-trainers .title-header_inner {
		width: 1000px;
		height: 460px;
		margin: 0 auto;
		position: relative;
	}

	#expert-trainers .title-header_text-logo {
		width: 330px;
		position: absolute;
			top: 40px;
			left: 60px;
		z-index: 1;
	}

	#expert-trainers .title-header_text {
		color: #fff;
		padding: 0 60px;
		position: absolute;
			bottom: 40px;
		z-index: 1;
	}
	
	#expert-trainers.title-header figure {
		width: 500px;
		height: 460px;
		position: absolute;
			right: 40px;
			bottom: 0;
		z-index: 0;
	}

	.list-expert {
		width: 1248px;
		display: flex;
		margin: 0 -125px 60px;
		flex-wrap:wrap;
		gap: 16px;
	}
	
	.list-expert_item {
		width: 300px;
		border: 1px solid #bebebe;
		border-radius: 16px;
		box-sizing: border-box;
		overflow: hidden;
	}
	
	.list-expert_item p { height: 4em; }

	#expert-trainers-explanation figure {
		max-width: 800px;
		margin: 0 auto 30px;
	}

	.expert-trainers_ranking-bn {
		width: 1000px;
		margin: 40px auto 20px;
	}

	.expert-trainers_ranking-bn a:before {
		width: 190px;
		height: 66px;
		margin: 0 20px;
	}
	
	.expert-trainers_ranking-bn_title { font-size: 24px; }
	
	.expert-trainers_ranking-bn_btn {
		padding: 0 20px;
		line-height: 40px;
		position: absolute;
			right: 20px;
	}

	.ranking-list_item { margin-bottom: 2rem; }
	
	.ranking-list_item figure { background: url(../guide/expert/ranking-img/expert_cut-out_blur.png) center bottom / cover no-repeat; }
	
	.ranking-list_item figure img {
		width: 100%;
		object-fit: cover;
		position: absolute;
			top: 0; 
			left: 50%;
		transform: translateX(-50%);
	}
	
	.ranking-list_item-summary_name small { font-size: 14px; }
	
	.ranking-list_item-salon {
		font-size: 12px;
		margin-top: .625rem;
	}
	
	#ranking-index_top3 {
		width: 1248px;
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
		margin: 0 auto;
	}
	
	#ranking-index_top3 .ranking-list_item { width: 395px; }
	
	#ranking-index_top3 .ranking-list_item a { padding: 120px 24px 24px; }
	
	#ranking-index_top3.ranking-list li::before {
		width: 140px;
		height: 90px;
	}
	
	#ranking-index_top3 .ranking-list_item figure {
		width: 96.25%;
		margin: 0 auto;
	}
	
	#ranking-index_top3 .ranking-list_item-summary_name b { font-size: 32px; }
	
	#ranking-index_4-10,
	#ranking-index_rows {
		width: 900px;
		margin: 0 auto;
	}
	
	#ranking-index_4-10.ranking-list li::before {
		width: 100px;
		font-size: 50px;
	}
	
	#ranking-index_4-10 .ranking-list_item a {
		padding-left: 100px;
		display: flex;
		align-items: center;
		position: relative;
	}
	
	#ranking-index_4-10 .ranking-list_item figure {
		width: 200px;
		height: 120px;
		overflow: hidden;
	}
	
	#ranking-index_4-10 .ranking-list_item figure img { width: 220px; }
	
	#ranking-index_4-10 .ranking-list_item .ranking-list_item-summary { width: 400px; }
	
	#ranking-index_4-10 .ranking-list_item-summary_name b {
		font-size: 26px;
		margin-right: 1rem;
		display: inline-block;
	}
	
	#ranking-index_4-10 .ranking-list_item .ranking-list_item-btn {
		width: 160px;
		position: absolute;
			right: 1rem;
			bottom: 1rem;
	}
	
	#ranking-index_rows.ranking-list li::before {
		width: 90px;
		font-size: 36px;
	}
	
	#ranking-index_rows li a {
		padding: 8px 8px 8px 90px;
		display: block;
	}
	
	#ranking-index_rows .ranking-list_item-summary_name b {
		font-size: 24px;
		display: block;
	}
/* for PC end  */ }


@media (orientation: landscape) and (max-height: 500px) { /* for SP landscape */
	#expert-trainers .title-header_inner {
		width: 100%;
		height: 460px;
	}

	.list-expert {
		width: 100%;
		margin: 0;
		gap: 1.25%;
	}
	
	.list-expert_item {
		width: 32.5%;
		margin-bottom: .65rem;
	}

	.list-expert_item-summary { display: inline-block; }

	.list-expert_item-career {
		width: 80px;
		margin-top: .625rem;
	}

	.list-expert_item p { height: 6em; }

	.ranking-list_item { margin-bottom: 1rem; }

	.expert-trainers_ranking-bn {
		width: 100%;
		margin: 30px auto 10px;;
		padding: 0 4.12%;
	}

	.expert-trainers_ranking-bn a:before {
		width: 116px;
		height: 40px;
		margin: 0 12px;
	}
	
	.expert-trainers_ranking-bn_title { font-size: 18px; }
	
	.expert-trainers_ranking-bn_btn {
		line-height: 40px;
		position: absolute;
			right: 12px;
	}

	#ranking-index_top3 {
		width: 100%;
		gap: 1%;
		padding: 0 15px;
	}
	
	#ranking-index_top3 .ranking-list_item { width: 32.6666%; }

	#ranking-index_top3 .ranking-list_item figure img { width: 200px; }

	#ranking-index_top3 .ranking-list_item-summary_name b { font-size: 28px; }

	#ranking-index_4-10,
	#ranking-index_rows {
		width: 100%;
		padding: 0 15px;
		margin: 0;
		box-sizing: border-box;
	}

	#ranking-index_4-10 .ranking-list_item figure img { width: 180px; }

	#ranking-index_4-10 .ranking-list_item-btn { display: none; }
 /* for SP landscape end */ }


@media only screen and (max-width: 736px) { /* for SP */
	#expert-trainers .title-header_inner {
		height: 80vh;
		position: relative;
	}

	#expert-trainers .title-header_text-logo {
		width: 200px;
		position: absolute;
			top: 32px;
			left: 15px;
		z-index: 1;
	}

	#expert-trainers .title-header_text {
		color: #fff;
		padding: 0 15px;
		position: absolute;
			bottom: 32px;
		z-index: 1;
	}
	
	#expert-trainers.title-header figure {
		width: 500px;
		height: 460px;
		position: absolute;
			right: 0;
			bottom: 0;
		z-index: 0;
	}

	.inner-expert-contents {
		padding: 0 15px;
		margin-bottom: 30px;
	}

	.list-expert {
		display: flex;
		flex-wrap:wrap;
	}

	.list-expert_item {
		width: 100%;
		border: 1px solid #bebebe;
		border-radius: 16px;
		margin-bottom: 16px;
		box-sizing: border-box;
		overflow: hidden;
	}

	#expert-trainers-explanation figure { margin-bottom: 30px; }

	.expert-trainers_ranking-bn {
		width: 100%;
		margin: 30px auto 10px;;
		padding: 0 15px;
	}

	.expert-trainers_ranking-bn a:before {
		width: 64px;
		height: 22px;
		margin: 0 12px;
	}
	
	.expert-trainers_ranking-bn_title { font-size: 15px; }
	
	.expert-trainers_ranking-bn_btn {
		font-size: 13px;
		padding: 0 6px;
		line-height: 40px;
		position: absolute;
			right: 10px;
	}

	.ranking-list { margin: 0 15px; }
	
	.ranking-list_item { margin-bottom: 1rem; }
	
	#ranking-index_top3 .ranking-list_item figure { background: url(../guide/expert/ranking-img/expert_cut-out_blur.png) center bottom / cover no-repeat; }
	
	#ranking-index_4-10 .ranking-list_item figure { background: url(../guide/expert/ranking-img/expert_cut-out_blur.png) center bottom / 134% no-repeat; }
	
	.ranking-list_item figure img {
		width: 100%;
		object-fit: cover;
		position: absolute;
			bottom: 0; 
			left: 50%;
		transform: translateX(-50%);
	}
	
	#ranking-index_4-10 .ranking-list_item,
	#ranking-index_rows .ranking-list_item { height: 100px; }
	
	#ranking-index_top3 .ranking-list_item a { padding: 100px 24px 24px; }
	
	#ranking-index_top3.ranking-list li::before {
		width: 100px;
		height: 75px;
	}
	
	#ranking-index_top3 .ranking-list_item figure {
		width: 92.25%;
		margin: 0 auto;
	}
	
	#ranking-index_top3 .ranking-list_item-summary_name b { font-size: 28px; }
	
	#ranking-index_top3 .ranking-list_item-summary_name small { font-size: 14px; }
	
	#ranking-index_top3 .ranking-list_item-salon { margin-top: .6rem; }
	
	#ranking-index_4-10 .ranking-list_item-summary_name small,
	#ranking-index_rows .ranking-list_item-summary_name small { font-size: 12px; }
	
	#ranking-index_4-10 .ranking-list_item-salon,
	#ranking-index_rows .ranking-list_item-salon {
		font-size: 11px;
		margin-top: .25rem;
	}
	
	#ranking-index_4-10.ranking-list li::before {
		width: 46px;
		font-size: 20px;
	}
	
	#ranking-index_4-10 .ranking-list_item a {
		padding-left: 46px;
		display: flex;
		align-items: center;
		position: relative;
	}
	
	#ranking-index_4-10 .ranking-list_item figure {
		width: 90px;
		height: 100px;
		margin-right: .625rem;
		overflow: hidden;
	}
	
	#ranking-index_4-10 .ranking-list_item figure img { width: 130px; }
	
	#ranking-index_4-10 .ranking-list_item-summary_name b {
		font-size: 20px;
		margin-right: 1rem;
		display: block;
	}
	
	#ranking-index_4-10 .ranking-list_item-btn { display: none; }
	
	#ranking-index_rows.ranking-list li::before {
		width: 40px;
		font-size: 14px;
	}
	
	#ranking-index_rows li a {
		padding: 6px 6px 0 40px;
		display: block;
	}
	
	#ranking-index_rows .ranking-list_item-summary_name b {
		font-size: 16px;
		display: block;
	}
/* for SP end  */ }

