@charset "utf-8";

@media screen and (max-width: 768px) {
	/* base
-------------------------- */
	.tb {
		display: inherit;
	}
	.pc_only {
		display: none !important;
	}
	/* support
-------------------------- */
	.page_box {
		padding: 40px 20px;
		overflow-x: hidden;
	}
	.support_check_box {
		margin: 0 0 60px;
	}
	.support_check_box_ttl img {
		margin: 0;
	}
	.support .h2_ttl {
		margin-bottom: 20px;
	}
	.top_support_list_item {
		margin-bottom: 40px;
	}
	dl.sv {
		font-size: 1.5rem;
		width: 100%;
		margin: 10px 0 15px auto;
	}
	dl.sv dt,
	dl.sv dd {
		width: 100%;
	}
	.bgSet h3 {
		height: 20rem;
		padding: 80px;
	}
	.top_banner {
		margin: 20px auto;
	}
	.top_banner a {
		min-width: initial;
	}
	.note_wash {
		font-size: 1.6rem;
		padding-left: 7rem;
	}
	.note_wash span {
		padding: 10px 5px;
		width: 7rem;
		height: 5rem;
		font-size: 1.3rem !important;
	}
	/* 210121 add_respi
----------------------------- */
	#support_cont p.dl_ttl {
		font-size: 2.2rem;
		margin: 15px auto;
	}
	#support_cont .block_dl {
		margin: 30px 0;
	}
	#support_cont .block_dl article {
		width: 32%;
		margin: 0 0 4.5rem;
	}
	#support_cont .block_dl:before,
	#support_cont .block_dl:after {
		width: 32%;
	}
	/* 210224 add_respi
----------------------------- */
	.balloon {
		margin-top: 3rem !important;
	}
	#tab_cont2 .balloon {
		margin-top: 10rem !important;
	}
	#tab_cont4 .balloon {
		margin-top: 8rem !important;
	}
	.nmosd06_1 .scroll_x,
	.nmosd06_2 .scroll_x {
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		margin: 10px 0;
	}
	.nmosd06_1 table,
	.nmosd06_2 table {
		min-width: 680px;
		font-size: 1.3rem;
	}
	.nmosd06_1 table span,
	.nmosd06_2 table span {
		font-size: 1.1rem;
	}
	.nmosd06_1 table span.att,
	.nmosd06_2 table span.att {
		font-size: 1.3rem;
	}
	.nmosd06_1 .scroll_x p,
	.nmosd06_2 .scroll_x p {
		font-size: 1.3rem;
	}
}



@media screen and (max-width: 740px) {
	/* 210624 add_respi
----------------------------- */
	.box_type08_1 .block_txt {
		width: 100%;
	}
	.box_type08_1 .block_img {
		width: 100%;
	}
	.box_type08_1 .block_img img {
		position: static;
		max-width: 300px;
		margin-top: 15px;
	}
	/* 220218 add_respi
----------------------------- */
	.box_type09_2 {
		padding: 20px;
		margin: 20px auto;
	}
	.box_type09_2 h5 {
		padding: 10px 15px 10px 40px;
		margin: 0 auto 0 -30px;
		display: block;
	}
	.box_type09_2 dl.table dt {
		width: 100%;
		padding: 10px;
	}
	.box_type09_2 dl.table dd {
		width: 100%;
		padding: 10px;
	}
	.box_type09_2 a.btn_navy {
		font-size: 1.5rem;
	}
	.box_type09_2 a.btn_navy span {
		display: inline-block;
	}
	.box_type09chart {
		padding: 20px;
		margin: 20px auto;
	}
	.box_ls09 dt {
		width: 100%;
		margin: 0 0 10px;
	}
	.box_ls09 dd {
		width: 100%;
	}
	/* 220330 add_respi
----------------------------- */
	.box_fukaura {
		background-size: 15px;
		background-repeat: repeat-y;
		padding: 15px 10px 15px 25px;
		margin: 0 auto 30px;
		flex-wrap: wrap;
	}
	.box_fukaura p {
		width: 100%;
	}
	.box_fukaura p span {
		font-size: 120%;
		margin-right: 25%;
	}
	.box_fukaura img {
		width: 20%;
		max-width: 100px;
		top: auto;
		bottom: -15px;
		right: 10px;
	}
	.box_type10-1 {
		width: 120%;
		padding: 30px 10%;
		margin: 0 -10% 30px;
		border: none;
	}
	.box_type10-1 ul {
		padding: 15px 10px;
		margin: 15px auto 30px;
	}
	.box_type10-1 ul li {
		font-size: 1.6rem;
		padding: 2px 0 2px 20px;
		text-indent: -20px;
		position: relative;
	}
	.box_type10-1 dl.set_yellow {
		padding: 30px;
		margin: 15px auto;
	}
}



@media screen and (max-width: 640px) {
	#support_cont p.dl_ttl {
		font-size: 2rem;
	}
	/* 210224 add_respi
----------------------------- */
	.nmosd06_1 h5 {
		font-size: 1.7rem;
		margin: 30px auto 5px;
		padding: 5px;
	}
	.tab>li {
		width: calc(20% - 2px);
		margin: 0 1px;
		padding: .5rem .25rem;
		font-size: 1.2rem;
		border-radius: 10px 10px 0 0;
	}
	.tab>li.select {
		width: calc(40% - 2px);
		padding: .5rem .25rem;
		font-size: 1.6rem;
	}
	.tab_content>li .cont .term {
		width: 3.5rem;
		padding: 10px 0;
		font-size: 1.3rem;
	}
	.tab_content>li .cont .term span {
		margin: .5rem;
		padding: 1rem .125rem;
	}
	.tab_content>li .cont .block {
		width: calc(100% - 3.5rem);
		padding: 10px 0;
	}
	.tab_content>li .cont .block .detail {
		width: 100% !important;
		padding: 0 10px;
	}
	.tab_content>li .cont .block .detail .ttl {
		font-size: 1.6rem;
	}
	.tab_content>li .cont .block .detail .ttl_sub {
		/*font-size: 1.5rem;*/
		font-size: 1.7rem;
		padding: .5rem 1rem;
		border-radius: 0 10px 0 0;
	}
	.tab_content>li .cont .block .detail .desc {
		font-size: 1.5rem;
		padding: 10px;
		margin-bottom: 5px;
		line-height: 1.6;
	}
	.tab_content>li .cont .block .detail .desc p.note {
		font-size: 1.4rem;
		margin-top: .25rem;
	}
	.nmosd06_1 .point,
	.nmosd06_2 .point {
		font-size: 1.5rem;
		padding: 10px;
		border-radius: 10px;
		margin: 10px auto 5px;
	}
	.balloon,
	#tab_cont2 .balloon,
	#tab_cont4 .balloon {
		width: 100% !important;
		margin: 5px 10px !important;
		font-size: 1.4rem;
	}
	.balloon:before {
		left: 50%;
		top: -24px;
		margin-top: 0;
		margin-left: -12px;
		border: 8px solid transparent;
		border-right: 8px solid transparent;
		border-bottom: 18px solid #fff;
	}
	.balloon:after {
		left: 50%;
		top: -34px;
		margin-top: 0;
		margin-left: -14px;
		border: 10px solid transparent;
	}
	#tab_cont1 .balloon:after {
		border-right: 10px solid transparent;
		border-bottom: 24px solid #e1a13e;
	}
	#tab_cont2 .balloon:after {
		border-right: 10px solid transparent;
		border-bottom: 24px solid #63c2ee;
	}
	#tab_cont3 .balloon:after {
		border-right: 10px solid transparent;
		border-bottom: 24px solid #d98495;
	}
	#tab_cont4 .balloon:after {
		border-right: 10px solid transparent;
		border-bottom: 24px solid #88b751;
	}
	#tab_cont1 img.w20 {
		max-width: 120px;
	}
	#tab_cont2 img.w30 {
		max-width: 180px;
	}
	#tab_cont3 img.w18 {
		max-width: 160px;
	}
	#tab_cont4 img.w25 {
		max-width: 160px;
	}
	#tab_cont4 img.w14 {
		max-width: 120px;
	}
	.nmosd06_1 table,
	.nmosd06_2 table {
		min-width: 600px;
	}
	.nmosd06_1 table th,
	.nmosd06_2 table th {
		font-size: 1.2rem;
	}
	.box_lavender {
		margin: 30px auto 5px;
		padding: 15px;
		border-radius: 10px;
	}
	.box_lavender .w50 {
		width: 100%;
		max-width: 340px;
	}
	.box_lavender .w42 {
		width: 100%;
		margin-top: 10px !important;
	}
	.openModal {
		padding: 10px 5px;
		margin-top: 10px;
		font-size: 1.7rem;
	}
	.refSet.vol6 {
		font-size: 1.4rem;
	}
	.nmosd06_2 .box_anchor {
		padding: 10px 5px;
		margin: 15px 0;
		border-radius: 10px;
	}
	.nmosd06_2 .box_anchor a {
		padding: 0;
	}
	.nmosd06_2 .box_anchor a:after {
		width: 14px;
		height: 14px;
		left: 50%;
	}
	.nmosd06_2 .box_anchor a img {
		width: 20%;
	}
	.nmosd06_2 .box_anchor a p {
		width: 78%;
		margin: 0 auto 10px;
		font-size: 1.4rem;
	}
	.nmosd06_2 .box_anchor a p span {
		font-size: 1.2rem;
		margin-bottom: .25rem;
	}
	.nmosd06_2 .box_anchor.btm {
		padding: 5px;
		margin: 30px 0 15px;
	}
	.nmosd06_2 .box_anchor.btm:after {
		width: 14px;
		height: 14px;
		right: 10px;
	}
	.nmosd06_2 .box_anchor.btm.prev:after {
		left: 10px;
	}
	.nmosd06_2 .box_anchor.btm a img {
		width: auto;
		max-width: 60px;
		margin: 0 !important;
	}
	.nmosd06_2 .box_anchor.btm a p {
		width: auto;
		margin: 0 0 0 1rem;
	}
	.nmosd06_2 .box_anchor.btm a p span {
		display: block;
		margin: 0 0 .5rem;
	}
	.nmosd06_2 article h4 {
		padding: 10px;
		margin: 50px 0 15px !important;
		font-size: 1.7rem !important;
	}
	.nmosd06_2 article h4 span {
		font-size: 1.5rem;
	}
	.nmosd06_2 article h4 img {
		width: 100%;
		max-width: 180px;
		margin-bottom: 10px;
		position: static;
	}
	.nmosd06_2 article>ul {
		margin: 10px 0 15px;
		font-size: 1.5rem;
		padding-bottom: 10px;
	}
	.nmosd06_2 article>ul li {
		padding: .25rem 0 .25rem 1.25em;
	}
	.nmosd06_2 article p {
		font-size: 1.6rem;
		line-height: 1.8;
		padding: 0;
	}
	.nmosd06_2 article h5 {
		font-size: 1.7rem;
		padding: 5px;
		margin: 15px 0;
	}
	.nmosd06_2 article>div {
		margin: 15px 0;
	}
	.nmosd06_2 article>div h6 {
		margin-bottom: .5rem;
		font-size: 1.5rem !important;
		line-height: 1.2;
		padding: .75rem 3rem !important;
	}
	/*.nmosd06_2 article>div h6 span {
		padding: .125rem .25rem;
		margin-left: 10px;
		font-size: 1.2rem;
	}
	.nmosd06_2 article>div h6 span:first-child {
		margin-left: 15px;
	}*/
	.nmosd06_2 article>div>p {
		font-size: 1.5rem;
		line-height: 1.6;
		padding: 0 5px;
	}
	.nmosd06_2 article>div>ul {
		margin: 5px 0 10px;
		padding: 0 5px;
	}
	.nmosd06_2 article>div>ul li {
		font-size: 1.5rem;
		padding: .25rem 0 .25rem 1.25em;
	}
	.nmosd06_2 article .box_sub {
		padding: 10px;
		margin: 5px 5px 30px;
		font-size: 1.4rem;
	}
	.nmosd06_2 article .box_sub>p span {
		font-size: 1.5rem;
		padding: .125rem 0;
	}
	.nmosd06_2 .point {
		padding: 0;
		margin: 10px auto 0;
	}
	.nmosd06_2 .point li {
		font-size: 1.5rem;
		padding: .25rem 0 .25rem 1.25em;
	}
	.nmosd06_2 dl.refSet {
		margin: 15px 0 30px;
	}
	.nmosd06_2 dl.refSet dd {
		font-size: 1.4rem;
	}
}



@media screen and (max-width: 480px) {
	.sp_only {
		display: block;
	}
	.pctb_only {
		display: none;
	}
	#support_cont .block_dl article {
		width: 48%;
	}
	#support_cont .block_dl:before,
	#support_cont .block_dl:after {
		width: 48%;
	}
	/* support
-------------------------- */
	.page_box {
		padding: 20px 0 24vw;
	}
	.support_check_box {
		margin-bottom: 40px;
		background-size: 8%;
	}
	#support .page_bar {
		width: calc(100% + 40px);
		margin: 0 -20px 40px -20px;
	}
	.text {
		line-height: 1.75;
	}
	.top_banner a {
		width: 100%;
		max-width: 350px;
		margin: 10px auto;
	}
	.top_support_list_item {
		max-width: 350px;
	}
	.top_support_list_item h3 {
		padding: 10px 0 5px 1.25em;
		max-width: 300px;
		margin: 0 auto 5px;
	}
	.top_support_list_item h3:after,
	.top_support_list_item a:hover h3:after {
		left: 7px;
	}
	.top_support_list_img {
		max-width: 300px;
		margin: 0 auto 10px;
	}
	.top_support_list_img img {
		width: 100%;
	}
	.support_thought_box {
		padding: 15px;
	}
	.flex {
		display: block;
	}
	hr {
		margin: 30px 0;
	}
	.refSet {
		font-size: 1.3rem;
		margin: 15px 0 30px;
	}
	a.btn_navy,
	a.btn_navy.pos_center,
	a.btn_navy.pos_right,
	a.btn_navy.pos_left {
		font-size: 1.6rem;
		border-radius: 20px;
		padding: 5px 0;
		margin: 30px auto;
	}
	figure {
		margin: 20px auto 30px;
	}
	figcaption {
		font-size: 1.6rem;
		margin: 10px auto;
	}
	.box_check {
		margin: 15px auto 30px;
		padding: 30px 25px;
	}
	.box_check:after {
		width: 50px;
		height: 50px;
		background-size: 100%;
	}
	.box_typeA,
	.box_typeB,
	.box_typeC {
		margin: 30px auto;
		padding: 15px 20px;
	}
	.box_typeA h5 {
		margin: 0 auto 15px;
		font-size: 1.8rem;
		text-align: left;
	}
	.check {
		font-size: 1.7rem;
		padding: .5em 0 .5em 2.25em;
	}
	/*.check:before {
		top: .3em;
		left: .5em;
	}*/
	.check:before {
		left: .75em;
		width: 8px;
		height: 14px;
		border-right: 3px solid #1e2b71;
		border-bottom: 3px solid #1e2b71;
	}
	.check:after {
		left: .25em;
		width: 24px;
		height: 24px;
	}
	/*.page_pagination_item {
		width: auto;
		max-width: 48%;
		font-size: 1.4rem;
	}*/
	.box_typeB h5 {
		margin: 0 auto 15px;
		font-size: 1.8rem;
	}
	.square {
		font-size: 1.6rem;
		padding: .5em 0 .5em 2em;
	}
	.square:before {
		left: .75em;
	}
	.num {
		font-size: 1.6rem;
	}
	ul.guide {
		width: 100%;
		padding: 15px 0;
		margin: 15px auto;
		font-size: 1.4rem;
	}
	/*.page_pagination_item.prev {
		padding-left: 25px;
	}
	.page_pagination_item.next {
		padding-right: 25px;
	}*/
	/* support_cont
-------------------------- */
	.support_check_box.sub {
		padding: 15px 0;
	}
	.support_check_box.sub .support_check_box_ttl {
		width: 60%;
		padding: 9px 22px;
	}
	#support_cont h3 {
		font-size: 2rem;
		margin-bottom: 15px;
	}
	#support_cont h3 span {
		font-size: 1.6rem;
		margin-top: .25em;
	}
	#support_cont h3 span.vol {
		font-size: 1.8rem;
	}
	#support_cont article {
		padding: 30px 0 0;
		margin: 30px 0;
	}
	#support_cont h4 {
		font-size: 1.7rem;
		margin-bottom: 15px;
	}
	/* support_cont2nd
-------------------------- */
	#support_cont2nd h2 {
		font-size: 2.0rem;
		margin-bottom: 20px;
	}
	#support_cont2nd h2 span {
		font-size: 1.6rem;
		margin-top: .25em;
	}
	#support_cont2nd h2 span.vol {
		font-size: 1.8rem;
	}
	#support_cont2nd h2.sub {
		font-size: 1.6rem;
		top: -30px;
		right: 0;
	}
	#support_cont2nd h3 {
		font-size: 2rem;
		margin: 30px 0 15px;
		padding-left: 10px;
	}
	#support_cont2nd h3 img {
		margin: 0;
	}
	#support_cont2nd h4 {
		font-size: 1.6rem;
		line-height: 1.4;
		margin: 30px 0 15px;
	}
	#support_cont h4 img {
		margin: 0;
	}
	#support_cont2nd h4.mark {
		font-size: 1.6rem;
		padding-left: 1.25em;
		margin: 30px 0 5px;
	}
	#support_cont2nd h6 {
		/*margin: 30px auto 15px;*/
		font-size: 1.6rem;
		padding: .5em 1.5em;
	}
	#support_cont2nd .pick {
		display: block;
	}
	#support_cont2nd .pick img {
		width: 100%;
		margin: 15px auto !important;
	}
	.spl01#support_cont2nd h4 {
		font-size: 2rem;
	}
	.spl01 .bg_beige {
		border-radius: 15px;
		padding: 10px;
		margin: 15px auto;
	}
	.spl01 .bg_beige ul {
		margin-bottom: 1em;
	}
	.spl01 .bg_beige p {
		font-size: 1.6rem;
		margin: .5em 0;
	}
	.spl01 .bg_beige dl.refSet {
		margin: 1em 0 0;
	}
	.spl01 .bg_beige span {
		font-size: 1.7rem;
		margin: 0 0 .5em;
	}
	.spl01 .bg_beige ol {
		padding-left: 0;
		margin-top: .5em;
	}
	.spl01 .bg_beige .num {
		font-size: 1.7rem;
		padding: 2px 0 2px 1.5em;
		margin-top: 2px;
	}
	.spl01 .bg_beige .num span {
		font-size: 1.8rem;
	}
	.spl01 .bg_beige .w42 {
		width: 100%;
		max-width: 240px;
		margin-top: 5px !important;
	}
	.spl01 .bg_navy {
		font-size: 1.6rem;
		padding: 5px;
		margin: 30px auto 10px;
	}
	.spl01 .ex {
		margin: 15px auto;
	}
	.spl01 .ex .w30 {
		max-width: initial;
	}
	.spl01 .ex .w30 img {
		max-width: 240px;
	}
	.spl01 .ex p {
		font-size: 1.6rem;
	}
	.spl01 .ex dl {
		padding: 10px;
		margin: 10px auto 0;
		font-size: 1.6rem;
	}
	.spl01 .note_vaccine {
		font-size: 1.6rem;
		padding: 10px;
		margin: 30px 0 15px;
	}
	.spl01 .note_vaccine span {
		font-size: 1.7rem;
	}
	.spl01 .prvn {
		margin: 30px auto 15px;
	}
	.spl01 .prvn .boxL h5 {
		font-size: 1.8rem;
	}
	.spl01 .prvn .boxL p {
		font-size: 1.6rem;
		margin: 10px 0 15px;
	}
	.spl01 .prvn .boxL span {
		font-size: 1.6rem;
	}
	.spl01 .prvn .boxR {
		margin: 45px auto 15px;
	}
	.spl01 .prvn .boxR .bg_beige {
		border-radius: 15px;
		padding: 10px;
		margin: 0 auto 10px;
	}
	.spl01 .prvn .boxR .bg_beige h5 {
		font-size: 1.6rem;
		padding: 5px;
		margin: -30px auto 10px;
	}
	.note_wash {
		font-size: 1.4rem;
	}
	.note_wash span {
		padding: 9px 0;
		height: 4.5rem;
		font-size: 1.2rem !important;
	}
	.spl01 .prvn .boxR .bg_beige .flex {
		margin: 10px 0;
	}
	.spl01 .prvn .boxR .bg_beige .flex div {
		width: 100%;
		font-size: 1.6rem;
		margin: 10px 0;
	}
	.spl01 .bd_pink {
		font-size: 1.7rem;
		padding: 10px;
		margin: 15px auto;
	}
	.btn_cont {
		width: 18em;
		padding: 5px;
		margin: 10px auto;
		font-size: 1.5rem;
	}
	/*
-------------------------- */
	.baloon {
		font-size: 1.4rem;
	}
	dl.round dt {
		height: 4rem;
		width: 4rem;
		line-height: 3.5rem;
		font-size: 2rem;
		border: 2px solid #36417f;
		margin: 10px 10px 10px 0;
	}
	dl.round dd {
		width: calc(100% - 4rem - 10px);
		font-size: 1.7rem;
		margin: 10px 0;
	}
	.box_typeB .refSet {
		margin: 15px 0 0;
	}
	.box_typeB h6 {
		margin: 30px 0 10px;
		padding: .5em !important;
	}
	.box_inner hr {
		margin: .5em 0;
	}
	.bgSet h3 {
		height: 10rem;
		padding: 40px 0 0 20px;
	}
	.bgSet h3 {
		font-size: 2rem;
		line-height: 1.4;
	}
	.bgSet .bg_block h4 {
		font-size: 1.7rem;
		margin: 0 0 10px;
	}
	.bgSet .bg_block p {
		background-size: 100% 1.9em;
		line-height: 1.9em;
	}
	.bgSet .parts1,
	.bgSet .parts2,
	.bgSet .parts3 {
		display: none;
	}
	.bgSet .parts1_sp {
		display: block;
		float: left;
		width: 30%;
		padding-right: 2%;
	}
	.bgSet .parts2_sp {
		display: block;
		float: right;
		width: 25%;
		padding-left: 2%;
	}
	.bgSet .w75,
	.bgSet .w80 {
		width: 100% !important;
	}
	.bgSet .bg_block .author {
		width: 100%;
	}
	.bgSet .parts3_sp {
		display: block;
		float: right;
		width: 30%;
		padding-left: 2%;
		transform: scale(-1, 1);
	}
	.bgSet .portrait {
		width: 100%;
		max-width: 200px;
	}
	/* 210329 add_respi
----------------------------- */
	.nmosd07 .box_typeB.bg_lightgreen {
		padding: 15px 20px;
	}
	.nmosd07 .box_typeB.bg_lightgreen h6 span {
		width: 100%;
		font-size: 1.8rem;
	}
	.nmosd07 .box_typeB.bg_lightgreen h6 span.term {
		margin-bottom: .25em;
		padding: .125em .5em;
		font-size: 1.8rem;
	}
	/* 210624 add_respi
----------------------------- */
	.box_type08_1 {
		padding: 1em;
		margin: 15px auto 30px;
	}
	.box_type08_1 h5 {
		font-size: 1.7rem;
	}
	.box_type08_1 ul {
		font-size: 1.6rem;
	}
	.box_type08_1 li {
		padding-left: 1em;
		text-indent: -1em;
	}
	.box_type08_1 li:before {
		font-size: 1.4rem;
	}
	.box_type08_1 li p {
		font-size: 1.6rem;
	}
	.box_type08_1 li p .pc_only {
		display: block !important;
	}
	/* 220218 add_respi
----------------------------- */
	.set_ls09>div {
		width: 100%;
	}
	.set_ls09>img {
		width: 100%;
		max-width: 240px;
	}
	.box_type09_2 h5 {
		font-size: 1.6rem;
	}
	.box_type09_2 dl.table {
		font-size: 1.5rem;
	}
	.ref {
		font-size: 1.3rem;
		margin: 15px 0 0;
	}
	.box_ls09 {
		margin: 15px 0;
		font-size: 1.5rem;
	}
	/* 220331 add_respi
----------------------------- */
	.box_type10-1 h4 {
		width: calc(100% + 10px);
		font-size: 2.0rem !important;
		padding: 10px;
		margin: 0 -5px 15px !important;
	}
	.box_type10-1 dl.set_yellow {
		padding: 30px 30px 15px;
	}
	.box_type10-1 dl.set_yellow dt {
		width: 100%;
		padding-top: 20px;
	}
	.box_type10-1 dl.set_yellow dd {
		width: 100%;
		max-width: 200px;
		margin: 5px auto 0;
	}
	.box_type10-1 dl.set_honestynote {
		margin: 30px auto 10px;
		padding-bottom: 260px;
		position: relative;
	}
	.box_type10-1 dl.set_honestynote dt {
		width: 100%;
		max-width: 200px;
		margin: auto;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	}
	.box_type10-1 dl.set_honestynote dd {
		width: 100%;
		padding: 10px;
		font-size: 1.6rem;
	}
	.box_type10-1 dl.set_honestynote dd:before {
		top: auto;
		bottom: -20px;
		left: calc(50% - 12px);
		transform: rotate(-90deg);
	}
	.box_type10-1 dl.set_honestynote dd:after {
		top: auto;
		bottom: -16px;
		left: calc(50% - 11px);
		transform: rotate(-90deg);
	}
	.box_type10-1 dl.set_honestynote dd .set_ruby {
		font-size: 1.8rem;
	}

	/* style
-------------------------- */
	.f_16 {
		font-size: 1.4rem !important;
	}
	.f_20 {
		font-size: 1.8rem !important;
	}
	.mb_3em {
		margin-bottom: 1.5em !important;
	}
	.mt_3em {
		margin-top: 1.5em !important;
	}
	.pt_5px {
		padding-top: 0 !important;
	}
	.left {
		float: none;
		margin: 5px !important;
	}
	.right {
		float: none;
		margin: 5px !important;
	}
	.w14,
	.w18,
	.w20,
	.w25,
	.w28 {
		width: 100%;
		max-width: 200px;
		margin: 10px auto !important;
	}
	.w30,
	.w35,
	.rehabili_img {
		width: 100%;
		max-width: 240px;
		margin: 15px auto !important;
	}
	.w42 {
		width: 50%;
		margin: 0 auto !important;
	}
	.w50,
	.w60,
	.w65,
	.w70,
	.w75,
	.w80,
	.w85 {
		width: 100% !important;
		margin: 0 auto !important;
	}
	.t_right {
		text-align: left !important;
	}
	.imp_right {
		text-align: right !important;
	}

}