@charset "utf-8";
/* CSS Document */

#cont_wrap a:link {
	color: #b484bc !important;
	text-decoration: underline;
}

#cont_wrap a:visited {
	color: #b484bc !important;
	text-decoration: underline;
}

#cont_wrap a:hover {
	color: #b484bc !important;
	text-decoration: underline;
}


/* ---------------------------------------- #その他の指定 */



/*テキスト関連*/
#cont_wrap .fs_xs {
	font-size:12px !important;
	line-height: 1.5;
}
#cont_wrap .fs_sm {
	font-size:14px !important;
}

#cont_wrap .fs_sm_2 {
	font-size:14px !important;
	line-height: 1.3 !important;
}

#cont_wrap .fs_m {
	font-size:16px !important;
}

#cont_wrap .fs_l {
	font-size:18px !important;
}

#cont_wrap .fs_xl {
	font-size:20px !important;
}

#cont_wrap .fs_xxl {
	font-size:22px !important;
}

#cont_wrap span.tel {
	font-size:24px;
	color:#b7282e;
}

#cont_wrap .main_box span.tel a:link,
#cont_wrap .main_box span.tel a:visited, 
#cont_wrap .main_box span.tel a:hover{
	text-decoration: none;
}


#cont_wrap p.pn {
	font-size:16px;;
	text-align:center;
}

#cont_wrap .c_dp {
	/*color:#ba5c5c !important;*/
    color: #b484bc !important;
    font-size: revert;
	font-family: 'ZenKakuGothicNew-Medium';
	font-weight: 500;
}

#cont_wrap .c_pnk {
	/*color:#e24242 !important;*/
    color: #b484bc !important;
    font-size: revert;
	font-family: 'ZenKakuGothicNew-Medium';
	font-weight: 500;
}

#cont_wrap .c_pnk_2 {
	/*color:#c80073 !important;*/
    color: #b484bc !important;
    font-size: revert;
	font-family: 'ZenKakuGothicNew-Medium';
	font-weight: 500;
}

#cont_wrap .c_red {
	/*color:#C80000 !important;*/
    color: #b484bc !important;
    font-size: revert;
	font-family: 'ZenKakuGothicNew-Medium';
	font-weight: 500;
}

#cont_wrap .c_brown {
	color:#9D847F !important;
    font-size: revert;
}

#cont_wrap .c_orn {
	color:#ff794c !important;
    font-size: revert;
}

#cont_wrap .c_gray {
	color:#999 !important;
    /*font-size: revert;*/
}

#cont_wrap .c_gray_2 {
	color:#888 !important;
    font-size: revert;
}


#cont_wrap .nor {
	font-weight: normal;
}

#cont_wrap .bold {
    color: #b484bc !important;
    font-size: revert;
	font-family: 'ZenKakuGothicNew-Medium';
	font-weight: 500;
}

#cont_wrap strong {
    color: #b484bc !important;
    font-size: revert;
	font-family: 'ZenKakuGothicNew-Medium';
	font-weight: 500;
}

#cont_wrap em {
	font-family: 'ZenKakuGothicNew-Medium';
	font-weight: 500;
	font-style: normal;
    font-size: revert;
}

#cont_wrap sup {
	font-size: 70%;
	vertical-align: super;
}
#cont_wrap sub {
	font-size: 70%;
	vertical-align: sub;
}

#cont_wrap .nwp {
	white-space: nowrap;
}

#cont_wrap p {
	word-break: break-all;
}



#cont_wrap figure {
     display:table;
}

#cont_wrap figcaption {
     display:table-caption;
     caption-side:bottom;
	 line-height: 1.5;
}



/*コメント枠*/
#cont_wrap div.kadomaru {
	width:auto;
	border-radius: 15px;
	border: 0px;
	background-color: #f7f3f2;
	padding: 4% 5% 4% 5%;
}

#cont_wrap div.kadomaru2 {
	width:auto;
    max-width: 500px;/*追加*/
	/*display:inline-block;*/
	border-radius: 15px;
	border: 0px;
	background-color: #f7f3f2;
	padding: 1.5% 2% 1.5% 2%;
}

#cont_wrap div.kadomaru3 {
	width:auto;
	max-width: 400px;
	border-radius: 15px;
	border: #fbebe6 solid 10px;
	background-color: #fff;
	padding: 10px 30px;
}

#cont_wrap div.kadomaru4 {
	width:94%;
	border-radius: 15px;
	border: 0px;
	background-color: #f7f3f2;
	padding: 2% 3% 2% 3%;
}

#cont_wrap div.kadomaru5 {
	width:auto;
	max-width: 580px;
	margin: 0 auto;
	border-radius: 15px;
	border: 0px;
	background-color: #f7f3f2;
	padding: 3% 2.5% 4%;
}

#cont_wrap div.kadomaru6 {
	width: fit-content;
	margin: 0 auto;
	border-radius: 15px;
	border: 0px;
	background-color: #f7f3f2;
	padding: 3% 2.5% 4%;
}

#cont_wrap div.kadomaru7 {
	width:auto;
	border-radius: 15px;
	border: #fbebe6 solid 10px;
	background-color: #fff;
	padding: 20px 20px 0;
}

#cont_wrap div.kadomaru8 {
	width: fit-content;
	border-radius: 15px;
	border: #fbebe6 solid 10px;
	background-color: #fff;
	padding: 10px 30px;
}

#cont_wrap div.kadomaru9 {
	width:auto;
	border-radius: 15px;
	border: 0px;
	background-color: #f7f3f2;
	padding: 15px 15px;
}

#cont_wrap p.kadomaru {
	width: auto;
	border-radius: 15px;
	border: 0px;
	background-color: #f7f3f2;
	padding: 2% 3% 2% 3%;
}

#cont_wrap p.kadomaru2 {
	width: auto;
	border-radius: 15px;
	border: #fbebe6 solid 10px;
	background-color: #fff;
	padding: 2% 3% 2% 3%;
}


#cont_wrap .dtd_line {
	border: none;
	border-top: dotted 1px #BAAF95;
	height: 1px;
	margin: 15px 0px 15px 0px;
}


/* リスト */
#cont_wrap ul,#cont_wrap ol {	
	/*font-size:16px;*/
}
#cont_wrap li {
	list-style: none;
    font-size: 1.2em;
}

#cont_wrap table li {
	list-style: none;
    font-size: 1em;
}

#cont_wrap ul.nls li {
	list-style: none;
	margin:0 0 0.3em 0;
}

#cont_wrap li.nls {
	list-style: none;
	margin:0 0 0 0 !important;
    line-height: 1.6;
}


#cont_wrap ul.disc li {
	list-style: disc;
	margin:0.5em 0 0.5em 25px;
    line-height: 1.6;
    font-size: 1.2em;
}

#cont_wrap ul.disc_2 li {
	list-style: disc;
	margin:1.5em 0 1.5em 25px;
    line-height: 1.6;
}

#cont_wrap ul.disc_2 li p {
	/*font-size: 1em;*/
}

#cont_wrap ul.disc_3 li {
	list-style: disc;
	margin-left:25px;
}

#cont_wrap ol.decimal li {
	list-style: decimal;
	margin:1.5em 0 1.5em /*30px*/0;
    line-height: 1.6;
}
#cont_wrap ol.decimal li p {
	/*font-size: 1em;*/
}
#cont_wrap ol.decimal_2 li {
	list-style: decimal;
	margin:0.5em 0 0.5em 30px;
}
#cont_wrap ol.upper-alpha li {
	list-style: upper-alpha;
	margin:1em 0 1em 25px;
}
#cont_wrap li.disc {
	list-style: disc;
	margin:0.5em 0 0.5em 25px;
}
#cont_wrap li.decimal {
	list-style: decimal;
	margin:0.5em 0 0.5em 25px;
}
#cont_wrap li.upper-alpha {
	list-style: upper-alpha;
	margin:0.5em 0 0.5em 25px;
}
#cont_wrap li.nls {
	list-style: none !important;
    line-height:1.6;
}

#cont_wrap ul.img_side {
	font-size:0;
}

#cont_wrap ul.img_side li {
	display:inline-block;
	margin: 0;
}

#cont_wrap ul.img_side li img {
	vertical-align: bottom;
}

#cont_wrap ul.kome li {
	list-style: none;
	margin:0 0 0.3em 0;
	padding: 0 0 0 20px;
	line-height:1.6;
	position:relative;
}

#cont_wrap ul.kome li:before {
	content:"※";
	position:absolute;
	top:0;
	left:0;
}


#cont_wrap ul.kome_number {
	counter-reset: num 0;
}

#cont_wrap ul.kome_number li {
	list-style: none;
	margin:0 0 0.3em 0;
	padding: 0 0 0 38px;
	line-height:1.5;
	position:relative;
}

#cont_wrap ul.kome_number li:before {
	counter-increment: num 1;
	content:"※"counter(num)".";
	position:absolute;
	top:0;
	left:0;
	font-size: 1em;
}

#cont_wrap p.kome {
	margin:0 0 0 0;
	padding: 0 0 0 20px;
	line-height:1.6;
	position:relative;
}

#cont_wrap p.kome:before {
	content:"※";
	position:absolute;
	top:0;
	left:0;
	font-size: 1em;
}

#cont_wrap .scroll_arr {
	color:#BAAF95;
}


#cont_wrap dl.stg {
	font-size:16px;
	overflow: hidden;
	zoom: 1;
}

#cont_wrap dl.stg dt {
	margin-bottom: 7px;
	padding-bottom: 5px;
	width: 95px;
	float: left;
	clear: both;
}

#cont_wrap dl.stg dd {
	margin-bottom: 7px;
	padding: 0 0 5px 105px;
}



#cont_wrap dl.qa_list {

}

#cont_wrap dl.qa_list dt {
    padding: 0 10px 10px 35px;
    text-indent: -35px;
	width: auto;
    font-size:1.2em;
    line-height: 1.6;
}

#cont_wrap dl.qa_list dt:before {
    content: "Q.";
	font-family: 'ZenKakuGothicNew-Medium';
	font-weight: 500;
    margin-right: 10px;
	font-size:20px;
}

#cont_wrap dl.qa_list dd {
    margin: 10px 10px 30px 35px;
    text-indent: -35px;
	padding: 0 !important;
    font-size:1.2em;
    line-height: 1.6;
}

#cont_wrap dl.qa_list dd:before {
    content: "A.";
	font-family: 'ZenKakuGothicNew-Medium';
	font-weight: 500;
    margin-right: 10px;
	font-size:20px;
}



/* 画像系 */
#cont_wrap img {
	 max-width: 100%;
	 height:auto;
}
#cont_wrap img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}

#cont_wrap img {
	-webkit-backface-visibility: hidden;
}


#cont_wrap .img_bd {
	border:solid 1px #E8E8E8;
}

#cont_wrap .youtube_w560 {
	max-width:560px;
	width:100%;
	height:315px;
}


/* 配置系 */
#cont_wrap .fll {
	float: left;
}
#cont_wrap .flr {
	float: right;
}
#cont_wrap .txt_l {
	text-align: left !important;
}
#cont_wrap .txt_r {
	text-align: right !important;
}
#cont_wrap .txt_c {
	text-align: center !important;
}

#cont_wrap .txt_c_2 {
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  justify-content: center;
}

#cont_wrap .valign_t {
	vertical-align: top;
}
#cont_wrap .valign_m {
	vertical-align: middle;
}
#cont_wrap .valign_b {
	vertical-align: bottom;
}

#cont_wrap .clear {
	clear: both;
}


#cont_wrap .jc_fs{
justify-content: flex-start !important;
}


#cont_wrap .clearfix:before,
#cont_wrap .clearfix:after {
    content: " ";
    display: table;
}

#cont_wrap .clearfix:after {
    clear: both;
}

#cont_wrap .clearfix {
    *zoom: 1;
}

#cont_wrap .ilb {
	display:inline-block;
}

#cont_wrap table.no_border,
#cont_wrap table.no_border th,
#cont_wrap table.no_border td {
	border: none;
}


/* スペース系 */
#cont_wrap .mb0 {
	margin-bottom: 0px !important;
}
#cont_wrap .mb05 {
	margin-bottom: 5px !important;
}
#cont_wrap .mb10 {
	margin-bottom: 10px !important;
}
#cont_wrap .mb15 {
	margin-bottom: 15px !important;
}
#cont_wrap .mb20 {
	margin-bottom: 20px !important;
}
#cont_wrap .mb30 {
	margin-bottom: 30px !important;
}
#cont_wrap .mb40 {
	margin-bottom: 40px !important;
}
#cont_wrap .mb50 {
	margin-bottom: 50px !important;
}
#cont_wrap .mb60 {
	margin-bottom: 60px !important;
}
#cont_wrap .mb70 {
	margin-bottom: 70px !important;
}
#cont_wrap .mb80 {
	margin-bottom: 80px !important;
}
#cont_wrap .mb100 {
	margin-bottom: 100px !important;
}
#cont_wrap .mt0 {
	margin-top: 0px !important;
}
#cont_wrap .mt05 {
	margin-top: 5px !important;
}
#cont_wrap .mt10 {
	margin-top: 10px !important;
}
#cont_wrap .mt12 {
	margin-top: 12px !important;
}
#cont_wrap .mt15 {
	margin-top: 15px !important;
}
#cont_wrap .mt20 {
	margin-top: 20px !important;
}
#cont_wrap .mt30 {
	margin-top: 30px !important;
}
#cont_wrap .mt40 {
	margin-top: 40px;
}
#cont_wrap .mt50 {
	margin-top: 50px;
}
#cont_wrap .mt60 {
	margin-top: 60px;
}
#cont_wrap .mt70 {
	margin-top: 70px;
}
#cont_wrap .mt80 {
	margin-top: 80px;
}
#cont_wrap .ml05 {
	margin-left: 5px;
}
#cont_wrap .ml06 {
	margin-left: 6px;
}
#cont_wrap .ml10 {
	margin-left: 10px;
}
#cont_wrap .ml12 {
	margin-left: 12px;
}
#cont_wrap .ml15 {
	margin-left: 15px;
}
#cont_wrap .ml20 {
	margin-left: 20px;
}
#cont_wrap .ml25 {
	margin-left: 25px;
}
#cont_wrap .ml30 {
	margin-left: 30px;
}
#cont_wrap .ml40 {
	margin-left: 40px;
}
#cont_wrap .ml50 {
	margin-left: 50px;
}
#cont_wrap .ml60 {
	margin-left: 60px;
}
#cont_wrap .ml100 {
	margin-left: 100px;
}
#cont_wrap .mr05 {
	margin-right: 5px !important;
}
#cont_wrap .mr10 {
	margin-right: 10px !important;
}
#cont_wrap .mr15 {
	margin-right: 15px;
}
#cont_wrap .mr20 {
	margin-right: 20px;
}
#cont_wrap .mr30 {
	margin-right: 30px;
}
#cont_wrap .mr40 {
	margin-right: 40px;
}
#cont_wrap .mr50 {
	margin-right: 50px;
}
#cont_wrap .mr60 {
	margin-right: 60px;
}
#cont_wrap .mr90 {
	margin-right: 90px;
}
#cont_wrap .mr100 {
	margin-right: 100px;
}
#cont_wrap .pt0 {
	padding-top: 0px;
}
#cont_wrap .pt05 {
	padding-top: 5px;
}
#cont_wrap .pt10 {
	padding-top: 10px;
}
#cont_wrap .pt15 {
	padding-top: 15px;
}
#cont_wrap .pt20 {
	padding-top: 20px;
}
#cont_wrap .pt30 {
	padding-top: 30px;
}
#cont_wrap .pt40 {
	padding-top: 40px;
}
#cont_wrap .pb0 {
	padding-bottom: 0px !important;
}
#cont_wrap .pb05 {
	padding-bottom: 5px;
}
#cont_wrap .pb10 {
	padding-bottom: 10px;
}
#cont_wrap .pb15 {
	padding-bottom: 15px;
}
#cont_wrap .pb20 {
	padding-bottom: 20px;
}
#cont_wrap .pb30 {
	padding-bottom: 30px;
}
#cont_wrap .pb40 {
	padding-bottom: 40px;
}
#cont_wrap .pl05 {
	padding-left: 5px;
}
#cont_wrap .pl10 {
	padding-left: 10px;
}
#cont_wrap .pl15 {
	padding-left: 15px;
}
#cont_wrap .pl20 {
	padding-left: 20px;
}
#cont_wrap .pl30 {
	padding-left: 30px;
}
#cont_wrap .pl40 {
	padding-left: 40px;
}
#cont_wrap .pr05 {
	padding-right: 5px;
}
#cont_wrap .pr10 {
	padding-right: 10px;
}
#cont_wrap .pr15 {
	padding-right: 15px;
}
#cont_wrap .pr20 {
	padding-right: 20px;
}
#cont_wrap .pr30 {
	padding-right: 30px;
}
#cont_wrap .pr40 {
	padding-right: 40px;
}
