@charset "UTF-8";

/*price_box*/
.price_box_sex{position: relative;width: auto;max-width: 736px;margin-right: auto;margin-left: auto;}
.price_box_sex-inner{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: absolute;
	width: 67.53%;
	left: 29.35%;
	top: 50%;
	transform: translateY(-50%);
}
.price_box_sex-ttl{
	font-size: 28px !important;
	font-weight: bold;
	margin-bottom: 3%;
	text-align: center;
	line-height: 1.4 !important;
	letter-spacing: 0.18em;
	width: 100%;
}
.price_box_sex__btn-wrap {
	box-sizing: border-box;
	border-radius: 10px;
	padding: 3% 4.43% 3.42%;
	width: 48.29%;
}
.price_box_sex__btn-wrap-ttl {
	text-align: center;
	font-weight: bold;
	font-size: 16px !important;
	line-height: 1.5 !important;
	margin-bottom: 4.56%;
}
.price_box_sex__btn-wrap--female {
	background-color: #FFE4E4;
}
.price_box_sex__btn-wrap--female .price_box_sex__btn-wrap-ttl {
	color: #A61E56 !important;
}
.price_box_sex__btn-wrap--male {
	background-color: #D6E1F6;
}
.price_box_sex__btn-wrap--male .price_box_sex__btn-wrap-ttl {
	color: #0542C0 !important;
}
.price_box_sex__btn{
	margin-bottom: 5%;
}
.price_box_sex__btn:last-child {
	margin-bottom: 0;
}
.price_box_sex__btn a {
	display: block;
	border-radius: 10px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	transition: opacity 0.5s ease;
	padding: 5.42%;
	position: relative;
}
.price_box_sex__btn-wrap--female .price_box_sex__btn a {
	background-color: #A61E56 !important;
}
.price_box_sex__btn-wrap--male .price_box_sex__btn a {
	background-color: #0542C0 !important;
}
.price_box_sex__btn a:after {
	content: "";
	display: block;
	height: 0;
	border-style: solid;
	border-color: transparent;
	border-left-color: #ffffff;
	border-width: 6px 6px;
	position: absolute;
	top: 50%;
	right: 3%;
	transform: translateY(-50%);
}
@media print, screen and (min-width: 641px) {
	.price_box_sex__btn a:hover {
		opacity: 0.8;
	}
}
.price_box_sex__btn img {max-width:100%;}
@media print, screen and (max-width: 640px) {
	.price_box_sex-ttl{
		font-size: 3.8vw !important;
	}
	.price_box_sex__btn-wrap-ttl {
		font-size: 2.17vw !important;
	}
	.price_box_sex__btn a {
		font-size: 2.45vw !important;
	}
	.price_box_sex{margin-right: 10px;margin-left: 10px;}
}

/*top slide あとで差し替え*/
.slide__mainView{height:345px;}
.slide__thumbNail ul {display: -webkit-box;display: -ms-flexbox;display: flex;padding-right: 1px;}
.slide__thumbNail li{display: block;width: 16.67%;}
.slide__thumbNail li img{width: 100%;}

.pankuzu{padding:167px 0 5px 0;}
.pankuzu li{float:left;margin-right:5px;font-size:84.6%;}
.pankuzu a{color:#555555;}
	@media print, screen and (max-width: 640px) {
		.pankuzu{display:none;}
		}
@media print, screen and (max-width: 640px) {
	.slide__mainView{height:auto;}
	}

/*content*/
@media print, screen and (max-width: 640px) {
	.content_box{width:90%;margin:0 auto 20px auto;clear:both;}
}

/*list*/
.list_triangle-red li{background:url(../images/common/icn_triangle-red-right.png) 0 45% no-repeat;padding-left:10px;}
.list_bar-red li{background:url(../images/common/icn_bar-red.png) 0 45% no-repeat;padding-left:10px;}


/*headlines*/
.title__bg-red{background:#A4004E;color:#fff;padding:10px 10px 10px 20px;}
.title__bg-black{background:#000000;color:#fff;padding:10px 10px 10px 20px;}
.title__bg-red__title{float:left;}
.title__bg-red__title img {vertical-align: middle;}
.title__bg-bar-red{background:url(../images/common/bg_bar-red.jpg) 0 50% repeat-x;}
.title__bg-bar-red span{font-size:153.8%;background:#fff;padding-right:25px;color:#A4004E ;}

.title_underline{font-size:153.8%;color:#A4004E;border-bottom:solid 1px #A4004E;line-height:1.5em;}
.title_underline span {color:#000; font-size: 60%; margin-left: 2%;}

.title_double {background-color: #000; position: relative;}
.title_double:after {content: ""; border: solid #fff 1px; display: block; position: absolute; top: 4px; right: 4px; bottom: 4px; left: 4px; z-index: 0;}
.title_double__inner {color: #fff; display: block; font-size: 20px; font-weight: bold; position: relative; text-align: center; z-index: 1;}
.title_double__main {display: block;}
.title_double__sub {font-size: 75%; line-height: 1.3; margin-top: 2%; display: block;}

.title_sub {border: 1px #4c4c4c solid; color: #4c4c4c; padding: 10px; line-height: 1.2; font-weight: bold; text-align: center; font-size: 110%;}

@media print, screen and (min-width: 641px) {
.main__title{clear:left;background:url(../images/pc/common/main_title_bg.jpg) no-repeat;padding:20px 0 0 20px;height:36px;width:716px;font-size:138.4%;margin-bottom:30px;}
.title-small{background:url(../images/common/icn_dot-red.jpg) 0 30% no-repeat;color:#595757;border-bottom:dashed 1px #ccc;padding:0 0 3px 10px;margin: 10px 0; font-weight: bold; font-size: 110%;}
.title-small-sub{color:#A1024E; padding:0; margin:10px 0 5px;}
.title_double__inner {padding: 20px;}
}
	@media print, screen and (max-width: 640px) {
		.sp_title{font-size:120%;border-top:solid #A72664 4px;border-bottom:solid 1px #A72664;color:#fff;text-align:center;padding:10px 0;
		/*Other Browsers*/
	background: #880044;
	/*For Old WebKits*/
	background: -webkit-gradient(linear, left top, left bottom,color-stop(0.00, #880044),color-stop(1.00, #A72664));
	/*For Modern Browsers*/
	background: linear-gradient(to bottom,#880044 0%,#A72664 100%);
		}
		.sp_title-marginBottom25px{margin-bottom:25px;}
		.sp_title-sub {
			color: #9F004C;
			font-weight: bold;
			font-size: 105%;
			width: 95%;
			margin: 2.5% auto 0;
			text-align: left;
		}
		.title_double__inner {padding: 4vw;}
		.title_double__main {font-size: 4.53vw;}
	}



/*link banners*/
@media print, screen and (max-width: 640px) {
	.sp_banner-red li{height:auto;padding:20px 15px;text-align:left;border-top:solid 2px #cccccc;
	/*Other Browsers*/
	background: #F5F2EC;
	/*For Old WebKits*/
	background: -webkit-gradient(linear, left top, left bottom,color-stop(0.00, #ffffff),color-stop(1.00, #F5F2EC));
	/*For Modern Browsers*/
	background: linear-gradient(to bottom,#ffffff 0%,#F5F2EC 100%);
	}
	.sp_banner-red a{display:block;width:100%;background:url(../images/common/icn_arrow-gray-right.png) right 50% no-repeat;padding:5px 0;}
	.sp_banner-red li.show-on-sp-only {padding:0; background:none; line-height:0; border-bottom:none;}
	.sp_banner-red li.show-on-sp-only a {padding:0; background:none;}

	
	.sp_banner-red-2column a{display:block;margin-left:10px;width:90%;background:url(../images/common/icn_arrow-gray-right.png) right 50% no-repeat;padding:5px 0;font-size:90%;}
	.sp_banner-red-2column .sp_banner-red-2column-left{border-bottom:solid 1px #cccccc;width:50%;padding:20px 0px;float:left;
	background:url(../images/common/bar-gray-tate.jpg),  -webkit-gradient(linear, left top, left bottom,color-stop(0.00, #ffffff),color-stop(1.00, #F5F2EC));
	background-position:right 0;
	background-repeat:repeat-y;}

	.sp_banner-red-2column .sp_banner-red-2column-right{border-bottom:solid 1px #cccccc;width:50%;padding:20px 0;float:left;
	background: -webkit-gradient(linear, left top, left bottom,color-stop(0.00, #ffffff),color-stop(1.00, #F5F2EC));
	}
	
	.sp_banner-red-4column{font-size:92.3%;}
	.sp_banner-red-4column a{color:#ffffff;}
	.sp_banner-red-4column a{float:left;width:25%;border-bottom:solid 2px #CC91AE;width:50%;padding:20px 0;text-align:center;float:left;
	background:-webkit-gradient(linear, left top, left bottom,color-stop(0.00, #880044),color-stop(1.00, #A72664));}
	.sp_banner-red-4column-bar a{background:url(../images/common/bar-gray-tate.jpg),  -webkit-gradient(linear, left top, left bottom,color-stop(0.00, #880044),color-stop(1.00, #A72664));
	background-position:right 0;
	background-repeat:repeat-y;}
	}

.banner__linkToAnotherPage{border:double #DFDFD0;padding:10px;
/*Other Browsers*/
	background: #F5F2EC;
	/*For Old WebKits*/
	background: -webkit-gradient(linear, left top, left bottom,color-stop(0.00, #ffffff),color-stop(1.00, #F5F2EC));
	/*For Modern Browsers*/
	background: linear-gradient(to bottom,#ffffff 0%,#F5F2EC 100%);
}
.banner__linkToAnotherPage a{width:100%;display:block;}


/*sp contact banner*/
	.sp_contact dt{color:#810F43;padding:15px 0 5px 0;font-size:120%;}

/*main > tab*/
.tab{border-top:solid 1px #A92164;border-bottom:solid 1px #A92164;display:block;text-align:center;color:#A92164;
	/*Other Browsers*/
	background: #F5F2EC;
	/*For Old WebKits*/
	background: -webkit-gradient(linear, left top, left bottom,color-stop(0.00, #ffffff),color-stop(1.00, #F5F2EC));
	/*For Modern Browsers*/
	background: linear-gradient(to bottom,#ffffff 0%,#F5F2EC 100%);
}
.tab a:hover{text-decoration:none;
	/*Other Browsers*/
	background: #F5F2EC;
	/*For Old WebKits*/
	background: -webkit-gradient(linear, left top, left bottom,color-stop(0.00, #F5F2EC),color-stop(1.00, #ffffff));
	/*For Modern Browsers*/
	background: linear-gradient(to bottom,#F5F2EC 0%,#ffffff 100%);
}
.tab .is-active a{background:#A92164;color:#fff;}

.tab-3colors a{padding:15px 0;display:block;text-align:center;}
.tab-3colors__01 a{background:#F4DAE3;}
.tab-3colors__02 a{background:#CCD3E3;}
.tab-3colors__03 a{background:#DAD4C4;}
.tab-3colors__01_is-active{background-image:url(../images/sp/top/tab01_buttons_bg.jpg);background-repeat:no-repeat;padding-bottom:15px;}
.tab-3colors__02_is-active{background-image:url(../images/sp/top/tab02_buttons_bg.jpg);background-repeat:no-repeat;padding-bottom:15px;}
.tab-3colors__03_is-active{background-image:url(../images/sp/top/tab03_buttons_bg.jpg);background-repeat:no-repeat;padding-bottom:15px;}
	@media print, screen and (min-width: 641px){
		.tab{border-right:solid 1px #A92164;}
		.tab a{border-left:solid 1px #A92164;}
		.tab-2column a{width:315px;padding:25px;float:left;}
		.tab-3column a{width:194px;padding:15px 25px;float:left;}
.tab-3colors__02 a{margin:0 1px}
		.tab-3colors li{width:244px;float:left;}
		.tab-3colors__01_is-active{background-position:15% bottom;}
		.tab-3colors__02_is-active{background-position:center bottom;}
		.tab-3colors__03_is-active{background-position:85% bottom;}
		.tab-3colors__01_is-active, .tab-3colors__02_is-active, .tab-3colors__03_is-active{margin-bottom:15px;}
	}
	@media print, screen and (max-width: 640px) {
		.tab-2column a{width:50%;float:left;padding:20px 0;}
		.tab-3column{border-right:solid 1px #A92164;}
		.tab-3column a{border-left:solid 1px #A92164;width:33.0%;padding:15px 0;float:left;font-size:84.6%;}
		.tab-3colors{background:#DAD4C4;}
		.tab-3colors__02 a{border-right:solid 1px #fff;border-left:solid 1px #fff;}
		.tab-3colors li{width:33.3%;float:left;}
		.tab-3colors__01_is-active{background-position:13% bottom;}
		.tab-3colors__02_is-active{background-position:center bottom;}
		.tab-3colors__03_is-active{background-position:87% bottom;}
	}

/*main > list*/
.case__list{margin:0 auto;}
.case__list-nolink{padding:15px;background:#F8F8F8;}
.case__list li{border:solid 1px #ffffff; }
.case__list a{padding:15px;display:block;background:#F8F8F8 url(../images/common/icn_arrow-gray-right.png) no-repeat;}
/*.case__list a:hover{text-decoration:none;background-color:#e9e9e9;}*/
.case__list .table__gray-price a{padding: 0;background: none;display: inline;}
.case__list h2 a {
	background: #fff none repeat scroll 0 0 !important;
	padding: 0 !important;
}
	@media print, screen and (min-width: 641px){
		.case__list .hide_pc {display: none;}
		.case__list a{background-position:272px 50%}
		.case__list{width:600px;}
		.case__list li{float:left;width:298px;}
		.case__list-nolink{width:268px!important;}
	}
	@media print, screen and (max-width: 640px) {
		.case__list .hide_sp {display: none;}
		.case__list a{background-position:95% 50%;}
		.case__list{width:100%;margin:0 auto;}
		}

/*intrapage links*/
.intrapageLinks{clear:both;border-left:solid 1px #ccc;border-top:solid 1px #ccc;}
.intrapageLinks a{background:url(../images/pc/common/icn_arrow-gray-down.png) 90% 50% no-repeat;display:block;padding:7px 5px 3px 5px;}
.intrapageLinks .benefit a {
	background: #fee2ef; /* Old browsers */
	background-image: url("../images/pc/common/icn_arrow-gray-down.png"), -moz-linear-gradient(top,  #fee2ef 0%, #deb0c5 100%); /* FF3.6+ */
	background-image: url("../images/pc/common/icn_arrow-gray-down.png"), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fee2ef), color-stop(100%,#deb0c5)); /* Chrome,Safari4+ */
	background-image: url("../images/pc/common/icn_arrow-gray-down.png"), -webkit-linear-gradient(top,  #fee2ef 0%,#deb0c5 100%); /* Chrome10+,Safari5.1+ */
	background-image: url("../images/pc/common/icn_arrow-gray-down.png"), -o-linear-gradient(top,  #fee2ef 0%,#deb0c5 100%); /* Opera 11.10+ */
	background-image: url("../images/pc/common/icn_arrow-gray-down.png"), -ms-linear-gradient(top,  #fee2ef 0%,#deb0c5 100%); /* IE10+ */
	background-image: url("../images/pc/common/icn_arrow-gray-down.png"), linear-gradient(to bottom,  #fee2ef 0%,#deb0c5 100%); /* W3C */
	background-position: 90% 50%, 0 0;
	background-repeat: no-repeat;
	color: #8c3358;
}

	@media print, screen and (min-width: 641px) {
		.intrapageLinks li{width:182.75px;float:left;border-right:solid 1px #ccc;border-bottom:solid 1px #ccc;}
		.intrapageLinks a{width:172.75px;background-color:#F8F8F8;}
		.intrapageLinks a:hover{background:#A72664 url(../images/pc/common/icn_arrow-white-down.png) 90% 50% no-repeat;color:#fff;text-decoration:none;}

		#link01, #link02, #link03, #link04, #link05, #link06, #link07, #link08, #link09, #link10, #link11, #link12, #link13, #link14, #link15, #link16, #link17, #link18, #price01, #price02, #price03, #price04, #price05, #price06, #price07, #price08, #price09, #price10, #price11, #price12, #price13, #price14, #price15, #price16, #price17, #price18, #price19, #price20, #price21, #price22, #price23, #price24, #price25, #price26, #price27, #price28, #price29, #price30, #price31, #price31-2, #price32, #price33, #price34, #price35, #price36, #price37, #price38, #price39, #price40, #price41, #price42, #price43, #price44, #price45, #price_bnls, .anchor_place, #price35_v2, #price45anti, #price44matsuge, #price45pollinosis, #price45sunburn, #price43blood, #price43urine, #price46, #price47, #care01, #care02, #care03, #care04, #care05, #care06, #care07, #care08, #care09, #care10, #care11, #care12, #care13, #care14, #care15, .ank-target, #content01, #content02, #content03 {margin-top:-180px;padding-top:180px;}

		.is-cp #link01, .is-cp #link02, .is-cp #link03, .is-cp #link04, .is-cp #link05, .is-cp #link06, .is-cp #link07, .is-cp #link08, .is-cp #link09, .is-cp #link10, .is-cp #link11, .is-cp #link12, .is-cp #link13, .is-cp #link14, .is-cp #link15, .is-cp #link16, .is-cp #link17, .is-cp #link18, .is-cp #price01, .is-cp #price02, .is-cp #price03, .is-cp #price04, .is-cp #price05, .is-cp #price06, .is-cp #price07, .is-cp #price08, .is-cp #price09, .is-cp #price10, .is-cp #price11, .is-cp #price12, .is-cp #price13, .is-cp #price14, .is-cp #price15, .is-cp #price16, .is-cp #price17, .is-cp #price18, .is-cp #price19, .is-cp #price20, .is-cp #price21, .is-cp #price22, .is-cp #price23, .is-cp #price24, .is-cp #price25, .is-cp #price26, .is-cp #price27, .is-cp #price28, .is-cp #price29, .is-cp #price30, .is-cp #price31, .is-cp #price31-2, .is-cp #price32, .is-cp #price33, .is-cp #price34, .is-cp #price35, .is-cp #price36, .is-cp #price37, .is-cp #price38, .is-cp #price39, .is-cp #price40, .is-cp #price41, .is-cp #price42, .is-cp #price43, .is-cp #price44, .is-cp #price45, .is-cp #price_bnls, .is-cp .anchor_place, .is-cp #price35_v2, .is-cp #price45anti, .is-cp #price44matsuge, .is-cp #price45pollinosis, .is-cp #price45sunburn, .is-cp #price43blood, .is-cp #price43urine, .is-cp #price46, .is-cp #price47, .is-cp #care01, .is-cp #care02, .is-cp #care03, .is-cp #care04, .is-cp #care05, .is-cp #care06, .is-cp #care07, .is-cp #care08, .is-cp #care09, .is-cp #care10, .is-cp #care11, .is-cp #care12, .is-cp #care13, .is-cp #care14, .is-cp #care15, .is-cp .ank-target, .is-cp #content01, .is-cp #content02, .is-cp #content03 {margin-top:-250px;padding-top:250px;}
	}
	
	@media print, screen and (max-width: 640px) {
		.intrapageLinks{margin:0 auto 20px auto; background:#F8F8F8 url(../images/common/bar-gray-tate.jpg) 50% 0 repeat-y;}
		.intrapageLinks li{float:left;width:50%;}
		.intrapageLinks a{padding:10px 15px;border-bottom:solid 1px #ccc;background-position:95% 50%;}
		.intrapageLinks .benefit a{background-position:95% 50%;}
		.intrapageLinks a:hover{background-position:95% 50%;}
		#link01, #link02, #link03, #link04, #link05, #link06, #link07, #link08, #link09, #link10, #link11, #link12, #link13, #link14, #link15, #link16, #link17, #link18 {margin-top:-15px;padding-top:15px;}
		
		#price01, #price02, #price03, #price04, #price05, #price06, #price07, #price08, #price09, #price10, #price11, #price12, #price13, #price14, #price15, #price16, #price17, #price18, #price19, #price20, #price21, #price22, #price23, #price24, #price25, #price26, #price27, #price28, #price29, #price30, #price31, #price31-2, #price32, #price33, #price34, #price35, #price36, #price37, #price38, #price46, #price47
		{margin-top:-15px;padding-top:15px;}
		
		#care01, #care02, #care03, #care04, #care05, #care06, #care07, #care08, #care09, #care10, #care11, #care12, #care13, #care14, #care15, .ank-target {margin-top:-15px;padding-top:15px;}
		#content01, #content02, #content03{margin-top:-15px;padding-top:15px;}
	
	}

.button_enji{background:#880044;color:#ffffff!important;padding:5px 10px;font-size:80%;text-align:center;text-decoration: none!important;}
.button_navy_blue{background:#5e63b1;color:#ffffff!important;padding:5px 10px;font-size:80%;text-align:center;text-decoration: none!important;}
.button_light_blue{background:#759bdb;color:#ffffff!important;padding:5px 10px;font-size:80%;text-align:center;text-decoration: none!important;}
.button_black{background:#000000;color:#ffffff!important;padding:5px 10px;font-size:80%;text-align:center;text-decoration: none!important;}
.button_pink{background:#d73c89;color:#ffffff!important;padding:5px 10px;font-size:80%;text-align:center;text-decoration: none!important;}
	@media print, screen and (max-width: 640px) {
		.button_enji{float:right;}
		.button_navy_blue{float:right;}
		.button_light_blue{float:right;}
		.button_black{float:right;}
		.button_pink{float:right;}
	}
.button_enji:visited{color:#ffffff;}
.button_navy_blue:visited{color:#ffffff;}
.button_light_blue:visited{color:#ffffff;}
.button_black:visited{color:#ffffff;}
.button_pink:visited{color:#ffffff;}
	

/*main > table*/
.table__gray{border-left:solid 1px #fff;border-top:solid 1px #fff;}
.table__gray th{background:#DBDBDB;padding:8px;border-right:solid 1px #fff;border-bottom:solid 1px #fff;}
.table__gray.price_bnls th{width:20%;}
.table__gray td{background:#f0f0f0;border-right:solid 1px #fff;border-bottom:solid 1px #fff;padding:8px}
.table__gray .nowrap{ white-space: nowrap; }

.table__gray{background:#eeeeee;}
.table__gray dt{border-top:solid 2px #ffffff;padding:10px;}
.table__gray dd{background:#f8f8f8;border-top:solid 2px #ffffff;padding:10px;}

.table__gray th.table__gray--em {background-color: #A4004E; color: #ffffff;}
.table__gray td.table__gray--em {background-color: #F4DAE3;}

@media print, screen and (min-width: 641px) {
.table__gray dt{float:left;width:9em;}
.table__gray dd{margin-left:10em;}
}
@media print, screen and (max-width: 640px) {
}

.table__gray2{border-left:solid 1px #fff;border-top:solid 1px #fff;}
.table__gray2 th{padding:10px;border-right:solid 1px #fff;border-bottom:solid 1px #fff;}
.table__gray2 td{border-right:solid 1px #fff;border-bottom:solid 1px #fff;padding:10px}
.table__gray2 .line1{background:#DBDBDB;}
.table__gray2 .line2{background:#f0f0f0;}

/*main > block*/
.box__inner-pad10{padding:10px;}
@media print, screen and (min-width: 641px){
	.box__width355-left{width:355px;float:left;}
	.box__width355-right{width:355px;float:right;}
	.box__width245-left{width:220px;float:left;padding:0 17px 0 10px;background:url(../images/common/icn_arrow-pink-right.png) right 50% no-repeat}
	.box__width245-right{width:214px;float:right;padding:0 10px;}
	.box__width245-middle{border-right:dotted 1px #ccc;border-left:dotted 1px #ccc;}
	}
	@media print, screen and (max-width: 640px) {
		.box__width245-left{padding:0px 0px 15px 0px;background:url(../images/common/icn_arrow-pink-down.png) bottom center no-repeat;margin-bottom:15px;}
		.box__width245-left div, .box__width245-right div{border:dotted 1px #ccc;padding:10px;margin-bottom:10px;}
	}

/*main > form*/
.form__subject{}
.is-required{padding:10px 0;width:auto;background:url(../images/pc/contact/icn_required.jpg) right 50% no-repeat;padding-right:57px;}
.form__radioButton{padding:10px;text-align:center;display:block;border:solid 1px #A92164;background:0 bottom url(../images/pc/common/main_title_bg.jpg) no-repeat;}
.form__radioButton input{margin-left:-10px; visibility: hidden;}
.is-selected{	/*Other Browsers*/
	background: #880044;
	/*For Old WebKits*/
	background: -webkit-gradient(linear, left top, left bottom,color-stop(0.00, #880044),color-stop(1.00, #A72664));
	/*For Modern Browsers*/
	background: linear-gradient(to bottom,#880044 0%,#A72664 100%);color:#ffffff;}
.form__button{border:none;padding:10px 20px;margin:0 2px;}
.form__button-red{background:#A92164;color:#ffffff;border:solid 1px #A92164;}
.form__button-red:hover{background:#DFDFD0;color:#000;border:1px solid #cccccc;}
.form__button-gray{background:#eeeeee;border:1px solid #cccccc;}
.form__button-gray:hover{background:#DFDFD0;border:solid 1px #ccc;}
.form__textbox{border:solid 1px #ccc;background:#EEEEEE;padding:8px;border-radius:5px;}
.form__textbox-small{border:solid 1px #ccc;background:#EEEEEE;border-radius:5px;}
.form__checkbox{background:#f9f9f9;padding:5px;border-right:solid 1px #ccc;border-bottom:solid  1px #ccc;display:block;}
.textbox-date{padding:0px;}
.form__textarea{border:solid 1px #ccc;background:#EEEEEE;padding:8px;border-radius:5px;height:150px;}
.indent {margin-left: 15px;margin-right: 5px;}
.indent::before {content: "※";margin-left: -15px;}

	@media print, screen and (min-width: 641px){
    #form_chui{margin-bottom:20px;}
		.form {border-bottom:solid 1px #ccc;}
		.form dt{clear:left;float:left;width:250px;border-top:solid 1px #ccc;padding:28px 0px 12px 0;}
		.form dd{background:#fff;margin-left:250px;border-top:solid 1px #ccc;padding:20px 0px}
		.tbl_form th{width:250px;border-top:solid 1px #ccc;padding:20px 0;vertical-align:top;}
.tbl_form td{border-top:solid 1px #ccc;padding:20px 0px}
		.form__radioButton{width:200px;margin-right:5px;}
		.form__radioButton.col3{width:135px;}
		.form__textbox_large{width:467px;}
		.form__checkbox-small{width:150px}
		.form__checkbox-regular{width:230px}
		.form__checkbox-large{width:467px;border-top:solid 1px #ccc;border-left:solid 1px #ccc;}
		.form__checkbox-border{border-top:solid 1px #ccc!important;border-left:solid 1px #ccc!important;margin:0;}
		.form__textarea{width:96%;}
	}

	@media all and (max-width: 640px) {
    #form_chui{width:90%;margin:0 auto 3%;font-size:16px;}
		.form{width:90%;margin:0 auto;}
		.form dd{font-size:16px;border-bottom:solid 1px #ccc;padding:20px 0px;}
		.tbl_form td{font-size:16px;border-bottom:solid 1px #ccc;padding:20px 0px;}
		.form__radioButton{width:40%;margin:0 1px;}
		.form__radioButton.col3{width:100%;box-sizing: border-box;margin-bottom:2px;}
		.form__textbox_large{width:95%;}
		.form__checkbox{text-align:left;font-size:70%;}
		.form__checkbox-small{width:47%;}
		.form__checkbox-regular{width:47%;}
		.form__checkbox-large{width:95%;border-top:solid 1px #ccc;border-left:solid 1px #ccc;}
		.form__checkbox-border{border-left:solid 1px #ccc;}
		.form__checkbox-1st-line{border-top:solid 1px #ccc;}
		.form__textarea{width:96%;}
	}
	@media all and (max-width: 480px) {
		.form__checkbox-small{width:45%;}
		.form__checkbox-regular{width:45%;}
		.form__checkbox-large{width:95%;border-top:solid 1px #ccc;border-left:solid 1px #ccc;}
		.form__checkbox-border{border-left:solid 1px #ccc;}
		.form__checkbox-1st-line{border-top:solid 1px #ccc;}
		}

/*main > pagetop*/
.pagetop{text-align:right;font-size:84.6%;}
.pagetop a{color:#A92164;}
.pagetop__border{border-bottom:dotted 1px #ccc;padding-bottom:5px;}
.footer_pagetop{width:1001px;margin: 0 auto;}
	.footer_pagetop a{padding:5px 10px;display:block;background:#FAFAFA;border-left:solid 1px #eeeeee;border-right:solid 1px #eeeeee;border-top:solid 1px #eeeeee;width:7em;float:right;}
	.footer_pagetop a:hover{color:#A92164;text-decoration:none!important;}
@media print, screen and (max-width: 640px) {
	.pagetop{clear:both;margin-right:15px;margin-left:15px;}
	.footer_pagetop{display:none;}
	}

/*main > pagination*/
.pagination{clear:both;margin:50px auto 20px auto;text-align:center;font-size:84%;}
.pagination a{padding:15px;display:inline-block;background:#FAFAFA;}
.page_prev{border-left:solid 1px #ccc;border-top:solid 1px #ccc;border-bottom:solid 1px #ccc;}
.page_back{border-left:solid 1px #ccc;border-top:solid 1px #ccc;border-bottom:solid 1px #ccc;}
.page_next{border:solid 1px #ccc;}

/*main > border*/
.border-bottom{border-bottom:dotted 1px #ccc;padding-bottom:20px;margin-bottom:20px;}
.border-right{border-right:dotted 1px #ccc;}

/*notice*/
.form__notice{background:#FFE3D4;padding:15px;font-size:92%;}
.text__notice{font-size:92%;margin-top:20px;}

/*announcement*/
.announcement{border:solid 3px #E8A0E5;padding:15px;}
.announcement dt{font-weight:bold;}
	@media print, screen and (max-width: 640px) {
		.announcement {width:90%;margin:0 auto;}
	}

/*more-box*/
.more-box *, .more-box *:before, .more-box *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.more-box {
	position: relative;
}
.more-box label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 140px; /* グラデーションの高さ */
	cursor: pointer;
	text-align: center;
	/* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
}
.more-box input:checked + label {
	background: inherit; /* 開いた時にグラデーションを消す */
}
.more-box label:after {
	line-height: 2.5rem;
	position: absolute;
	z-index: 2;
	bottom: 20px;
	left: 50%;
	width: 16rem;
	content: '続きをよむ';
	transform: translate(-50%, 0);
	letter-spacing: 0.05em;
	color: #ffffff;
	border-radius: 20px;
	background-color: #A4004E;
}
.more-box input {
	display: none;
}
.more-box .more-box__inner {
	overflow: hidden;
	height: 250px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.more-box input:checked + label {
	/* display: none ; 閉じるボタンを消す場合解放 */
}
.more-box input:checked + label:after {
	content: '閉じる';
}
.more-box input:checked ~ .more-box__inner {
	height: auto;
	padding-bottom: 80px; /* 閉じるボタンのbottomからの位置 */
	transition: all 0.5s;
}

/* acordion */
.box-acd {
	color: #fff;
}
.box-acd__toggle {
	opacity: 0;
	visibility: hidden;
	position: absolute;
}
.box-acd__label {		/*タイトル*/
	padding:15px;
	display: block;
	background:#53bfc2;
	font-weight: bold;
	font-size: 120%;
	cursor: pointer;
}
.box-acd__arrow {
	position: absolute;
	top: 50%;
	right: 20px;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background-color: #fff;
	transform: translateY(-50%);
}
.box-acd__arrow::before {
	position: absolute;
	top: 50%;
	left: 50%;
	content: '';
	width: 14px;
	height: 3px;
	background-color: #444;
	transform: translate(-50%, -50%);
}
.box-acd__arrow::after {
	position: absolute;
	top: 50%;
	left: 50%;
	content: '';
	width: 3px;
	height: 14px;
	background-color: #444;
	transform: translate(-50%, -50%);
	transition: all .3s;
}
.box-acd__label,
.box-acd__content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.box-acd__content {		/*本文*/
	border-top: solid #fff 1px;
	background-color: #53bfc2;
	height: 0;
	margin-bottom:10px;
	padding:0 15px;
	overflow: hidden;
}
.box-acd__line {
	border: none;
	border-top: dashed #fff 2px;
}
.box-acd__toggle:checked + .box-acd__label + .box-acd__content {	/*開閉時*/
	height: auto;
	padding:15px;
	transition: all .3s;
}
.box-acd__toggle:checked + .box-acd__label .box-acd__arrow::after {
	transform:  translate(-50%, -50%) rotate(90deg) !important;
}