@charset "UTF-8";
/* ------------------------------
　　ベース
------------------------------ */

.body_reset {
	font-family: 'Noto Sans JP',"Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif !important;
	color: #333333;
	font-size: 1.5rem;
	font-weight: 400;
}

.wrapper_wide {
	width: 100%;
	overflow: hidden;
}

.wrapper_contents {
	margin-bottom: 20px;
}

.centerTxt {
	display: block;
	width: 100%;
	text-align: center;
}

.responsive_img {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

.mainImg_bottom .responsive_img {
	/* width: 85%; */
}

.imgsize90 {
	width: 90%;
	height: auto;
}

.imgsize80 {
	width: 80%;
	height: auto;
}

.font90 {
	font-size: 90%;
}

.font80 {
	font-size: 80%;
}


/*	show	*/
.pcshow {
	display: none;
}

.spshow {
	display: block;
}



/*	contents	*/
.wrapper_contents {
	margin-bottom: 40px;
}

.wrapper_contents:last-child {
	margin-bottom: 0;
}

.wrapper_contents_last {
	margin-bottom: 0 !important;
}

/*	main img	*/
.topImg_category_box {
	position: relative;
}

/*
.mainImg_layer {
	
	width: calc(100% - 40px);
	margin-left: 20px;
	margin-right: 20px;
	text-align: center;
	z-index: 100;
}
*/

.mainImg_h2 {
	position: absolute;
	width: calc(100% - 40px);
	top: 0;
	left: 0;
	text-align: center;
	font-size: 2.2rem;
	line-height: 1.2;
	margin: 0.5rem 20px 10px 20px;
	z-index: 100;
	text-align: center;
}

.mainImg_bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 100;
	width: calc(100% - 40px);
	margin: 0.5rem 20px;
	text-align: left;
}

.mainImg_bottom a {
	display: block;
	margin: 7px 0;
}

.mainImg_copy {

}



/*	head price	*/
.head_price {
	width: calc(100% - 40px);
	margin: 0.2em 20px 1em 20px;
	padding: 0 0 0em 0;
	border-bottom: 1px solid #0f8baf;
	text-align: center;
}

.head_price_txt {
	font-size: clamp(12px, 4.7vw, 34px);
	line-height: 4;
	vertical-align: top;
	font-weight: bold;
}

.head_price_txt2 {
	font-size: clamp(12px, 4.7vw, 34px);
	line-height: 4;
	vertical-align: top;
	margin-left: 0.5em;
	font-weight: bold;
}

.head_price_0 {
	font-size: clamp(30px, 16.2vw, 116px);
	line-height: 1;
	color: #0f8baf;
	vertical-align: baseline;
	font-weight: bold;
	margin-left: 0.05em;
}

.head_price_en {
	font-size: clamp(16px, 6.2vw, 42px);
	line-height: 1;
	color: #0f8baf;
	vertical-align: baseline;
	font-weight: bold;
}

/*	head list	*/
.head_list_centerwrapper {
	
}

.head_list {
	display: inline-block;
	font-size: clamp(16px, 6.2vw, 42px);
	margin: 1.5em 20px 1.5em 20px;
	padding: 0;
	list-style: none;
}

.head_list li {
	background: url(../../images/orthodontics_igo/main_copy_checkicon.png) no-repeat;
	background-position: left center;
	background-size: 1em auto;
	padding-left: 1.5em;
	text-align: left;
	font-weight: bold;
}

.head_list li em {
	font-style: normal;
	padding-bottom: 0.08em;
	background: linear-gradient(transparent 80%, #fcedca 80%);
}

.line_btn a {
	position: relative;
	display: block;
	background: #d3ebef;
	border-radius: 10px;
	color: #22a3ba;
	font-size: clamp(16px, 6.6vw, 50px);
	line-height: 1.2;
	margin: 0em 20px 15px 20px;
	padding: 0.5em 1em;
	text-align: center;
	text-shadow: 3px 3px 3px rgba(255,255,255,1);
	font-weight: bold;
}

.line_btn a:before {
	content: '';
	width: 0.4em;
	height: 0.4em;
	border: 0;
	border-top: solid 3px #22a3ba;
	border-right: solid 3px #22a3ba;
	position: absolute;
	top: 50%;
	right: 0.75em;
	margin-top: -4px;
	box-shadow: 3px -3px 3px rgba(255,255,255,1);
	transform: rotate(45deg);
}




/*	menu	*/
.menu_list {
	width: calc(100% - 40px);
	margin: 20px 20px 40px 20px;
	padding: 0;
	list-style: none;
}

.menu_list li {
	
}

.menu_list li a {
	display: block;
	margin: 0 0 15px 0;
	padding: 10px 3rem;
	background-color: #ec9d5b;
	background-image: url(../../images/orthodontics_igo/menu_icon.png);
	background-repeat: no-repeat;
	background-position: 1rem center;
	background-size: auto 1.5rem;
	border: 2px solid #f28f3c;
	border-radius: 3px;
	color: #fff;
	font-size: 4.21875vw;
	text-align: center;
}

.menu_list li a.etc {
	background-color: #fad6b7;
	color: #f8913b;
}


/*	手軽	*/
.h3_tegaru {
	clear: both;
	display: inline-block;
	margin: 0 auto 1rem auto;
	padding: 0.8rem 0.5rem;
	background-image: url(../../images/orthodontics_igo/h3_line.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	background-size: auto 10px;
	text-align: center;
	font-size: 6.5vw;
	line-height: 1.3;
}


/*	特徴	*/
.h3_tokucho {
	clear: both;
	display: inline-block;
	margin: 0 auto;
	padding: 0.8rem 0.5rem;
	background-image: url(../../images/orthodontics_igo/h3_line.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	background-size: auto 10px;
	text-align: center;
	font-size: 6.5vw;
	line-height: 1.3;
}

.h4_tokucho_no {
    display: flex;
    align-items: center;
    margin: 1rem 20px 0.2rem 20px;
}

.h4_tokucho_no:before,
.h4_tokucho_no:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #f08f3d;
}

.h4_tokucho_no:before {
    margin-right: 0.5rem;
}

.h4_tokucho_no:after {
    margin-left: 0.5rem;
}

.h4_tokucho_no span {
	background-color: #f08f3d;
	border-radius: 50%;
	padding: 0.5rem;
	font-size: 5vw;
	text-align: center;
	line-height: 1;
	color: #fff;
}

.h4_tokucho {
	clear: both;
	display: inline-block;
	margin: 0 auto 1rem auto;
	text-align: center;
	color: #f08f3d;
	font-size: 6vw;
	line-height: 1.5;
}

.wrapper_detail_tokucho {
	margin-bottom: 40px;
}

.wrapper_detail_tokucho_col-12 {
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 40px;
}

.wrapper_detail_tokucho img,
.wrapper_detail_tokucho_col-12 img {
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

.wrapper_detail_tokucho p {
	font-size: 4.21875vw;
	margin-left: 20px;
	margin-right: 20px;
}

.wrapper_detail_tokucho_col-12 p {
	font-size: 4.21875vw;
	margin-left: 0;
	margin-right: 0;
}

.wrapper_detail_tokucho p strong,
.wrapper_detail_tokucho_col-12 p strong {
	color: #c13030;
}



/*	メリット	*/
.h3_merit {
	clear: both;
	margin: 0 auto;
	padding: 0.5rem;
	text-align: center;
	font-size: 6.5vw;
	color: #fff;
	line-height: 1.3;
	-webkit-background-size: 10px 10px;
	-moz-background-size: 10px 10px;
	background-size: 10px 10px;
	background-color: #c13030;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,
	            color-stop(.25, #cd5959), color-stop(.25, transparent),
	            color-stop(.5, transparent), color-stop(.5, #cd5959),
	            color-stop(.75, #cd5959), color-stop(.75, transparent),
	            to(transparent));
	background-image: -webkit-linear-gradient(-45deg, #cd5959 25%, transparent 25%,
	          transparent 50%, #cd5959 50%, #cd5959 75%,
	          transparent 75%, transparent);
	background-image: -moz-linear-gradient(-45deg, #cd5959 25%, transparent 25%,
	          transparent 50%, #cd5959 50%, #cd5959 75%,
	          transparent 75%, transparent);
	background-image: -ms-linear-gradient(-45deg, #cd5959 25%, transparent 25%,
	          transparent 50%, #cd5959 50%, #cd5959 75%,
	          transparent 75%, transparent);
	background-image: -o-linear-gradient(-45deg, #cd5959 25%, transparent 25%,
	          transparent 50%, #cd5959 50%, #cd5959 75%,
	          transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #cd5959 25%, transparent 25%,
	          transparent 50%, #cd5959 50%, #cd5959 75%,
	          transparent 75%, transparent);
}

.wrapper_merit {
	background-color: #dac2d3;
	margin-bottom: 40px;
	padding: 20px;
}

.wrapper_merit_inner {
	background-color: #fff;
	margin-bottom: 0;
	padding: 20px 0 0 0;
}

.h4_merit_no {
    display: flex;
    align-items: center;
    margin: 1rem 20px 0.2rem 20px;
}

.h4_merit_no:before,
.h4_merit_no:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #c13030;
}

.h4_merit_no:before {
    margin-right: 0.5rem;
}

.h4_merit_no:after {
    margin-left: 0.5rem;
}

.h4_merit_no span {
	background-color: #c13030;
	border-radius: 50%;
	padding: 0.5rem;
	font-size: 5vw;
	text-align: center;
	line-height: 1;
	color: #fff;
}

.h4_merit {
	clear: both;
	display: inline-block;
	margin: 0 auto 0 auto;
	text-align: center;
	color: #c13030;
	font-size: 6vw;
	line-height: 1.5;
}

.wrapper_detail_merit img {
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

.wrapper_detail_merit p {
	font-size: 4.21875vw;
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 0.5rem;
}

.wrapper_detail_merit p strong {
	color: #c13030;
}


.merit_souchi {
	width: calc(100% - 40px);
	margin: 0 20px;
	padding: 0;
	list-style: none;
}

.merit_souchi li {
	float: left;
	width: 49%;
	margin-right: 2%;
	text-align: center;
}

.merit_souchi li:nth-child(even) {
	margin-right: 0;
}

.merit_souchi li img {
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

.merit_souchi li p {
	margin-top: 0.2rem;
	font-size: 3vw;
}

.wrapper_youtube {
	width: calc(100% - 40px);
	padding-bottom: 56.25%;
	height:0px;
	position: relative;
	margin: 0 20px;
}

.wrapper_youtube2 {
	width: 100%;
	padding-bottom: 56.25%;
	height:0px;
	position: relative;
	margin: 0;
}

.wrapper_youtube iframe,
.wrapper_youtube2 iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



/*	比較	*/
.hikaku {
	overflow: auto;
	margin-bottom: 40px;
}

.hikaku table{
	width: 100%;
/* 	min-width: 750px; */
	margin: 20px 0;
/*
	border-bottom: 1px solid #DFDFDF;
	border-left: 1px solid #DFDFDF;
	border-spacing: 0;
*/
}

.hikaku tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit;
}

.hikaku tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}

.hikaku tr:nth-child(even) {
    background: #F5F5F5;
}

.hikaku th,
.hikaku td {
	margin: 0;
	border-top: 1px solid #DFDFDF;
	border-right: 1px solid #DFDFDF;
	border-collapse: collapse;
	display: table-cell;
/*
	padding: 15px;
	font-size: 4.21875vw;
*/
	padding: 3px;
	font-size: 2.6vw;
	line-height: 1.5;
	text-align: left;
	border-top: 1px solid #DFDFDF;
	vertical-align: top;
}

.hikaku th {
	vertical-align: middle;
	text-align: center;
}

.hikaku td.inv_att span {
	/* color: #f5c982; */
	/* color: #ff8800; */
	font-weight: bold;
}

.hikaku th.inv_att,
.hikaku td.inv_att {
	color: #FFFFFF;
/* 	background-color: #75b2ce; */
/* 	background-color: #dac2d3; */
/* background-color: #fdaf6f; */
/* background-color: #ffbb82; */
	background-color: #ec9d5b;
}


/*
.hikaku th:last-child,td:last-child{
	border-right: none;
}
*/

.hikaku strong {
	color: #ff8800;
	font-weight: 700;
}

.hikaku img {
    border-style: none;
}

.hikaku .inv_tbl{
	
}

.hikaku .inv_th1{
	width: 7%;
}

.hikaku .inv_th2{
	width: 47%;
}

.hikaku .inv_th3{
	width: 31%;
	padding-bottom: 5px
}
.hikaku .inv_th3 p {
	margin: 10px 0 0;
}

.hikaku td.inv_att b {
	font-weight: bold;
	font-size: 110%;
}

.hikaku .indent-2{
	text-indent:-1em;
}

.hikaku .comp1{
/* 	color: #f5c982; */
	color: #c13030;
	font-weight: 900;
/* 	font-size: 8vw; */
	font-size: 6vw;
}

.hikaku .comp2{
	color: #7fa5f8;
	font-weight: 900;
/* 	font-size: 8vw; */
	font-size: 6vw;
}

.hikaku .comp3{
	color: #bbdc95;
	font-weight: 900;
/* 	font-size: 8vw; */
	font-size: 6vw;
}



/*	症例	*/
.sample_img {
	width: calc(100% - 40px);
	margin: 0 20px;
	padding: 0;
	list-style: none;
}

.sample_img li.left {
	display: table-cell;
	width: 48%;
	text-align: center;
}

.sample_img li.center {
	display: table-cell;
	width: 4%;
	text-align: center;
	vertical-align: bottom;
	color: #f08f3d;
}

.sample_img li.right {
	display: table-cell;
	width: 48%;
	text-align: center;
}


.sample_img li img {
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

.sample_img li p {
	margin-top: 0.2rem;
	font-size: 3.8vw;
}

.sample_img li.center p {
	margin-top: 0.2rem;
}

.wrapper_detail_sample {
	margin-left: 20px;
	margin-right: 20px;
	padding: 5px;
	background-size: 10px 10px;
	background-color: #b5b5b5;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,
	            color-stop(.25, #ffffff), color-stop(.25, transparent),
	            color-stop(.5, transparent), color-stop(.5, #ffffff),
	            color-stop(.75, #ffffff), color-stop(.75, transparent),
	            to(transparent));
	background-image: -webkit-linear-gradient(-45deg, #ffffff 25%, transparent 25%,
	          transparent 50%, #ffffff 50%, #ffffff 75%,
	          transparent 75%, transparent);
	background-image: -moz-linear-gradient(-45deg, #ffffff 25%, transparent 25%,
	          transparent 50%, #ffffff 50%, #ffffff 75%,
	          transparent 75%, transparent);
	background-image: -ms-linear-gradient(-45deg, #ffffff 25%, transparent 25%,
	          transparent 50%, #ffffff 50%, #ffffff 75%,
	          transparent 75%, transparent);
	background-image: -o-linear-gradient(-45deg, #ffffff 25%, transparent 25%,
	          transparent 50%, #ffffff 50%, #ffffff 75%,
	          transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #ffffff 25%, transparent 25%,
	          transparent 50%, #ffffff 50%, #ffffff 75%,
	          transparent 75%, transparent);
}

.wrapper_detail_sample .inner {
	background-color: #fff;
	padding: 20px;
	text-align: center;
}

.wrapper_detail_sample h5 {
	display: inline-block;
	font-size: 4.21875vw;
	background-color: #f08f3d;
	margin: 0.5rem 0 0 0;
	padding: 0.2rem 1rem 0.2rem 1rem;
	border-radius: 3px;
	color: #fff;
	text-align: center;
	min-width: 8em;
}

.wrapper_detail_sample p {
	font-size: 4.21875vw;
	margin-top: 0.2rem;
	margin-bottom: 0.5rem;
	line-height: 1.5;
}

.wrapper_detail_sample p.detail_sample_p{
	text-align: left;
}


/*	料金	*/
.h3_price {
	clear: both;
	display: inline-block;
	margin: 0 auto 20px auto;
	padding: 0.8rem 0.5rem;
	background-image: url(../../images/orthodontics_igo/h3_line.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	background-size: auto 10px;
	text-align: center;
	font-size: 6.5vw;
	line-height: 1.3;
}

.wrapper_price {
	background-color: #f08f3d;
	margin-bottom: 40px;
	padding: 10px 20px;
	color: #fff;
}

.price_list {
	margin: 0;
	font-size: 4.21875vw;
}


.h4_price {
	margin: 0.5rem 0 0 0;
	padding: 0.2em;
	font-size: 5.5vw;
	color: #fff;
	text-align: center;
	line-height: 1.3;
	border-bottom: 1px solid #fff;
}

.h5_price {
	margin: 2rem 0 0.5rem 0;
	padding: 0.4em 0.2rem;
	font-size: 4.21875vw;
	color: #fff;
	text-align: center;
	line-height: 1.3;
	border: 1px solid #fff;
	border-radius: 100px;
}

.price_detail {
	font-size: 4.21875vw;
	padding: 0.1rem;
	line-height: 1.3;
	text-align: center;
	border-bottom: 1px dashed #fff;
}

.price_detail span {
	color: #ffff00;
	font-weight: 700;
	margin-left: 0.1rem;
	margin-right: 0.1rem;
}

.price_detail em {
	font-size: 10vw;
	font-style: normal;
}

.wrapper_price p {
	font-size: 4.21875vw;
}


/*	対応できる歯並び	*/
.h3_taiou {
	clear: both;
	display: inline-block;
	margin: 0 auto 20px auto;
	padding: 0.8rem 0.5rem;
	background-image: url(../../images/orthodontics_igo/h3_line.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	background-size: auto 10px;
	text-align: center;
	font-size: 6.5vw;
	line-height: 1.3;
}


.taiou_list {
	width: calc(100% - 40px);
	margin: 0 20px;
	padding: 0;
	list-style: none;
}

.taiou_list li {
	float: left;
	width: 49%;
	margin-right: 2%;
	text-align: center;
}

.taiou_list li:nth-child(even) {
	margin-right: 0;
}

.taiou_list li img {
	margin: 0;
	padding: 0;
	vertical-align: middle;
	border: 1px solid #ccc;
}

.taiou_list li p {
	font-size: 4.21875vw;
	margin-top: 0.2rem;
}



/*	Q&A	*/
.wrapper_qa {
	margin-top: 40px;
}

.h3_qa {
	clear: both;
	display: inline-block;
	margin: 0 auto 20px auto;
	padding: 0.8rem 0.5rem;
	background-image: url(../../images/orthodontics_igo/h3_line_2.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	background-size: auto 5px;
	text-align: center;
	font-size: 5.5vw;
	line-height: 1.3;
}

.faq{
	width: calc(100% - 40px);
	margin: 0 20px;
    padding: 0;
}
.faq_q_on{
	margin: 0 0 0.5rem 0;
	padding: 0.5rem 0 1rem 0;
	color: #fc9946;
	border-left: none;
	background-color: #ffffff;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,
	            color-stop(.25, #b5b5b5), color-stop(.25, transparent),
	            color-stop(.5, transparent), color-stop(.5, #b5b5b5),
	            color-stop(.75, #b5b5b5), color-stop(.75, transparent),
	            to(transparent));
	background-image: -webkit-linear-gradient(-45deg, #b5b5b5 25%, transparent 25%,
	          transparent 50%, #b5b5b5 50%, #b5b5b5 75%,
	          transparent 75%, transparent);
	background-image: -moz-linear-gradient(-45deg, #b5b5b5 25%, transparent 25%,
	          transparent 50%, #b5b5b5 50%, #b5b5b5 75%,
	          transparent 75%, transparent);
	background-image: -ms-linear-gradient(-45deg, #b5b5b5 25%, transparent 25%,
	          transparent 50%, #b5b5b5 50%, #b5b5b5 75%,
	          transparent 75%, transparent);
	background-image: -o-linear-gradient(-45deg, #b5b5b5 25%, transparent 25%,
	          transparent 50%, #b5b5b5 50%, #b5b5b5 75%,
	          transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #b5b5b5 25%, transparent 25%,
	          transparent 50%, #b5b5b5 50%, #b5b5b5 75%,
	          transparent 75%, transparent);
	background-size: 3px 3px;
	background-position: bottom;
	background-repeat: repeat-x;
	position: relative;
}
.faq_q_on h4{
	margin: 0 6vw 0 6vw;
    padding: 0;
	font-size: 4.21875vw;
	line-height: 1.5;
	font-weight: 700;
	background: none;
	text-align: left;
	color: #fc9946;
}
.q_txt{
	position: absolute;
	top: 2px;
	left: 0px;
	width: 5vw;
	height: 5vw;
	background-image: url(../../images/orthodontics_igo/q_icon.png);
	background-repeat: no-repeat;
	background-size: 100%;
	overflow: hidden;
	text-indent: -9999px;
}

.faq_a_on{
	margin: 1rem 0 15px 1rem;
	padding: 0 0 1rem 0;
	padding-left: 6vw;
	position: relative;
}
.faq_a_on p{
	font-size: 4.21875vw;
	margin: 0 0 0 0;
	padding: 0;
	line-height: 1.5;
}
.a_txt{
	position: absolute;
	top: 2px;
	left: 0px;
	width: 5vw;
	height: 5vw;
	background-image: url(../../images/orthodontics_igo/a_icon.png);
	background-repeat: no-repeat;
	background-size: 100%;
	overflow: hidden;
	text-indent: -9999px;
}
/*
.faq_q_on{
	margin: 0 0 10px 0;
	padding: 0.5rem 0 1rem 0;
	color: #fc9946;
	border-left: none;
	background-color: #ffffff;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,
	            color-stop(.25, #b5b5b5), color-stop(.25, transparent),
	            color-stop(.5, transparent), color-stop(.5, #b5b5b5),
	            color-stop(.75, #b5b5b5), color-stop(.75, transparent),
	            to(transparent));
	background-image: -webkit-linear-gradient(-45deg, #b5b5b5 25%, transparent 25%,
	          transparent 50%, #b5b5b5 50%, #b5b5b5 75%,
	          transparent 75%, transparent);
	background-image: -moz-linear-gradient(-45deg, #b5b5b5 25%, transparent 25%,
	          transparent 50%, #b5b5b5 50%, #b5b5b5 75%,
	          transparent 75%, transparent);
	background-image: -ms-linear-gradient(-45deg, #b5b5b5 25%, transparent 25%,
	          transparent 50%, #b5b5b5 50%, #b5b5b5 75%,
	          transparent 75%, transparent);
	background-image: -o-linear-gradient(-45deg, #b5b5b5 25%, transparent 25%,
	          transparent 50%, #b5b5b5 50%, #b5b5b5 75%,
	          transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #b5b5b5 25%, transparent 25%,
	          transparent 50%, #b5b5b5 50%, #b5b5b5 75%,
	          transparent 75%, transparent);
	background-size: 3px 3px;
	background-position: bottom;
	background-repeat: repeat-x;
	position: relative;
}
.faq_q_on h4{
	margin: 0 2.5rem 0 2.7rem;
    padding: 0;
	font-size: 4.21875vw;
	line-height: 1.5;
	font-weight: 700;
	background: none;
	text-align: left;
	color: #fc9946;
}
.q_txt{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 1rem;
	height: 1rem;
	color: #fff;
	background: #fc9946;
	border-radius: 50%;
	font-size: 1rem;
	line-height: 1rem;;
	text-align: center;
	padding: 0.5rem;
}

.faq_a_on{
	margin: 1rem 0 15px 1rem;
	padding: 0 0 1rem 0;
	padding-left: 2rem;
	position: relative;
}
.faq_a_on p{
	font-size: 4.21875vw;
	margin: 0 0 0 1.5rem;
	padding: 0;
	line-height: 1.8;
}
.a_txt{
	position: absolute;
	top: 0;
	left: 15px;
	width: 1rem;
	height: 1rem;
	color: #fff;
	background: #a83434;
	border-radius: 50%;
	font-size: 1rem;
	line-height: 1rem;;
	text-align: center;
	padding: 0.5rem;
}
*/


/* アコーディオン
------------------------------ */
.js-iv-accordion {
	margin-bottom: 40px;
}

.iv-accordion-title {

}
.iv-entry .js-active .iv-accordion-title {

}
.iv-accordion-title button {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	transition: background-color .2s;
}
.iv-accordion-title button:hover {
	background: none;
}
.iv-accordion-title button:focus {
	outline: 0;
	box-shadow: 1px 1px 1px #00C2FF, -1px -1px 1px #00C2FF, 1px -1px 1px #00C2FF, -1px 1px 1px #00C2FF;
}
.iv-accordion-title button:before {
	position: absolute;
	top: 0;
	right: 0;
	font-family: acms-fonts;
	line-height: 1;
	transition: transform .2s;
	content: ""; /*icon open*/
	font-size: 4.21875vw;
	color: #999999;
	padding: 0.3rem 0 0 0;
}
.iv-accordion-title button[aria-expanded="true"]:before {
	content: ""
}

.iv-accordion-content {
	display: none;
}
.iv-entry .iv-accordion-content :last-child {
	
}
/* ここまでFAQ */




/*	pc	*/
@media screen and (min-width: 970px) {

	/*	show	*/
	.pcshow {
		display: block;
	}
	
	.spshow {
		display: none;
	}

	.col-12 {
		float: left;
		width: 98%;
		margin-left: 1%;
		margin-right: 1%;
	}

	.col-6 {
		float: left;
		width: 48%;
		margin-left: 1%;
		margin-right: 0;
	}

	.col-4,
	.taiou_list li.col-4 {
		float: left;
		width: 23%;
		margin-left: 1%;
		margin-right: 1%;
		text-align: center;
	}

	img.col-6 {
		margin-top: 20px;
	}

	.wrapper_wide {
		width: 100%;
		max-width: 1024px;
		margin-left: auto;
		margin-right: auto;
		overflow: hidden;
	}


	
	.mainImg_bottom {
		position: absolute;
		bottom: 0;
		top: inherit;
		left: 0;
		z-index: 100;
		width: 50%;
		max-width: 500px;
		margin: 0.5rem 20px;
		text-align: center;
	}
	
	.mainImg_h2_pc {
		display: block;
		text-align: center;
		margin: 0px 0 10px 0;
		z-index: 100;
		text-align: center;
	}

	.mainImg_bottom a {
		display: block;
		margin: 7px 0;
	}


	/*	メニュー	*/
	.menu_list li {
		float: left;
		width: 49.5%;
		margin-right: 1%;
	}

	.menu_list li:nth-child(even) {
		float: left;
		width: 49.5%;
		margin-right: 0;
	}

	.menu_list:after, .menu_list:before {
	    content: "";
	    clear: both;
	    display: block;
	}

	.menu_list li a {
		font-size: 2.10932vw;
	}

	/*	文字サイズ	*/
	.h3_tegaru,
	.h3_tokucho,
	.h3_merit,
	.h3_taiou,
	.h3_hikaku,
	.h3_price,
	.h3_qa {
		padding: 0.8rem 0.3rem;
		font-size: 2.8vw;
		line-height: 1.3;
	}
	
	.h4_tokucho_no span,
	.h4_merit_no span {
		font-size: 1.8vw;
	}
	
	.h4_tokucho,
	.h4_merit,
	.h4_price {
		font-size: 2.5vw;
	}

	.h5_price {
		font-size: 2vw;
	}

	.wrapper_contents {
		clear: both;
		float: left;
		width: 100%;
		margin-bottom: 40px;
	}

	.wrapper_contents:last-child {
		clear: both;
		float: left;
		width: 100%;
		margin-bottom: 0;
	}

	.wrapper_detail_tokucho_col-12 {
		width: calc(100% - 40px);
		margin-left: 20px;
		margin-right: 20px;
		margin-bottom: 0;
	}

	.wrapper_detail_tokucho img {
		float: left;
		width: calc(48% - 20px);
		margin-top: 20px;
		margin-left: 20px;
	}

	.wrapper_detail_tokucho p {
		font-size: 1.6vw;
		float: left;
		width: calc(48% - 20px);
		margin-left: 2%;
		margin-right: 20px;
	}

	.wrapper_detail_tokucho_col-12 p {
		font-size: 1.6vw;
		float: left;
		width: calc(100% - 40px);
		margin-left: 20px;
		margin-right: 20px;
	}

	.wrapper_detail_merit p,
	.sample_img li p,
	.taiou_list li p,
	.wrapper_price p {
		font-size: 1.6vw;
	}

	.wrapper_detail_merit .col-6 img {
		margin-top: 20px;
		margin-left: 0;
		margin-right: 0;
	}

	.wrapper_detail_merit .col-6 p {
		font-size: 1.6vw;
		margin-left: 10px;
		margin-right: 10px;
	}

	.wrapper_detail_merit .col-6 img {
		font-size: 1.6vw;
		margin-left: 0;
		margin-right: 0;
	}

	.merit_souchi li p {
	    margin-top: 0.2rem;
	    font-size: 1.6vw;
	}

	.hikaku th, .hikaku td {
	    font-size: 1.6vw;
	    vertical-align: middle;
	}

	.hikaku .comp1,
	.hikaku .comp2,
	.hikaku .comp3{
		font-size: 4vw;
		line-height: 1.2;
	}

	.wrapper_detail_sample h5 {
	    float: left;
	    font-size: 1.6vw;
	}


	.wrapper_detail_sample p {
	    float: left;
	    font-size: 1.6vw;
	    line-height: 1.6;
	    padding: 0.6rem 1rem 0.6rem 0.6rem;
	}

	.sample_img {
		display: table;
	}

	.price_list {
	    margin: 1rem 0 0 0;
	    font-size: 1.6vw;
	}

	.price_detail {
	    font-size: 1.6vw;
	}

	.price_detail em {
	    font-size: 4vw;
	}
	
	.wrapper_youtube2 {
		width: calc(100% - 40px);
		padding-bottom: 56.25%;
		height:0px;
		position: relative;
		margin: 0;
		text-align: center;
	}
	
	.wrapper_youtube,
	.wrapper_youtube2 {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}



	.wrapper_qa {
		margin-top: 80px;
	}

	.faq_q_on{
		margin: 0 0 0.5rem 0;
		padding: 0.5rem 0 1rem 0;
	}
	.faq_q_on h4{
		margin: 0 2.5vw 0 2.5vw;
	    padding: 0;
		font-size: 1.6vw;
		line-height: 1.5;
	}
	.q_txt{
		position: absolute;
		top: 2px;
		left: 0px;
		width: 2vw;
		height: 2vw;
	}
	
	.faq_a_on{
		margin: 1rem 0 15px 1rem;
		padding: 0 0 1rem 0;
		padding-left: 2.5vw;
	}
	.faq_a_on p{
		font-size: 1.6vw;
	}
	.a_txt{
		position: absolute;
		top: 2px;
		left: 0px;
		width: 2vw;
		height: 2vw;
	}
	.iv-accordion-title button:before {
		top: 0;
		right: 0;
		font-size: 2vw;
		padding: 0.3rem 0 0 0;
	}
}
