@charset "UTF-8";

/* リセット  */
#contents_main .article_module .article_text > *, #contents_main .article_module .article_text_left > *, #contents_main .article_module .article_text_right > *, #recommend_area .article_module .article_text > *, #recommend_area .article_module .article_text_left > *, #recommend_area .article_module .article_text_right > *{
	padding-top: 0;
	margin-top: 0;
}
#contents_main .recommend_area h2, #contents_main .block_title2 h2, #contents_main .main_column + .main_column .block_title h2, #contents_main .main_column + .main_column .main_column_middle h2, #contents_main .block_title + .main_column_middle h2, #contents_main .main_column_middle + .main_column_middle h2, #contents_main div + .article_module h2, #contents_main div + .index_module h2, #contents_main .p100 + .p100 .article_module h2, #contents_main .p100 + .p100 .index_module h2, #contents_main .head h2, #recommend_area .recommend_area h2, #recommend_area .block_title2 h2, #recommend_area .main_column + .main_column .block_title h2, #recommend_area .main_column + .main_column .main_column_middle h2, #recommend_area .block_title + .main_column_middle h2, #recommend_area .main_column_middle + .main_column_middle h2, #recommend_area div + .article_module h2, #recommend_area div + .index_module h2, #recommend_area .p100 + .p100 .article_module h2, #recommend_area .p100 + .p100 .index_module h2, #recommend_area .head h2{
	margin-top: 0;
}
.border-box .no_blocktitle div:first-child .article_module:first-child .module_title h2, .border-box .block_title h2, .border-box.article_module .module_title h2, .supervision .no_blocktitle div:first-child .article_module:first-child .module_title h2, .supervision .block_title h2, .supervision.article_module .module_title h2{
	margin-top: 0!important;
}
/* #contents_main .recommend_area .article_image, #contents_main .block_title2 .article_image, #contents_main .main_column + .main_column .block_title .article_image, #contents_main .main_column + .main_column .main_column_middle .article_image, #contents_main .block_title + .main_column_middle .article_image, #contents_main .main_column_middle + .main_column_middle .article_image, #contents_main div + .article_module .article_image, #contents_main div + .index_module .article_image, #contents_main .p100 + .p100 .article_module .article_image, #contents_main .p100 + .p100 .index_module .article_image, #contents_main .head .article_image, #recommend_area .recommend_area .article_image, #recommend_area .block_title2 .article_image, #recommend_area .main_column + .main_column .block_title .article_image, #recommend_area .main_column + .main_column .main_column_middle .article_image, #recommend_area .block_title + .main_column_middle .article_image, #recommend_area .main_column_middle + .main_column_middle .article_image, #recommend_area div + .article_module .article_image, #recommend_area div + .index_module .article_image, #recommend_area .p100 + .p100 .article_module .article_image, #recommend_area .p100 + .p100 .index_module .article_image, #recommend_area .head .article_image{
	margin-top: 0;
} */
#contents.has_no_menu .contents_main_inner .title_area > *.border-box-wrap, #contents.has_no_menu .contents_main_inner .anchor_list > *.border-box-wrap, #contents.has_no_menu .contents_main_inner .page_info > *.border-box-wrap, #contents.has_no_menu .contents_main_inner .main_column > *.border-box-wrap{
	padding-left: 30px;
	padding-right: 30px;
}
.border-box, .supervision{
	margin-top: 0;
}
.h2 svg.icon, h2 svg.icon{
	width: 3.5em;
	height: 3.5em;
	margin-bottom: 10px;
}

.sub_title {
	margin-bottom: 1rem;
}


.product_head{
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	overflow-x: hidden;
}
.product_head h1{
	margin-bottom: 30px;
}
.product_head ul{
	margin-bottom: 30px;
}
.product_head table{
	margin-bottom: 20px;
}
.product_head ul li{
	font-size: 1.1em;
}
.product_head .p50{
	flex: 0 0 45%;
	max-width: 45%;
}
.product_head .p50 + .p50{
	flex: 0 0 32%;
	max-width: 32%;
}
.product_head .p50 + .p50 h2{
	margin-bottom: 0;
	width: 100%;
}
.product_head .p50 + .p50 h2 img{
	width: 100%;
}
/* .linkBtnBlock .linkBtnBlockFloat .linkBtnT{
	margin-top: 0;
} */
.btn-red .linkBtnBlock .linkBtnT a, .linkBtnBlock .linkBtnT a.btn-red{
	border-top: none;
	border-right: none;
	border-left: none;
}
.has_no_menu #contents_main .title_area + .bg-color1 .article_text{
	margin-bottom: 0;
}
.has_no_menu #contents_main .title_area + .bg-color1{
	padding: 50px 0 70px;
}
#tokucho .headlineDef, #hoshonaiyo .block_title .headlineDef{
	padding-right: 15px;
	padding-left: 15px;
	font-size: 1rem;
}
#contents_main #tokucho .headlineDef > h2.typesquare_option, #contents_main #hoshonaiyo .block_title > h2.typesquare_option{
	font-size: 1.1em;
	margin-top: 100px;
	margin-bottom: 1.5rem;
	padding-bottom: 0;
}
#tokucho .headlineDef > h2 svg.icon, #hoshonaiyo .headlineDef > h2 svg.icon{
	font-size: inherit;
}
#hoshonaiyo .headlineDef > h2 svg.icon{
	width: 2.4em;
	height: 2.4em;
}
#tokucho .headlineDef > h2 > span > span.typesquare_option, #hoshonaiyo .block_title > h2 > span > span.typesquare_option{
	font-size: 17.6px;
}
#contents_main #tokucho .headlineDef > h2 {
	margin-top: 60px;
}
#tokucho .headlineDef > h2 span, #hoshonaiyo .block_title > h2 span {
	font-size: 2em;
}
#contents_main #acc_block .qa_mark .acc_wrap .txt .row .bg-color4.border-box{
	padding: 20px 10px;
}
#contents_main #acc_block .qa_mark .acc_wrap .txt .row .bg-color4.border-box ul.typesquare_option{
	padding: 0 10px;
}
#contents_main #acc_block .qa_mark .acc_wrap .txt .row .bg-color4.border-box .border-bottom-dotted{
	font-size: 15.84px;
	margin-bottom: 13px;
}
#contents_main #acc_block .qa_mark .acc_wrap .txt .row .border-bottom-dotted .icon.black{
	width: 2.5em;
	height: 2.5em;
	margin-right: 0;
}
#contents_main #acc_block .qa_mark .acc_wrap .txt .row .bg-color4.border-box .cautionBlock{
	margin-top: 15px;
}
.has_no_menu .border-box.main_column .border-box-wrap > *,
.has_no_menu .supervision.main_column .border-box-wrap > *{
	padding: 30px;
}
.has_no_menu .border-box.main_column .border-box-wrap > *:first-child{
	padding: 30px 0 0;
	margin-right: -15px;
	margin-left: -15px;
}
.has_no_menu .border-box.main_column .border-box-wrap > *:first-child + .main_column_middle{
	padding-top: 20px;
}
.has_no_menu #block2.border-box.main_column .border-box-wrap > *:first-child + .main_column_middle{
	margin-bottom: 100px;
}
#contents_main .h-border-none h2{
	padding-bottom: 0;
	margin: 0;
}
#contents_main .qa .acc_wrap, #contents_main .qa .qa_body, #contents_main .qa_mark .acc_wrap, #contents_main .qa_mark .qa_body{
	padding: 10px 20px 0;
}
#contents_main #acc_block .article_module:last-child.qa_mark .acc_wrap{
	padding-left: 5px;
	padding-right: 5px;
}
#contents_main #acc_block .qa_mark .acc_wrap .txt .row{
	margin: 0;
}
#contents_main #acc_block .qa_mark .acc_wrap .txt .row > div{
	display: flex;
}
/* .main_column_middle > *{
	padding-left: 0;
	padding-right: 0;
} */
.article_image_center{
	padding: 0;
}
.has_no_menu .border-box.main_column .border-box-wrap > .main_column_middle .article_image_center{
	margin-bottom: 45px;
}
#contents_main .qa_mark.acc .module_title h3{
	padding-left: 2.5em!important;
	padding-right: 2em!important;
	font-size: 1.1em;
	line-height: 1.2;
	background: none;
}
#contents_main .qa_mark.acc.open .module_title h3{
	background: none;
}
#contents_main .qa_mark.acc .module_title h3:after{
	content: "";
	width: 1.5em;
	height: 1.5em;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030.7%2030.7%22%3E%3Cstyle%3E.st0%7Bfill%3A%23625772%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M15.35%2C0C6.87%2C0%2C0%2C6.87%2C0%2C15.35C0%2C23.83%2C6.87%2C30.7%2C15.35%2C30.7c8.48%2C0%2C15.35-6.87%2C15.35-15.35%20C30.7%2C6.87%2C23.83%2C0%2C15.35%2C0z%20M23.29%2C17.03h-6.25v6.25h-3.37v-6.25H7.41v-3.37h6.25V7.41h3.37v6.25h6.25V17.03z%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: 1.5em;
	position: absolute;
	right: 5px;
	top: calc(50% - 0.75em);
}
#contents_main .qa_mark.acc.open .module_title h3:after{
	background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030.7%2030.7%22%3E%3Cstyle%3E.st0%7Bfill%3A%23625772%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M15.35%2C0C6.87%2C0%2C0%2C6.87%2C0%2C15.35C0%2C23.83%2C6.87%2C30.7%2C15.35%2C30.7c8.48%2C0%2C15.35-6.87%2C15.35-15.35%20C30.7%2C6.87%2C23.83%2C0%2C15.35%2C0z%20M23.29%2C17.03H7.41v-3.37h15.87V17.03z%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: 1.5em;
}
#contents_main .qa_mark .module_title h3:before{
 	width: 1.5em;
 	position: absolute;
 	top: calc(50% - 0.75em);
 	left: 10px;
 	margin: 0;
}
#contents_main .qa_mark .acc_wrap .txt{
	margin-bottom: 0;
}
.has_no_menu .bg-color1.main_column, .has_no_menu .khaki.main_column{
	padding: 70px 0;
}
.has_no_menu .bg-color1.main_column .article_text, .has_no_menu .khaki.main_column .article_text{
	margin-bottom: 0;
}
#contents_main #hoshonaiyo .module_title h2{
	display: block;
	margin-top: 1.5rem;
}
#contents_main .h-fukidashi.border-box .block_title{
	margin-bottom: -23px;
	padding-top: 0;
}
#contents_main .h-fukidashi .block_title h2{
	line-height: 1.2;
}
#contents.has_no_menu .main_column.h-fukidashi{
	margin-top: 40px!important;
}
#contents.has_no_menu .main_column.h-fukidashi + .main_column.h-fukidashi{
	margin-top: 0!important;
}
#hoshonaiyo{
	padding-top: 100px;
}
#contents.has_no_menu #block5.main_column.h-fukidashi{
	margin-top: 71px!important;
}
#block5 .article_text .txt .txt_size_s{
	font-size: 14.08px;
}
#contents_main .h-fukidashi.border-box .block_title + .main_column_middle .article_module:first-child .module_title h2{
	margin-bottom: 50px;
	margin-top: 20px;
}
#contents_main .h-bg-transparent h3{
	padding: 0;
	margin-top: 0;
	margin-bottom: 8px;
}
/* .cautionBlock .cautionBlock2{
	width: 90%;
	margin: 0 auto;
} */
/* .cautionBlock .cautionBlock2:last-child{
	margin-bottom: 60px;
} */
.cautionBlock .cautionBlock2 span{
	font-size: 10.67px;
}
#tokucho .cautionBlock .cautionBlock2 span{
	font-size: 12px;
}
.h-bg-transparent .article_text{
	margin-bottom: 60px;
}
.h-bg-transparent .article_text:last-child{
	margin-bottom: 0;
}
#contents_main .qa.acc .module_title h3{
	padding-left: 2.5em!important;
	padding-right: 2em!important;
	font-size: 19.36px;
	background: none;
}
#contents_main .qa.acc.open .module_title h3{
	background: none;
}
#contents_main .qa.acc .module_title h3:after{
	content: "";
	width: 1.5em;
	height: 1.5em;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030.7%2030.7%22%3E%3Cstyle%3E.st0%7Bfill%3A%23625772%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M15.35%2C0C6.87%2C0%2C0%2C6.87%2C0%2C15.35C0%2C23.83%2C6.87%2C30.7%2C15.35%2C30.7c8.48%2C0%2C15.35-6.87%2C15.35-15.35%20C30.7%2C6.87%2C23.83%2C0%2C15.35%2C0z%20M23.29%2C17.03h-6.25v6.25h-3.37v-6.25H7.41v-3.37h6.25V7.41h3.37v6.25h6.25V17.03z%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: 1.5em;
	position: absolute;
	right: 5px;
	top: calc(50% - 0.75em);
}
#contents_main .qa.acc.open .module_title h3:after{
	background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030.7%2030.7%22%3E%3Cstyle%3E.st0%7Bfill%3A%23625772%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M15.35%2C0C6.87%2C0%2C0%2C6.87%2C0%2C15.35C0%2C23.83%2C6.87%2C30.7%2C15.35%2C30.7c8.48%2C0%2C15.35-6.87%2C15.35-15.35%20C30.7%2C6.87%2C23.83%2C0%2C15.35%2C0z%20M23.29%2C17.03H7.41v-3.37h15.87V17.03z%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: 1.5em;
}
#contents_main .qa .module_title h3 > span{
	line-height: 1.2;
}
.h3 svg.icon.inline, h3 svg.icon.inline{
	position: absolute;
 	left: 10px;
 	top: calc(50% - 0.75em);
}
#contents_main .qa .acc_wrap .article_text ul li div:first-child{
	font-size: 0.9em;
	font-family: "Shuei MaruGo B", "Shuei MaruGo L", sans-serif;
	-webkit-transform: rotate(0.03deg);
    transform: rotate(0.03deg);
}
#contents_main .qa .acc_wrap .cautionBlock{
	margin-bottom: 20px;
}
#contents_main .qa .acc_wrap .cautionBlock .cautionBlock2{
	width: 100%;
}
#contents_main .qa .acc_wrap .cautionBlock .cautionBlock2:last-child{
	margin-bottom: 0;
}
#contents_main .qa .acc_wrap > .article_text > .txt{
	margin-bottom: 0;
}
#contents_main .qa .acc_wrap .bg-color4{
	padding: 10px 15px;
	min-height: 10.5em;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
#contents_main .qa .acc_wrap .bg-color4 .icon.black{
	width: 2em;
	height: 2em;
	margin-bottom: 0.8rem;
	margin-right: 0;
}
#contents_main .qa .acc_wrap .bg-color4 p.typesquare_option{
	font-size: 0.8em;
	margin-bottom: 0;
	font-weight: 600;
}
#contents.has_no_menu .main_column.h-fukidashi .main_column_middle{
	margin-bottom: 0;
}
.has_no_menu #block7.border-box.main_column .border-box-wrap > .main_column_middle .article_image_center{
	margin-bottom: 40px;
}
#contents_main #block7 .h-bg-transparent h3{
	margin-bottom: 40px;
}
/* #block7{
	margin-bottom: 100px;
} */
#block7 .article_module.pt2em{
	padding-top: 30px!important;
	padding-bottom: 30px;
}
#block7 .article_module .article_text{
	margin-bottom: 0;
}
#block7 p.typesquare_option{
	margin-top: 18px;
	margin-bottom: 0;
	font-size: 0.8em;
}
#block7 .article_text .wrap .justify-content-center .block_size40{
	max-width: 33.333333%;
	flex: 0 0 33.333333%;
	margin-bottom: 0;
}
#block7 .article_text .wrap .justify-content-center .block_size40 > div{
	padding: 20px 10px;
	height: 100%;
	margin-bottom: 0;
}
#block7 .article_text .wrap .justify-content-center .block_size40:last-child .cautionBlock{
	margin-top: 18px;
}
#block7 .cautionBlock{
	margin-bottom: 0;
}
#block7 .cautionBlock .cautionBlock2{
	width: 100%;
}
#block7 .cautionBlock .cautionBlock2:last-child{
	margin-bottom: 0;
}
#block7 .row.justify-content-center{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-left: -31px;
	margin-right: -31px;
}
 #contents_main #block7 .border-box h4{
 	padding: 12px 0 18px;
 }
#block7 .article_text .txt{
	margin-bottom: 0;
}
#block7 .article_text .txt_red{
	display: inline-block;
	line-height: 1;
	font-size: 25px;
	font-family: "Shuei MaruGo B", "Shuei MaruGo L", sans-serif;
	-webkit-transform: rotate(0.03deg);
    transform: rotate(0.03deg);
}
#block7 .article_text .txt_red .txt_size_xxl{
	font-size: 36px;
}
#block7 .article_text .icon.black{
	width: 5em!important;
	height: 3.1em;
	font-size: 1em;
	margin-right: 0;
}
@media screen and (max-width: 768px) {
	#block7 .article_text .sp-p50 .icon.black {
		height: 2.5em;
	}
	#block7 .article_text .sp-p50 h4 {
		font-size: .8em;
	}
	#block7 .article_text .sp-p50 .txt_red {
		font-size: .8em;
	}
}
.linkBtnBlock .linkBtnT a::after{
	width: 1.1em;
	margin-right: 10px;
	right: 10px;
	margin-left: 0;
}

#hokenryorei .block_title .headlineDef{
	padding-right: 15px;
	padding-left: 15px;
	font-size: 17.6px;
}
#hokenryorei .module_title .headlineDef h2{
	margin-bottom: 0;
}
#hokenryorei .block_title .headlineDef > h2.typesquare_option{
	font-size: 17.6px;
	margin-bottom: 1.5rem;
	padding-bottom: 0;
}
#hokenryorei .block_title .headlineDef > h2 svg.icon{
	font-size: inherit;
	width: 4em;
	height: 4em;
}
#hokenryorei .block_title .headlineDef > h2 span{
	display: block;
}
#hokenryorei .block_title .headlineDef > h2 > span > span.typesquare_option{
	font-size: 1.8em;
}
#hokenryorei .article_text .point-list{
	width: auto;
	margin-bottom: 0;
}
#hokenryorei .block_title+.main_column_middle .article_text{
	margin-bottom: 30px;
}
#hokenryorei .block_title+.main_column_middle .article_text .txt{
	margin-bottom: 0;
}
#hokenryorei .main_column_middle.no_blocktitle .article_text{
	margin-bottom: 20px;
}
#contents_main #hokenryorei .main_column_middle.no_blocktitle .p50:first-child{
	padding-right:15px;
}
#contents_main #hokenryorei .main_column_middle.no_blocktitle .p50:nth-child(2){
	padding-left:15px;
}
#contents_main #hokenryorei .main_column_middle.no_blocktitle .p50:nth-child(3) .article_text{
	margin-bottom: 0;
}
#contents_main #hokenryorei .kaigofee-column h4{
	margin-top: 0;
}
#contents_main #hokenryorei .kaigofee-column h4{
	font-size: 1.2em!important;
}
#contents_main #hokenryorei .kaigofee-column table tr th,
#contents_main #hokenryorei .kaigofee-column table tr td{
	font-weight: 300;
}
#contents_main #hokenryorei .kaigofee-column .table_block table th span{
	font-size: 0.8em;
	margin-left: 0.25em;
}
#hokenryorei .article_text .table_block{
	padding-bottom: 20px;
}
#attention {
	margin-bottom: 50px;
}
#attention .pc-none{
	display: none!important;
}
#hokenryorei .cautionBlock,
#attention .cautionBlock{
	margin-bottom: 0;
}
#hokenryorei .cautionBlock .cautionBlock2,
#attention .cautionBlock .cautionBlock2{
	width: 100%;
}
#hokenryorei .cautionBlock .cautionBlock2,
#hokenryorei .cautionBlock .cautionBlock2:last-child,
#attention .cautionBlock .cautionBlock2,
#attention .cautionBlock .cautionBlock2:last-child{
	margin-bottom: 0;
}
#contents_main #hokenryorei .main_column_middle.no_blocktitle{
	margin-bottom: 0;
}
/* #contents_main #hokenryorei{
	padding-bottom: 100px;
	padding-top: 100px;
} */
#contents.has_no_menu .contents_main_inner #attention.main_column{
	padding-left: 30px;
	padding-right: 30px;
}
#attention .p100{
	padding-right: 15px;
	padding-left: 15px;
}
#attention .article_module:nth-child(2){
	margin-bottom: 50px;
	font-size: 20px;
	padding: 1em!important;
}
#attention .article_module:first-child .article_text{
	margin-bottom: 20px;
}
#attention .article_module:nth-child(2) .article_text{
	margin-bottom: 0;
}
#attention .txt{
	font-size: 14px;
	margin-bottom: 0;
}

/* .has_no_menu #contents_main #bottom-cta-pc{
	padding: 30px 15px;
} */
#contents.has_no_menu #bottom-cta-pc {
	display: flex;
}
#contents.has_no_menu #bottom-cta-sp {
	display: none;
}
#bottom-cta-pc.btn-large .main_column_middle .p100 > *{
	padding: 0!important;
}
#bottom-cta-pc .module_title .headlineDef{
	font-size: 17.6px;
}
#bottom-cta-pc .module_title .headlineDef h2{
	font-size: inherit;
	margin-bottom: 30px;
	margin-top: 0!important;
}
#bottom-cta-pc .module_title .headlineDef > h2 svg.icon{
	font-size: inherit;
	width: 4em;
	height: 4em;
}
#bottom-cta-pc .module_title .headlineDef > h2 span{
	display: block;
}
#bottom-cta-pc .module_title .headlineDef > h2 > span > span > span.typesquare_option{
	font-size: 1.8em;
}
#bottom-cta-pc .block_size40{
	max-width: 350px;
}
#bottom-cta-pc .linkBtnBlock:nth-child(2) .linkBtnT a{
	margin-bottom: 0;
	margin-top: 20px!important;
}
#bottom-cta-pc .linkBtnBlock:nth-child(2) .linkBtnT a::after{
	width: 0.9em;
	margin-right: 10px;
	right: 5px;
}
#bottom-cta-sp.btn-large .main_column_middle .p100 > *{
	padding: 0!important;
}
#bottom-cta-sp .module_title .headlineDef{
	font-size: 17.6px;
}
#bottom-cta-sp .module_title .headlineDef h2{
	font-size: inherit;
	margin-bottom: 30px;
	margin-top: 0!important;
}
#bottom-cta-sp .module_title .headlineDef > h2 svg.icon{
	font-size: inherit;
	width: 4em;
	height: 4em;
}
#bottom-cta-sp .module_title .headlineDef > h2 span{
	display: block;
}
#bottom-cta-sp .module_title .headlineDef > h2 > span > span > span.typesquare_option{
	font-size: 1.8em;
}
#bottom-cta-sp .block_size40{
	max-width: 350px;
}
#bottom-cta-sp .linkBtnBlock:nth-child(2) .linkBtnT a{
	margin-bottom: 0;
	margin-top: 20px!important;
}
#bottom-cta-sp .linkBtnBlock:nth-child(2) .linkBtnT a::after{
	width: 0.9em;
	margin-right: 10px;
	right: 5px;
}
#anshin-support{
	padding: 100px 0;
}
#anshin-support .article_image.img_w20{
	margin-top: 0!important;
	margin-bottom: 45px;
	width: 250px;
}
#anshin-support .p100 > .article_module{
	padding-bottom: 0!important;
}
#anshin-support .article_module .article_text{
	margin-bottom: 0;
}
#anshin-support .linkBtnBlock .linkBtnT a{
	margin-bottom: 0;
}
#anshin-support .head{
	margin-bottom: 60px;
}
#anshin-support .head h2.typesquare_option span{
	display: block;
	font-size: 31.68px;
}
#anshin-support .head h2.typesquare_option > span .pc-txt_size_l{
	font-size: 1em;
}
#anshin-support .article_text .txt{
	margin-bottom: 0;
}
#anshin-support .article_text .txt .row.justify-content-center{
	margin-left: 0;
	margin-right: 0;
}
#anshin-support .article_text .txt .p50{
	margin-bottom: 0;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}
#anshin-support .article_text .txt .article_module{
	padding: 20px 10px;
	margin-top: 0;
}
#anshin-support .article_text .txt .article_module .icon.size_xl{
	margin-right: 0;
	margin-bottom: 20px;
}
#anshin-support .article_text .txt .article_module .typesquare_option{
	margin-bottom: 0;
}
#anshin-support .block_size40{
	max-width: 350px;
}
#anshin-support .article_text .linkBtnBlock > .linkBtnT{
	margin-top: 40px;
}
#anshin-support .linkBtnBlock .linkBtnT a{
	margin-bottom: 0;
}
#anshin-support .linkBtnBlock .linkBtnT a::after{
	width: 0.9em;
	margin-right: 10px;
	right: 5px;
}
.product_head table td{
	font-weight: 400;
}

/* 本サイト再現用の少し変化するブレイクポイント  */
@media screen and (max-width: 1199px) {
	.product_head{
		padding-left: 30px;
		padding-right: 30px;
	}
	.product_head ul li{
		font-size: 0.9em;
	}
	#contents.has_no_menu .contents_main_inner .title_area > *.border-box-wrap, #contents.has_no_menu .contents_main_inner .anchor_list > *.border-box-wrap, #contents.has_no_menu .contents_main_inner .page_info > *.border-box-wrap, #contents.has_no_menu .contents_main_inner .main_column > *.border-box-wrap{
		padding-right: 15px;
		padding-left: 15px;
	}
	.has_no_menu #contents_main .title_area + .bg-color1{
		padding-right: 15px;
		padding-left: 15px;
	}
	.btn-large .main_column_middle .p100{
		padding-left: 0;
		padding-right: 0;
	}
	#contents_main .qa .acc_wrap .row .p25{
		width: 100%;
		margin-bottom: 8px;
	}
	#contents_main .qa .acc_wrap .row.align-items-end .p25{
		margin: 20px 0;
	}
	#contents_main .qa .acc_wrap .row .p75{
		width: 100%
	}
	#contents_main .qa .acc_wrap .bg-color4{
		flex-direction: row;
		align-items: start;
		min-height: auto;
		padding: 10px;
	}
	#contents_main .qa .acc_wrap .bg-color4 .icon.black{
		width: 1.3em;
		height: 1.3em;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
		margin-left: -15px;
	}
	#contents_main .qa .acc_wrap .bg-color4 p.typesquare_option{
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	#contents.has_no_menu .contents_main_inner .main_column .border-box-wrap{
		width: 100%;
	}
}
@media screen and (max-width: 1085px) {
	#contents_main #hoshonaiyo .module_title h2 > span > span br.br-sp:first-child,
	#contents_main #hoshonaiyo .module_title h2 > span > span br.br-sp:nth-of-type(4){
		display: block;
	}
	#contents_main #hoshonaiyo .module_title h2{
		font-size: 1.8em;
	}
	#contents_main .qa .acc_wrap .bg-color4{
		margin-top: 0;
	}
	#contents_main .qa .acc_wrap .row .p25{
		margin-bottom: 1rem;
	}
}
@media screen and (max-width: 1023px) {
	#tokucho .headlineDef > h2 span, #hoshonaiyo .block_title > h2 span{
		font-size: 1.3rem;
	}
}

/* 中間  */
@media screen and (max-width: 991px) {
	#contents.has_no_menu .contents_main_inner .title_area > *, #contents.has_no_menu .contents_main_inner .anchor_list > *, #contents.has_no_menu .contents_main_inner .page_info > *, #contents.has_no_menu .contents_main_inner .main_column > *{
		max-width: 710px;
	}
	/*.btn-large .main_column_middle .p100 .linkBtnBlock .linkBtnBlockFloat .linkBtnT{
		padding: 0;
	}*/
	.product_head{
		max-width: 800px;
		padding-right: 30px;
		padding-left: 30px;
	}
	.btn-large .main_column_middle .p100{
		padding-left: 15px;
		padding-right: 15px;
	}
	.product_head .p50 + .p50 > *{
		display: block;
		max-width: 500px;
		margin: 0 auto;
	}
	.product_head ul li{
		font-size: 0.9em;
	}
	.linkBtnBlock .linkBtnBlockFloat{
		flex-direction: column;
	}
	.has_no_menu #hokenryorei.main_column .block_title h2{
		padding-left: 30px;
		padding-right: 30px;
	}
	/* .linkBtnBlock .linkBtnT{
		flex: 0 0 50%;
		max-width: 100%;
	} */
	/* .btn-large .main_column_middle .p100 .linkBtnBlock .linkBtnBlockFloat .linkBtnT{
		margin-bottom: 20px;
	}
	.btn-large .main_column_middle .p100 .linkBtnBlock .linkBtnBlockFloat .linkBtnT:last-child{
		margin-bottom: 0;
	} */
	#contents_main #hoshonaiyo .module_title h2 > span > span br.br-sp:nth-of-type(3){
		display: block;
	}
	#contents_main .h-fukidashi.border-box .block_title + .main_column_middle .article_module:first-child .module_title h2 br.pc-none{
		display: block!important;
	}
	#contents_main #block7 .h-bg-transparent h3 .typesquare_option br.pc-none{
		display: block!important;
	}
	#block7 .row.justify-content-center{
		flex-direction: column;
	}
	#block7 .article_text .wrap .justify-content-center .block_size40{
		flex: 0 0 100%;
		max-width: 100%;
	}
	#block7 .article_text .wrap .justify-content-center .block_size40:first-child{
		margin-bottom: 30px;
	}
	#contents_main #hokenryorei .main_column_middle.no_blocktitle .p50:first-child{
		padding-right: 0;
		padding-left: 0;
	}
	#contents_main #hokenryorei .main_column_middle.no_blocktitle .p50:nth-child(2){
		padding-left: 0;
		padding-right: 0;
	}
	#hokenryorei .border-box-wrap .main_column_middle:nth-child(2) .article_text{
		margin-bottom: 30px;
	}
	#contents.has_no_menu .contents_main_inner #attention.main_column{
		padding-right: 0;
		padding-left: 0;
	}
	#attention .p100{
		padding-left: 0;
		padding-right: 0;
	}
	#anshin-support .article_text .txt .p50{
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 30px;
		padding-left: 0;
		padding-right: 0;
	}
	#anshin-support .article_text .txt .article_module{
		padding-left: 0;
		padding-right: 0;
	}
}

/* sp  */
@media screen and (max-width: 768px) {
	.product_head{
		max-width: 100%;
		padding: 20px 30px;
	}
	.product_head .row{
		padding-top: 10px;
		padding-bottom: 30px;
	}
	.product_head .p50{
		flex: 0 0 100%;
		max-width: 100%;
	}
	.product_head .p50 + .p50 > *{
		display: none;
	}
	#contents_main h2{
		font-size: 1.3em;
	}
	#contents_main #hoshonaiyo .module_title h2{
		margin-top: 1rem;
	}
	#contents_main .h-bg-transparent h3,
	.recommend_area .h-bg-transparent h3,
	#contents_main .h-bg-transparent h4,
	.recommend_area .h-bg-transparent h4{
		font-size: 1.1em;
		text-align: center;
	}
	#contents_main #hoshonaiyo .module_title h2 > span > span br.br-sp{
		display: block;
	}
	.has_no_menu #contents_main .btn-large,
	.has_no_menu #contents_main .title_area + .btn-large{
		padding: 0 0;
	}
	.has_no_menu #contents_main .btn-large .article_text .linkBtnBlock,
	.has_no_menu #contents_main .title_area + .btn-large .article_text .linkBtnBlock{
		margin-bottom: 0;
	}
	#contents.has_no_menu .contents_main_inner .main_column > *{
		width: 100%;
	}
	.linkBtnBlock .linkBtnT a svg.icon{
		margin-left: -30px;
	}
	.linkBtnBlock .linkBtnT:nth-child(2) a svg.icon{
		margin-left: -15px;
	}
	.btn-large .main_column_middle .p100 .linkBtnBlock .linkBtnBlockFloat .linkBtnT a{
		line-height: 1.6;
	}

	#contents_main #tokucho .headlineDef > h2.typesquare_option, #contents_main #hoshonaiyo .block_title > h2.typesquare_option{
		margin-top: 50px;
		margin-bottom: 1rem;
	}
	#tokucho .headlineDef > h2 svg.icon{
		width: 3.5em;
		height: 3.5em;
	}
	#hoshonaiyo .headlineDef > h2 svg.icon{
		width: 2.8em;
		height: 2.8em;
	}
	#contents_main #block2.h-border-none .border-box-wrap .block_title{
		padding-left: 30px;
		padding-right: 30px;
	}
	#contents_main #block2.h-border-none .border-box-wrap .block_title h2{
		font-size: 1.5em;
	}
	#contents_main #block2.h-border-none .border-box-wrap .block_title h2 .typesquare_option{
		display: inline-block;
		text-align: center;
	}
	.has_no_menu #block2.border-box.main_column .border-box-wrap > *:first-child + .main_column_middle{
		margin-bottom: 50px;
	}
	.h3 svg.icon.inline, h3 svg.icon.inline{
		width: 1.5em;
		height: 1.5em;
	}
	#contents_main .qa,
	#contents_main .qa_mark{
		padding: 30px 0;
	}
	#contents_main .qa .acc_wrap .cautionBlock{
		margin-bottom: 0;
	}
	#hoshonaiyo{
		padding-top: 50px;
	}
	#contents_main #block7 .row .p50 .border-box h4{
		padding: 0 0 .5rem;
	}
	#contents_main #hokenryorei{
		padding-bottom: 50px;
		padding-top: 50px;
	}
	#block7{
		margin-bottom: 0;
		padding-bottom: 0;
	}
	#hokenryorei .module_title .headlineDef h2{
		padding: 0 30px;
	}
	#hokenryorei .block_title .headlineDef > h2.typesquare_option{
		margin-bottom: 1rem;
	}
	#hokenryorei .block_title .headlineDef > h2 > span > span.typesquare_option{
		font-size: 1.4em;
	}
	#attention .p100{
		padding-right: 15px;
		padding-left: 15px;
	}
	#attention .p100 .article_image_center .article_image{
		max-width: 500px;
		margin-bottom: 50px;
	}

	#contents.has_no_menu #bottom-cta-pc {
		display: none;
	}
	#contents.has_no_menu #bottom-cta-sp {
		display: flex;
	}
	#bottom-cta-sp .module_title .headlineDef h2{
		margin-bottom: 0;
	}
	#bottom-cta-sp .module_title .headlineDef > h2 > span > span.typesquare_option{
		font-size: 1em;
	}
	#bottom-cta-sp .module_title .headlineDef > h2 > span > span > span.typesquare_option{
		font-size: 1.4em;
	}
	#bottom-cta-sp .article_text .linkBtnBlock:last-of-type{
		margin-top: 20px;
	}
	#bottom-cta-sp .article_text .linkBtnBlock:last-of-type .linkBtnT{
		margin-top: 0;
		/*margin-left: -15px;
		margin-right: -15px;
		width: calc(100% + 30px);
		max-width: calc(100% + 30px);*/
		display: block;
	}
	#bottom-cta-sp .article_text .linkBtnBlock:last-of-type .linkBtnT a{
		margin-top: 0!important;
		display: block;
	}
	#bottom-cta-sp .block_size40{
		max-width: 100%;
	}
	#anshin-support{
		padding: 50px 0;
	}
	#anshin-support .head{
		margin-bottom: 30px;
	}
	#anshin-support .head h2.typesquare_option span{
		font-size: 17.6px;
	}
	#anshin-support .head h2.typesquare_option > span .pc-txt_size_l{
		font-size: 1.4em;
	}
	#anshin-support .article_text .txt .article_module{
		margin-bottom: 0;
	}
	#anshin-support .linkBtnBlock{
		margin-bottom: 0;
	}
	#anshin-support .linkBtnBlock .linkBtnT a{
		max-width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.product_head{
		max-width: 600px;
	}
	#contents.has_no_menu .contents_main_inner .main_column > *{
		max-width: calc(540px - 30px);
		width: calc(100% - 30px);
	}
	#attention .p100{
		padding-left: 0;
		padding-right: 0;
		margin: 0 auto;
	}
	#contents_main .qa .acc_wrap .bg-color4{
		flex-direction: column;
		align-items: center;
	}
	#contents_main .qa .acc_wrap .bg-color4 .icon.black{
		width: 1.4em;
		height: 1.4em;
		flex: none;
		max-width: none;
		margin-left: 0;
	}
	#contents_main .qa .acc_wrap .bg-color4 p.typesquare_option{
		flex: none;
		max-width: none;
	}
	#contents_main #hoshonaiyo .module_title h2, #hokenryorei .module_title .headlineDef h2{
		font-size: 1.1rem;
	}
	#contents_main #acc_block .qa_mark .acc_wrap{
		padding-left: 20px;
		padding-right: 20px;
	}
	#contents_main #acc_block .qa_mark .acc_wrap .txt .row > div{
		margin-bottom: 40px!important;
		padding-right: 0;
		padding-left: 0;
	}
}
@media screen and (max-width: 575px) {
	#contents.has_no_menu .contents_main_inner .main_column > *,
	#contents.has_no_menu .contents_main_inner .main_column .border-box-wrap{
		max-width: 100%;
	}
	#contents_main #acc_block .qa_mark .acc_wrap .txt .row .bg-color4.border-box{
		padding-bottom: 10px;
	}
	#contents_main #acc_block .article_module:last-child.qa_mark .acc_wrap{
		padding-left: 20px;
		padding-right: 20px;
	}
	.btn-large .main_column_middle .p100{
		padding-right: 0;
		padding-left: 0;
	}
	#attention .article_module:nth-child(1),
	#attention .article_module:nth-child(2){
		max-width: calc(100% - 60px);
		margin-left: auto;
		margin-right: auto;
	}
	.has_no_menu #contents_main .title_area + .bg-color1 .article_text{
		padding-right: 15px;
		padding-left: 15px;
	}
	#contents.has_no_menu .contents_main_inner #anshin-support.main_column > *{
		width: 100%;
	}
}

@media screen and (max-width: 425px) {
	#contents_main #block2.h-border-none .border-box-wrap .block_title h2{
		line-height: 1.2;
	}
	#contents_main #block2.h-border-none .border-box-wrap .block_title h2 .typesquare_option{
		text-align: left;
	}
	#contents_main #block2.h-border-none .border-box-wrap .block_title h2 > span{
		font-size: 17.6px;
	}
	#contents_main #block2.h-border-none .border-box-wrap .block_title h2 > span >.typesquare_option{
		font-size: 1.3em;
		line-height: 1.5;
	}
	#contents_main #block2.h-border-none .border-box-wrap .block_title h2 > span >.typesquare_option em{
		display: inline;
	}
	.has_no_menu #block2.border-box.main_column .border-box-wrap > *:first-child + .main_column_middle{
		margin-bottom: 50px;
	}
	#contents_main .h-fukidashi.border-box .block_title + .main_column_middle .article_module:first-child .module_title h2 br.pc-none{
		display: none!important;
	}
	#contents_main .h-bg-transparent h3,
	.recommend_area .h-bg-transparent h3,
	#contents_main .h-bg-transparent h4,
	.recommend_area .h-bg-transparent h4{
		text-align: left;
	}
	#contents_main #block5 .module_title h3{
		text-align: center;
	}
	#contents_main #block5 .qa .module_title h3{
		text-align: left;
	}
	#block5 .article_text .txt .txt_size_s{
		text-align: left!important;
	}
	#contents_main .qa .acc_wrap .bg-color4 p.typesquare_option{
		text-align: left;
	}
	#contents_main .h-fukidashi.border-box .block_title + .main_column_middle .article_module:first-child .module_title h2{
		text-align: left;
	}
	#contents_main #block7 .h-bg-transparent h3{
		text-align: left;
	}
	#block7 p.typesquare_option{
		text-align: left;
		margin-top: .5rem;
	}
	#contents.has_no_menu #block7 .article_module .article_text .cautionBlock,
	#block7 .article_text .wrap .justify-content-center .block_size40:last-child .cautionBlock {
		margin-top: .5rem;
	}
	#block7 .cautionBlock{
		text-align: left;
		margin-top: .5rem;
	}
	#contents.has_no_menu .contents_main_inner #attention.main_column > *{
		width: 100%;
	}
	#attention .p100{
		padding-left: 20px;
		padding-right: 20px;
	}
	#attention .article_module:nth-child(1),
	#attention .article_module:nth-child(2){
		max-width: calc(100% - 50px);
	}
	#contents_main #block7 .h-bg-transparent h3 .typesquare_option br.pc-none{
		display: none!important;
	}
}

@media screen and (max-width: 424px) {
	.product_head{
		max-width: 100%;
	}
	.product_head .row{
		padding-top: 0;
		padding-bottom: 0;
	}
	#contents_main .qa,
	#contents_main .qa_mark{
		padding: 15px 10px;
	}
	#contents_main #block2.h-border-none .border-box-wrap .block_title{
		padding-left: 15px;
		padding-right: 15px;
	}
	#contents_main .h-bg-transparent h3{

	}
	.has_no_menu #block2.border-box.main_column .border-box-wrap > *:first-child + .main_column_middle{
		padding-top: 20px;
	}
	#contents_main .qa_mark.acc .module_title h3{
		font-size: 1em;
	}
	#contents_main #hoshonaiyo .module_title h2 {
		line-height: 1.2;
	}
	#contents_main .qa.acc .module_title h3{
		font-size: 17.6px;
	}
	#contents.has_no_menu #block5.main_column.h-fukidashi{
		margin-top: 56px!important;
	}
	#block7 .article_module.pt2em{
		padding-top: 15px!important;
		padding-right: 10px;
		padding-left: 10px;
	}
	#block7 .row.justify-content-center{
		margin-left: 0;
		margin-right: 0;
	}
	#block7 .row.justify-content-center .p50{
		padding-right: 0;
		padding-left: 0;
	}
	#contents.has_no_menu .main_column.h-fukidashi{
		margin-top: 25px!important;
	}
	#contents_main .h-fukidashi.border-box .block_title{
		margin-bottom: -8px;
	}
	.has_no_menu .border-box.main_column .border-box-wrap > *:first-child + .main_column_middle{
		padding-top: 5px;
	}
	.has_no_menu .border-box.main_column .border-box-wrap > *,
	.has_no_menu .supervision.main_column .border-box-wrap > *{
		padding: 15px;
	}
	.has_no_menu .border-box.main_column .border-box-wrap > *:first-child{
		padding: 15px 0 0;
	}
	#hokenryorei .module_title .headlineDef h2{
		padding: 0 15px;
		text-align: left;
	}
	.has_no_menu #hokenryorei.main_column .block_title h2{
		padding-left: 15px;
		padding-right: 15px;
	}
	#hokenryorei .block_title+.main_column_middle .article_text .txt{
		padding-left: 15px;
		padding-right: 15px;
	}
}


div.point-head, ul.point-list li {
	font-family: Shuei MaruGo B, Shuei MaruGo L;
	transform: rotate(0.03deg);
}
ul.point-list {
	min-width: 0;
}

@media screen and (min-width: 769px) {
	.point-list-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		max-width: 82%;
		margin: auto;
	}
	ul.point-list {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 50%;
				flex: 0 0 50%;
		max-width: 50%;
	}
}
  
  
@media (max-width: 768px) {
	.point-list-wrap {
		background: #f2f3f3;
		padding: 1em 0;
		margin-top: 1em;
	}
	#contents_main .article_module .article_text ul.point-list {
		margin: 0;
		padding-top: 0;
		padding-bottom: 0;
	}
	.has_no_menu #contents_main #bottom-cta-sp.btn-large {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.btn-large .article_module.khaki {
		margin-top: 0;
		padding-top: 20px; 
		padding-bottom: 40px; 
	}
	.main_column.btn-large .linkBtnBlockFloat .linkBtnT:nth-child(2) {
		display: none;
	}
}
@media (min-width: 769px){
	.btn-large .article_module.khaki {
		padding: 0 0 10px;
    margin-top: 0;
	}
	.main_column.btn-large .linkBtnBlockFloat .linkBtnT:nth-child(3) {
		display: none;
	}
}

.article_image.img_w60 {
	width: 100%;
	margin-bottom: 1em;
}
@media screen and (min-width: 769px) {
	.article_image.img_w60 {
		width: 60%;
	}
}
@media screen and (max-width: 768px) {
	.sub_title+ul {
		display: none;
	}
}
#contents_main .icon_kaigo h2 {
	text-align: center;
	border-bottom-style: solid;
}

@media screen and (min-width: 769px) {
	#contents_main .h-fukidashi .block_title {
		text-align: left;
	}
}

#contents_main .h-fukidashi .block_title h2:before {
	display: none;
}
#contents_main .h-fukidashi .block_title h2 .pc-none {
	position: absolute;
	font-size: .75rem;
	font-weight: normal;
	color: #625772;
	width: 140%;
	text-align: center;
	right: -20%;
	left: -20%;
	bottom: -1.25rem;
}

#contents_main #hoshonaiyo .kaigotype h2 div.reverse{
	background: #fff;
	border: 1px solid #54c3f1;
	color: #54c3f1;
}
#contents_main #tokuyaku.h-fukidashi .block_title h2 {
	background-color: #fff;
	color: #54c3f1;
	border: 1px solid #54c3f1;
}
@media screen and (max-width: 768px) {
	#contents_main #tokuyaku.h-fukidashi .block_title h2 span {
		font-size: .9em;
	}
}

#contents_main .article_module.ul-large .article_text ul {
	margin: 1.5rem 0 0;
	font-size: 1.25em;
	font-weight: bolder;
}
#contents_main .article_module.ul-large .article_text ul li div {
	padding-left: 1.5em;
}
#contents_main .article_module.ul-large .article_text ul li div:first-child {
	text-indent: -1.5em;
}
#contents_main .article_module.ul-large .article_text ul li div:first-child:before {
	margin-right: .5em;
}
@media screen and (max-width: 768px) {
	#contents_main .article_module.ul-large .article_text ul {
		font-size: 1.0rem;
	}
}

@media screen and (min-width: 769px){
	#contents_main .icon_kaigo h2:before {
		display: block;
		margin: auto;
	}
}

@media screen and (max-width: 768px) {
	#tokucho .block_title h2, #hoshonaiyo .block_title h2, #hokenryorei .block_title h2 {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-pack: center;
		  -ms-flex-pack: center;
			  justify-content: center;
	  -webkit-box-align: center;
		  -ms-flex-align: center;
			  align-items: center;
	}
	#tokucho .block_title h2 svg.icon, #hoshonaiyo .block_title h2 svg.icon, #hokenryorei .block_title h2 svg.icon {
	  width: 2.25em;
	  height: 2.25em;
	  margin: 0 .25em 10px;
	}
	#hoshonaiyo .block_title h2 svg.icon {
		width: 1.4em;
		height: 1.4em;
		margin-right: .5em;
		margin-bottom: 0;
	}
	#hokenryorei .block_title .headlineDef > h2 svg.icon {
		width: 2.25em;
	  	height: 2.25em;
	}
	
	#block7 .article_module.beige .article_text .txt {
    font-size: 0.85em;
	}
}

.article_image_center + .article_text {
	margin-top: 1rem;
}

#contents .article_module.beige .article_text .txt:first-child,
#contents_main .article_module .article_text .cautionBlock {
	margin-top: 20px;
}
#contents_main #tokucho .article_module .article_text .cautionBlock {
	margin-top: .5rem;
}

@media screen and (max-width: 768px) {
  .sp-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .sp-flex .sp-50 {
    font-size: 0.9em;
  }
}

.h1wrap .pcImg {
	display: none;
}
.h1wrap .spImg {
	display: inline;
	width: 100%!important;
}
@media screen and (min-width: 769px) {
	.h1wrap .pcImg {
		display: inline;
	}
	.h1wrap .spImg {
		display: none;
	}
}

.article_text ul li, .article_text ol li, .article_text_right ul li, .article_text_right ol li, .article_text_left ul li, .article_text_left ol li {
	font-family: "Shuei MaruGo B", "Shuei MaruGo L";
	-webkit-transform: rotate(0.03deg);
	transform: rotate(0.03deg);
}
.article_text {
	font-family: "Shuei MaruGo L";
	-webkit-transform: rotate(0.03deg);
	transform: rotate(0.03deg);
}

#contents_main .kaigotype h2 div span, .recommend_area .kaigotype h2 div span {
	-webkit-transform: rotate(0.03deg) translateX(-50%);
	transform: rotate(0.03deg) translateX(-50%);
}

@media screen and (max-width: 768px) {
	.product_head .sub_txt {
		text-align: left;
	}
	.article_image.img_sp_w20 {
		width: 20%;
	}
	.article_image.img_sp_w30 {
		width: 30%;
	}
	.article_image.img_sp_w40 {
		width: 40%;
	}
	.article_image.img_sp_w50 {
		width: 50%;
	}
	.article_image.img_sp_w60 {
		width: 60%;
	}
	.article_image.img_sp_w70 {
		width: 70%;
	}
}
#hokenryorei .txt .p50 {
	margin: auto;
}
#contents_main #block13{
	padding: 100px 0;
}
#contents_main #block13 h2 svg.icon{
	width: 2.5rem;
	height: 2.5rem;
}
/* #contents_main #block13 .block_title{
	background: #625772;
	font-size: 1.5em;
	padding: 0.35em 0 0.4em 0;
	border-left: solid 15px #fff;
	border-right: solid 15px #fff;
}
#contents_main #block13 .block_title h2{
	color: #fff;
	font-size: 1em;
	padding: 0 2.5em 0 0.5em!important;
	line-height: 1.4em;
	transform: none;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030.7%2030.7%22%3E%3Cstyle%3E.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M15.35%2C0C6.87%2C0%2C0%2C6.87%2C0%2C15.35C0%2C23.83%2C6.87%2C30.7%2C15.35%2C30.7c8.48%2C0%2C15.35-6.87%2C15.35-15.35%20C30.7%2C6.87%2C23.83%2C0%2C15.35%2C0z%20M23.29%2C17.03h-6.25v6.25h-3.37v-6.25H7.41v-3.37h6.25V7.41h3.37v6.25h6.25V17.03z%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: 1.4em 1.4em;
	background-position: right 5px center;
	border-bottom: 0;
}
#contents_main #block13.open .block_title h2{
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030.7%2030.7%22%3E%3Cstyle%3E.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M15.35%2C0C6.87%2C0%2C0%2C6.87%2C0%2C15.35C0%2C23.83%2C6.87%2C30.7%2C15.35%2C30.7c8.48%2C0%2C15.35-6.87%2C15.35-15.35%20C30.7%2C6.87%2C23.83%2C0%2C15.35%2C0z%20M23.29%2C17.03H7.41v-3.37h15.87V17.03z%22%2F%3E%3C%2Fsvg%3E");
} */
#contents_main #block13 .main_column_middle{
	padding-left: 15px;
	padding-right: 15px;
}
#contents_main #block13 .main_column_middle .accordion_wrap{
	border: solid 1px #d7d8d8;
	border-top: none;
	padding: 30px;
}
#contents_main #block13 .main_column_middle .accordion_wrap .p100 .article_module{
	border-radius: 15px;
	border: solid 1px #d7d8d8;
	padding: 30px 0;
}
#contents_main #block13 .main_column_middle .accordion_wrap .p100 .article_module:not(:last-child){
	margin-bottom: 25px;
}
#contents_main #block13 .main_column_middle .accordion_wrap .p100 .article_module .module_title h3{
	margin-top: 0;
	padding: 0;
	background: none;
	color: #625772;
	font-size: 1.1em;
	line-height: 1.5;
	text-align: left;
	padding-left: 2.5em;
}
#contents_main #block13 .main_column_middle .accordion_wrap .p100 .article_module .module_title h3:before{
	content: "";
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	position: absolute;
	top: calc(50% - 0.75em);
	left: 10px;
	margin: 0;
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2029.47%2027.02%22%3E%3Cstyle%3E.st0%7Bfill%3A%23625772%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M14.73%2C0C6.61%2C0%2C0%2C5.63%2C0%2C12.54c0%2C6.92%2C6.61%2C12.54%2C14.73%2C12.54c1.29%2C0%2C2.6-0.15%2C3.91-0.46l5.1%2C2.31%20c0.12%2C0.06%2C0.26%2C0.08%2C0.39%2C0.08c0.17%2C0%2C0.34-0.05%2C0.49-0.14c0.27-0.16%2C0.44-0.44%2C0.45-0.75l0.28-4.91c2.65-2.35%2C4.11-5.43%2C4.11-8.68%20C29.47%2C5.63%2C22.86%2C0%2C14.73%2C0%20M14.08%2C20.04h-0.11c-0.72%2C0-1.3-0.58-1.3-1.3c0-0.72%2C0.58-1.3%2C1.3-1.3h0.11c0.72%2C0%2C1.3%2C0.58%2C1.3%2C1.3%20C15.38%2C19.46%2C14.79%2C20.04%2C14.08%2C20.04%20M18.56%2C10c-0.11%2C0.33-0.27%2C0.63-0.46%2C0.91c-0.19%2C0.28-0.42%2C0.55-0.68%2C0.81%20c-0.26%2C0.26-0.52%2C0.51-0.79%2C0.76c-0.2%2C0.18-0.38%2C0.36-0.54%2C0.52c-0.16%2C0.17-0.29%2C0.35-0.39%2C0.54c-0.1%2C0.19-0.18%2C0.4-0.23%2C0.63%20s-0.08%2C0.48-0.08%2C0.78v0.19c0%2C0.75-0.61%2C1.36-1.36%2C1.36s-1.36-0.61-1.36-1.36v-0.12c0-0.38%2C0.04-0.77%2C0.12-1.18%20c0.08-0.41%2C0.21-0.79%2C0.38-1.15c0.09-0.23%2C0.2-0.42%2C0.31-0.6c0.11-0.17%2C0.24-0.33%2C0.37-0.48c0.14-0.15%2C0.27-0.29%2C0.42-0.42%20c0.15-0.13%2C0.31-0.28%2C0.49-0.44c0.15-0.13%2C0.31-0.27%2C0.46-0.4c0.15-0.13%2C0.28-0.28%2C0.39-0.43c0.11-0.15%2C0.2-0.31%2C0.27-0.49%20c0.07-0.18%2C0.1-0.38%2C0.1-0.61c0-0.61-0.17-1.09-0.51-1.44c-0.34-0.35-0.8-0.53-1.38-0.53c-0.29%2C0-0.55%2C0.05-0.78%2C0.15%20c-0.23%2C0.1-0.42%2C0.24-0.58%2C0.43c-0.16%2C0.18-0.28%2C0.39-0.35%2C0.63l-0.14%2C0.58c-0.15%2C0.6-0.69%2C1.03-1.31%2C1.03%20c-0.83%2C0-1.47-0.75-1.33-1.58C9.6%2C8.03%2C9.61%2C7.97%2C9.62%2C7.93c0.04-0.26%2C0.07-0.35%2C0.14-0.61c0.08-0.26%2C0.18-0.51%2C0.29-0.75%20s0.25-0.46%2C0.41-0.65c0.2-0.28%2C0.45-0.52%2C0.74-0.73c0.3-0.21%2C0.61-0.4%2C0.93-0.56c0.33-0.16%2C0.67-0.28%2C1.02-0.36%20c0.35-0.08%2C0.69-0.12%2C1.03-0.12c0.59%2C0%2C1.15%2C0.11%2C1.7%2C0.34c0.54%2C0.23%2C1.01%2C0.54%2C1.42%2C0.94c0.47%2C0.47%2C0.83%2C1%2C1.07%2C1.59%20c0.24%2C0.59%2C0.35%2C1.22%2C0.35%2C1.9C18.73%2C9.32%2C18.67%2C9.68%2C18.56%2C10%22%2F%3E%3C%2Fsvg%3E);
	background-repeat: no-repeat;
	background-position: center left;
	background-size: contain;
}
#contents_main #block13 .main_column_middle .accordion_wrap .p100 .article_module .article_text{
	font-size: 0.9em;
	font-weight: 400;
	margin-bottom: 0;
	margin-top: 25px;
	padding: 25px 20px 0;
	border-top: dotted 2px #d7d8d8;
	font-family: "Shuei MaruGo L", sans-serif;
	-webkit-transform: rotate(0.03deg);
    transform: rotate(0.03deg);
}
#contents_main #block13 .block_title{
		font-size: 1em;
	}
	#contents_main #block13 .main_column_middle .accordion_wrap{
		padding: 15px;
	}
	#contents_main #block13 .main_column_middle .accordion_wrap .p100 .article_module{
		padding: 15px 10px;
		border-radius: 8px;
	}
	#contents_main #block13 .main_column_middle .accordion_wrap .p100 .article_module .module_title h3{
		font-size: 1em;
	}
		.has_no_menu #contents_main #block13.btn-large {
		padding-top: 30px;
		padding-bottom: 30px;
	}
@media screen and (max-width: 768px) {
	#block13 .block_title h2, {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-pack: center;
		  -ms-flex-pack: center;
			  justify-content: center;
	  -webkit-box-align: center;
		  -ms-flex-align: center;
			  align-items: center;
	}
	#block13 .block_title h2, {
	  width: 2.25em;
	  height: 2.25em;
	  margin: 0 .25em 10px;
	}
	#contents_main #block13 h2 svg.icon {
		width: 1.4em;
		height: 1.4em;
	}
}
#contents_main #moushikomi{
	padding: 10px 0;
}
#contents_main #moushikomi h2 svg.icon{
	width: 2.5rem;
	height: 2.5rem;
}
#contents_main #moushikomi h3{
    background-color: #fff!important; /* 背景を白に変更 */
    color: #625772!important; /* 文字色を #625772 に変更 */
    font-size:1.5em;
    margin-bottom:10px;
}
#moushikomi .txt {
  text-align: center!important; /* テキスト自体を中央に揃える */
}

 #yusouplan .linkBtnBlock .linkBtnT {
    padding: 1.6em 1.3em;
    font-size: 1.4em;
    max-width:100%!important;
  }

@media screen and (min-width: 768px) {
  #yusouplan .article_module {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
  }

  #yusouplan .article_module .article_text:nth-of-type(1) {
    flex: 0 0 30%;
    max-width: 30%;
  }

#yusouplan .article_module .article_text:nth-of-type(1) img {
  position: absolute; /* 子要素を絶対位置に設定 */
  transform: translate(-25%, 40%); /* 中央揃えの微調整 */
}

  #yusouplan .article_module .article_text:nth-of-type(2) {
    flex: 0 0 70%;
    max-width: 70%;
  }
}

@media screen and (max-width: 767px) {
  #yusouplan .article_module {
    display: block;
  }

  #yusouplan .article_module .article_text {
    width: 100%; /* 縦並びにしたい場合 */
    max-width: 100%;
    margin-bottom: 15px; /* 必要に応じて間隔を追加 */
  }
}

@media screen and (max-width: 768px) {
 #yusouplan .linkBtnBlock .linkBtnT {
    padding: 1.6em 1.3em;
    font-size: 1.1em;
    max-width:100%!important;
  }
}
@media screen and (min-width: 768px) {
#yusouplan .article_module.yusouplan_caution.blockNo5_0_0.cf .article_text:nth-of-type(1) {
        flex: 0 0 50%;
        max-width: 50%;
    }
}
#contents_main #contact-pc h2 svg.icon {
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 8px;      /* アイコンとテキストの間隔を調整 */
}
#contents_main #contact-pc h2 svg.icon{
  display: inline-block; /* display: block を打ち消す。テキストの横にアイコンを配置。 */
  vertical-align: middle; /* テキストと縦方向を中央揃えにするための基準。 */
  margin-right: 8px; /* テキストとの間隔を調整。 */
  margin-top: 4px; /* アイコンを少し下へずらす。必要に応じて調整。 */
}
#contact-pc .txt {
  text-align: center!important; /* テキスト自体を中央に揃える */
  font-size: 1.25em;
  font-weight: bolder;
}
#contact-sp .txt {
  text-align: center!important; /* テキスト自体を中央に揃える */
  font-size: 1em;
}

.icon.fv_sp_phone {
        margin-left: -60px!important;
        margin-right: 35px;
    }
}

@media screen and (min-width: 768px) {
#fv_btn .linkBtnBlock {
		max-width: 80%!important;
	}
}

@media screen and (min-width: 769px) {
#fv_btn .linkBtnBlock .linkBtnT {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 79%;
    text-align: center;
    margin: 20px auto 0;
  }
@media screen and (min-width: 768px) {
#fv_btn .linkBtnBlock .linkBtnT a {
  display: inline-block;
  width: 100%;
  text-decoration: none;
  border-radius: 10px;
  font-weight: 600;
  text-align: center;
  padding: 1.5em 0;
  background: #e03d54;
  color: #fff;
  font-size:1.3em;
  border: solid 2px #e03d54;
  -webkit-box-shadow: 0px 3px 2px #d8d8d8;
  box-shadow: 0px 3px 2px #d8d8d8;
  position: relative;
}
}

.pink2 {
 background-color: #FDF0F4;
 border-radius: 10px;
 margin-top: 30px;
 padding-top: 20px;
 padding-bottom: 5px;
 padding-left: 20px;
 padding-right: 20px;
 width: 100%;
}
.pink2 .txt_size_m {
    font-size: 1.4rem;
}
@media (min-width: 769px) {
 .pink2 {
  padding-left: 10px;
  padding-right: 10px;
 }
}