@charset "UTF-8";
/******************************************************************************
	インデックス設定
******************************************************************************/



.pcOnly {
	display: block;

}


.spOnly {
	display: none;
}

/********************************************************************************************************
	リスト設定
*********************************************************************************************************/

ul{
	padding-left:0;
}

li{
	list-style:none;
}

#location a {
    color: #1565C0;
	text-decoration: none;
}

/********************************************************************************************************
	サブヘッダー
*********************************************************************************************************/


@media screen and (max-width: 767px) {

	.iroha_comment .iroha_comment_title {
		height: 120px;
		overflow: hidden;
	}
	
	.iroha_comment_title .iroha_comment_title_image {
		width: 100%;
		height: 100%;
		object-fit: cover; 
	}


}


/********************************************************************************************************
	メルマガ登録
*********************************************************************************************************/


.conts_in {
  width: 956px;
  margin: 0 auto;
}
@media screen and (max-width: 767px){
  .conts_in {
    width: calc(100% - 26px);
  }
}


/********************************************************************************************************
	タグリスト
*********************************************************************************************************/


/*---side_tag---*/
#side_tag .sideTtl{
	margin-bottom: 15px;
}
#side_tag{
	margin-bottom: 25px;
}
.tagList li{
    display: inline-block;
    margin: 5px 10px 0 0;
}
.tagList a{
	border: 1px solid #5f9cd4;
	color: #006bb8;
	border-radius: 4px;
	display: block;
	padding: 8px 10px;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.2;
	background-color: #fff;
}
.tagList a:hover{
	text-decoration: none;
	opacity: 1;
	background-color: #006bb8;
	color: #fff;
}
@media screen and (max-width: 767px){
	#side_tag .sideTtl{
		margin-bottom: 3%;
	}
	.tagList li{
		margin: 5px 5px 0 0;
	}
	.tagList a{
		padding: 10px 6px;
	}
}
/*---side_bn---*/
#side_bn{
	margin-bottom: 30px;
}
#side_bn .info{
	display: none;
}


/********************************************************************************************************
	監修ボックス
*********************************************************************************************************/



.ttlTombo {

	width: 100%;
	position: relative;
	padding-top: 10px;
	padding-bottom: 15px;
	padding-left: 20px;
	padding-right: 20px;
	display: block;
	border: 1px dotted #bdc3c7;
	text-align: left;
	margin: 20px auto 30px auto;
	background-color: rgba(255,255,255, 0.5);
	box-sizing: border-box;
}

@media screen and (max-width: 1200px) {
	.ttlTombo {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.ttlTombo {
		width: 90%;
		margin: 0px auto 30px auto;
		padding-bottom: 10px;

	}
}

.ttlTombo:before,
.ttlTombo:after,
.ttlTombo > span:before,
.ttlTombo > span:after {
	content: "";
	position: absolute;
	width: 7px;
	height: 7px;
	background: url(/column/iroha/img/imgcorner.png) 0 0 no-repeat;
}

.ttlTombo:before {
	top: -1px;
	left: -1px;
	transform: rotate(0deg);
}
.ttlTombo:after {
	top: -1px;
	right: -1px;
	transform: rotate(90deg);
}
.ttlTombo > span:before {
	bottom: -1px;
	left: -1px;
	transform: rotate(-90deg);
}
.ttlTombo > span:after {
	bottom: -1px;
	right: -1px;
	transform: rotate(180deg);
}



.ttlTombo p {
	color: #555555;
	font-weight: 700;
	font-size: 130%;
	letter-spacing : 1.5px;
	line-height: 1.6;
	color: #524640;
	margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
	.ttlTombo p {
	font-size: 100%;
	}
}


.ttlTombo p.blue {
	font-size: 110%;
	font-weight: 700;
	color: #007DC9;

}
@media screen and (max-width: 767px) {
	.ttlTombo p.blue {
	font-size: 90%;
	}
}


/********************************************************************************************************
	介護ベッドの定義ボックス
*********************************************************************************************************/



.ttlTombo2 {

	width: 100%;
	position: relative;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 20px;
	padding-right: 20px;
	display: block;
	border: 1px dotted #bdc3c7;
	text-align: left;
	margin: 30px auto 10px auto;
	background-color: rgba(255,255,255, 0.5);
	box-sizing: border-box;
}

@media screen and (max-width: 1200px) {
	.ttlTombo2 {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.ttlTombo2 {
		width: 90%;
		margin: 20px auto 10px auto;
		padding-bottom: 10px;

	}
}

.ttlTombo2:before,
.ttlTombo2:after,
.ttlTombo2 > span:before,
.ttlTombo2 > span:after {
	content: "";
	position: absolute;
	width: 7px;
	height: 7px;
	background: url(/column/iroha/img/imgcorner.png) 0 0 no-repeat;
}

.ttlTombo2:before {
	top: -1px;
	left: -1px;
	transform: rotate(0deg);
}
.ttlTombo2:after {
	top: -1px;
	right: -1px;
	transform: rotate(90deg);
}
.ttlTombo2 > span:before {
	bottom: -1px;
	left: -1px;
	transform: rotate(-90deg);
}
.ttlTombo2 > span:after {
	bottom: -1px;
	right: -1px;
	transform: rotate(180deg);
}



.ttlTombo2 p {
	color: #555555;
	font-weight: 700;
	font-size: 120%;
	letter-spacing : 1.5px;
	line-height: 1.6;
	color: #524640;
	margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
	.ttlTombo2 p {
	font-size: 100%;
	}
}


.ttlTombo2 p.blue {
	font-size: 100%;
	font-weight: 700;
	color: #007DC9;

}
@media screen and (max-width: 767px) {
	.ttlTombo2 p.blue {
	font-size: 90%;
	}
}





/********************************************************************************************************
	おむつ等ボックス
*********************************************************************************************************/



.ttlTombo3 {

	width: 100%;
	position: relative;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 20px;
	padding-right: 20px;
	display: block;
	border: 1px dotted #bdc3c7;
	text-align: left;
	margin: 30px auto 10px auto;
	background-color: rgba(255,255,255, 0.5);
	box-sizing: border-box;
}

@media screen and (max-width: 1200px) {
	.ttlTombo3 {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.ttlTombo3 {
		width: 90%;
		margin: 20px auto 30px auto;
		padding-bottom: 10px;

	}
}

.ttlTombo3:before,
.ttlTombo3:after,
.ttlTombo3 > span:before,
.ttlTombo3 > span:after {
	content: "";
	position: absolute;
	width: 7px;
	height: 7px;
	background: url(/column/iroha/img/imgcorner.png) 0 0 no-repeat;
}

.ttlTombo3:before {
	top: -1px;
	left: -1px;
	transform: rotate(0deg);
}
.ttlTombo3:after {
	top: -1px;
	right: -1px;
	transform: rotate(90deg);
}
.ttlTombo3 > span:before {
	bottom: -1px;
	left: -1px;
	transform: rotate(-90deg);
}
.ttlTombo3 > span:after {
	bottom: -1px;
	right: -1px;
	transform: rotate(180deg);
}



.ttlTombo3 p {
	color: #555555;
	font-weight: 700;
	font-size: 120%;
	letter-spacing : 1.5px;
	line-height: 1.6;
	color: #524640;
	margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
	.ttlTombo3 p {
	font-size: 100%;
	}
}


.ttlTombo3 p.blue {
	font-size: 100%;
	font-weight: 700;
	color: #007DC9;

}
@media screen and (max-width: 767px) {
	.ttlTombo3 p.blue {
	font-size: 90%;
	}
}



.ttlTombo3 p.omutsu {
	margin-top: 10px;
	font-size: 100%;
	font-weight: 500;
	color: #007DC9;
	line-height: 1.6;

}
@media screen and (max-width: 767px) {
	.ttlTombo3 p.omutsu {
	font-size: 90%;
	}
}





/******************************************************************************
	cssスライドショー設定2
******************************************************************************/

.iroha_slider{
	width:100%;
	position:relative;
	margin: 30px auto 30px auto;
}




.iroha_track{
	display:flex;
	will-change:transform;
	transform:translate3d(0,0,0);
	backface-visibility:hidden;
	animation:marquee 80s linear infinite;

}

.iroha_slider_item {
	flex:0 0 25%;
	padding: 5px;
	font-size: 130%;
}

.iroha_slider_item:last-child{
  margin-right:0;
}

.iroha_menu_box{
	width: 100%;
	height:100%;
	margin-bottom: 50px;
	padding:10px;
}

@media (min-width:768px){
	.iroha_menu_box{
		width: 100%;
		margin-bottom: 0px;
	}
}


@keyframes marquee{
	from{ transform:translateX(0); }
	to{ transform:translateX(-315%); }
}

.iroha_slider:hover .iroha_track{
	animation-play-state:paused;
}


/* ===============================
   PC：自動スライド
================================ */
@media (min-width:768px){

  .iroha_slider{
    overflow:hidden;
  }

  .iroha_track{
    display:flex;
    animation:marquee 80s linear infinite;

  }

  .iroha_slider_item{
	flex:0 0 25%;
	margin-right:20px;
  }

}




/* ===============================
   スマホ：scroll-snap
================================ */
@media (max-width:767px){

  .iroha_slider{
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;

	margin: -30px auto -30px auto;

  }

  .iroha_track{
    animation:none;              /* 自動スライド停止 */
    transform:none;           
    width:auto;       
  }

  .iroha_slider_item{
    flex:0 0 40%;           
    scroll-snap-align:start;
  }

.iroha_slider_item::-webkit-scrollbar{
  display:none;
}

.iroha_slider_item{
  -ms-overflow-style:none;
  scrollbar-width:none;
}

}


@media (max-width:767px){

	.iroha_slider {
		scrollbar-width: none; /* Firefox */
	}

	.iroha_slider::-webkit-scrollbar {
		display: none; /* Chrome/Safari */
	}

}


/******************************************************************************
	初めての方へ設定
*******************************************************************************/

.area_service_contents {
	position: relative;
	border: solid 1px #999999;
	border-radius: 20px;
	background: url(/column/iroha/img/background01.png) no-repeat top left;
	background-size: 100% auto;
	margin-top: 100px;
	box-sizing: border-box;

}
@media screen and (max-width: 767px) {
	.area_service_contents {
		margin: 70px auto 50px auto;
		width: 90%;
	}
}


.area_service_contents:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 100%;
	background: url(/column/iroha/img/background02.png) no-repeat bottom left;
	background-size: 100% auto;
	border-radius: 20px 20px 20px 20px;
}



.area_service_contents_in {
	padding-top: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}


.service_title01 {
	position: relative;
	width: 100%;
	height: auto;
}
.ratio-1_1:before {
	content: "";
	display: block;
	padding-top: 4%; /* 1:1 */
}
.iroha_inner {
	position: absolute;
	top: -100px;
	left: 0px;
}
@media screen and (max-width: 1200px) {
	.iroha_inner {
		position: absolute;
		/* top: -68px; */
		left: 0px;
		bottom: -120%;
	}
}

@media screen and (max-width: 767px) {
	.iroha_inner {
		position: absolute;
		/* top: -68px; */
		top: auto;
		left: 0px;
        bottom: -120%;
	}
}

.iroha_inner img {
	/* width: min(50%,55%); */
	width: 55%;
	height: auto;
	min-width: 520px;
}
@media screen and (max-width: 767px) {
	.iroha_inner img {
		width: 100%;
		height: auto;
		max-width: 500px;
		min-width: auto;
	}
}



/****************************************************************************************
	初めての方へ設定2
****************************************************************************************/



ul.invi_list {
	width: 98%;
	display: flex;
	margin-top: 0px;
	margin-bottom: 0px;
	list-style-type: none;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	box-sizing: border-box;
	text-decoration: none;

}

@media screen and (max-width: 767px) {
	ul.invi_list {
		display: block;
	}
}

ul.invi_list li {
	position: relative;
	/* display: block; */
	display: flex;
	width: 31%;
	margin-bottom: 15px;
	text-align: left;
	font-feature-settings: "palt";
	text-decoration: none;

}
@media screen and (max-width: 767px) {
	ul.invi_list li {
		width: 100%;
		display: block;
	}
}





.invi_list li a {
	text-decoration: none;
	color: inherit; 
	/* display: block;  */
	display: flex;
	width:100%;
}

.plan_top_box {
	/* display: block; */
	display: flex;
    flex-direction: column;
	position: relative;
	width: 100%;
	border: solid 1px #dddddd;
	background-color: #ffffff;
	padding: 10px;
	border-radius: 5px;
	margin: 0 auto 0 auto;
	text-align: center;
	transition: background-color 0.35s ease; 

}


.plan_top_box p {
    /* display: inline-flex;    */
    align-items: center;
    justify-content: center;
    gap: 10px;              
    font-size: 130%;
    font-weight: 700;
    letter-spacing: 1.2px;
    margin: 0;               
	display: flex;
	flex-grow:1;
}

.plan_top_box p::before {
    content: '';
    width: 13px;
    height: 8px;
    border-left: 3px solid #25AF01;
    border-bottom: 3px solid #25AF01;
    transform: rotate(-45deg);
    position: relative;
    top: -2px;  
    left: 1px;   
}

/* マウスオーバー */
a:hover .plan_top_box{
	background-color:#f2f2f2;
}

@media screen and (max-width: 1200px) {
	.plan_top_box p {
		font-size: 100%;
	}
}

@media screen and (max-width: 767px) {
	.plan_top_box p {
		font-size: 100%;
	}
}

.yajirushi {
	display: block;
	width: 100%;
	margin: 0 auto 0 auto;
}

.yajirushi img {
	display: block;
	width: 25px;
	height: auto;
	margin: 7px auto 5px auto;
}
@media screen and (max-width: 767px) {
	.yajirushi img {
		display: block;
		width: 25px;
		height: auto;
		margin: 10px auto 5px auto;
	}
}


.iroha_beginner_menu_box {
	box-sizing: border-box;
	width: 100%;
	font-weight: 700;
	text-align: center;
	font-size: 130%;

	display: flex;
	justify-content: center; 
	align-items: center;     
	text-decoration: none;
}

@media screen and (max-width: 1200px) {
	.iroha_beginner_menu_box {
		font-size: 120%;
	}
}

@media screen and (max-width: 767px) {
	.iroha_beginner_menu_box {
		font-size: 100%;
	}
}





.iroha_beginner_menu_box li a {
	text-decoration: none;
	box-sizing: border-box;
}




/******************************************************************************
	 いろはボックス設定
******************************************************************************/


.iroha_menu_list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin: 0;
	list-style: none;
	box-sizing: border-box;
}

/* 3列 */
@media screen and (max-width: 1200px) {
	.iroha_menu_list {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* 2列 */
@media screen and (max-width: 767px) {
	.iroha_menu_list {
		grid-template-columns: repeat(2, 1fr);
	}
}


.item-link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.iroha_menu_list li a:has(.is-current) {
	pointer-events: none;
}


/********************************************************************************************************
	福祉用具の選び方いろはボックス1
*********************************************************************************************************/

.iroha_menu_box {
	width: 100%;
	position: relative;
 	background-color: #ffffff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 10px;
	border-radius: 5px;
	height: 100%;
	box-sizing: border-box;

}
@media screen and (max-width: 1200px) {
	.iroha_menu_box {
		padding-bottom: 10px;

	}
}
@media screen and (max-width: 767px) {
	.iroha_menu_box {
		padding-bottom: 50px;
	height: auto;

	}
}



.iroha_menu_box p {
	margin-top: 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 700;
	color: #5A4FB2;

}


.iroha_menu_box_trim {
	display: block;
	overflow: hidden;
	width: 100%;
	max-height: 180px;
	margin: 0px auto 0px auto;
	position:relative;
	z-index:1;
 	background-color: #fcfbe1;
		transform: translateY(-20px);


}
@media screen and (max-width: 1200px) {
	.iroha_menu_box_trim {
		overflow: hidden;
		max-height: 160px;
		/* transform: translateY(-23px); */
		transform: translateY(-13px);
	}
}
@media screen and (max-width: 767px) {
	.iroha_menu_box_trim {
		display: block;
		overflow: hidden;
		width: 100%;
		max-height: 180px;
		margin: 0px auto 0px auto;
		transform: translateY(0px);
		position:relative;
		z-index:1;
	 	background-color: #fcfbe1;
	}
}


.iroha_menu_box_trim img {
	object-fit: cover;
	transform: scale(0.7);
	transition: 0.3s ease-in-out;

	width: 100%;
	height: auto;
	display:block;
}

.item-link:hover .iroha_menu_box_trim img {
	transform: scale(0.9);
	border-radius: 8px 8px 0 0;
}




/******************************************************************************
	インデックス設定
******************************************************************************/
/*iroha_list追加関連*/



.iroha_subtitle_area {
	width: 100%;
	margin: 0 auto 0 auto;
}


.iroha_subtitle_area img {
	width: 100%;
	height: auto;
}




/******************************************************************************
	インデックス設定
******************************************************************************/


.iroha_index {
	display: flex;
	width: 100%;
	margin: 30px auto 0 auto;
	justify-content: space-between;
}

.iroha_index li {
	width: 23%;
}

.iroha_index li img {
	width: 100%;
	height: auto;
}



/******************************************************************************
	サブメニュー設定
******************************************************************************/


.iroha_sub_menu {
	display: flex;
	margin: 0px auto 0 auto;
	justify-content: space-between;
	box-sizing: border-box;
	text-align: left;
}

.iroha_sub_menu li {
	width: 20%;
	text-align: center;
	font-size: 15px;
	box-sizing: border-box;
}





.iroha_sub_menu li img {
	width: 100%;
	height: auto;
	box-sizing: border-box;
}

.iroha_sub_menu_button {
	display: inline-block;
	width: 16px;
	margin-right: 10px;
	line-height: 16px;
	transition : 1s;
	box-sizing: border-box;
}

.iroha_sub_menu_button2 {
	box-sizing: border-box;
	display: inline-block;
	width: 16px;
	margin-right: 10px;
	padding-top: 5px;
	transition : 1s;
}






.iroha_sub_menu_box {
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 0px;
	padding-right: 0px;
	font-weight: bold;
	border-left: solid 3px #0F7CCE;
	border-top: solid 3px #0F7CCE;
	border-bottom: solid 3px #0F7CCE;

	transition : 0.5s;
}

/*ホバー時の指定*/
.iroha_sub_menu_box:hover{
	background:#00B0F0;
	color:#fff;
	transition : 0.5s;
	text-decoration: none;
	box-sizing: border-box;
}



.iroha_sub_menu li a {
	text-decoration: none;
	box-sizing: border-box;
}




/********************************************************************************************************
	サブメニューリンク先設定
*********************************************************************************************************/

.iroha_sub_menu li a:has(.is-current) {
	pointer-events: none;
}


/* 現在ページ（最優先） */
.iroha_sub_menu_box.is-current {
	background: #005A9C; 
	color: #fff;
	pointer-events: none;
	cursor: default;
}

/* is-current のときは hover を無効化 */
.iroha_sub_menu_box.is-current:hover {
	background: #005A9C;
	color: #fff;
}



/* 現在ページ（最優先） */
.iroha_sub_menu_box1.is-current {
	background: #005A9C;  
	color: #fff;
	pointer-events: none;
	cursor: default;
}

/* is-current のときは hover を無効化 */
.iroha_sub_menu_box1.is-current:hover {
	background: #005A9C;
	color: #fff;
}




.iroha_sub_menu_box1 {
	box-sizing: border-box;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 0px;
	padding-right: 0px;
	font-weight: bold;
	border-left: solid 3px #0F7CCE;
	border-top: solid 3px #0F7CCE;
	border-bottom: solid 3px #0F7CCE;
	border-right: solid 3px #0F7CCE;

	transition : 0.5s;
}

/*ホバー時の指定*/
.iroha_sub_menu_box1:hover{
	background:#00B0F0;
	color:#fff;
	transition : 0.5s;
	text-decoration: none;
	box-sizing: border-box;
}



.iroha_sub_menu_box1 li a {
	text-decoration: none;
	box-sizing: border-box;
}




/******************************************************************************
	その他の読み物一覧設定
******************************************************************************/

/*new include*/
.iroha_col_include {
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 30px;
}

.iroha_col_include li {
	width: calc((100% - 30px) / 4);
	box-sizing: border-box;
	margin-bottom: 5px;
	border-radius: 8px;
}
.iroha_col_include li.is_disabled{
	background-color: #EFEFEF;
    opacity: 0.6;
    pointer-events: none;
}

.iroha_col_include li:nth-child(4n) {
	padding-right: 0;
}

.iroha_col_include li > a {
	position: relative;
	font-size: 13px;
	/* padding: 0 10px; */
	padding: 0 35% 0 15px;
	display: block;
	border: 1px solid #d9d9d9;
}
.iroha_col_include li > a {
	border-radius: 8px;
	overflow: hidden;
}

.iroha_col_include li > a::after {
	position: absolute;
	content: "";
	display: block;
	background: url('/column/img/common/img_arrow_column.png');
	width: 32px;
	height: 32px;
	bottom: 0;
	right: 0;
	z-index: 10;

}

.iroha_col_include li:first-child > a::before,
.iroha_col_include li:nth-child(2) > a::before,
.iroha_col_include li:nth-child(3) > a::before,
.iroha_col_include li:nth-child(4) > a::before,
.iroha_col_include li:nth-child(5) > a::before,
.iroha_col_include li:nth-child(6) > a::before{
	position: absolute;
	content: "";
	display: block;
	background: url('/column/img/common/icon_new.png');
	width: 43px;
	height: 43px;
	background-size: contain;
	background-repeat:no-repeat;
	top: 0;
	left: 0;
	z-index: 10;


}

.iroha_col_include li:first-child > a {
	background: url('/column/img/common/inc_ninchi.png') no-repeat 95% center;
    background-size: 35%;
}
.iroha_col_include li:nth-child(2) > a {
	background: url('/column/img/common/inc_homecare.png') no-repeat 95% center;
    background-size: 35%;
}
.iroha_col_include li:nth-child(3) > a {
	background: url('/column/img/common/inc_rental.png') no-repeat 95% center;
    background-size: 35%;
}
.iroha_col_include li:nth-child(4) > a {
	background: url('/column/img/common/inc_brain-training.png') no-repeat 95% center;
    background-size: 35%;
}
.iroha_col_include li:nth-child(5) > a {
	background: url('/column/img/common/inc_oshihon.png') no-repeat 95% center;
    background-size: 35%;
}
.iroha_col_include li:nth-child(6) > a {
	background: url('/column/img/common/inc_recipe.png') no-repeat 95% center;
	background-size: 35%;
}

.iroha_col_include li:nth-child(7) > a {
	background: url('/column/img/common/inc_nagara.png') no-repeat 95% center;
	background-size: 35%;
}

.iroha_col_include li:nth-child(8) > a {
	background: url('/column/img/common/inc_library.png') no-repeat 95% center;
	background-size: 35%;
}
.iroha_col_include li:nth-child(9) > a {
	background: url('/column/img/common/inc_condition.png') no-repeat 95% center;
	background-size: 35%;
}

.iroha_col_include li:nth-child(10) > a {
	background: url('/column/img/common/inc_onayami.png') no-repeat 95% center;
	background-size: 35%;
}

.iroha_col_include li:nth-child(11) > a {
	background: url('/column/img/common/inc_iroha.png') no-repeat 95% center;
	background-size: 35%;
}

.iroha_col_include li:nth-child(12) > a {
	background: url('/column/img/common/inc_info.png') no-repeat 95% center;
	background-size: 35%;
}

.iroha_col_include li:last-child > a {
	background: url('/column/img/common/inc_kinryoku.png') no-repeat 95% center;
	background-size: 35%;
}


.iroha_col_include li > a > span {
	display: table-cell;
	vertical-align: middle;
	font-size: 13px;
	height: 117px;
}
.iroha_col_include li > a span.bold {
	font-weight: bold;
	font-size: 14px;
	color: #1565C0;
}

.iroha_col_include li > a:hover {
	text-decoration: none;
	border-color: #006bb8;
	opacity: 1;
}

.iroha_col_include li > a:hover > span {
	opacity: .8;
}

.iroha_col_include li > a:hover:before {
	border-bottom: 24px solid transparent;
	border-left: 20px solid #006bb8;
}
.iroha_col_include li > a:hover:before {
	border-bottom: none;
	border-left: none;
}

.iroha_col_include li.active > a {
	pointer-events: none;
	cursor: default;
	border-color: #d9d9d9;
	text-decoration: none;
}

.iroha_col_include li.active > a:after {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	height: 100%;
	width: 100%;
	background: #e6e6e6;
	opacity: .7;
}

.iroha_col_include li.active > a:hover:before {
	border-bottom: 24px solid transparent;
	border-left: 20px solid #000;
}

@media screen and (max-width: 767px) {
	.iroha_col_include {
		padding: 0;
	}
	.iroha_col_include li {
		display: flex;
		width: calc((100% - 10px) / 2);
		margin-bottom: 5px;
	}
	.iroha_col_include li > a {
		display: flex;
		width:100%;
		align-items: center;
		/* padding: 15px 10px 10px 5px; */
		padding: 15px 28% 10px 10px;
	}
	.iroha_col_include li > a > span {
		font-size: 12px;
		line-height: 20px;
	}
	.iroha_col_include li > a span.bold {
		font-size: 13px;
	}
	.iroha_col_include li:first-child > a{
		background-position-y: 90% !important;
	}
	.iroha_col_include li:first-child > a,
	.iroha_col_include li:nth-child(2) > a,
	.iroha_col_include li:nth-child(3) > a,
	.iroha_col_include li:nth-child(4) > a,
	.iroha_col_include li:nth-child(5) > a,
	.iroha_col_include li:nth-child(6) > a,
	.iroha_col_include li:nth-child(7) > a,
	.iroha_col_include li:nth-child(8) > a,
	.iroha_col_include li:nth-child(9) > a,
	.iroha_col_include li:nth-child(10) > a,
	.iroha_col_include li:nth-child(11) > a,
	.iroha_col_include li:nth-child(12) > a,
	.iroha_col_include li:last-child > a {
		background-position: 95% 60%;
		/* background-size: 14vw; */
		background-size: min(14vw, 85px);
		line-height: 1.2;
	}
	.iroha_col_include li:first-child > a::before,
	.iroha_col_include li:nth-child(2) > a::before,
	.iroha_col_include li:nth-child(3) > a::before,
	.iroha_col_include li:nth-child(4) > a::before,
	.iroha_col_include li:nth-child(5) > a::before,
	.iroha_col_include li:nth-child(6) > a::before{
		width: 32px;
		height: 32px;
	}

	.iroha_col_include li > a > span {
		height: 60px;
	}
}

@media screen and (max-width: 500px) {
	.iroha_col_include .rental > a > span{
		line-height: 1.3;
	}
}

/******************************************************************************
	見出し設定
******************************************************************************/

.midashi_title {
	width: 100%;
	padding: 15px;/*文字周りの余白*/
	font-weight: bold;
	font-size: 22px;
	color: #494949;/*文字色*/
	background: #E0F0F3;
	border-left: solid 5px #77BFC9;
	box-sizing: border-box;

}

@media screen and (max-width: 767px) {

	.midashi_title {
		padding: 10px;/*文字周りの余白*/
		font-weight: bold;
		font-size: 16px;
		color: #494949;/*文字色*/
		background: #E0F0F3;
		border-left: solid 5px #77BFC9;
	}
}



.midashi_title2 {

	padding: 15px;/*文字周りの余白*/
	font-weight: bold;
	font-size: 22px;
	color: #494949;/*文字色*/
	background: #E0F0F3;
	border-left: solid 5px #77BFC9;
	margin-bottom: 40px;

}

@media screen and (max-width: 767px) {

	.midashi_title2 {
		padding: 10px;/*文字周りの余白*/
		font-weight: bold;
		font-size: 16px;
		color: #494949;/*文字色*/
		background: #E0F0F3;
		border-left: solid 5px #77BFC9;
	}
}



.midashi_title3 {

	padding: 15px;/*文字周りの余白*/
	font-weight: bold;
	font-size: 22px;
	color: #494949;/*文字色*/
	background: #E0F0F3;
	border-left: solid 5px #77BFC9;
	margin-bottom: 40px;

}
@media screen and (max-width: 1200px) {

	.midashi_title3 {
		margin-top: 50px;
	}
}


@media screen and (max-width: 767px) {

	.midashi_title3 {
		margin-top: 20px;
		padding: 10px;/*文字周りの余白*/
		font-weight: bold;
		font-size: 16px;
		color: #494949;/*文字色*/
		background: #E0F0F3;
		border-left: solid 5px #77BFC9;
		margin-bottom: 20px;

	}
}





/******************************************************************************
	コメント設定
******************************************************************************/

.iroha_comment {
	box-sizing: border-box;
	font-size: 16px;
	letter-spacing: 1.2px;
	font-feature-settings: "palt";
	justify-content: space-between;
	padding-bottom: 30px;
}
.iroha_comment_title_image{
	max-width:100%;
	height:auto;
}







/******************************************************************************
	 いろはボックス設定
******************************************************************************/


.iroha_box_list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	padding: 0;
	margin: 0;
	list-style: none;
	box-sizing: border-box;
}

/* 3列 */
@media screen and (max-width: 1200px) {
	.iroha_box_list {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* 2列 */
@media screen and (max-width: 767px) {
	.iroha_box_list {
		grid-template-columns: repeat(2, 1fr);
	}
}


.item-link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.iroha_box_list li a:has(.is-current) {
	pointer-events: none;
}



/******************************************************************************
	 いろはボックス設定2
******************************************************************************/


.iroha_box_list2 {
	width: 100%;
	display: flex;
	gap: 20px;
	padding: 0;
	list-style: none;
	box-sizing: border-box;
	background-color: #efefef;
}


.iroha_box_list2 li:first-child {
	width: 50%;
}

.iroha_box_list2 li:last-child {
	width: 50%;
}


.iroha_box_list2_in {
	width: 100%;
}


/******************************************************************************
	 いろはボックス設定
******************************************************************************/


.iroha_box_list3 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	padding: 0;
	margin: 50px auto 0 auto;
	list-style: none;
	box-sizing: border-box;
}

/* 3列 */
@media screen and (max-width: 1200px) {
	.iroha_box_list3 {
		width: 100%;
		grid-template-columns: repeat(3, 1fr);
	}
}

/* 2列 */
@media screen and (max-width: 767px) {
	.iroha_box_list3 {
		margin: 30px auto 0 auto;
		grid-template-columns: repeat(2, 1fr);
	}
}



.iroha_box_list3 li a:has(.is-current) {
	pointer-events: none;
}






/********************************************************************************************************
	横並び
*********************************************************************************************************/

/* 2カラム */
.iroha_twocol{
	display:flex;
	gap:20px;
	margin:40px auto 80px auto;
	font-size: 130%;
}

/* 各ブロック */
.iroha_box{
  width:50%;
}

/* タブレット */
@media (max-width:1200px){

  .iroha_twocol{
	width: 100%;
	display: block;
	gap:0px;
  }

/* 各ブロック */
.iroha_box{
  width:100%;
}


}



/* スマホ */
@media (max-width:767px){

  .iroha_twocol{
    display:block;
	margin:0px auto -5px auto;

  }

  .iroha_box{
    width:100%;
    margin-bottom:40px;
  }

}



/********************************************************************************************************
	福祉用具の選び方いろはボックス1（選択済み）
*********************************************************************************************************/

/* is-current の中身はすべて下層へ */
/* a 以外だけ z-index を下げる */
.iroha_list_box.is-current > *:not(a) {
	position: relative;
	z-index: 1;
}
/* is-current 全体を半透明グレーで覆う */
.iroha_list_box.is-current::after {
	content: "";
	position: absolute;
	inset: 0; 
	background: rgba(0, 0, 0, 0.10); 
	border-radius: 5px;
	z-index: 5;
	pointer-events: none; 
}

.iroha_list_box.is-current a {
	pointer-events: none;
}

.iroha_list_box.is-current {
	filter: grayscale(30%);
}

.iroha_list_box.is-current {
	cursor: default;
}


.iroha_list_box.is-current .iroha_box_list_subtitle_main {
	z-index: 1;
}
.iroha_list_box.is-current .iroha_box_list_subtitle_main2 {
	z-index: 1;
}


/********************************************************************************************************
	福祉用具の選び方いろはボックス2（選択済み）
*********************************************************************************************************/

/* is-current の中身はすべて下層へ */
/* a 以外だけ z-index を下げる */
.iroha_list_box2.is-current > *:not(a) {
	position: relative;
	z-index: 1;
}
/* is-current 全体を半透明グレーで覆う */
.iroha_list_box2.is-current::after {
	content: "";
	position: absolute;
	inset: 0; 
	background: rgba(0, 0, 0, 0.10); 
	border-radius: 5px; 
	z-index: 5;
	pointer-events: none; 
}

.iroha_list_box2.is-current a {
	pointer-events: none;
}

.iroha_list_box2.is-current {
	filter: grayscale(30%);
}

.iroha_list_box2.is-current {
	cursor: default;
}


.iroha_list_box2.is-current .iroha_box_list_subtitle_main {
	z-index: 1;
}
.iroha_list_box2.is-current .iroha_box_list_subtitle_main2 {
	z-index: 1;
}


/********************************************************************************************************
	介護のお困りごといろはボックス2（選択済み）
*********************************************************************************************************/

/* is-current の中身はすべて下層へ */
/* a 以外だけ z-index を下げる */
.iroha_list_box4.is-current > *:not(a) {
	position: relative;
	z-index: 1;
}
/* is-current 全体を半透明グレーで覆う */
.iroha_list_box4.is-current::after {
	content: "";
	position: absolute;
	inset: 0; 
	background: rgba(0, 0, 0, 0.10); 
	border-radius: 5px; 
	z-index: 5;
	pointer-events: none; 
}

.iroha_list_box4.is-current a {
	pointer-events: none;
}

.iroha_list_box4.is-current {
	filter: grayscale(30%);
}

.iroha_list_box4.is-current {
	cursor: default;
}


.iroha_list_box4.is-current .iroha_box_list_subtitle_main {
	z-index: 1;
}
.iroha_list_box4.is-current .iroha_box_list_subtitle_main2 {
	z-index: 1;
}

/********************************************************************************************************
	福祉用具の選び方いろはボックス1
*********************************************************************************************************/

.iroha_list_box {
	width: 100%;
	position: relative;
	margin: 0 auto;
 	background-color: #ffffff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 10px;
	border-radius: 5px;
	height: 100%;
	box-sizing: border-box;

}
@media screen and (max-width: 1200px) {
	.iroha_list_box {
		padding-bottom: 10px;
	}
}
@media screen and (max-width: 767px) {
	.iroha_list_box {
		padding-bottom: 50px;
	}
}



.iroha_list_box p {
	margin-top: 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 700;
	color: #5A4FB2;

}


.iroha_list_box_trim {
	display: block;
	overflow: hidden;
	width: 100%;
	max-height: 180px;
	margin: 0px auto 0px auto;
	transform: translateY(-23px);
	position:relative;
	z-index:1;
 	background-color: #fcfbe1;

}
@media screen and (max-width: 1200px) {
	.iroha_list_box_trim {
		overflow: hidden;
		max-height: 160px;
		transform: translateY(-23px);
	}
}
@media screen and (max-width: 767px) {
	.iroha_list_box_trim {
		display: block;
		overflow: hidden;
		width: 100%;
		max-height: 180px;
		margin: 0px auto 0px auto;
		transform: translateY(0px);
		position:relative;
		z-index:1;
	 	background-color: #fcfbe1;
	}
}


.iroha_list_box_trim img {
	object-fit: cover;
	transform: scale(0.7);
	transition: 0.3s ease-in-out;
	width: 100%;
	height: auto;
}

.item-link:hover .iroha_list_box_trim img {
	transform: scale(0.9);
	border-radius: 8px 8px 0 0;
}


/********************************************************************************************************
	福祉用具の使い方編いろはボックス2
*********************************************************************************************************/



.iroha_list_box2 {
	width: 100%;
	position: relative;
	margin: 0 auto;
 	background-color: #ffffff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 30px;
	border-radius: 5px;
	height: 100%;
	box-sizing: border-box;
}
@media screen and (max-width: 1200px) {
	.iroha_list_box2 {
		padding-bottom: 55px;
	}
}


.iroha_list_box2 p {
	margin-top: 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 700;
	color: #5A4FB2;

}


.iroha_list_box_trim2 {
	display: block;
	overflow: hidden;
	width: 100%;
	max-height: 180px;
	margin: 0px auto 0px auto;
	transform: translateY(-25px);
	position:relative;
	z-index:1;
 	background-color: #E7F6E0;

}

@media screen and (max-width: 1200px) {
	.iroha_list_box_trim2 {
		transform: translateY(0px);
	}
}



.iroha_list_box_trim2 img {
	object-fit: cover;
	transform: scale(0.7);
	transition: 0.3s ease-in-out;
	width: 100%;
	height: auto;
}

.item-link:hover .iroha_list_box_trim2 img {
	transform: scale(0.9);
	border-radius: 8px 8px 0 0;
}





/********************************************************************************************************
	介護保険の制度いろはボックス3
*********************************************************************************************************/

.iroha_list_box3 {
	width: 100%;
	position: relative;
	margin: 0 auto;
 	background-color: #ffffff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 30px;
	border-radius: 5px;
	height: 100%;
	box-sizing: border-box;
}
@media screen and (max-width: 1200px) {
	.iroha_list_box3 {
		padding-bottom: 30px;
	}
}
@media screen and (max-width: 767px) {
	.iroha_list_box3 {
		padding-bottom: 35px;
	}
}



.iroha_list_box3 p {
	margin-top: 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 700;
	color: #5A4FB2;

}


.iroha_list_box_trim3 {
	display: block;
	overflow: hidden;
	width: 100%;
	max-height: 180px;
	margin: 0px auto 0px auto;
	transform: translateY(-25px);
	position:relative;
	z-index:1;
 	background-color: #E0F0F3;

}

@media screen and (max-width: 1200px) {
	.iroha_list_box_trim3 {
		transform: translateY(0px);
	}
}
@media screen and (max-width: 767px) {
	.iroha_list_box_trim3 {
		max-height: 125px;
		transform: translateY(0px);
	}
}



.iroha_list_box_trim3 img {
	object-fit: cover;
	transform: scale(0.7);
	transition: 0.3s ease-in-out;
	width: 100%;
	height: auto;
}

.item-link:hover .iroha_list_box_trim3 img {
	transform: scale(0.9);
	border-radius: 8px 8px 0 0;
}






/********************************************************************************************************
	介護のお困りごと編いろはボックス4
*********************************************************************************************************/

.iroha_list_box4 {
	width: 100%;
	position: relative;
	margin: 0 auto;
 	background-color: #ffffff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 40px;
	border-radius: 5px;
	height: 100%;
	box-sizing: border-box;
}
@media screen and (max-width: 1200px) {
	.iroha_list_box4 {
		padding-bottom: 35px;
	}
}
@media screen and (max-width: 767px) {
	.iroha_list_box4 {
		padding-bottom: 55px;
	}
}



.iroha_list_box4 p {
	margin-top: 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 700;
	color: #5A4FB2;

}


.iroha_list_box_trim4 {
	display: block;
	overflow: hidden;
	width: 100%;
	max-height: 180px;
	margin: 0px auto 0px auto;
	transform: translateY(-14px);
	position:relative;
	z-index:1;
 	background-color: #FFF7F3;

}

@media screen and (max-width: 1200px) {
	.iroha_list_box_trim4 {
		transform: translateY(0px);
	}
}
@media screen and (max-width: 767px) {
	.iroha_list_box_trim4 {
		max-height: 160px;
		transform: translateY(0px);
	}
}


.iroha_list_box_trim4 img {
	object-fit: cover;
	transform: scale(0.7);
	transition: 0.3s ease-in-out;
	width: 100%;
	height: auto;
}

.item-link:hover .iroha_list_box_trim4 img {
	transform: scale(0.9);
	border-radius: 8px 8px 0 0;
}



/********************************************************************************************************
	短期利用を考えている方ボックス5
*********************************************************************************************************/

.iroha_list_box5 {
	width: 100%;
	position: relative;
	margin: 0 auto;
 	background-color: #ffffff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 50px;
	border-radius: 5px;
	height: 100%;
	box-sizing: border-box;
}
@media screen and (max-width: 1200px) {
	.iroha_list_box5 {
		padding-bottom: 35px;
	}
}
@media screen and (max-width: 767px) {
	.iroha_list_box5 {
		padding-bottom: 55px;
	}
}



.iroha_list_box_trim5 p {
	margin-top: 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 700;
	color: #5A4FB2;

}


.iroha_list_box_trim5 {
	display: block;
	overflow: hidden;
	width: 100%;
	max-height: 180px;
	margin: 0px auto 0px auto;
	transform: translateY(-14px);
	position:relative;
	z-index:1;
 	background-color: #E6E5F3;

}

@media screen and (max-width: 1200px) {
	.iroha_list_box_trim5 {
		transform: translateY(0px);
	}
}
@media screen and (max-width: 767px) {
	.iroha_list_box_trim5 {
		max-height: 160px;
		transform: translateY(0px);
	}
}


.iroha_list_box_trim5 img {
	object-fit: cover;
	transform: scale(0.7);
	transition: 0.3s ease-in-out;
	width: 100%;
	height: auto;
}

.item-link:hover .iroha_list_box_trim5 img {
	transform: scale(0.9);
	border-radius: 8px 8px 0 0;
}



/********************************************************************************************************
	いろはボックスボタン設定
*********************************************************************************************************/


.btnMenu_button {
	display: inline-block;
	vertical-align: middle;
	transform: translateY(-4.0px); 
	margin-right: 6px;
}

@media screen and (max-width: 1200px) {
	.btnMenu_button {
		display: inline-block;
		vertical-align: middle;
		transform: translateY(-4.0px); 
		margin-right: 4px;
	}
}
@media screen and (max-width: 767px) {
	.btnMenu_button {
		display: inline-block;
		vertical-align: middle;
		transform: translateY(-2.0px); 
		margin-right: 4px;
	}
}

/********************************************************************************************************
	いろはボックスボタン設定2
*********************************************************************************************************/


.btnMenu_button2 {
	display: inline-block;
	vertical-align: middle;
	transform: translateY(-6px); 
	margin-right: 6px;
}

@media screen and (max-width: 1200px) {
	.btnMenu_button2 {
		display: inline-block;
		vertical-align: middle;
	transform: translateY(-6px); 
		margin-right: 4px;
	}
}
@media screen and (max-width: 767px) {
	.btnMenu_button2 {
		display: inline-block;
		vertical-align: middle;
		transform: translateY(-1px); 
		margin-right: 5px;
	}
}


/********************************************************************************************************
	いろはボックスボタン設定
*********************************************************************************************************/


.btnMenu_button3 {
	display: inline-block;
	vertical-align: middle;
	transform: translateY(0.5px); 
	margin-right: 6px;
}

@media screen and (max-width: 1200px) {
	.btnMenu_button3 {
		display: inline-block;
		vertical-align: middle;
	transform: translateY(0.5px); 
		margin-right: 4px;
	}
}
@media screen and (max-width: 767px) {
	.btnMenu_button3 {
		display: inline-block;
		vertical-align: middle;
		transform: translateY(-3px); 
		margin-right: 4px;
	}
}



/********************************************************************************************************
	いろはボックスタイトル設定
*********************************************************************************************************/



.iroha_box_list_subtitle_main {
	margin: 0 auto 0 auto;
	width: 70%;
	position: absolute;
	display: inline-block;
	left: 0;
	right: 0;
	top: 65%;
	font-size: 90%;
	color: #5A4FB2;
	font-weight: 700;
 	background-color: #ffffff;
	border: solid 2px #918BCC;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 8px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	

border-radius: 20px;
	z-index:110;
	text-align: center;
}

@media screen and (max-width: 1200px) {
	.iroha_box_list_subtitle_main {
			font-size: 90%;
			top: auto;
        	bottom: 3%;
	}
}

@media screen and (max-width: 767px) {
	.iroha_box_list_subtitle_main {
			/* top: 110px; */
			font-size: 70%;
			padding-top: 6px;
			padding-left: 5px;
			padding-right: 5px;
			padding-bottom: 6px;
			width: 85%;
			top: auto;
        	bottom: 7%;
	}
}



.iroha_box_list_subtitle_main2 {
	margin: 0 auto 0 auto;
	width: 70%;
	position: absolute;
	display: inline-block;
	left: 50%;
	/* top: 72%; */
	top:65%;
	transform: translateX(-50%);
	font-size: 90%;
	color: #5A4FB2;
	font-weight: 700;
 	background-color: #ffffff;
	border: solid 2px #918BCC;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 8px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	border-radius: 20px;
	z-index:110;
	text-align: center;
}

@media screen and (max-width: 1200px) {
	.iroha_box_list_subtitle_main2 {
			font-size: 90%;
			top: auto;
			bottom:3%;
	}
}

@media screen and (max-width: 767px) {
	.iroha_box_list_subtitle_main2 {
			/* top: 110px; */
			font-size: 70%;
			padding-top: 6px;
			padding-left: 5px;
			padding-right: 5px;
			padding-bottom: 6px;
			width: 85%;
			top: auto;
        	bottom: 7%;
	}
}



.iroha_box_list_subtitle_main3 {
	margin: 10px auto 0 auto;
	display: inline-block;
	font-size: 90%;
	color: #5A4FB2;
	font-weight: 700;
 	background-color: #ffffff;
	border: solid 2px #918BCC;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 8px;
	padding-left: 10px;
	padding-right: 15px;
	padding-bottom: 8px;
	border-radius: 20px;
	z-index:110;
	text-align: center;
}

@media screen and (max-width: 1200px) {
	.iroha_box_list_subtitle_main3 {
			font-size: 90%;

	}
}

@media screen and (max-width: 767px) {
	.iroha_box_list_subtitle_main3 {
			margin: 10px auto 0 auto;
			font-size: 70%;
			padding-top: 6px;
			padding-left: 8px;
			padding-right: 12px;
			padding-bottom: 6px;

	}
}





.iroha_box_list_comment {
	position: relative;
	width: 100%;
	display: block;
	margin-top: 30px;
	margin-bottom: 10px;
	font-size: 100%;
	font-weight: 700;
	color: #555555;
	text-align: left;
}

.iroha_box_list_comment2 {
	position: relative;
	width: 100%;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 100%;
	font-weight: 700;
	color: #555555;
	text-align: left;
}

.detail_correct_main_image_size4{
	display: block;
}




/******************************************************************************
	 いろはレンタルボックス設定
******************************************************************************/


.iroha_rental_list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	padding: 0;
	margin: 0 auto 50px auto;
	list-style: none;
	box-sizing: border-box;
}

/* 3列 */
@media screen and (max-width: 1200px) {
	.iroha_rental_list {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* 2列 */
@media screen and (max-width: 767px) {
	.iroha_rental_list {
		width: 90%;
		margin: 30px auto 30px auto;

		grid-template-columns: repeat(2, 1fr);
	}
}




/********************************************************************************************************
	短期利用を考えている方レンタルボックス
*********************************************************************************************************/

.iroha_rental_box01 {
	width: 100%;
	position: relative;
	margin: 0 auto;
 	background-color: #ffffff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	border-radius: 5px;
	box-sizing: border-box;
}
@media screen and (max-width: 1200px) {
	.iroha_rental_box01 {
		padding-bottom: 35px;
	}
}
@media screen and (max-width: 767px) {
	.iroha_rental_box01 {
		padding-bottom: 55px;
	}
}



.iroha_rental_box01 p {
	margin-top: 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 700;
	color: #5A4FB2;

}



.iroha_rental_box01 img {
	object-fit: cover;
	width: 100%;
	height: auto;
}



.iroha_rental_subtitle_main {
	margin: 0 auto 0 auto;
	width: 70%;
	font-size: 90%;
	color: #5A4FB2;
	font-weight: 700;
 	background-color: #ffffff;
	border: solid 2px #918BCC;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 8px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	border-radius: 20px;
	z-index:110;
	text-align: center;
}

@media screen and (max-width: 1200px) {
	.iroha_rental_subtitle_main {
			font-size: 90%;

	}
}

@media screen and (max-width: 767px) {
	.iroha_rental_subtitle_main {
			top: 110px;
			font-size: 70%;
			padding-top: 6px;
			padding-left: 5px;
			padding-right: 5px;
			padding-bottom: 6px;
			width: 85%;

	}
}


/********************************************************************************************************
	部屋別ボタン設定
*********************************************************************************************************/


.btnRoom_button {
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	transform: translateY(0em);
}

.btnRoom_button img {
	height: clamp(14px, 1em, 18px);
	width: auto;
	display: block;
}

/********************************************************************************************************
	部屋別ボタン設定（寝室/お風呂）
*********************************************************************************************************/


.btnRoom_button2 {
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	transform: translateY(1px);
}
@media screen and (max-width: 767px) {
	.btnRoom_button2 {
		transform: translateY(0px);

	}
}

.btnRoom_button2 img {
	height: clamp(14px, 1em, 18px);
	width: auto;
	display: block;
}

/********************************************************************************************************
	介護のお困りごと（個別商品リンク）
*********************************************************************************************************/

.iroha_product_release {
	box-sizing: border-box;
	width: 100%;
	font-weight: 700;
	transition : 0.5s;
	text-align: center;
	font-size: 90%;
	padding-top: 10px;
	padding-bottom: 10px;
	/* 追加 */
	display: flex;
	justify-content: center;  
	align-items: center;      
	text-decoration: none;
	border: solid 2px #918BCC;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	margin-top : 10px;
	border-radius: 20px;
}

@media screen and (max-width: 1200px) {
	.iroha_product_release {
		font-size: 120%;
	}
}

@media screen and (max-width: 767px) {
	.iroha_product_release {
		font-size: 100%;
	}
}



/********************************************************************************************************
	介護のお困りごと（個別商品リンク）
*********************************************************************************************************/

.iroha_product_release2 {
	box-sizing: border-box;
	width: 40%;
	font-weight: 700;
	transition : 0.5s;
	text-align: center;
	font-size: 90%;
	padding-top: 10px;
	padding-bottom: 10px;
	/* 追加 */
	display: flex;
	justify-content: center;  
	align-items: center;      
	text-decoration: none;
	border: solid 2px #918BCC;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	margin : 30px auto 0 auto;
	border-radius: 20px;
}


@media screen and (max-width: 1200px) {
	.iroha_product_release2 {
		font-size: 120%;
	}
}

@media screen and (max-width: 767px) {
	.iroha_product_release2 {
		width: 60%;
		font-size: 100%;
		margin : 20px auto 30px auto;

	}
}




/********************************************************************************************************
	部屋別マップ設定1
*********************************************************************************************************/
.map_area {
	width:100%;
	position: relative;
}


.map_item {
	position: relative;
	width: 15%;
	text-align: center;
}



.map_item .label {
	position: absolute;
	top: 13%;              
	left: 50%;            
	transform: translateX(-50%);

	display: inline-flex;
	align-items: center;   /* ← 縦中央揃え */
	gap: 6px;              

	font-size: clamp(12px, 1.8vw, 22px);
	color: #333;
	font-weight: 700;
	white-space: nowrap;
	pointer-events: none;
	text-align: center;
}
@media screen and (max-width: 1200px) {
	.map_item .label {
		top: 10%;              
		gap: 4px;              


	}
}
@media screen and (max-width: 767px) {
	.map_item .label {
		top: 9%;              

	}
}


.map_item .label2 {
	position: absolute;
	/* top: 20%;               */
	top:0;
	bottom:0;
	left: 40%;            
	transform: translateX(-50%);

	display: inline-flex;
	align-items: center;   /* ← 縦中央揃え */
	gap: 6px;              

	font-size: clamp(12px, 1.8vw, 22px);
	color: #333;
	font-weight: 700;
	white-space: nowrap;
	pointer-events: none;
	text-align: center;
}
@media screen and (max-width: 1200px) {
	.map_item .label2 {
		/* top: 15%;               */
		gap: 4px;              

	}
}

@media screen and (max-width: 767px) {
	.map_item .label2 {
		/* top: 16%;               */

	}
}


.map_item .label3 {
	position: absolute;
	top: 22%;              
	left: 56%;            
	transform: translateX(-50%);

	display: inline-flex;
	align-items: center;   /* ← 縦中央揃え */
	gap: 6px;              

	font-size: clamp(12px, 1.8vw, 22px);
	color: #333;
	font-weight: 700;
	white-space: nowrap;
	pointer-events: none;
	text-align: center;
}
@media screen and (max-width: 1200px) {
	.map_item .label3 {
		top: 13%;              
		gap: 4px;              

	}
}
@media screen and (max-width: 767px) {
	.map_item .label3 {
		top: 16%;              

	}
}


.map_item .label4 {
	position: absolute;
	top: 51%;              
	left: 48%;            
	transform: translateX(-50%);

	display: inline-flex;
	align-items: center;   /* ← 縦中央揃え */
	gap: 6px;              

	font-size: clamp(12px, 1.8vw, 22px);
	color: #333;
	font-weight: 700;
	white-space: nowrap;
	pointer-events: none;
	text-align: center;
}
@media screen and (max-width: 1200px) {
	.map_item .label4 {
		top: 47%;              
		gap: 4px;              

	}
}
@media screen and (max-width: 767px) {
	.map_item .label4 {
		top: 47%;              

	}
}



/* map_item直下の画像だけ */
.map_item > img {
	width: 100%;
	display: block;
	transition: opacity 0.5s ease;
}

.map_item:hover > img {
	opacity: 0.6;
}






/********************************************************************************************************
	部屋別マップリンク先設定
*********************************************************************************************************/

/* 現在ページ */
.map_item.is-current {
	pointer-events: none;   /* ← クリック不可 */
	cursor: default;
}

/* hover も効かせない */
.map_item.is-current:hover > img {
	opacity: 1;
}

/* 視覚的に「選択中」と分かるように（任意） */
.map_item.is-current img {
	opacity: 0.8;
	filter: grayscale(50%);
}


.map_item.is-current .label {
	color: #9E9E9E;
}








.main_map {
	margin-top:40px;
	max-width:100%;
	position: relative;
}



.main_map .background {
	width:100%;
}




.main_map .top_left {
	position: absolute;
	top: 10%;
	left: 14%;
	width:17%;
	filter: drop-shadow(1px 1px 3px #999999);

}
@media screen and (max-width: 767px) {
	.main_map .top_left  {
			top:8%;
			left: 8%;
			width:24%;
	}
}


.main_map .top_middle {
	position: absolute;
	top: 6%;
	left: 44%;
	width:14%;
	filter: drop-shadow(1px 1px 3px #999999);

}
@media screen and (max-width: 767px) {
	.main_map .top_middle  {
			top: 3%;
			left: 36%;
			width:20%;
	}
}



.main_map .top_center {
	position: absolute;
	top: 12%;
	left: 60%;
	width:14%;
	filter: drop-shadow(1px 1px 3px #999999);
}
@media screen and (max-width: 767px) {
	.main_map .top_center  {
			top: 10%;
			left: 58%;
			width:20%;
	}
}



.main_map .top_right {
	position: absolute;
	top: 25%;
	right: 3%;
	width:17%;
	height:auto;
	filter: drop-shadow(1px 1px 3px #999999);
}
@media screen and (max-width: 767px) {
	.main_map .top_right  {
			top: 25%;
			right: 1%;
			width:24%;
	}
}


.main_map .bottom_left {
	position: absolute;
	bottom: 45%;
	right: 30%;
	width:25%;
	height:auto;
	filter: drop-shadow(1px 1px 3px #999999);
}
@media screen and (max-width: 767px) {
	.main_map .bottom_left  {
			width:42%;
	}
}


.main_map .bottom_center {
	position: absolute;
	bottom: 40%;
	right: 8%;
	width:14%;
	height:auto;
	filter: drop-shadow(1px 1px 3px #999999);
}
@media screen and (max-width: 767px) {
	.main_map .bottom_center  {
			width:20%;
	}
}


.main_map .bottom_right {
	position: absolute;
	bottom: 12%;
	right: 17%;
	width:14%;
	height:auto;
	filter: drop-shadow(1px 1px 3px #999999);
}
@media screen and (max-width: 767px) {
	.main_map .bottom_right  {
			width:20%;
	}
}




/********************************************************************************************************
	お風呂マップ設定1
*********************************************************************************************************/
.ofuro_map_area {
	width:100%;
	position: relative;
}


.ofuro_map_item {
	position: relative;
	width: 15%;
	text-align: center;
}



.ofuro_map_item .label {
	position: absolute;
	top: 13%;              
	left: 50%;            
	transform: translateX(-50%);

	display: inline-flex;
	align-items: center;   /* ← 縦中央揃え */
	gap: 6px;              

	font-size: clamp(12px, 1.8vw, 22px);
	color: #333;
	font-weight: 700;
	white-space: nowrap;
	pointer-events: none;
	text-align: center;
}
@media screen and (max-width: 1200px) {
	.ofuro_map_item .label {
		top: 10%;              
		gap: 4px;              


	}
}
@media screen and (max-width: 767px) {
	.ofuro_map_item .label {
		top: 9%;              

	}
}


.ofuro_map_item .label2 {
	position: absolute;
	top: 21%;              
	left: 42%;            
	transform: translateX(-50%);

	display: inline-flex;
	align-items: center;   /* ← 縦中央揃え */
	gap: 6px;              

	font-size: clamp(12px, 1.8vw, 22px);
	color: #333;
	font-weight: 700;
	white-space: nowrap;
	pointer-events: none;
	text-align: center;
}
@media screen and (max-width: 1200px) {
	.ofuro_map_item .label2 {
		top: 15%;              
		gap: 4px;              

	}
}

@media screen and (max-width: 767px) {
	.ofuro_map_item .label2 {
		top: 16%;              

	}
}


.ofuro_map_item .label3 {
	position: absolute;
	top: 22%;              
	left: 59%;            
	transform: translateX(-50%);
	display: inline-flex;
	align-items: center;   /* ← 縦中央揃え */
	font-size: clamp(12px, 1.8vw, 22px);
	color: #333;
	font-weight: 700;
	white-space: nowrap;
	pointer-events: none;
	text-align: center;
}
@media screen and (max-width: 1200px) {
	.ofuro_map_item .label3 {
		top: 13%;              
		gap: 4px;              

	}
}
@media screen and (max-width: 767px) {
	.ofuro_map_item .label3 {
		top: 16%;              

	}
}


.ofuro_map_item .label4 {
	position: absolute;
	top: 50%;              
	left: 50%;            
	transform: translateX(-50%);
	display: inline-flex;
	align-items: center;   /* ← 縦中央揃え */
	gap: 6px;              

	font-size: clamp(12px, 1.8vw, 22px);
	color: #333;
	font-weight: 700;
	white-space: nowrap;
	pointer-events: none;
	text-align: center;
}
@media screen and (max-width: 1200px) {
	.ofuro_map_item .label4 {
		top: 47%;              
		gap: 4px;              

	}
}
@media screen and (max-width: 767px) {
	.ofuro_map_item .label4 {
		top: 47%;              

	}
}



/* map_item直下の画像だけ */
.ofuro_map_item > img {
	width: 100%;
	display: block;
	transition: opacity 0.5s ease;
}



/********************************************************************************************************
	お風呂マップ設定2
*********************************************************************************************************/







.ofuro_main_map {
	margin-top:40px;
	max-width:100%;
	position: relative;
}



.ofuro_main_map .background {
	width:100%;
}




.ofuro_main_map .top_left {
	position: absolute;
	top: 38%;
	left: 6%;
	width:17%;
	filter: drop-shadow(1px 1px 3px #999999);

}
@media screen and (max-width: 767px) {
	.ofuro_main_map .top_left  {
			top: 36%;
			left: 1%;
			width:22%;
	}
}


.ofuro_main_map .top_middle {
	position: absolute;
	top: 6%;
	left: 26%;
	width:14%;
	filter: drop-shadow(1px 1px 3px #999999);

}
@media screen and (max-width: 767px) {
	.ofuro_main_map .top_middle  {
			top: 3%;
			left: 26%;
			width:16%;
	}
}



.ofuro_main_map .top_center {
	position: absolute;
	top: 50%;
	left: 28%;
	width:14%;
	filter: drop-shadow(1px 1px 3px #999999);
}
@media screen and (max-width: 767px) {
	.ofuro_main_map .top_center  {
			top: 50%;
			left: 25%;
			width:20%;
	}
}



.ofuro_main_map .top_right {
	position: absolute;
	top: 25%;
	right: 30%;
	width:17%;
	height:auto;
	filter: drop-shadow(1px 1px 3px #999999);
}
@media screen and (max-width: 767px) {
	.ofuro_main_map .top_right  {
			top: 23%;
			right: 22%;
			width:22%;
	}
}



.ofuro_main_map .bottom_right {
	position: absolute;
	top: 55%;
	right: 22%;
	width:17%;
	height:auto;
	filter: drop-shadow(1px 1px 3px #999999);
}
@media screen and (max-width: 767px) {
	.ofuro_main_map .bottom_right  {
			width:20%;
	}
}




/******************************************************************************
	サブ見出し設定
******************************************************************************/


.iroha_sub_midashi {
	position: relative;
	margin: 0 auto 50px auto;
	display: block;
	padding: 0.7rem 0.7rem 0.8rem 3.0em;
	box-sizing: border-box;
	border: 3px solid #77BFC9;
	background-color: #77BFC9;
	font-weight: 700;
	font-size: 130%;
	color: #ffffff;
	width: 100%;
	z-index: 1;

}

@media screen and (max-width: 767px) {
	.iroha_sub_midashi  {
		width:90%;
		margin: 20px auto 0px auto;
		padding: 0.4rem 0.4rem 0.4rem 3.5rem;
		font-size: 110%;
	}
}




.iroha_sub_midashi:before,
.iroha_sub_midashi:after {
	position: absolute;
	top: 100%;
	left: 30px;
	height: 0;
	width: 0;
	border: solid transparent;
	content: "";
	z-index: 1;


}

.iroha_sub_midashi:before {
	margin-left: -12px;
	border-color: transparent;
	border-top-color: #77BFC9;
	border-width: 12px;
	z-index: 1;

}

.iroha_sub_midashi:after {
	margin-left: -8px;
	border-color: transparent;
	border-top-color: #77BFC9;
	border-width: 8px;
	z-index: 1;

}



/******************************************************************************
	サブ見出し設定
******************************************************************************/


.iroha_sub_midashi2 {
	position: relative;
	margin: 0 auto 30px auto;
	display: block;
	padding: 0.7rem 0.7rem 0.8rem 3.0em;
	box-sizing: border-box;
	border: 3px solid #77BFC9;
	background-color: #77BFC9;
	font-weight: 700;
	font-size: 130%;
	color: #ffffff;
	width: 100%;
	z-index: 1;

}

@media screen and (max-width: 767px) {
	.iroha_sub_midashi2  {
		width:90%;
		margin: 20px auto 0px auto;
		padding: 0.4rem 0.4rem 0.4rem 3.5rem;
		font-size: 110%;
	}
}




.iroha_sub_midashi2:before,
.iroha_sub_midashi2:after {
	position: absolute;
	top: 100%;
	left: 30px;
	height: 0;
	width: 0;
	border: solid transparent;
	content: "";
	z-index: 1;


}

.iroha_sub_midashi2:before {
	margin-left: -12px;
	border-color: transparent;
	border-top-color: #77BFC9;
	border-width: 12px;
	z-index: 1;

}

.iroha_sub_midashi2:after {
	margin-left: -8px;
	border-color: transparent;
	border-top-color: #77BFC9;
	border-width: 8px;
	z-index: 1;

}


/******************************************************************************
	サブ見出しポイント設定
******************************************************************************/

.iroha_point {
	position: absolute;
	top: -25px;
	left: 10px;
	z-index: 10;

}
@media screen and (max-width: 767px) {
	.iroha_point  {
		top: -15px;
		left: 5px;

	}
}

.iroha_point img {
	display: block;
	width: 70px;
	height: auto;
}
@media screen and (max-width: 767px) {
	.iroha_point img  {
		display: block;
		width: 50px;
		height: auto;

	}
}


/******************************************************************************
	サブコンテンツ設定
******************************************************************************/

ul.iroha_block {
	margin: 0 auto 80px auto;
	display: block;
	width: 100%;

}
@media screen and (max-width: 767px) {
	ul.iroha_block {
		margin: 20px auto 0px auto;
		width:90%;
	}
}

ul.iroha_block li {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
	ul.iroha_block li  {
		display: flex;
		flex-direction: column;
		margin-bottom: 40px;

	}
}




/* 奇数行だけ左右反転 */
ul.iroha_block li:nth-child(even) {
	flex-direction: row-reverse;
}
/* スマホ：反転を無効化 */
@media screen and (max-width: 767px) {
	ul.iroha_block li:nth-child(even) {
		flex-direction: column;
	}
}

ul.iroha_block li .photo {
	width: 33%;
	box-sizing: border-box;
}
ul.iroha_block li .iroha_text_inner_banner-pc{
	margin-top:15px;
}
ul.iroha_block li .iroha_text_inner_banner-sp{
	display: none;
}
ul.iroha_block li .iroha_text_inner_banner-pc>a,
ul.iroha_block li .iroha_text_inner_banner-sp>a{
	display:block;
}
ul.iroha_block li .iroha_text_inner_banner-pc>a{
	max-width: 60%;
}
ul.iroha_block li .iroha_text_inner_banner-pc>a>img{
	width:100%;
}
@media screen and (max-width: 767px) {
	ul.iroha_block li .photo  {
		margin-top: 10px;
		width: 100%;
	}
	ul.iroha_block li .iroha_text_inner_banner-pc{
		display: none;
	}
	ul.iroha_block li .iroha_text_inner_banner-sp{
		display: block;
		order:3;
		margin: 15px auto 0;
	}
}

ul.iroha_block li .photo img {
	display: block;
	width: 100%;
	height: auto;
}

ul.iroha_block li .photo span {
	display: block;
	margin-top: 10px;
	font-size: 80%;
	font-weight: 700;
	color: #DB7496;
}

ul.iroha_block li .photo a {
	text-decoration: none;
	box-sizing: border-box;
}




ul.iroha_block li .photo2 {
	display: block;
	margin: 0 auto 0 auto;
	width: 70%;
	box-sizing: border-box;
}
@media screen and (max-width: 767px) {
	ul.iroha_block li .photo2  {
		margin-top: 10px;
		width: 100%;
	}
}

ul.iroha_block li .photo2 img {
	margin-top: 20px;
	width: 50%;
	height: auto;
}
@media screen and (max-width: 767px) {
	ul.iroha_block li .photo2 img  {
		margin-top: 10px;
		width: 100%;
	}
}

ul.iroha_block li .photo2 a {
	text-decoration: none;
	box-sizing: border-box;
}



ul.iroha_block li .txt {
	display: block;
	width: 65%;
	box-sizing: border-box;
	line-height: 1.8;
	letter-spacing: 2px;
}
@media screen and (max-width: 767px) {
	ul.iroha_block li .txt {
		display: flex;
		flex-direction: column;
		width: 100%;
		line-height: 1.6;
		letter-spacing: 1px;
	}
}


ul.iroha_block li .txt2 {
	display: block;
	width: 100%;
	box-sizing: border-box;
	line-height: 1.8;
	letter-spacing: 2px;
	text-decoration: none;
}


ul.iroha_block li .txt2 a {
	text-decoration: none;
}




@media screen and (max-width: 767px) {
	ul.iroha_block li .txt2 {
		display: flex;
		flex-direction: column;
		width: 100%;
		line-height: 1.6;
		letter-spacing: 1px;
	}
}



.iroha_text {
	position: relative;
	display: block;
	width: 100%;
}
@media screen and (max-width: 767px) {
	.iroha_text  {
		font-size: 90%;
	}
}


.iroha_text p.point01 {
	margin-top: 20px;
	font-weight: 700;
	color: #A64306;
}

.iroha_text p.point02 {
	margin-top: 5px;
	font-weight: 700;
	color: #A64306;
}

.iroha_text p.point03 {
	margin-top: 5px;
	margin-bottom: 20px;
	font-weight: 700;
	color: #A64306;
}

.iroha_text p.point04 {
	margin-top: 20px;
	margin-bottom: 20px;
	font-weight: 700;
	color: #A64306;
}

.iroha_text span {
	font-size: 90%;
	margin-top: 20px;
	margin-bottom: 20px;
	font-weight: 700;
	color: #A64306;
}


@media screen and (max-width: 767px) {

	/* li直下 */
	ul.iroha_block li .photo {
		order: 2;
	}

	ul.iroha_block li .txt {
		order: 1;
	}

	/* txt直下 */
	ul.iroha_block li .iroha_subtitle_block {
		order: 1;
	}

	ul.iroha_block li .iroha_text {
		order: 3;
	}
}



/* 偶数行 かつ no_reverse ではない場合のみ反転 */
ul.iroha_block li:nth-child(even):not(.no_reverse) {
    flex-direction: row-reverse;
}

/*******************************************************************************
	サブコンテンツ設定2
******************************************************************************/

ul.iroha_block2 {
	margin: 0 auto 30px auto;
	display: flex;
	width: 100%;
	justify-content: space-between;
}
@media screen and (max-width: 767px) {
	ul.iroha_block2 {
		display: block;
		margin: 20px auto 0px auto;
		width:90%;
	}
}

ul.iroha_block2 li {
	width: 31%;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
	ul.iroha_block2 li  {
		width: 100%;
		display: block;
		margin-bottom: 40px;
	}
}

ul.iroha_block2 li img {
	width: 100%;
	height: auto;
}


/******************************************************************************
	サブコンテンツ設定3
******************************************************************************/

ul.iroha_block3 {
	margin: 0 auto 30px auto;
	display: flex;
	width: 100%;
	justify-content: space-between;
}
@media screen and (max-width: 767px) {
	ul.iroha_block3 {
		display: block;
		margin: 0 auto 0px auto;
		width:90%;
	}
}

ul.iroha_block3 li {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
	ul.iroha_block3 li  {
		display: flex;
		flex-direction: column;
		margin-bottom: 40px;

	}
}



ul.iroha_block3 li .photo {
	width: 33%;
	box-sizing: border-box;
}
@media screen and (max-width: 767px) {
	ul.iroha_block3 li .photo  {
		margin-top: 10px;
		width: 100%;
	}
}

ul.iroha_block3 li .photo img {
	display: block;
	width: 100%;
	height: auto;
}


ul.iroha_block3 li .txt {
	display: block;
	width: 65%;
	box-sizing: border-box;
	line-height: 1.8;
	letter-spacing: 2px;
}
@media screen and (max-width: 767px) {
	ul.iroha_block3 li .txt {
		display: flex;
		flex-direction: column;
		width: 100%;
		line-height: 1.6;
		letter-spacing: 1px;
	}
}

/******************************************************************************
	サブコンテンツ設定
******************************************************************************/

ul.iroha_block4 {
	margin: 0 auto 80px auto;
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: stretch;   
}
@media screen and (max-width: 767px) {
	ul.iroha_block4 {
		display: block;   
		margin: 0 auto 0px auto;
		width:90%;
	}
}

ul.iroha_block4 li {
	display: flex;
	flex-direction: column; 
	width: 31%;
}
@media screen and (max-width: 767px) {
	ul.iroha_block4 li  {
		display: block;
		width: 100%;
		margin-bottom: 20px;

	}
}

ul.iroha_block4 li .txt {
	flex: 1;              
	margin-bottom: 20px;

}

ul.iroha_block4 li .photo {
	margin-top: auto;      
}


ul.iroha_block4 li img {
	position: relative;
	bottom: 0;
	display: block;
	width: 100%;
}

.iroha_block4_comment {
	position: relative;
	display: block;
	width: 100%;
	font-size: 110%;
	font-weight: 700;
	margin: 0 auto 30px auto;
}
@media screen and (max-width: 767px) {
	.iroha_block4_comment {
		position: relative;
		display: block;
		width: 100%;
		font-size: 90%;
		font-weight: 700;
		margin: 20px auto 0px auto;
	}
}


/******************************************************************************
	サブコンテンツ設定5
******************************************************************************/

ul.iroha_block5 {
	margin: 0 auto 80px auto;
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: stretch;   
}
@media screen and (max-width: 767px) {
	ul.iroha_block5 {
		display: block;   
		margin: 0 auto 0px auto;
		width:90%;
	}
}

ul.iroha_block5 li {
	display: flex;
	flex-direction: column; 
	width: 24%;
}
@media screen and (max-width: 767px) {
	ul.iroha_block5 li  {
		display: block;
		width: 100%;
		margin-bottom: 20px;

	}
}

ul.iroha_block5 li .txt {
	flex: 1;              
	margin-bottom: 20px;

}

ul.iroha_block5 li .photo {
	margin-top: auto;      
}


ul.iroha_block5 li img {
	position: relative;
	bottom: 0;
	display: block;
	width: 100%;
}

.iroha_block5_comment {
	position: relative;
	display: block;
	width: 100%;
	font-size: 110%;
	font-weight: 700;
	margin: 0 auto 30px auto;
}
@media screen and (max-width: 767px) {
	.iroha_block5_comment  {
		display: block;
		width: 90%;
		margin: 20px auto 10px auto;
		font-size: 100%;

	}
}

/********************************************************************************************************
	点線吹き出し（左向き矢印）
*********************************************************************************************************/


.kaigo_baloon1 {
	width: calc(100% - 40px);
	position: relative;
	display: inline-block;
	margin-top: 50px;
	margin-left: 40px;
	margin-bottom: 30px;
	padding: 16px;
	border: 2px solid #B9E6A4;
	border-radius: 8px;
	background-color: #F4FBF1;
	text-align: left;
	font-size: 100%;
	font-weight: 700;
	line-height: 1.5;
	color: #000000;
	box-sizing: border-box;
	filter: drop-shadow(1px 1px 2px #999999);
	font-weight: 700;
	color: #555555;
}

.kaigo_baloon1::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  border-style: solid;
  border-width: 10px 40px 10px 0;
  border-color: transparent #B9E6A4 transparent transparent;
  translate: -100% -50%;
}

.kaigo_baloon1::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  border-style: solid;
  border-width: 8px 32px 8px 0;
  border-color: transparent #F4FBF1 transparent transparent;
  translate: -100% -50%;
}
@media screen and (max-width: 767px) {

.kaigo_baloon1 {
	display: block;              
	width: 100%;
	margin: 0px 0 25px 0;
	padding: 5px;
	border: 2px solid #B9E6A4;
	border-radius: 8px;
	background-color: #F4FBF1;
	box-sizing: border-box;
	box-shadow: 1px 1px 3px #bbbbbb;
}

/* PC側の translate を完全無効化 */
.kaigo_baloon1::before,
.kaigo_baloon1::after {
	translate: none;
	transform: none;
	top: auto;
	right: auto;
}

/* 外側（三角） */
.kaigo_baloon1::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -20px;
	border-style: solid;
	border-width: 20px 11px 0 11px;
	border-color: #B9E6A4 transparent transparent transparent;
	transform: translateX(-50%);
}

/* 内側（三角） */
.kaigo_baloon1::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -18px;
	border-style: solid;
	border-width: 18px 9px 0 9px;
	border-color: #F4FBF1 transparent transparent transparent;
	transform: translateX(-50%);
}
}


.kaigo_baloon1 span.kaigo_baloon2_t {
	font-size: 110%;
	font-weight: 700;
	line-height: 1.5;
	color: #1565C0;
	padding-left: 10px;
}
@media screen and (max-width: 767px) {
.kaigo_baloon1 span.kaigo_baloon2_t {
	display: block;
	font-size: 100%;
}
}

.kaigo_baloon1 span {
	font-size: 90%;
	font-weight: 700;
	line-height: 1.5;
	color: #DA7155;
	padding-left: 10px;
}
@media screen and (max-width: 767px) {
.kaigo_baloon1 span {
	font-size: 80%;
}
}

/********************************************************************************************************
	点線吹き出し（右向き矢印）
*********************************************************************************************************/


.kaigo_baloon2 {
	width: calc(100% - 40px);
	position: relative;
	display: inline-block;
	margin-top: 50px;
	margin-right: -40px;
	margin-bottom: 30px;
	padding: 16px;
	border: 2px solid #B9E6A4;
	border-radius: 8px;
	background-color: #F4FBF1;
	text-align: left;
	font-size: 100%;
	font-weight: 700;
	line-height: 1.5;
	color: #000000;
	box-sizing: border-box;
	filter: drop-shadow(1px 1px 3px #bbbbbb);
	font-weight: 700;
	color: #555555;
}

/* 外側（三角枠） */
.kaigo_baloon2::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  border-style: solid;
  /* 左右反転 */
  border-width: 10px 0 10px 40px;
  /* 左側に色 */
  border-color: transparent transparent transparent #B9E6A4;
  translate: 100% -50%;
}

/* 内側（背景） */
.kaigo_baloon2::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;

  border-style: solid;

  border-width: 8px 0 8px 32px;

  border-color: transparent transparent transparent #F4FBF1;

  translate: 100% -50%;
}



@media screen and (max-width: 767px) {

.kaigo_baloon2 {
	display: block;              
	width: 100%;
	margin: 0px 0 25px 0;
	padding: 5px;
	border: 2px solid #B9E6A4;
	border-radius: 8px;
	background-color: #F4FBF1;
	box-sizing: border-box;
	box-shadow: 1px 1px 3px #bbbbbb;
}

/* PC側の translate を完全無効化 */
.kaigo_baloon2::before,
.kaigo_baloon2::after {
	translate: none;
	transform: none;
	top: auto;
	right: auto;
}

/* 外側（三角） */
.kaigo_baloon2::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -20px;
	border-style: solid;
	border-width: 20px 11px 0 11px;
	border-color: #B9E6A4 transparent transparent transparent;
	transform: translateX(-50%);
}

/* 内側（三角） */
.kaigo_baloon2::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -18px;
	border-style: solid;
	border-width: 18px 9px 0 9px;
	border-color: #F4FBF1 transparent transparent transparent;
	transform: translateX(-50%);
}
}


.kaigo_baloon2 span.kaigo_baloon2_t {
	font-size: 110%;
	font-weight: 700;
	line-height: 1.5;
	color: #1565C0;
	padding-left: 10px;
}
@media screen and (max-width: 767px) {
.kaigo_baloon2 span.kaigo_baloon2_t {
	display: block;
	font-size: 100%;
}
}

.kaigo_baloon2 span {
	font-size: 90%;
	font-weight: 700;
	line-height: 1.5;
	color: #DA7155;
	padding-left: 10px;
}
@media screen and (max-width: 767px) {
.kaigo_baloon2 span {
	font-size: 80%;
}
}




/********************************************************************************************************
	点線吹き出し（下向き矢印）
*********************************************************************************************************/

.kaigo_baloon3 {
	position: relative; 
	display: block;
	width: 100%;
	margin-right: 0;
	margin-left: 0;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 10px;
	border: 2px solid #B9E6A4;
	border-radius: 8px;
	background-color: #F4FBF1;
	text-align: center;
	font-size: 100%;
	font-weight: 700;
	line-height: 1.5;
	color: #000000;
	box-sizing: border-box;
	filter: drop-shadow(1px 1px 3px #999999);
	font-weight: 700;
	color: #555555;
	overflow: visible;
}
@media screen and (max-width: 767px) {
	.kaigo_baloon3 {
		display:block;
		margin-bottom: 30px;
		font-size: 80%;

	}
}

/* 外側（三角枠） */
.kaigo_baloon3::before {
	content: "";
	position: absolute;
	/* ← PC用を完全リセット（重要） */
	top: auto;
	right: auto;
	translate: none;

	left: 50%;
	bottom: 0;

	border-style: solid;
	border-width: 20px 11px 0 11px;
	border-color: #B9E6A4 transparent transparent transparent;
	transform: translate(-50%, 100%);
}

/* 内側（背景） */
.kaigo_baloon3::after {

	content: "";
	position: absolute;

	/* ← PC用を完全リセット（重要） */
	top: auto;
	right: auto;
	translate: none;

	left: 50%;
	bottom: 0;

	border-style: solid;
	border-width: 18px 9px 0 9px;
	border-color: #F4FBF1 transparent transparent transparent;

	transform: translate(-50%, 100%);

	}


.kaigo_baloon3 p {
	width: 100%;
	text-align: center;
	font-size: 120%;
	font-weight: 700;
	line-height: 1.5;
	color: #000000;
	box-sizing: border-box;
	font-weight: 700;
	color: #555555;
}


.kaigo_baloon3 span {
	font-size: 90%;
	font-weight: 700;
	line-height: 1.5;
	color: #DA7155;
	padding-left: 0px;
}
@media screen and (max-width: 767px) {
.kaigo_baloon3 span {
	font-size: 80%;
}
}


/******************************************************************************
	サブコンテンツタイトル設定
******************************************************************************/

ul.iroha_subtitle_block {
	margin: 0 auto 0 auto;
	display: flex;
	width: 100%;
	justify-content: space-between;

}
@media screen and (max-width: 767px) {
	ul.iroha_subtitle_block {
		margin: 20px auto 0px auto;
		width:100%;
	}
}

ul.iroha_subtitle_block li {
	margin-bottom: 15px;

}

ul.iroha_subtitle_block li:first-child {
		width: 55px;
}

ul.iroha_subtitle_block li:last-child {
		width: calc(100% - 55px);
}

p.iroha_block_title {
	width: 100%;
	font-size: 110%;
	font-weight: 700;
	border-top: 3px dotted #DD6471;
	border-bottom: 3px dotted #DD6471;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top :5px;
}

p.iroha_block_title span {
	margin-left :10px;
}

p.iroha_block_title2 {
	width: 100%;
	font-size: 110%;
	font-weight: 700;
	border-top: 3px dotted #7A9FB6;
	border-bottom: 3px dotted #7A9FB6;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top :5px;
}

p.iroha_block_title2 span {
	margin-left :10px;
}

/******************************************************************************
	介護のお困りごとタイトル設定
*******************************************************************************/


p.iroha_block_title3 {
	width: 100%;
	font-size: 110%;
	font-weight: 700;
	border-top: 3px dotted #DD6471;
	border-bottom: 3px dotted #DD6471;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom :20px;
}
@media screen and (max-width: 767px) {
	p.iroha_block_title3 {
		margin: 20px auto 15px auto;
		width:100%;
	}
}

p.iroha_block_title3 span {
	margin-left :10px;
}





/******************************************************************************
	サブコンテンツタイトル設定（目が見えづらい方に）
******************************************************************************/

ul.iroha_subtitle_block4 {
	margin: 0 auto 0 auto;
	display: flex;
	width: 100%;
	justify-content: space-between;

}
@media screen and (max-width: 767px) {
	ul.iroha_subtitle_block4 {
		margin: 20px auto 0px auto;
		width:100%;
	}
}

ul.iroha_subtitle_block4 li {
	margin-bottom: 15px;

}

ul.iroha_subtitle_block4 li:first-child {
		width: 75px;
}

ul.iroha_subtitle_block4 li:last-child {
		margin-top: 8px;
		width: calc(100% - 75px);
}




/******************************************************************************
	サブコンテンツ注意サイズ設定
*******************************************************************************/

span.kaigo {
	font-size: 80%;
}


p.kaigo {
	margin-top: 10px;
	font-size: 80%;
}

p.kaigo2 {
	font-size: 80%;
}


/******************************************************************************
	その他読み物ライン
*******************************************************************************/

.contentsTitle01 {
	box-sizing: border-box;
	border-bottom: 3px solid #CCC;
	font-size: 24px;
	font-weight: 700;
	color: #006BB8;
	letter-spacing: 0.1rem;
	margin-bottom: 40px;
	padding-bottom: 5px;
	position: relative;
}
@media screen and (max-width: 767px) {
	.contentsTitle01 {
	box-sizing: border-box;
	border-bottom: 3px solid #CCC;
	font-size: 16px;
	color: #006BB8;
	letter-spacing: 0rem;
	margin-bottom: 40px;
	padding-bottom: 0px;
	}
}
.contentsTitle01::after{
	content: "";
	width: 250px;
	height: 3px;
	display: block;
	background: #1565C0;
	position: absolute;
	bottom: -3px;
	left: 0;
	color: #006BB8;
}
@media screen and (max-width: 767px) {
	.contentsTitle01::after {
	content: "";
	width: 150px;
	height: 3px;
	display: block;
	background: #1565C0;
	position: absolute;
	bottom: -3px;
	left: 0;
	color: #006BB8;
	}
}




/******************************************************************************
	ピックアップ介護のいろは
*******************************************************************************/

.contentsTitle02 {
	box-sizing: border-box;
	border-bottom: 3px solid #CCC;
	font-size: 24px;
	font-weight: 700;
	color: #006BB8;
	letter-spacing: 0.1rem;
	margin-top: 40px;
	margin-bottom: 40px;
	padding-bottom: 5px;
	position: relative;
}
@media screen and (max-width: 767px) {
	.contentsTitle02 {
	width: 90%;
	box-sizing: border-box;
	border-bottom: 3px solid #CCC;
	font-size: 16px;
	color: #006BB8;
	letter-spacing: 0rem;
	margin: -20px auto 40px auto;
	padding-bottom: 0px;
	}
}
.contentsTitle02::after{
	content: "";
	width: 250px;
	height: 3px;
	display: block;
	background: #1565C0;
	position: absolute;
	bottom: -3px;
	left: 0;
	color: #006BB8;
}
@media screen and (max-width: 767px) {
	.contentsTitle02::after {
	content: "";
	width: 150px;
	height: 3px;
	display: block;
	background: #1565C0;
	position: absolute;
	bottom: -3px;
	left: 0;
	color: #006BB8;
	}
}

.contentsTitle02 span {
	font-size: 18px;
	font-weight: 700;
	color: #006BB8;
	letter-spacing: 0.1rem;
	position: relative;
}


/******************************************************************************
	サブコンテンツポイントマーク
*******************************************************************************/

.balloon3-right {
	position: relative;
	display: inline-block;
	margin: 0px auto 0px auto;
	padding: 0 5px;
	width: 55px;
	height: 55px;
	background: #ff8e9d;
	border-radius: 50%;
	box-sizing: border-box;
	line-height: 1.5;
	letter-spacing: 0px;
}

.balloon3-right:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -15px;
	margin-top: -8px;
	border: 8px solid transparent;
	border-left: 15px solid #ff8e9d;
	z-index: 0;
}


.balloon3-right p.step1 {
	text-align: center;
	color: #FFF;
	font-size: 11.2px !important;
	font-weight: 700;
	margin-top: 12px;
	margin-bottom: -4px;
	white-space: nowrap;
}

.balloon3-right p.step2 {
	text-align: center;
	color: #FFF;
	font-size: 16px !important;
	font-weight: 700;
}

.balloon3-right p.step3 {
	text-align: center;
	color: #FFF;
	font-size: 16px !important;
	font-weight: 700;
	margin-top: 1px;
	margin-bottom: 0px;
}

.balloon3-right p.step4 {
	text-align: center;
	color: #FFF;
	font-size: 70%;
	font-weight: 700;
	margin-top: 19px;
	margin-bottom: 0px;
}

/******************************************************************************
	サブコンテンツポイントマーク4
*******************************************************************************/


.balloon4-right {
	position: relative;
	display: inline-block;
	margin: 0px auto 0px auto;
	padding: 0 5px;
	width: 75px;
	height: 75px;
	background: #FF8E9D;
	border-radius: 50%;
	box-sizing: border-box;
	line-height: 1.5;
	letter-spacing: 0px;
}

.balloon4-right:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -15px;
	margin-top: -8px;
	border: 8px solid transparent;
	border-left: 15px solid #FF8E9D;
	z-index: 0;
}



.balloon4-right p.step1 {
	text-align: center;
	color: #FFF;
	font-size: 90%;
	font-weight: 700;
	margin-top: 9px;
	margin-bottom: 0px;
	letter-spacing: 0px;
}

.balloon4-right p.step1_1 {
	text-align: center;
	color: #FFF;
	font-size: 90%;
	font-weight: 700;
	margin-top: 17px;
	margin-bottom: 0px;
	letter-spacing: 0px;
}

.balloon4-right p.step1_2 {
	text-align: center;
	color: #FFF;
	font-size: 90%;
	font-weight: 700;
	margin-top: 26px;
	margin-bottom: 0px;
	letter-spacing: 0px;
}

.balloon4-right p.step1_3 {
	text-align: center;
	color: #FFF;
	font-size: 90%;
	font-weight: 700;
	margin-top: 17px;
	margin-bottom: 0px;
	letter-spacing: 0px;
}

.balloon4-right p.step2 {
	text-align: center;
	color: #FFF;
	font-size: 90%;
	font-weight: 700;
	margin-top: 0px;
	margin-bottom: 0px;
	letter-spacing: 0px;
}


.balloon4-right p.step3 {
	text-align: center;
	color: #FFF;
	font-size: 70%;
	font-weight: 700;
	margin-top: 19px;
	margin-bottom: 0px;
	letter-spacing: 10px;
}


.balloon4-right p.step4 {
	text-align: center;
	color: #FFF;
	font-size: 90%;
	font-weight: 700;
	margin-top: 0px;
	margin-bottom: 0px;
	letter-spacing: 0px;
}



/******************************************************************************
	サブコンテンツポイントマーク5
*******************************************************************************/


.balloon5-right {
	position: relative;
	display: inline-block;
	margin: 0px auto 0px auto;
	padding: 0 5px;
	width: 75px;
	height: 75px;
	background: #96DA77;
	border-radius: 50%;
	box-sizing: border-box;
	line-height: 1.5;
	letter-spacing: 0px;
}

.balloon5-right:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -15px;
	margin-top: -8px;
	border: 8px solid transparent;
	border-left: 15px solid #96DA77;
	z-index: 0;
}



.balloon5-right p.step1 {
	text-align: center;
	color: #FFF;
	font-size: 90%;
	font-weight: 700;
	margin-top: 9px;
	margin-bottom: 0px;
	letter-spacing: 0px;
}

.balloon5-right p.step1_1 {
	text-align: center;
	color: #FFF;
	font-size: 90%;
	font-weight: 700;
	margin-top: 19px;
	margin-bottom: 0px;
	letter-spacing: 0px;
}

.balloon5-right p.step1_2 {
	text-align: center;
	color: #FFF;
	font-size: 90%;
	font-weight: 700;
	margin-top: 26px;
	margin-bottom: 0px;
	letter-spacing: 0px;
}


.balloon5-right p.step2 {
	text-align: center;
	color: #FFF;
	font-size: 70%;
	font-weight: 700;
	margin-top: 0px;
	margin-bottom: 0px;
	letter-spacing: 0px;
}


.balloon5-right p.step3 {
	text-align: center;
	color: #FFF;
	font-size: 70%;
	font-weight: 700;
	margin-top: 19px;
	margin-bottom: 0px;
	letter-spacing: 10px;
}

/******************************************************************************
	サブコンテンツポイントマーク5
*******************************************************************************/


.balloon6-right {
	position: relative;
	display: inline-block;
	margin: 0px auto 0px auto;
	padding: 0 5px;
	width: 75px;
	height: 75px;
	background: #F2AF0C;
	border-radius: 50%;
	box-sizing: border-box;
	line-height: 1.5;
	letter-spacing: 0px;
}

.balloon6-right:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -15px;
	margin-top: -8px;
	border: 8px solid transparent;
	border-left: 15px solid #F2AF0C;
	z-index: 0;
}



.balloon6-right p.step1 {
	text-align: center;
	color: #FFF;
	font-size: 90%;
	font-weight: 700;
	margin-top: 9px;
	margin-bottom: 0px;
	letter-spacing: 0px;
}

.balloon6-right p.step1_1 {
	text-align: center;
	color: #FFF;
	font-size: 90%;
	font-weight: 700;
	margin-top: 19px;
	margin-bottom: 0px;
	letter-spacing: 0px;
}

.balloon6-right p.step1_2 {
	text-align: center;
	color: #FFF;
	font-size: 90%;
	font-weight: 700;
	margin-top: 26px;
	margin-bottom: 0px;
	letter-spacing: 0px;
}


.balloon6-right p.step2 {
	text-align: center;
	color: #FFF;
	font-size: 70%;
	font-weight: 700;
	margin-top: 0px;
	margin-bottom: 0px;
	letter-spacing: 0px;
}


.balloon6-right p.step3 {
	text-align: center;
	color: #FFF;
	font-size: 70%;
	font-weight: 700;
	margin-top: 19px;
	margin-bottom: 0px;
	letter-spacing: 10px;
}


/******************************************************************************
	デメリットボックス設定
*******************************************************************************/


.balloon7-right {
	position: relative;
	display: inline-block;
	margin: 0px auto 0px auto;
	padding: 0 5px;
	width: 55px;
	height: 55px;
	background: #7A9FB6;
	border-radius: 50%;
	box-sizing: border-box;
	line-height: 1.5;
	letter-spacing: 0px;
}

.balloon7-right:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -15px;
	margin-top: -8px;
	border: 8px solid transparent;
	border-left: 15px solid #7A9FB6;
	z-index: 0;
}



.balloon7-right p.step4 {
	text-align: center;
	color: #FFF;
	font-size: 11.2px !important;
	font-weight: 700;
	margin-top: 19px;
	margin-bottom: 0px;
	letter-spacing: -0.9px;
}



/******************************************************************************
	サブコンテンツポイントマーク5
*******************************************************************************/


.balloon8-right {
	position: relative;
	display: inline-block;
	margin: 0px auto 0px auto;
	padding: 0 5px;
	width: 75px;
	height: 75px;
	background: #58DBE5;
	border-radius: 50%;
	box-sizing: border-box;
	line-height: 1.5;
	letter-spacing: 0px;
}

.balloon8-right:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -15px;
	margin-top: -8px;
	border: 8px solid transparent;
	border-left: 15px solid #58DBE5;
	z-index: 0;
}



.balloon8-right p.step1 {
	text-align: center;
	color: #FFF;
	font-size: 14.4px !important;
	font-weight: 700;
	margin-top: 13px;
	margin-bottom: 0px;
	letter-spacing: 0px;
}

.balloon8-right p.step1_1 {
	text-align: center;
	color: #FFF;
	font-size: 90%;
	font-weight: 700;
	margin-top: 19px;
	margin-bottom: 0px;
	letter-spacing: 0px;
}

.balloon8-right p.step1_2 {
	text-align: center;
	color: #FFF;
	font-size: 90%;
	font-weight: 700;
	margin-top: 26px;
	margin-bottom: 0px;
	letter-spacing: 0px;
}


.balloon8-right p.step2 {
	text-align: center;
	color: #FFF;
	font-size: 12.8px !important;
	font-weight: 700;
	margin-top: -2px;
	margin-bottom: 0px;
	letter-spacing: 0px;
}


.balloon8-right p.step3 {
	text-align: center;
	color: #FFF;
	font-size: 14.4px !important;
	font-weight: 700;
	margin-top: -4px;
	margin-bottom: 0px;
	letter-spacing: 0px;
}

.balloon8-right p.step4 {
	text-align: center;
	color: #FFF;
	font-size: 14.4px !important;
	font-weight: 700;
	margin-top: 19px;
	margin-bottom: 0px;
	letter-spacing: 0px;
}



/******************************************************************************
	おすすめ製品ボックス設定
*******************************************************************************/

.product_contents {
	position: relative;
	border: solid 3px #E897A0;
	border-radius: 20px;
	margin: 130px auto 0 auto;
	background-color: #FCF9F9;
	filter: drop-shadow(1px 1px 3px #999999);
	box-sizing: border-box;
}
@media screen and (max-width: 767px) {
	.product_contents {
		margin: 30px auto 20px auto;
		width:90%;
	}
}



.product_contents_in {
	padding-top: 80px;
	padding-bottom: 10px;
	padding-left: 50px;
	padding-right: 50px;
}
@media screen and (max-width: 767px) {
	.product_contents_in {
		padding-top: 20px;
		padding-bottom: 10px;
		padding-left: 20px;
		padding-right: 20px;
	}
}



.iroha_osusume {
	position: absolute;
	top: -65px;
	left: 0px;
	right: 0px;
	text-align: center;
}
@media screen and (max-width: 1200px) {
	.iroha_osusume {
		top: -45px;

	}
}

@media screen and (max-width: 767px) {
	.iroha_osusume {
		top: -35px;
	}
}


.iroha_osusume img {
	display: inline-block; 
	width: 50%;
	height: auto;
}
@media screen and (max-width: 767px) {
	.iroha_osusume img {
		width: 85%;
		height: auto;

	}
}


/******************************************************************************
	おすすめ製品設定
******************************************************************************/

ul.iroha_product_block {
	margin: 0 auto 35px auto;
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding-bottom: 35px;
	border-bottom: 5px dotted #ff8e9d;
}

@media screen and (max-width: 767px) {
	ul.iroha_product_block {
		margin: 0 auto 0px auto;
		display: block;
		padding-bottom: 15px;

	}
}


ul.iroha_product_block a {
	text-decoration: none;

}



ul.iroha_product_block li:first-child {
	position: relative;
	display: block;
	width: 42%;
	text-align: center;
}
@media screen and (max-width: 767px) {
	ul.iroha_product_block li:first-child {
		width: 100%;
	}
}


ul.iroha_product_block li:last-child {
	display: block;
	width: 56%;
}
@media screen and (max-width: 767px) {
	ul.iroha_product_block li:last-child {
		width: 100%;
	}
}

ul.iroha_product_block li:first-child img {
	width: 60%;
	height: auto;
	margin-bottom: 5px;
}
ul.iroha_product_block li:last-child img {
	width: 100%;
	height: auto;
	margin-bottom: 5px;
}


ul.iroha_product_block li:last-child:empty {
	display: none;
}

/* 動画なし時は右カラムを消す */
ul.iroha_product_block.no-movie li:last-child {
	display: none;
}

/* 動画なし時は左を全幅に */
ul.iroha_product_block.no-movie li:first-child {
	width: 42%;
}

@media screen and (max-width: 767px) {
	ul.iroha_product_block.no-movie li:first-child {
		width: 100%;
	}
}


.product_contents_in ul.iroha_product_block:last-of-type {
	border-bottom: none;
}


.product_contents_in ul.iroha_product_block:last-of-type {
	margin: 0 auto 0px auto;
	border-bottom: none;

}

/******************************************************************************
	おすすめ製品設定2
******************************************************************************/

ul.iroha_product_block2 {
	margin: 0 auto 0 auto;
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding-bottom: 20px;
	border-bottom: 5px dotted #ff8e9d;
	text-align: center;
	flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
	ul.iroha_product_block2 {
		margin: 0 auto 0px auto;
		display: block;
		padding-bottom: 0px;

	}
}

ul.iroha_product_block2 li {
	width: 32%;

}
@media screen and (max-width: 767px) {
	ul.iroha_product_block2 li {
		width: 100%;
		margin: 0 auto 0px auto;
		display: block;

	}
}


ul.iroha_product_block2 li img {
	width: 60%;
	height: auto;
	margin-bottom: 5px;
}



ul.iroha_product_block2 a {
	text-decoration: none;

}

.product_contents_in ul.iroha_product_block2:last-of-type {
	border-bottom: none;
}


.product_contents_in ul.iroha_product_block2:last-of-type {
	margin: 0 auto 0px auto;
	border-bottom: none;

}

.iroha_product_comment {
	position: relative;
	margin: 0px auto 0px auto;
	display: block;
	font-size: 80%;
	font-weight: 700;
	text-align: left;
}


/******************************************************************************
おすすめ製品設定3
******************************************************************************/

ul.iroha_product_block3{
	margin:0 auto 25px;
	padding:0;
	list-style:none;

	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:30px 20px;

	text-align:center;
}


/******************************************************************************
商品カードUI強化
******************************************************************************/

/* 商品カード */
ul.iroha_product_block3 li{
	background:#fff;
	border-radius:10px;
	box-shadow:0 2px 6px rgba(0,0,0,0.08);
	padding:18px 10px 10px;
	transition:all .25s ease;
}

/* ホバーで少し浮く */
ul.iroha_product_block3 li:hover{
	transform:translateY(-4px);
	box-shadow:0 8px 16px rgba(0,0,0,0.15);
}


/* 商品リンク */
ul.iroha_product_block3 li a:first-child{
	display:block;
	margin-bottom:10px;
}


/* 製品名ボタン */
.iroha_box_product_name{
	margin-top:auto;
	cursor:pointer;
	transition:all .2s ease;
}

/* 製品名ホバー */
.iroha_box_product_name:hover{
	background:#E6E5F3;
	border-color:#918BCC;
}




/* YouTubeボタン */
.iroha_box_product_name2{
	margin-top:auto;
	cursor:pointer;
	transition:all .2s ease;
}

/* YouTubeホバー */
.iroha_box_product_name2:hover{
	background:#fff2f4;
	border-color:#C02E2C;
}

/* 最後の行の線を消す */

ul.iroha_product_block3 li:nth-last-child(-n+3){
	border-bottom:none;
}


/* 商品画像 */

ul.iroha_product_block3 li img{
	width:60%;
	max-width:180px;
	height:auto;
	/* margin-bottom:8px; */
}


/* リンク */

ul.iroha_product_block3 a{
	text-decoration:none;
	display:block;
}


/* ------------------------
   タブレット（2列）
------------------------ */

@media (max-width:1200px){

ul.iroha_product_block3{
	grid-template-columns:repeat(2,1fr);
	gap:25px 20px;
}


}


/* ------------------------
   スマホ（1列）
------------------------ */

@media (max-width:767px){

ul.iroha_product_block3{
	grid-template-columns:1fr;
	gap:20px;
	margin-top: 20px;
}



}

/******************************************************************************
	おすすめ製品設定4
******************************************************************************/

ul.iroha_product_block4 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

ul.iroha_product_block4 li {
	flex: 0 0 32%;
	margin-bottom: 20px;
	list-style: none;
}

/* ★ PCでは説明も32%にする */
ul.iroha_product_block4 li.iroha_product_comment {
	flex: 0 0 32%;
	margin-top: -20px;
	font-size: 90%;
}

ul.iroha_product_block4 li:nth-child(1){ order:1; }
ul.iroha_product_block4 li:nth-child(2){ order:2; }
ul.iroha_product_block4 li:nth-child(4){ order:3; } 
ul.iroha_product_block4 li.iroha_product_comment{
	order:4;
	flex: 0 0 100%;
}


@media screen and (max-width: 767px) {


	ul.iroha_product_block4 {
		display: flex;
		flex-direction: column;
		gap: 0;
		justify-content: flex-start; 
	}


	ul.iroha_product_block4 li {
		flex: 0 0 100%;
		width: 100%;
		margin-bottom: 0px;
	}

	ul.iroha_product_block4 li.iroha_product_comment {
		margin-top: -5px;
		margin-bottom: 10px;
		font-size: 70%;

	}

    ul.iroha_product_block4 li:nth-child(1){ order:1; }
    ul.iroha_product_block4 li:nth-child(2){ order:2; }
    ul.iroha_product_block4 li.iroha_product_comment{ order:3; }
    ul.iroha_product_block4 li:nth-child(4){ order:4; }
}

ul.iroha_product_block4 li img {
	width: 60%;
	height: auto;
	margin: 0 auto 5px auto;
	display: block;
}



ul.iroha_product_block4 a {
	text-decoration: none;

}

.product_contents_in ul.iroha_product_block4:last-of-type {
	border-bottom: none;
}


.product_contents_in ul.iroha_product_block4:last-of-type {
	margin: 0 auto 0px auto;
	border-bottom: none;

}


/********************************************************************************************************
	おすすめ製品名設定
*********************************************************************************************************/



.iroha_box_product_name {
	position: relative;
	bottom: 0px;
	margin: 0 auto 10px auto;
	width: 80%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 90%;
	color: #5A4FB2;
	font-weight: 700;
 	background-color: #ffffff;
	border: solid 2px #918BCC;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	border-radius: 20px;
	text-align: center;
	box-sizing: border-box;

}
@media screen and (max-width: 1200px) {
	.iroha_box_product_name {
			font-size: 90%;
			margin: 0 auto 0px auto;

	}
}
@media screen and (max-width: 767px) {
	.iroha_box_product_name {
		position: static;   
		margin-top: 0px;
		margin-bottom: 20px;
		font-size: 80%;
	}
}

.iroha_box_product_name a {
	display: block;
}


/********************************************************************************************************
	いろはボックスボタン設定
*********************************************************************************************************/


.btnProduct_button {
	width: 25px;
	display: inline-block;
	vertical-align: middle;
	line-height:1;
	/* transform: translateY(0.5px);  */
	margin-right: 4px;
}

@media screen and (max-width: 1200px) {
	.btnProduct_button {
		display: inline-block;
		vertical-align: middle;
		/* transform: translateY(-0.5px);  */
		margin-right: 4px;
	}
}
@media screen and (max-width: 767px) {
	.btnProduct_button {
		display: inline-block;
		vertical-align: middle;
		/* transform: translateY(0.5px);  */
		margin-right: 4px;
	}
}

/********************************************************************************************************
	おすすめユーチューブリンク設定
*********************************************************************************************************/



.iroha_box_product_name2 {
	position: relative;
	bottom: 0px;
	margin: 0 auto 15px auto;
	width: 80%;
	display: flex;              
	justify-content: center;    
	gap: 8px;                   
	font-size: 90%;
	color: #C02E2C;
	font-weight: 700;
	background-color: #ffffff;
	border: solid 2px #C02E2C;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding: 10px 5px 6px 10px;
	border-radius: 20px;
	text-align: center;
	box-sizing: border-box;
}
@media screen and (max-width: 1200px) {
	.iroha_box_product_name2 {
			font-size: 90%;
			margin: 15px auto 0px auto;

	}
}
@media screen and (max-width: 767px) {
	.iroha_box_product_name2 {
		position: static;   
		margin-top: 0px;
		margin-bottom: 30px;
		font-size: 80%;
	}
}

.iroha_box_product_name2 img {
	width: auto !important;
	height: 17px !important;
	position: relative;
	top: 2px;   
}


.iroha_box_product_name2 span{
	position: relative;
	top: -1px !important;
}


/********************************************************************************************************
	いろはボックスボタン設定
*********************************************************************************************************/


.btnYoutube_button {
	height: 15px;
	display: inline-block;
	vertical-align: middle;
	/* transform: translateY(0.5px);  */
	margin-right: 4px;
}

@media screen and (max-width: 1200px) {
	.btnProduct_button {
		display: inline-block;
		vertical-align: middle;
		/* transform: translateY(-0.5px);  */
		margin-right: 4px;
	}
}
@media screen and (max-width: 767px) {
	.btnProduct_button {
		display: inline-block;
		vertical-align: middle;
		/* transform: translateY(0.5px);  */
		margin-right: 4px;
	}
}


/********************************************************************************************************
	いろはボックスメーカー設定
*********************************************************************************************************/


.maker {
	display: block;
	font-size: 85%;
	color: #5A4FB2;
	font-weight: 700;
}

@media screen and (max-width: 767px) {
	.maker {
		display: block;
	}
}



/******************************************************************************
	ムービー設定
******************************************************************************/

.movieArea .movie{
	position: relative;
	width: 100%;
	margin: 0 auto 0 auto;
	box-sizing: border-box;

}

.movieArea .movie iframe{
	margin: 0 auto 0 auto;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 767px){
	.movieArea .movie{
		width: 94%;
		margin: 0 auto 10px;
	}
}

/******************************************************************************
	トップページに戻る設定
******************************************************************************/

ul.iroha_top_area {
	width: 100%;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding-top: 60px;
	padding-bottom: 70px;
	margin: 60px auto 60px auto;
	justify-content: space-between;
}
@media screen and (max-width: 767px) {
	ul.iroha_top_area  {
		padding-top: 30px;
		padding-bottom: 30px;

	}
}

ul.iroha_top_area .button_area {
	width: 100%;

}

ul.iroha_top_area .btnText01{
	margin: 0px auto 0 auto;
	display: block;
	width: 660px;
	font-size: 20px;
	font-weight: bold;
	line-height: 12px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 0px;
	color: #407084;
	border: 1px solid #CCCCCC;
	border-radius: 10px;
	text-align: center;
	white-space: nowrap;
	background-color: #efefef;
}
@media screen and (max-width: 767px) {
	ul.iroha_top_area .btnText01  {
		padding-top: 10px;
		padding-bottom: 20px;
		font-size: 14px;
		width: 80%;

	}
}



ul.iroha_top_area span{
	padding-left: 10px;
	vertical-align: middle;
}
@media screen and (max-width: 767px) {
	ul.iroha_top_area span {
		padding-left: 30px;

	}
}

ul.iroha_top_area span img{
	display: inline-block;
	width: 16px;
	transform: translateY(-3.0px); 

}

ul.iroha_top_area a{
	text-decoration: none;
}


/******************************************************************************
	コメント設定
******************************************************************************/

.iroha_comment_box {
	margin-top: 40px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 16px;
	border: solid 1px #ffaf58;
	padding: 20px;


}
.iroha_comment_box_point {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 18px;
	background: #fffaf4;
	padding: 10px;

}


/******************************************************************************
	福祉用具の選び方トップページ設定
******************************************************************************/


/*iroha_list*/

ul.iroha_page_title {
	box-sizing: border-box;
	display: flex;
	width: 100%;
	margin: 20px auto 0px auto;
	justify-content: space-between;
}

@media screen and (max-width: 767px) {
	ul.iroha_page_title {
		width: 90%;
		font-size: 60%;
		display: block;

	}
}


ul.iroha_page_title li:first-child {
	width: 60%;
}
@media screen and (max-width: 767px) {
	ul.iroha_page_title li:first-child {
		display: block;
		width: 100%;

	}
}

ul.iroha_page_title li:last-child {
	width: 38%;
	background-color: #FCFBE1;
	border-radius: 10px;
	margin-top: 10px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	ul.iroha_page_title li:last-child {
		display: block;
		width: 100%;

	}
}

ul.iroha_page_title li:last-child img {
	margin: 0 auto 0 auto;
	width: 100%;
	height: auto;
	border-radius: 10px;
}




/******************************************************************************
	福祉用具の選び方トップページ設定
******************************************************************************/


/*iroha_list*/

ul.iroha_page_title2 {
	box-sizing: border-box;
	display: flex;
	width: 100%;
	margin: 20px auto 0px auto;
	justify-content: space-between;
}

@media screen and (max-width: 767px) {
	ul.iroha_page_title2 {
		width: 90%;
		font-size: 60%;
		display: block;

	}
}


ul.iroha_page_title2 li:first-child {
	width: 60%;
}
@media screen and (max-width: 767px) {
	ul.iroha_page_title2 li:first-child {
		display: block;
		width: 100%;

	}
}

ul.iroha_page_title2 li:last-child {
	width: 38%;
	background-color: #E7F6E0;
	border-radius: 10px;
	margin-top: 10px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	ul.iroha_page_title2 li:last-child {
		display: block;
		width: 100%;

	}
}

ul.iroha_page_title2 li:last-child img {
	margin: 0 auto 0 auto;
	width: 100%;
	height: auto;
	border-radius: 10px;
}




/******************************************************************************
	介護保険の制度編トップページ設定
******************************************************************************/


/*iroha_list*/

ul.iroha_page_title3 {
	box-sizing: border-box;
	display: flex;
	width: 100%;
	margin: 20px auto 0px auto;
	justify-content: space-between;
}

@media screen and (max-width: 767px) {
	ul.iroha_page_title3 {
		width: 90%;
		font-size: 60%;
		display: block;

	}
}


ul.iroha_page_title3 li:first-child {
	width: 60%;
}
@media screen and (max-width: 767px) {
	ul.iroha_page_title3 li:first-child {
		display: block;
		width: 100%;

	}
}

ul.iroha_page_title3 li:last-child {
	width: 38%;
	background-color: #E0F0F3;
	border-radius: 10px;
	margin-top: 10px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	ul.iroha_page_title3 li:last-child {
		display: block;
		width: 100%;

	}
}

ul.iroha_page_title3 li:last-child img {
	margin: 0 auto 0 auto;
	width: 100%;
	height: auto;
	border-radius: 10px;
}




/******************************************************************************
	介護保険の制度編トップページ設定
******************************************************************************/


/*iroha_list*/

ul.iroha_page_title4 {
	box-sizing: border-box;
	display: flex;
	width: 100%;
	margin: 20px auto 0px auto;
	justify-content: space-between;
}

@media screen and (max-width: 767px) {
	ul.iroha_page_title4 {
		width: 90%;
		font-size: 60%;
		display: block;

	}
}


ul.iroha_page_title4 li:first-child {
	width: 60%;
}
@media screen and (max-width: 767px) {
	ul.iroha_page_title4 li:first-child {
		display: block;
		width: 100%;

	}
}

ul.iroha_page_title4 li:last-child {
	width: 38%;
	background-color: #FFF7F3;
	border-radius: 10px;
	margin-top: 10px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	ul.iroha_page_title4 li:last-child {
		display: block;
		width: 100%;

	}
}

ul.iroha_page_title4 li:last-child img {
	margin: 0 auto 0 auto;
	width: 100%;
	height: auto;
	border-radius: 10px;
}



/******************************************************************************
	福祉用具の選び方トップページ設定
******************************************************************************/


/*iroha_list*/

ul.iroha_page_title7 {
	box-sizing: border-box;
	display: flex;
	width: 100%;
	margin: 20px auto 0px auto;
	justify-content: space-between;
}

@media screen and (max-width: 767px) {
	ul.iroha_page_title7 {
		width: 90%;
		font-size: 60%;
		display: block;

	}
}


ul.iroha_page_title7 li:first-child {
	width: 60%;
}
@media screen and (max-width: 767px) {
	ul.iroha_page_title7 li:first-child {
		display: block;
		width: 100%;

	}
}

ul.iroha_page_title7 li:last-child {
	width: 38%;
	background-color: #E6E5F3;
	border-radius: 10px;
	margin-top: 10px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	ul.iroha_page_title7 li:last-child {
		display: block;
		width: 100%;

	}
}

ul.iroha_page_title7 li:last-child img {
	margin: 0 auto 0 auto;
	width: 100%;
	height: auto;
	border-radius: 10px;
}






/******************************************************************************
	福祉用具の選び方トップページ設定
******************************************************************************/


/*iroha_list*/

ul.iroha_page_title5 {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin: 20px auto 15px auto;
	justify-content: space-between;
}

@media screen and (max-width: 767px) {
	ul.iroha_page_title5 {
		width: 90%;
		font-size: 60%;
		display: block;

	}
}






h2.page_sub_title {
	margin: 10px auto 0px auto;
	display: block;
	font-size: 150%;
	font-weight: 700;
	color : #663B36;

}
@media screen and (max-width: 767px) {
	h2.page_sub_title {
		font-size: 180%;
		display: block;
		padding-bottom: 5px;
	}
}


h3.page_sub_title2 {
	margin: 5px auto 0px auto;
	display: block;
	font-size: 180%;
	font-weight: 700;
	color : #DD6471;
	padding-top: 4px;
	padding-bottom: 7px;
	border-top: 3px dotted #DD6471;
	border-bottom: 3px dotted #DD6471;
}
@media screen and (max-width: 767px) {
	h3.page_sub_title2 {
		font-size: 200%;
		display: block;
		margin-bottom: 20px;
	}
}



p.page_sub_title3 {
	display: block;
	margin: 10px auto 0 auto;
	font-size: 120%;
	font-weight: 700;
	color : #494949;
}
@media screen and (max-width: 767px) {
	p.page_sub_title3 {
		font-size: 170%;
		display: block;
		margin-bottom: 20px;
	}
}




/******************************************************************************
	部屋別の注意点ページ設定2
******************************************************************************/


ul.iroha_page_title2 {
	box-sizing: border-box;
	display: flex;
	width: 100%;
	margin: 0px auto 20px auto;
	justify-content: space-between;
}

@media screen and (max-width: 767px) {
	ul.iroha_page_title2 {
		width: 90%;
		font-size: 60%;
		display: block;

	}
}


ul.iroha_page_title2 li {
	width: 100%;
}
@media screen and (max-width: 767px) {
	ul.iroha_page_title2 li {
		display: block;
		width: 100%;

	}
}





span.page_sub_title {
	margin: 10px auto 0px auto;
	display: block;
	font-size: 150%;
	font-weight: 700;
	color : #663B36;


}
@media screen and (max-width: 767px) {
	p.page_sub_title {
		font-size: 180%;
		display: block;
		padding-bottom: 5px;
	}
}


p.page_sub_title2 {
	margin: 0px auto 0px auto;
	display: block;
	font-size: 180%;
	font-weight: 700;
	color : #DD6471;
	padding-top: 5px;
	border-top: 3px dotted #DD6471;
	padding-top: 3px;
	border-bottom: 3px dotted #DD6471;
	padding-bottom: 5px;
}
@media screen and (max-width: 767px) {
	p.page_sub_title2 {
		font-size: 200%;
		display: block;
		margin-bottom: 20px;
	}
}


p.page_sub_title2 span {
	margin: 0px auto 0px auto;
	display: inline-block;
	font-size: 70%;
	font-weight: 700;
	color : #DD6471;
	padding-top: 5px;
	padding-bottom: 0px;
}
@media screen and (max-width: 767px) {
	p.page_sub_title2 span {
		font-size: 80%;
		display: inline-block;
	}
}



p.page_sub_title3 {
	display: block;
	margin: 10px auto 0 auto;
	font-size: 120%;
	font-weight: 700;
	color : #494949;
}
@media screen and (max-width: 767px) {
	p.page_sub_title3 {
		font-size: 170%;
		display: block;
		margin-bottom: 20px;
	}
}



p.page_sub_title4 {
	display: block;
	margin: 30px auto 20px auto;
	font-size: 120%;
	font-weight: 700;
	color : #494949;
}
@media screen and (max-width: 767px) {
	p.page_sub_title4 {
		font-size: 170%;
		display: block;
		margin-bottom: 20px;
	}
}

/******************************************************************************
	部屋別ベース
******************************************************************************/

.iroha_map_container {
	position: relative;
	width: 100%;
	margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
	.iroha_map_container {
		margin-bottom: 10px;
	}
}

.iroha_map_image {

	width: 100%;
	height: auto;
	display: block;

}

.indoor_comment {
	font-size: 140%;
	font-weight: 700;
	margin : 20px auto 0 auto;
	display: block;
}
@media screen and (max-width: 767px) {
	.indoor_comment {
	font-size: 110%;
	font-weight: 700;
	}
}


.indoor_sub_comment{
	margin: 0px auto 0px auto;
	display: inline-block;
	font-size: 80%;
	font-weight: 700;
	color : #DD6471;
	padding-top: 5px;
	padding-bottom: 0px;
}
@media screen and (max-width: 767px) {
	.indoor_sub_comment {
		font-size: 70%;
		display: inline-block;
	}
}




/********************************************************************************************************
	部屋別ベースサブボックス01（寝室）
*********************************************************************************************************/

.iroha_box_indoor01 {
	position: absolute;
	top: 10%;
	left: 30%;
	margin: 0 auto 20px auto;
	display: block;
	font-size: 90%;
	color: #5A4FB2;
	font-weight: 700;
 	background-color: #ffffff;
	border: solid 2px #918BCC;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	border-radius: 20px;
	text-align: left;
	box-sizing: border-box;

}
@media screen and (max-width: 1200px) {
	.iroha_box_indoor01 {
			font-size: 90%;
			margin: 0 auto 0px auto;

	}
}
@media screen and (max-width: 767px) {
	.iroha_box_indoor01 {
		width: 90%;
		position: static;
		font-size: 70%;
		margin: 15px auto 0px auto;

	}
}
/********************************************************************************************************
	部屋別ベースサブボックス02（寝室）
*********************************************************************************************************/


.iroha_box_indoor02 {
	position: absolute;
	top: 20%;
	right: 3%;
	margin: 0 auto 20px auto;
	display: block;
	font-size: 90%;
	color: #5A4FB2;
	font-weight: 700;
 	background-color: #ffffff;
	border: solid 2px #918BCC;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	border-radius: 20px;
	text-align: left;
	box-sizing: border-box;

}
@media screen and (max-width: 1200px) {
	.iroha_box_indoor02 {
			font-size: 90%;
			margin: 0 auto 0px auto;

	}
}
@media screen and (max-width: 767px) {
	.iroha_box_indoor02 {
		width: 90%;
		margin-top: 10px;
		margin-bottom: 10px;
		font-size: 70%;
		position: static;

	}
}



/********************************************************************************************************
	部屋別ベースサブボックス03（寝室）
*********************************************************************************************************/

.iroha_box_indoor03 {
	position: absolute;
	bottom: 10%;
	right: 10%;
	margin: 0 auto 20px auto;
	display: block;
	font-size: 90%;
	color: #5A4FB2;
	font-weight: 700;
 	background-color: #ffffff;
	border: solid 2px #918BCC;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	border-radius: 20px;
	text-align: left;
	box-sizing: border-box;

}
@media screen and (max-width: 1200px) {
	.iroha_box_indoor03 {
			font-size: 90%;
			margin: 0 auto 0px auto;

	}
}
@media screen and (max-width: 767px) {
	.iroha_box_indoor03 {
		width: 90%;
		font-size: 70%;
		position: static;

	}
}



/********************************************************************************************************
	部屋別ベースサブボックス01（トイレ）
*********************************************************************************************************/

.iroha_box_toilet01 {
	position: absolute;
	top: 10%;
	left: 10%;
	margin: 0 auto 20px auto;
	display: block;
	font-size: 90%;
	color: #5A4FB2;
	font-weight: 700;
 	background-color: #ffffff;
	border: solid 2px #918BCC;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	border-radius: 20px;
	text-align: left;
	box-sizing: border-box;

}
@media screen and (max-width: 1200px) {
	.iroha_box_toilet01 {
			font-size: 90%;
			margin: 0 auto 0px auto;

	}
}
@media screen and (max-width: 767px) {
	.iroha_box_toilet01 {
		width: 90%;
		font-size: 70%;
		position: static;
		margin: 15px auto 0px auto;

	}
}

/********************************************************************************************************
	部屋別ベースサブボックス02（トイレ）
*********************************************************************************************************/


.iroha_box_toilet02 {
	position: absolute;
	top: 20%;
	right: 20%;
	margin: 0 auto 20px auto;
	display: block;
	font-size: 90%;
	color: #5A4FB2;
	font-weight: 700;
 	background-color: #ffffff;
	border: solid 2px #918BCC;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	border-radius: 20px;
	text-align: left;
	box-sizing: border-box;

}
@media screen and (max-width: 1200px) {
	.iroha_box_toilet02 {
			font-size: 90%;
			margin: 0 auto 0px auto;

	}
}
@media screen and (max-width: 767px) {
	.iroha_box_toilet02 {
		width: 90%;
		margin-top: 10px;
		margin-bottom: 10px;
		font-size: 70%;
		position: static;

	}
}

/********************************************************************************************************
	部屋別ベースサブボックス03（トイレ）
*********************************************************************************************************/

.iroha_box_toilet03 {
	position: absolute;
	bottom: 20%;
	right: 15%;
	margin: 0 auto 20px auto;
	display: block;
	font-size: 90%;
	color: #5A4FB2;
	font-weight: 700;
 	background-color: #ffffff;
	border: solid 2px #918BCC;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	border-radius: 20px;
	text-align: left;
	box-sizing: border-box;

}
@media screen and (max-width: 1200px) {
	.iroha_box_toilet03 {
			font-size: 90%;
			margin: 0 auto 0px auto;

	}
}
@media screen and (max-width: 767px) {
	.iroha_box_toilet03 {
		width: 90%;
		font-size: 70%;
		position: static;

	}
}


/********************************************************************************************************
	部屋別ベースサブボックス01（洗面所）
*********************************************************************************************************/

.iroha_box_washroom01 {
	position: absolute;
	top: 10%;
	left: 15%;
	margin: 0 auto 20px auto;
	display: block;
	font-size: 90%;
	color: #5A4FB2;
	font-weight: 700;
 	background-color: #ffffff;
	border: solid 2px #918BCC;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	border-radius: 20px;
	text-align: left;
	box-sizing: border-box;

}
@media screen and (max-width: 1200px) {
	.iroha_box_washroom01 {
			font-size: 90%;
			margin: 0 auto 0px auto;

	}
}
@media screen and (max-width: 767px) {
	.iroha_box_washroom01 {
		width: 90%;
		font-size: 70%;
		position: static;
		margin: 15px auto 0px auto;

	}
}

/********************************************************************************************************
	部屋別ベースサブボックス02（洗面所）
*********************************************************************************************************/


.iroha_box_washroom02 {
	position: absolute;
	top: 20%;
	right: 10%;
	margin: 0 auto 20px auto;
	display: block;
	font-size: 90%;
	color: #5A4FB2;
	font-weight: 700;
 	background-color: #ffffff;
	border: solid 2px #918BCC;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	border-radius: 20px;
	text-align: left;
	box-sizing: border-box;

}
@media screen and (max-width: 1200px) {
	.iroha_box_washroom02 {
			font-size: 90%;
			margin: 0 auto 0px auto;

	}
}
@media screen and (max-width: 767px) {
	.iroha_box_washroom02 {
		width: 90%;
		margin-top: 10px;
		margin-bottom: 10px;
		font-size: 70%;
		position: static;

	}
}

/********************************************************************************************************
	部屋別ベースサブボックス03（洗面所）
*********************************************************************************************************/

.iroha_box_washroom03 {
	position: absolute;
	bottom: 25%;
	right: 15%;
	margin: 0 auto 20px auto;
	display: block;
	font-size: 90%;
	color: #5A4FB2;
	font-weight: 700;
 	background-color: #ffffff;
	border: solid 2px #918BCC;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	border-radius: 20px;
	text-align: left;
	box-sizing: border-box;

}
@media screen and (max-width: 1200px) {
	.iroha_box_washroom03 {
			font-size: 90%;
			margin: 0 auto 0px auto;

	}
}
@media screen and (max-width: 767px) {
	.iroha_box_washroom03 {
		width: 90%;
		font-size: 70%;
		position: static;

	}
}


/********************************************************************************************************
	部屋別ベースサブボックス01（浴室）
*********************************************************************************************************/

.iroha_box_bathroom01 {
	position: absolute;
	top: 30%;
	left: 5%;
	margin: 0 auto 20px auto;
	display: block;
	font-size: 90%;
	color: #5A4FB2;
	font-weight: 700;
 	background-color: #ffffff;
	border: solid 2px #918BCC;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	border-radius: 20px;
	text-align: left;
	box-sizing: border-box;

}
@media screen and (max-width: 1200px) {
	.iroha_box_bathroom01 {
			font-size: 90%;
			margin: 0 auto 0px auto;

	}
}
@media screen and (max-width: 767px) {
	.iroha_box_bathroom01 {
		width: 90%;
		font-size: 70%;
		position: static;
		margin: 15px auto 0px auto;

	}
}



/********************************************************************************************************
	部屋別ベースサブボックス02（浴室）
*********************************************************************************************************/


.iroha_box_bathroom02 {
	position: absolute;
	top: 20%;
	right: 10%;
	margin: 0 auto 20px auto;
	display: block;
	font-size: 90%;
	color: #5A4FB2;
	font-weight: 700;
 	background-color: #ffffff;
	border: solid 2px #918BCC;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	border-radius: 20px;
	text-align: left;
	box-sizing: border-box;

}
@media screen and (max-width: 1200px) {
	.iroha_box_bathroom02 {
			font-size: 90%;
			margin: 0 auto 0px auto;

	}
}
@media screen and (max-width: 767px) {
	.iroha_box_bathroom02 {
		width: 90%;
		margin-top: 10px;
		margin-bottom: 10px;
		font-size: 70%;
		position: static;

	}
}

/********************************************************************************************************
	部屋別ベースサブボックス03（浴室）
*********************************************************************************************************/

.iroha_box_bathroom03 {
	position: absolute;
	bottom: 25%;
	right: 15%;
	margin: 0 auto 20px auto;
	display: block;
	font-size: 90%;
	color: #5A4FB2;
	font-weight: 700;
 	background-color: #ffffff;
	border: solid 2px #918BCC;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	border-radius: 20px;
	text-align: left;
	box-sizing: border-box;

}
@media screen and (max-width: 1200px) {
	.iroha_box_bathroom03 {
			font-size: 90%;
			margin: 0 auto 0px auto;

	}
}
@media screen and (max-width: 767px) {
	.iroha_box_bathroom03 {
		width: 90%;
		font-size: 70%;
		position: static;

	}
}



/********************************************************************************************************
	部屋別ベースサブボックス01（ダイニング）
*********************************************************************************************************/

.iroha_box_dining01 {
	position: absolute;
	top: 10%;
	left: 25%;
	margin: 0 auto 20px auto;
	display: block;
	font-size: 90%;
	color: #5A4FB2;
	font-weight: 700;
 	background-color: #ffffff;
	border: solid 2px #918BCC;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	border-radius: 20px;
	text-align: left;
	box-sizing: border-box;

}
@media screen and (max-width: 1200px) {
	.iroha_box_dining01 {
			font-size: 90%;
			margin: 0 auto 0px auto;

	}
}
@media screen and (max-width: 767px) {
	.iroha_box_dining01 {
		width: 90%;
		font-size: 70%;
		position: static;
		margin: 15px auto 0px auto;

	}
}



/********************************************************************************************************
	部屋別ベースサブボックス02（ダイニング）
*********************************************************************************************************/


.iroha_box_dining02 {
	position: absolute;
	top: 5%;
	right: 20%;
	margin: 0 auto 20px auto;
	display: block;
	font-size: 90%;
	color: #5A4FB2;
	font-weight: 700;
 	background-color: #ffffff;
	border: solid 2px #918BCC;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	border-radius: 20px;
	text-align: left;
	box-sizing: border-box;

}
@media screen and (max-width: 1200px) {
	.iroha_box_dining02 {
			font-size: 90%;
			margin: 0 auto 0px auto;

	}
}
@media screen and (max-width: 767px) {
	.iroha_box_dining02 {
		width: 90%;
		margin-top: 10px;
		margin-bottom: 10px;
		font-size: 70%;
		position: static;

	}
}

/********************************************************************************************************
	部屋別ベースサブボックス03（ダイニング）
*********************************************************************************************************/

.iroha_box_dining03 {
	position: absolute;
	bottom: 5%;
	right: 30%;
	margin: 0 auto 20px auto;
	display: block;
	font-size: 90%;
	color: #5A4FB2;
	font-weight: 700;
 	background-color: #ffffff;
	border: solid 2px #918BCC;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	border-radius: 20px;
	text-align: left;
	box-sizing: border-box;

}
@media screen and (max-width: 1200px) {
	.iroha_box_dining03 {
			font-size: 90%;
			margin: 0 auto 0px auto;

	}
}
@media screen and (max-width: 767px) {
	.iroha_box_dining03 {
		width: 90%;
		font-size: 70%;
		position: static;

	}
}



/********************************************************************************************************
	部屋別ベースサブボックス01（廊下）
*********************************************************************************************************/

.iroha_box_rouka01 {
	position: absolute;
	top: 15%;
	left: 35%;
	margin: 0 auto 20px auto;
	display: block;
	font-size: 90%;
	color: #5A4FB2;
	font-weight: 700;
 	background-color: #ffffff;
	border: solid 2px #918BCC;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	border-radius: 20px;
	text-align: left;
	box-sizing: border-box;

}
@media screen and (max-width: 1200px) {
	.iroha_box_rouka01 {
			font-size: 90%;
			margin: 0 auto 0px auto;

	}
}
@media screen and (max-width: 767px) {
	.iroha_box_rouka01 {
		width: 90%;
		font-size: 70%;
		position: static;
		margin: 15px auto 0px auto;

	}
}



/********************************************************************************************************
	部屋別ベースサブボックス02（廊下）
*********************************************************************************************************/


.iroha_box_rouka02 {
	position: absolute;
	top: 50%;
	right: 10%;
	margin: 0 auto 20px auto;
	display: block;
	font-size: 90%;
	color: #5A4FB2;
	font-weight: 700;
 	background-color: #ffffff;
	border: solid 2px #918BCC;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	border-radius: 20px;
	text-align: left;
	box-sizing: border-box;

}
@media screen and (max-width: 1200px) {
	.iroha_box_rouka02 {
			font-size: 90%;
			margin: 0 auto 0px auto;

	}
}
@media screen and (max-width: 767px) {
	.iroha_box_rouka02 {
		width: 90%;
		margin-top: 10px;
		margin-bottom: 10px;
		font-size: 70%;
		position: static;

	}
}

/********************************************************************************************************
	部屋別ベースサブボックス03（廊下）
*********************************************************************************************************/

.iroha_box_rouka03 {
	position: absolute;
	bottom: 20%;
	left: 10%;
	margin: 0 auto 20px auto;
	display: block;
	font-size: 90%;
	color: #5A4FB2;
	font-weight: 700;
 	background-color: #ffffff;
	border: solid 2px #918BCC;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	border-radius: 20px;
	text-align: left;
	box-sizing: border-box;

}
@media screen and (max-width: 1200px) {
	.iroha_box_rouka03 {
			font-size: 90%;
			margin: 0 auto 0px auto;

	}
}
@media screen and (max-width: 767px) {
	.iroha_box_rouka03 {
		width: 90%;
		font-size: 70%;
		position: static;

	}
}




/********************************************************************************************************
	部屋別ベースサブボックス01（玄関）
*********************************************************************************************************/

.iroha_box_genkan01 {
	position: absolute;
	top: 15%;
	left: 35%;
	margin: 0 auto 20px auto;
	display: block;
	font-size: 90%;
	color: #5A4FB2;
	font-weight: 700;
 	background-color: #ffffff;
	border: solid 2px #918BCC;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	border-radius: 20px;
	text-align: left;
	box-sizing: border-box;

}
@media screen and (max-width: 1200px) {
	.iroha_box_genkan01 {
			font-size: 90%;
			margin: 0 auto 0px auto;

	}
}
@media screen and (max-width: 767px) {
	.iroha_box_genkan01 {
		width: 90%;
		font-size: 70%;
		position: static;
		margin: 15px auto 0px auto;

	}
}



/********************************************************************************************************
	部屋別ベースサブボックス02（玄関）
*********************************************************************************************************/


.iroha_box_genkan02 {
	position: absolute;
	top: 50%;
	right: 10%;
	margin: 0 auto 20px auto;
	display: block;
	font-size: 90%;
	color: #5A4FB2;
	font-weight: 700;
 	background-color: #ffffff;
	border: solid 2px #918BCC;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	border-radius: 20px;
	text-align: left;
	box-sizing: border-box;

}
@media screen and (max-width: 1200px) {
	.iroha_box_genkan02 {
			font-size: 90%;
			margin: 0 auto 0px auto;

	}
}
@media screen and (max-width: 767px) {
	.iroha_box_genkan02 {
		width: 90%;
		margin-top: 10px;
		margin-bottom: 10px;
		font-size: 70%;
		position: static;

	}
}

/********************************************************************************************************
	部屋別ベースサブボックス03（玄関）
*********************************************************************************************************/

.iroha_box_genkan03 {
	position: absolute;
	bottom: 10%;
	left: 17%;
	margin: 0 auto 20px auto;
	display: block;
	font-size: 90%;
	color: #5A4FB2;
	font-weight: 700;
 	background-color: #ffffff;
	border: solid 2px #918BCC;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	border-radius: 20px;
	text-align: left;
	box-sizing: border-box;

}
@media screen and (max-width: 1200px) {
	.iroha_box_genkan03 {
			font-size: 90%;
			margin: 0 auto 0px auto;

	}
}
@media screen and (max-width: 767px) {
	.iroha_box_genkan03 {
		width: 90%;
		font-size: 70%;
		position: static;
		margin: 15px auto 0px auto;

	}
}




/********************************************************************************************************
	部屋別ボックスボタン設定
*********************************************************************************************************/


.btnIndoor_button {
	display: inline-block;
	vertical-align: middle;
	transform: translateY(1px); 
	margin-right: 6px;
}

@media screen and (max-width: 1200px) {
	.btnIndoor_button {
		display: inline-block;
		vertical-align: middle;
		transform: translateY(1px); 
		margin-right: 4px;
	}
}
@media screen and (max-width: 767px) {
	.btnIndoor_button {
		display: inline-block;
		vertical-align: middle;
		transform: translateY(-2px); 
		margin-right: 4px;
	}
}

.btnIndoor_button img{

	width: 20px;
	height: 20px;
}

/******************************************************************************
	ダイニングボックス設定
******************************************************************************/

.iroha_dining_box {
	margin: 0 auto 0px auto;
	display: block;
	width: 100%;
	text-align: left;
	box-sizing: border-box;

}
@media screen and (max-width: 767px) {
	.iroha_dining_box {
		margin: 0 auto 0px auto;
		display: block;
		width: 90%;
		text-align: left;
		box-sizing: border-box;
	}
}

.iroha_dining_box img {
	margin: 0 auto 0px auto;
	display: block;
	width: 100%;
	box-sizing: border-box;
}

.iroha_dining_box p {
	margin: 0 auto 10px auto;
	display: block;
	font-size: 1.1rem;
	font-weight: 700;
	box-sizing: border-box;

}


/******************************************************************************
	トップページに戻る設定
******************************************************************************/

.iroha_top_area {
	width: 100%;
	border-bottom: 1px solid #CCCCCC;
	padding-top: 30px;
	padding-bottom: 80px;
	margin: 50px auto 100px auto;
	justify-content: space-between;
}

.iroha_top_area .button_area {
	width: 100%;

}

.iroha_top_area .btnText01{
	margin: 0px auto 0 auto;
	display: block;
	width: 660px;
	font-size: 20px;
	font-weight: bold;
	line-height: 12px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 0px;
	color: #407084;
	border: 1px solid #CCCCCC;
	border-radius: 10px;
	text-align: center;
	white-space: nowrap;
	background-color: #efefef;
}

.iroha_top_area span{
	padding-right: 10px;
	vertical-align: middle;
	line-height: 12px;
}
.iroha_top_area span img{
	display: inline-block;
	width: 16px;
}

.iroha_top_area a{
	text-decoration: none;
}





/******************************************************************************
	スマホ用設定
******************************************************************************/



@media screen and (max-width: 767px) {



	/******************************************************************************
		インデックス設定
	******************************************************************************/



	.pcOnly {
		display: none;
	}


	.spOnly {
		display: block;
	}




	/******************************************************************************
		サブメニュー設定
	******************************************************************************/


	.iroha_sub_menu {
		display: block;
		margin: 0px auto 0 auto;
		justify-content: space-between;
		box-sizing: border-box;
		text-align: left;
	}

	.iroha_sub_menu li {
		display: block;
		width: 100%;
		text-align: left;
		font-size: 15px;
		box-sizing: border-box;
	}




	.iroha_sub_menu li img {
		width: 100%;
		height: auto;
		box-sizing: border-box;
	}

	.iroha_sub_menu_button {
		display: inline-block;
		width: 16px;
		margin-left: 15px;
		margin-right: 10px;
		line-height: 16px;
		transition : 1s;
		box-sizing: border-box;
	}

	.iroha_sub_menu_button2 {
		box-sizing: border-box;
		display: inline-block;
		width: 16px;
		margin-right: 10px;
		padding-top: 5px;
		transition : 1s;
	}






	.iroha_sub_menu_box {
		box-sizing: border-box;
		width: 100%;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 0px;
		padding-right: 0px;
		font-weight: bold;
		border-left: solid 3px #0F7CCE;
		border-top: solid 3px #0F7CCE;
		border-right: solid 3px #0F7CCE;
		border-bottom: solid 0px #0F7CCE;
		transition : 0.5s;

	}

	/*ホバー時の指定*/
	.iroha_sub_menu_box:hover{
		background:#00B0F0;
		color:#fff;
		transition : 0.5s;
		text-decoration: none;
		box-sizing: border-box;
	}



	.iroha_sub_menu li a {
		text-decoration: none;
		box-sizing: border-box;
	}




	.iroha_sub_menu_box1 {
		box-sizing: border-box;
		width: 100%;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 0px;
		padding-right: 0px;
		font-weight: bold;
		border-left: solid 3px #0F7CCE;
		border-top: solid 3px #0F7CCE;
		border-bottom: solid 3px #0F7CCE;
		border-right: solid 3px #0F7CCE;
		transition : 0.5s;
	}

	/*ホバー時の指定*/
	.iroha_sub_menu_box1:hover{
		background:#00B0F0;
		color:#fff;
		transition : 0.5s;
		text-decoration: none;
		box-sizing: border-box;
	}



	.iroha_sub_menu_box1 li a {
		text-decoration: none;
		box-sizing: border-box;
	}







	/******************************************************************************
		コメント設定
	******************************************************************************/

	.iroha_comment {
		box-sizing: border-box;
		margin-top: -30px;
		/* display: grid;
		grid-template-rows:50% 50%; */
		font-size: 16px;
		letter-spacing: 1.2px;
		font-feature-settings: "palt";
		justify-content: space-between;
		padding-bottom: 0px;
		flex-direction: row-reverse;

	}




	.iroha_comment_left {
		grid-row:2/3;
		display: block;
		position: relative;
		width: 100%;
		margin-top: 30px;
		margin-right: 0%;
		text-align: center;

	}

	.iroha_comment_left img {
		width: 80%;
		height: auto;

	}


	.iroha_comment_left a {
		text-decoration: none;
	}


	.iroha_comment_right {
		grid-row:1/2;
		display: block;
		margin-top: 0px;
		width: 100%;
		font-size: 14px;
		line-height: 1.8;

	}




	/******************************************************************************
		コメント設定
	******************************************************************************/

	.iroha_comment_box {
		margin-top: 20px;
		margin-bottom: 10px;
		font-weight: bold;
		font-size: 14px;
		border: solid 1px #ffaf58;
		padding: 20px;


	}
	.iroha_comment_box_point {
		margin-bottom: 10px;
		font-weight: bold;
		font-size: 16px;
		background: #fffaf4;
		padding: 10px;

	}



	/******************************************************************************
		インデックス設定
	******************************************************************************/


	/*iroha_list*/

	.iroha_list {
		display: block;
		width: 100%;
		margin: -50px auto 50px auto;
		justify-content: space-between;
		box-sizing: border-box;
		flex-wrap: wrap;
	}

	.iroha_list:after {
		display: block;
		content: '';
		clear: both;
	}

	.iroha_list li {
		display: block;
		margin-bottom: 0px;
		width: 100%;
		margin-right: 1%;
		box-sizing: border-box;
	}





	.iroha_list li a {
		overflow: visible;
		padding-top: 20px;
		display: block;
	}



	.iroha_list .vol_box {
		position: relative;
		box-sizing: border-box;
		min-height: 100px;
		padding: 5px;
		text-align: center;
		background: #95e1d7;
		border-radius: 10px;
	}


	.iroha_list .vol_box01 {
		position: relative;
		box-sizing: border-box;
		min-height: 100px;
		padding: 5px;
		text-align: center;
		background: #FDD000;
		border-radius: 10px;
	}


	.iroha_list .vol_box02 {
		position: relative;
		box-sizing: border-box;
		min-height: 100px;
		padding: 5px;
		text-align: center;
		background: #239ED2;
		border-radius: 10px;
	}



	.iroha_list .vol_box03 {
		position: relative;
		box-sizing: border-box;
		min-height: 100px;
		padding: 5px;
		text-align: center;
		background: #EA67A1;
		border-radius: 10px;
	}


	.iroha_list .vol_box04 {
		position: relative;
		box-sizing: border-box;
		min-height: 100px;
		padding: 5px;
		text-align: center;
		background: #85BF11;
		border-radius: 10px;
	}



	.iroha_list .checking {
		opacity: 0.3;
	}


	.iroha_list li:hover a {
		text-decoration: none;
	}




	.iroha_list li a.disable {
		pointer-events: none;
		position: relative;
	}

	.iroha_list li a.disable span {
		font-size: 18px;
		color: #b0b0b0;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
		font-weight: bold;
	}





	.iroha_vol_menu .btnText01{
		display: inline-block;
		margin : 0px 0px 0px 0px;
		font-size: 16px;
		font-weight: bold;
		position: absolute;
		left: 15px;
		color: #C09C00;
		padding-bottom: 10px;
		background-image : linear-gradient(to right, #F8B624 8px, transparent 8px);
		background-size: 12px 2px;
		background-repeat: repeat-x; 
		background-position: left bottom;
	}



	.iroha_vol_menu .btnText02{
		display: inline-block;
		margin : 0px 0px 0px 0px;
		font-size: 16px;
		font-weight: bold;
		position: absolute;
		left: 15px;
		color: #17698C;
		padding-bottom: 10px;
		background-image : linear-gradient(to right, #239ED2 8px, transparent 8px);
		background-size: 12px 2px;
		background-repeat: repeat-x; 
		background-position: left bottom;
	}


	.iroha_vol_menu .btnText03{
		display: inline-block;
		margin : 0px 0px 0px 0px;
		font-size: 16px;
		font-weight: bold;
		position: absolute;
		left: 15px;
		color: #9C446B;
		padding-bottom: 10px;
		background-image : linear-gradient(to right, #EA67A1 8px, transparent 8px);
		background-size: 12px 2px;
		background-repeat: repeat-x; 
		background-position: left bottom;
	}


	.iroha_vol_menu .btnText04{
		display: inline-block;
		margin : 0px 0px 0px 0px;
		font-size: 16px;
		font-weight: bold;
		position: absolute;
		left: 15px;
		color: #587F0B;
		padding-bottom: 10px;
		background-image : linear-gradient(to right, #85BF11 8px, transparent 8px);
		background-size: 12px 2px;
		background-repeat: repeat-x; 
		background-position: left bottom;
	}






	.iroha_list span img{
		display: inline-block;
		width: 16px;
	}





	.btnText_sub {
		display: inline-block;
		font-size: 12px;
		font-weight: bold;
		margin-top: 0px;
		margin-left: 0px;
	}




	.iroha_vol_menu {
		display: flex;
		background: #ffffff;
		padding: 10px 0px 0px 10px;
		border-radius: 8px;
		justify-content: space-between;
		min-height: 120px;
	}

	.iroha_vol_menu li:nth-child(1n) {
		width: 80px;
		text-align: left;
		margin-right: 15px;
	}
	.iroha_vol_menu li:first-child img {
		width: 100%;
		height: auto;
	}


	.iroha_vol_menu li:nth-child(2n) {
		width: 70%;
		text-align: left;
	}

	.iroha_vol_menu li:nth-child(3n) {
		width: 15%;
	}

	.iroha_vol_menu li:last-child img {
		width: 100%;
		height: auto;
	}


	/******************************************************************************
		インデックス設定
	******************************************************************************/


	.iroha_index {
		display: flex;
		width: 92%;
		margin: 30px auto 0 auto;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.iroha_index li {
		width: 48%;
		margin-bottom: 20px;
	}

	.iroha_index li img {
		width: 100%;
		height: auto;
	}




		.navLink,
		.block .visualImage {
			display: none;
		}
		.block {
			margin: 0 4% 1%;
		}
		.block .block_ttl {
			margin-bottom: 0;
			font-size: inherit;
			border-left: 0;
			background: none;
			padding: 0;
		}
		.block .block_ttl a {
			pointer-events: auto;
			position: relative;
			display: block;
			overflow: hidden;
			padding: 0 3%;
			background-color: #fdeef1;
			border: 2px solid #f46589;
			border-radius: 5px;
		}
		.block .block_ttl a span {
			display: table-cell;
			vertical-align: middle;
		}
		.block .block_ttl a span:last-child {
			width: 75.5%;
			color: #e50065;
			font-weight: bold;
		}
		.block .block_ttl a:before {
			position: absolute;
			top: 50%;
			right: 10px;
			width: 9px;
			height: 12px;
			background: url(/column/iroha/img/s_btn_arrow.gif) no-repeat top left;
			background-size: 100%;
			transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			-moz-transform: translateY(-50%);
			content: ' ';
		}
		.block .visualDesc {
			padding: 0;
			border: 0;
			box-shadow: none;
			float: none;
			width: 100%;
			margin-top:-20px;
			margin-bottom: 50px;

			box-sizing: border-box;
		}
		.block .visualDesc ul {
			margin-top: 0;
		}
		.block .visualDesc ul li {
			position: relative;
			margin-bottom: 0;
		}
		.block .visualDesc ul li:after {
			display: block;
			position: absolute;
			left: 0;
			right: 0;
			bottom: 0;
			background: url(/column/iroha/img/s_circle_border_g.gif) repeat-x;
			height: 4px;
			content: ' ';
		}
		
		.block .visualDesc ul li a {
			font-size: 13px;
			padding: 7.9% 7% 7.9% 42px;
		}
		.block .visualDesc ul li a:before {
			position: absolute;
			top: 50%;
			right: 10px;
			width: 8px;
			height: 10px;
			background: url(/img/s_arrow_btnlink.png);
			background-size: 100%;
			transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			-moz-transform: translateY(-50%);
			content: ' ';
		}
		.block .visualDesc ul li span:first-child {
			width: 25px;
			height: 25px;
		}
		.block .visualDesc ul li a:after {
			content: none;
		}




	/******************************************************************************
		インデックス設定
	******************************************************************************/




	ul.submenu_link {
		display: flex;
		padding: 0 0px 20px 0px;
		width: 100%;
		margin-bottom: 20px;
		border-bottom: 1px solid #CCCCCC;
		flex-wrap: nowrap;
	}


	.submenu_link_checking {
		opacity: 0.3;
	}




	.submenu_link li {
		display:flex;
		align-items:start;
		flex-wrap: wrap;
	}

	.submenu_link li:nth-child(1) {
		display:flex;
		align-items:start;
		width: 30px;
		margin-right: 10px;
	}
	.submenu_link li:nth-child(1) img {
		width:30px;
		height: auto;
	}

	.submenu_link li:nth-child(2) {
		position: absolute;
		right: 0;
		display:flex;
		align-items:start;
		width: 80px;
		margin-right: 15px;
	}
	.submenu_link li:nth-child(2) img {
		width:80px;
		height: auto;
	}

	.submenu_link li:nth-child(3) {
		font-size: 14px;
		font-weight: bold;
		margin-right: 80px;
	}





	.submenu_link span {
		display: inline-block;
		margin-top: -5px;
		margin-right: 5px;
		width:20px;
		height: auto;
		vertical-align: middle;
	}

	.submenu_link .iroha_point span {
		display: none;
	}


	/******************************************************************************
		トップページに戻る設定
	******************************************************************************/

	.iroha_top_area {
		width: 100%;
		border-bottom: 1px solid #CCCCCC;
		padding-top: 0px;
		padding-bottom: 30px;
		margin: 30px auto 50px auto;
		justify-content: space-between;
	}

	.iroha_top_area .button_area {
		width: 100%;
		text-align: center;
	}

	.iroha_top_area .btnText01{
		margin: 0px auto 0 auto;
		display: block;
		width: 100%;
		font-size: 14px;
		font-weight: bold;
		line-height: 12px;
		padding-top: 10px;
		padding-bottom: 20px;
		padding-left: 0px;
		padding-right: 0px;
		color: #407084;
		border: 1px solid #CCCCCC;
		border-radius: 10px;
		text-align: center;
		white-space: nowrap;
		background-color: #efefef;
		line-height: 1.1;
	}

	.iroha_top_area span{
		margin-left: -20px;
		padding-right: 10px;
		vertical-align: middle;
	}
	.iroha_top_area span img{
		display: inline-block;
		width: 16px;
		margin-top: 10px;

	}

	.iroha_top_area a{
		text-decoration: none;
	}


	.iroha_manga_area2 {
		width: 100%;
		margin: 0 auto -20px auto;
	}


	/******************************************************************************
		相談窓口設定
	******************************************************************************/


	ul.consul_box {
		display: flex;
		position: relative;
		width: 100%;
		margin-top: -30px;
		margin-bottom: 180px;
		justify-content: space-between;
	}

	ul.consul_box li:nth-child(1) {
		width: 30%;
	}

	ul.consul_box li:nth-child(1) img {
		width: 100%;
		height: auto;
	}

	ul.consul_box li:nth-child(2) {
		width: 68%;
		font-size: 14px;
		letter-spacing: 1.2px;

	}


	/******************************************************************************
		相談窓口タイトル設定
	******************************************************************************/


	.page_intro_head .intro_head_inner {
		position: relative;
		display: inline-block;
		font-size: 100%;
		font-weight: 700;
		padding: 5px 15px 5px 25px;
		margin-top: 10px;
		margin-bottom: 20px;
		letter-spacing: 2px;
		color: #3F7084;
		text-shadow: 2px 2px 2px #ffffff, -2px -2px 2px #ffffff,
		-2px 2px 2px #ffffff,  2px -2px 2px #ffffff,
		2px 0 2px #ffffff, -2px  0 2px #ffffff,
		0 2px 2px #ffffff,  0 -2px 2px #ffffff;
	}

	.page_intro_head .intro_head_inner:before, .page_intro_head .intro_head_inner:after {
		content: "";
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 20px;
		height: 20px;
	}

	.page_intro_head .intro_head_inner:before {
		background: url(/column/iroha/consultation/img/txt_deco_l@2x.png) no-repeat top center;
		background-size: contain;
		left: 0px;
	}

	.page_intro_head .intro_head_inner:after {
		background: url(/column/iroha/consultation/img/txt_deco_r@2x.png) no-repeat top center;
		background-size: contain;
		right: -10px;
	}


	.page_intro_head2 {
		position: absolute;
		left: 0;
		top: 120px;

	}

	/******************************************************************************
		相談窓口ボックス設定
	******************************************************************************/

	.consul_box01 {
		margin: 0px auto 20px auto;
	}
	.consul_box01_title {
		background-color: #4c9ac0;
		color: #fff;
		padding-top: 10px;
		padding-bottom: 10px;
		margin: 0;
		font-size: 14px;
		font-weight: bold;
		border-top-right-radius: 10px;
		border-top-left-radius: 10px;
		letter-spacing: 1.0px;
	}
	.consul_box01_in {
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 10px;
		padding-bottom: 30px;
		border: 2px solid #4c9ac0;
		font-size: 14px;
		font-weight: bold;
		border-bottom-right-radius: 10px;
		border-bottom-left-radius: 10px;

	}

	.consul_box01_in p {
		margin-top: 20px;
		font-size: 14px;
		font-weight: bold;
	}

	.consul_box01_in span {
		font-size: 14px;
		font-weight: bold;
	}

	.consul_arrow_area {
		width: 100%;
		display: block;
		font-size: 16px;
		font-weight: bold;
		text-align: center;

	}

	.consul_arrow {
		margin-top: 10px;
		display: inline-block;
		width: 60px;
		height: 45px;
		background: #F29100;
		clip-path: polygon(0 48.9%, 31% 48.9%, 31% 0, 69% 0, 69% 48.9%, 100% 48.9%, 50% 100%);
	}


	.consul_box01_in2 {
		margin-top: 10px;
		margin-bottom: 10px;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 20px;
		padding-bottom: 10px;
		border: 2px dashed #000000;
		font-size: 14px;
		font-weight: bold;
		border-radius: 10px;
		background-color: #FFFEF1;
	}



	.consul_box02_in {
		display: flex;
		justify-content: flex-end;
		margin: 0px auto 0px auto;
	}

	.consul_box02_left {
		font-size: 13px;
		font-weight: bold;
		text-align: left;
		margin-right: 10px;
	}


	.consul_box02_right {
		width: 90px;
		font-size: 16px;
		font-weight: bold;
	}

	.consul_box02_right img {
		width: 100%;
		height: auto;
	}




	/******************************************************************************
		Q&A設定
	******************************************************************************/


	.question_area {
		position: relative;
		margin-top: 50px;
		margin-bottom: -20px;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 20px;
		padding-bottom: 130px;
		font-size: 16px;
		font-weight: bold;
		border-radius: 10px;
		background-color: #3F7084;
	}



	.question_title {
		width: 100%;
		display: block;
		font-size: 18px;
		font-weight: bold;
		text-align: left;
		color :#FFF57F;
		padding-bottom: 10px;
		border-bottom: 2px dashed #FFF57F;
		letter-spacing: 1.4px;

	}


	.question_area p {
		position: absolute;
		display: block;
		margin-top: 10px;
		margin-right: 10px;

		font-size: 14px;
		color :#ffffff;
		font-weight: bold;
		font-feature-settings: "palt";
		letter-spacing: 1.4px;
	}




	.question_area img {
		position: absolute;
		top: -25px;
		right: -10px;
		display: block;
		width: 100px;
		height: auto;
	}


	.answer_area {
		position: relative;
		margin-top: 50px;
		margin-bottom: 80px;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.6;
		font-feature-settings: "palt";
		letter-spacing: 1.4px;
	}

	.answer_area img {
		float: left;
		display: block;
		width: 80px;
		height: auto;
		margin-right: 10px;
	}

	.answer_area span.red {
		font-size: 16px;
		color :#AF0022;
		font-weight: bold;
	}



	.answer_area_balloon {
		position: relative;
		display: inline-block;
		margin-top: 30px;
		margin-bottom: 0px;
		padding: 5px 7px;
		min-width: 120px;
		max-width: 100%;
		color: #555;
		font-size: 14px;
		background: #EEE5D1;
		border-radius: 10px;
	}

	.answer_area_balloon:before {
		content: "";
		position: absolute;
		top: -29px;
		left: 50%;
		margin-left: -15px;
		border: 15px solid transparent;
		border-bottom: 15px solid #EEE5D1;
	}

	.answer_area_balloon p {
		margin: 0;
		padding: 15px;
	}


	/******************************************************************************
		Q&A図設定
	******************************************************************************/


	ul.question_graph {
		width: 100%;
		display: block;
		position: relative;
		margin-top: -50px;
		margin-bottom: 60px;
		border: 2px solid #231916;
		font-size: 16px;
		font-weight: bold;
	}

	ul.question_graph li {
		width: 100%;
	}

	ul.question_graph li:first-child {
		border-right: 2px solid #231916;
	}





	.question_left_title {
		position: relative;
		margin-top: 0px;
		margin-bottom: 0px;
		background-color: #BBE2E8;
		font-size: 18px;
		font-weight: bold;
		color: #0B4356;
		padding:15px;
		text-align: center;
		letter-spacing: 1.2px;
	}


	.question_right_title {
		position: relative;
		margin-top: 0px;
		margin-bottom: 0px;
		background-color: #FBDAC8;
		font-size: 18px;
		font-weight: bold;
		color: #B02025;
		padding:15px;
		text-align: center;
		letter-spacing: 1.2px;
	}


	.question_graph_in {
		padding: 15px;
		width: 100%;
	}

	.alart_text {
		margin-left: -45px;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;

	}


	.alart_text p {
		margin-top: 30px;
		margin-bottom: 20px;
		background-color: #0B4356;
		border-radius: 20px;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 5px;
		padding-bottom: 5px;
		font-size: 16px;
		color: #F6F1BF;
		font-weight: bold;
		letter-spacing: 1.2px;
	}

	.alart_text::before,
	.alart_text::after {
		content: '';
		width: 70px;
		height: 3px;
		background-color: #0B4356;
	}
	.alart_text::before {
		margin-right: 20px;
	}
	.alart_text::after {
		margin-left: 20px;
	}



	.alart_text2 {
		margin-left: -45px;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;

	}


	.alart_text2 p {
		margin-top: 30px;
		margin-bottom: 20px;
		background-color: #B02025;
		border-radius: 20px;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 5px;
		padding-bottom: 5px;
		font-size: 16px;
		color: #F6F1BF;
		font-weight: bold;
		letter-spacing: 1.2px;
	}

	.alart_text2::before,
	.alart_text2::after {
		content: '';
		width: 70px;
		height: 3px;
		background-color: #B02025;
	}
	.alart_text2::before {
		margin-right: 20px;
	}
	.alart_text2::after {
		margin-left: 20px;
	}




	ul.alart_list {
		width: 85%;
		margin-top: 10px;
		margin-left: 20px;
	}

	ul.alart_list li {
		width: 100%;
		list-style-type: disc;
		line-height: 1.8;

	}

	ul.alart_list li:first-child {
		border-right: 0px solid #231916;
	}



	ul.alart_list2 {
		width: 85%;
		margin-left: 20px;
	}

	ul.alart_list2 li {
		width: 100%;
		list-style-type: disc;
		color: #0B4356;
		line-height: 1.8;

	}

	ul.alart_list2 li:first-child {
		border-right: 0px solid #231916;
	}



}