@charset 'UTF-8';
/*********************************/
/*********************************/
/************** default *******************/
/*@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap');*/

html {
	font-size: 62.5%;
}


body {

	font-family: 'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ ゴシック',sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.9;
	color: #000;

}

.rew {
color:red!important;
}

#header-news {width:90%;max-width:1000px;margin:24px auto;padding:0;display:flex;box-sizing: border-box;}
#header-news .title {
    width: 15%;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    color: #fff;
    padding: 15px 0;
    background-color: #e99d40;
    box-sizing: border-box;
    border-radius: 2px 0 0 2px;
}

#header-news .news {
    text-align: left;
    padding: 15px 15px 15px;
    background-color: #f6f5f2;
    box-sizing: border-box;
    border-radius: 0 2px 2px 0;
    flex: 1;
    align-self: center;
}
#header-news .news > dl {
    display: flex;
}
#header-news .news > dl dt {
    white-space: nowrap;
    padding: 0 15px 0 0;
}

.document p {width:70%;}
.under__content__right__box--aboutcd ul,
.under__content__right__box--aboutcd li {
list-style:none;
}

.under__content__aboutcd__detail__ttlh4 {
border-bottom:1px solid #cccccc;
display:inline-block;
}

.sp-block {
display:none;
}
.pc-block {
display:block;
}
sub {
	font-size: 62.5%;
}
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
*:last-child {
	margin-bottom: 0 !important;
}
img {
	width: 100%;
	vertical-align: bottom;
}
/* clearfix */
.cf {
	zoom: 1;
}
.cf:before, .cf:after {
	display: table;
	content: '';
}
.cf:after {
	clear: both;
}
/* sp・pc */
.pci {
	display: none;
}
.sp {
	display: block;
}
/* margin */
.mgt00 {
	margin-top: 0 !important;
}
.mgt10 {
	margin-top: 10px !important;
}
.mgt20 {
	margin-top: 20px !important;
}
.mgt30 {
	margin-top: 30px !important;
}
.mgt40 {
	margin-top: 40px !important;
}
.mgt50 {
	margin-top: 50px !important;
}
.mgt60 {
	margin-top: 50px !important;
}
.mgb00 {
	margin-bottom: 0 !important;
}
.mgb05 {
	margin-bottom: 5px !important;
}
.mgb10 {
	margin-bottom: 10px !important;
}
.mgb15 {
	margin-bottom: 15px !important;
}
.mgb20 {
	margin-bottom: 20px !important;
}
.mgb30 {
	margin-bottom: 30px !important;
}
.mgb35 {
	margin-bottom: 35px !important;
}
.mgb40 {
	margin-bottom: 40px !important;
}
.mgb50 {
	margin-bottom: 50px !important;
}
.mgb60 {
	margin-bottom: 60px !important;
}
.pdt00 {
	padding-top: 0 !important;
}
.pdt10 {
	padding-top: 10px !important;
}
.pdt30 {
	padding-top: 30px !important;
}
.pdt80 {
	padding-top: 80px !important;
}
.pdb30 {
	padding-bottom: 30px !important;
}
.font_75 {
	font-size: 75% !important;
}
.text_under {
	text-decoration: none;
	border-bottom: 1px solid;
}
.header {
	position: fixed;
	z-index: 9999;
	border-top: 1em solid #e1242a;
	width: 100%;
	height: 100%;
	background: #fff;
}
.body__fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}
.cp__name__wrap {
	padding: 1.5625% 1.25%;
}
.cp__name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.noLink a {
	cursor: default;
}
.cp__logo {
	width: 3.205%;
	margin-right: 1.14423%;
	vertical-align: middle;
}
.cp__txt {
	width: 200px;
	vertical-align: middle;
}
.table_utirity__nav,
.utirity__nav {
	display: none;
}
.header__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	list-style-type: none;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	margin-left: 8px;
}
.header__nav > li {
	position: relative;
}
.header__nav > li::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -8px;
	width: 5px;
	height: 5px;
	margin: auto 0;
	content: '';
	-webkit-transform: translateY(2px);
	transform: translateY(2px);
	background-image: url(/images/footer_nav_arrow.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.header__nav > li:not(:last-child) {
	margin-right: 28px;
}
.header__nav > li > a {
	font-size: 87.50%;
	text-decoration: none;
	color: #000;
}
.header__nav > li > a:hover {
	opacity: .7;
}
.content__top__btnBox {
	padding-top: 14px;
	padding-right: 14px;
	padding-left: 14px;
	text-align: right;
}
.content__under__top__btnBox {
	text-align: right;
}
.content__top__btn__top {
	font-size: 87.50%;
	color: #000;
}
.content__top__btn__top:hover {
	opacity: .7;
}
.content__ttl__wrap {
	position: relative;
	padding: 2.34% 3.125%;
	background: #e99d40;
}
.content__ttl__wrap__underpage {
	display: block;
}
.content__ttl {
	margin-bottom: 0px;
}
.content__ttl > img {
	width: 49.3%;
}
.content__ttl__02 {
	margin-bottom: 0px;
}
.content__ttl__02 > a {
	display: block;
	width: 80%;
}
.content__ttl__02 > a:hover {
	opacity: .7;
}
.content__ttl__02 > a > img {
	width: 61.5%;
	margin-top: 0;
	margin-bottom: 0;
}
.content__read > img {
	width: 73.83%;
}
.content__read__sp > img {
	display: inline-block;
	width: 73.83%;
}
.content__menu__pc {
	display: none;
}
.content__menu__pc__item {

	padding-right: 12px;
	padding-left: 6px;
	list-style-type: none;
	border-left: 1px dotted #fff;

}
.content__menu__pc__item:last-child {
	border-right: 1px dotted #fff;
}
.content__menu__pc__item__icon01 {
	position: relative;
	padding-left: 36px;
	background: url(/images/icon_book.png) no-repeat 6px center;
}


.content__menu__pc__item__icon01:hover {

}
.content__menu__pc__item__icon02 {
	position: relative;
	padding-left: 36px;
	background: url(/images/icon_paper.png) no-repeat 6px center;
}

.content__menu__pc__item__icon02:hover {

}
.content__menu__pc__item__icon03 {
	position: relative;
	padding-left: 28px;
	background: url(/images/icon_meal.png) no-repeat 8px center;
}

.content__menu__pc__item__icon03:hover {

}
.content__menu__pc__item__icon04 {
	position: relative;
	padding-left: 35px;
	background: url(/images/icon_toilet.png) no-repeat 6px center;
}

.content__menu__pc__item__icon04:hover {

}
.content__menu__pc__item__icon05 {
	position: relative;
	padding-left: 20px;
	background: url(/images/icon_oyakudachi.png) no-repeat left center;
	background-size: 20% auto;
}

.content__menu__pc__item__icon05:hover {

}

.content__menu__pc__item__icon06 {
	position: relative;
	padding-left: 35px;
	background: url(/images/icon_product.png) no-repeat 6px center;
}
.content__menu__pc__item__icon06:hover {

}
.under__content__local__nav {
	display: none;
}
.under__content__local__nav__menu .noLink {
	background-color: rgba(237,237,237,0.8);
}
.under__content__local__nav__menu .noLink:hover {
	background-color: rgba(237,237,237,0.8);
}
.under__content__local__nav__menu .noLink:hover > .under__content__local__nav__link {
	color: #000;
}
.under__content__local__nav__ttl {
	font-size: 112.50%%;
	font-weight: 400;
	line-height: 80px;
	padding-left: 15px;
	color: #fff;
}
.under__content__local__nav__ttl--aboutuc {
	background-color: #d8560e;
}
.under__content__local__nav__ttl--iryouhi {
	background-color: #2ab2be;
}
.under__content__local__nav__ttl--recipe {
	background-color: #df8f25;
}
.under__content__local__nav__ttl--helpmark {
	background-color: #c65c8c;
}

.under__content__local__nav__item {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 100%;
	height: 80px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.under__content__local__nav__item--aboutuc {
	border-bottom: 1px solid #f8b99b;
}
.under__content__local__nav__item--aboutuc::after {
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	width: 8px;
	height: 14px;
	margin: auto 0;
	content: '';
	background-image: url(/images/icon_arrow_aboutuc.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__local__nav__item--aboutibd::after {
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	width: 8px;
	height: 14px;
	margin: auto 0;
	content: '';
	background-image: url(/images/icon_arrow_aboutibd.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__local__nav__item--aboutcd::after {
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	width: 8px;
	height: 14px;
	margin: auto 0;
	content: '';
	background-image: url(/images/icon_arrow_aboutcd.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__local__nav__item--aboutuc--on {
	background-color: #fce1d4;
}
.under__content__local__nav__item--aboutuc--on > .under__content__local__nav__link {
	color: #d8560e;
}
.under__content__local__nav__item--aboutuc:hover {
	background-color: #fce1d4;
}
.under__content__local__nav__item--aboutuc:hover > .under__content__local__nav__link {
	color: #d8560e;
}
.under__content__local__nav__item--iryouhi {
	border-bottom: 1px solid #b3e3e7;
}
.under__content__local__nav__item--iryouhi::after {
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	width: 8px;
	height: 14px;
	margin: auto 0;
	content: '';
	background-image: url(/images/icon_arrow.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__local__nav__item--iryouhi--on {
	background-color: #d3eff1;
}
.under__content__local__nav__item--iryouhi--on > .under__content__local__nav__link {
	color: #2ab2be;
}
.under__content__local__nav__item--iryouhi:hover {
	background-color: #d3eff1;
}
.under__content__local__nav__item--iryouhi:hover > .under__content__local__nav__link {
	color: #2ab2be;
}
.under__content__local__nav__item--helpmark {
	border-bottom: 1px solid #c65c8c;
}
.under__content__local__nav__item--helpmark::after {
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	width: 8px;
	height: 14px;
	margin: auto 0;
	content: '';
	background-image: url(/images/icon_arrow_helpmark.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__local__nav__item--helpmark--on {
	background-color: #f7e8ef;
}
.under__content__local__nav__item--helpmark--on > .under__content__local__nav__link {
	color: #c65c8c;
}
.under__content__local__nav__item--helpmark:hover {
	background-color: #f7e8ef;
}
.under__content__local__nav__item--helpmark:hover > .under__content__local__nav__link {
	color: #c65c8c;
}
.under__content__local__nav__item--helpmark .noLink a {
}
.under__content__local__nav__recipeMenu {
	max-width: 400px;
	margin: 0 auto;
	padding: 0;
}
.under__content__local__nav__recipeMenu a {
	font-size: 1.6rem;
	line-height: 1.5;
	display: block;
	padding: 20px 50px 20px 12px;
	text-decoration: none;
	color: #fff;
}
.under__content__local__nav__recipeMenu span {
	font-size: 80%;
	line-height: 1.3;
	display: block;
	padding: 20px 50px 20px 12px;
	text-decoration: none;
	color: #fff;
}
.under__content__local__nav__bar {
	line-height: 36px;
	position: relative;
	display: block;
	margin: 0;
	padding: 12px;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
	color: #ed6c00;
	border-bottom: 1px solid #ffcb6b;
	background: #ffde91;
}
.under__content__local__nav__bar::after {
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	width: 18px;
	height: 11px;
	margin: auto 0;
	content: '';
	-webkit-transition: all .3s;
	transition: all .3s;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	background-image: url(/images/icon_arrow_recipe_lg.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__local__nav__ibdabout .under__content__local__nav__bar::after {
	position: absolute;
	top: 0;
	right: 12px;
	bottom: 0;
	width: 18px;
	height: 11px;
	margin: auto 0;
	content: '';
	-webkit-transition: all .3s;
	transition: all .3s;
	background-image: url(/images/icon_arrow_ibd_lg.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__local__nav__bar--open::after {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}
.under__content__local__nav__accordion {
	display: none;
}
.under__content__local__nav__recipeMenu ul {
	line-height: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.under__content__local__nav__recipeMenu li {
	position: relative;
	overflow-y: hidden;
	width: 100%;
	max-height: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
	color: #000;
}
.under__content__local__nav__accordion--active {

}
.under__content__local__nav__accordion:hover {
	background-color: #fff8e9;
}
#bar01:checked ~ #links01 li, #bar02:checked ~ #links02 li, #bar03:checked ~ #links03 li, #bar04:checked ~ #links04 li {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	max-height: 80px;
	opacity: 1;
	border-bottom: 1px solid #ffde91;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#bar01:checked ~ #links01 li::after, #bar02:checked ~ #links02 li::after, #bar03:checked ~ #links03 li::after, #bar04:checked ~ #links04 li::after {
	position: absolute;
	top: 0;
	right: 25px;
	bottom: 0;
	width: 8px;
	height: 14px;
	margin: auto 0;
	content: '';

	background-repeat: no-repeat;
	background-size: contain;
}
#bar01:checked ~ #links01 a, #bar02:checked ~ #links02 a, #bar03:checked ~ #links03 a, #bar04:checked ~ #links04 a {
	color: #000;
}
#bar02:checked ~ #links02 li:nth-child(2) {
	letter-spacing: -0.8px;
}
#bar01:checked ~ #links01 span, #bar02:checked ~ #links02 span, #bar03:checked ~ #links03 span, #bar04:checked ~ #links04 span {
	color: #000;
}
#bar01:checked ~ #links01 .under__content__local__nav__accordion--active a, #bar02:checked ~ #links02 .under__content__local__nav__accordion--active a, #bar03:checked ~ #links03 .under__content__local__nav__accordion--active a, #bar04:checked ~ #links04 .under__content__local__nav__accordion--active a {
	color: #ff9100;
}
#bar01:checked ~ #links01 .under__content__local__nav__accordion:hover a, #bar02:checked ~ #links02 .under__content__local__nav__accordion:hover a, #bar03:checked ~ #links03 .under__content__local__nav__accordion:hover a, #bar04:checked ~ #links04 .under__content__local__nav__accordion:hover a {
	color: #ff9100;
}
.under__content__local__nav__item--aboutuc .under__content__local__nav__link {
	width: inherit!important;
}
.under__content__local__nav__link {
	display: block;
	width: 180px;
	padding-left: 15px;
	text-decoration: none;
	color: #000;
	line-height:1.4;
}
.under__content__local__nav__link span {
	font-size: 1.0rem;
}
.under__content__right__box,
.under__content__all__box {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
	padding-top: 35px;
	padding-right: 14px;
	padding-left: 14px;
	background-color: #fff;
}
.under__content__ttl__box {
	line-height: 1.2;
	position: relative;
	margin-top: 20px;
	margin-bottom: 20px;
}
.under__content__ttl__box--aboutibd {
	margin-bottom: 13%;
	padding-left: 130px;
}
.under__content__ttl__box--aboutibd::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 120px;
	height: 120px;
	margin: auto 0;
	content: '';
	background-image: url(/images/img_aboutibd.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__ttl__box--aboutuc {
	margin-bottom: 13%;
	padding-left: 130px;
}
.under__content__ttl__box--aboutuc::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 120px;
	height: 120px;
	margin: auto 0;
	content: '';
	background-image: url(/images/img_aboutuc.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__ttl__box--aboutcd {
	/*margin-bottom: 13%;*/
	padding-left: 130px;
}
.under__content__ttl__box--aboutcd::before {
	position: absolute;
	top: 10px;
	bottom: 0;
	left: 0;
	width: 120px;
	height: 120px;
	margin: auto 0;
	content: '';
	background-image: url(/images/img_aboutcd.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__ttl__box--iryouhi {
	margin-bottom: 40px;
	padding-left: 110px;
}
.under__content__ttl__box--iryouhi::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 110px;
	height: 120px;
	margin: auto 0;
	content: '';
	background-image: url(/images/img_iryouhi.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__ttl__box--recipe {
	padding-left: 140px;
}
.under__content__ttl__box--recipe::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 130px;
	height: 120px;
	margin: auto 0;
	content: '';
	background-image: url(/images/img_recipe.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__ttl__box--helpmark {
margin-bottom: 13%;
	padding-left: 150px;
}
.under__content__ttl__box--helpmark::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 130px;
	height: 97px;
	margin: auto 0;
	content: '';
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	background-image: url(/images/img_helpmark.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__sub__ttl {
	font-size: 125%;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 15px;
}
.under__content__sub__ttl--aboutibd {
	position: relative;
	padding-bottom: 5px;
	padding-left: 35px;
	color: #d37d33;
	border-bottom: 1px solid #d37d33;
}
.under__content__sub__ttl--aboutibd::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 30px;
	height: 30px;
	margin: auto 0;
	content: '';
	-webkit-transform: translateY(0);
	transform: translateY(0);
	background-image: url(/images/icon_aboutibd.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__sub__ttl--aboutuc {
	position: relative;
	padding-bottom: 5px;
	padding-left: 35px;
	color: #d8560e;
	border-bottom: 1px solid #d8560e;
}
.under__content__sub__ttl--aboutuc::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 30px;
	height: 30px;
	margin: auto 0;
	content: '';
	-webkit-transform: translateY(0);
	transform: translateY(0);
	background-image: url(/images/icon_aboutuc.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__sub__ttl--aboutcd {
	position: relative;
	padding-bottom: 5px;
	padding-left: 35px;
	color: #5880b0;
	border-bottom: 1px solid #5880b0;
}
.under__content__sub__ttl--aboutcd::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 30px;
	height: 30px;
	margin: auto 0;
	content: '';
	-webkit-transform: translateY(0);
	transform: translateY(0);
	background-image: url(/images/icon_aboutcd.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__sub__ttl--iryouhi {
	position: relative;
	padding-bottom: 5px;
	padding-left: 35px;
	color: #2ab2be;
	border-bottom: 1px solid #2ab2be;
}
.under__content__sub__ttl--iryouhi::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 30px;
	height: 30px;
	margin: auto 0;
	content: '';
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
	background-image: url(/images/icon_iryouhi.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__sub__ttl--recipe {
	position: relative;
	padding-bottom: 10px;
	padding-left: 35px;
	color: #df8f25;
	border-bottom: 1px solid #df8f25;
}
.under__content__sub__ttl--recipe::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 30px;
	height: 30px;
	margin: auto 0;
	content: '';
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	background-image: url(/images/icon_recipe.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__sub__ttl--helpmark {
	position: relative;
	padding-bottom: 10px;
	padding-left: 25px;
	color: #c65c8c;
	border-bottom: 1px solid #c65c8c;
}
.under__content__sub__ttl--helpmark::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 18px;
	height: 29px;
	margin: auto 0;
	content: '';
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
	background-image: url(/images/icon_helpmark.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__main__ttl {
	font-size: 175%;
	font-weight: 400;
}
.under__content__main__ttl--sml {
	font-size: 50%;
}
.under__content__main__ttl--aboutibd {
	color: #d37d33;
}
.under__content__main__ttl--aboutuc {
	color: #d8560e;
}
.under__content__main__ttl--aboutcd {
	color: #5880b0;
}
.under__content__main__ttl--iryouhi {
	color: #2ab2be;
}
.under__content__main__ttl--recipeSmall {
	font-size: 175%;
	color: #df8f25;
}
.under__content__main__ttl--recipe {
	font-size: 225%;
	color: #df8f25;
}
.under__content__main__ttl--recipeLarge {
	font-size: 225%;
	color: #df8f25;
}
.under__content__main__ttl--helpmark {
	color: #c65c8c;
}
.under__content__read__ttl {
	font-size: 162.5%;
	margin-bottom: 10px;
	color: #df8f25;
	line-height:1.5;
}
.under__content__kanshu {
	font-size: 75%;
}
.under__content__middle_ttl {
	font-size: 125%;
	font-weight: 600;
	line-height: 1.2;
	min-height: auto;
	margin-bottom: 10px;
	padding: 10px 20px 10px 20px;
	color: #fff;
	border-radius: 5px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.under__content__middle_ttl--sml {
	font-size: 90%;
}
.under__content__middle_ttl--aboutibd {
	background-color: #d8560e;
}
.under__content__middle_ttl--aboutuc {
	background-color: #d8560e;
}
.under__content__middle_ttl--aboutcd {
	background-color: #5880b0;
}
.under__content__middle_ttl--iryouhi {
	background-color: #2ab2be;
}
.under__content__middle_ttl-app {
	background-color: #f69f40;
}
.under__content__middle_ttl--recipe {
	font-weight: 600;
	background-color: #df8f25;
}
.under__content__middle_ttl--helpmark {
	margin-bottom: 20px;
	background-color: #c65c8c;
}
.under__content__middle_ttl--useful-recipe {
	margin-bottom: 20px;
	background-color: #df8f25;
}
.under__content__middle_ttl--clearFlex {
	display: block;
}
.under__content__small_ttl {
	font-size: 100%;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 10px;
	padding: 10px 15px;
	color: #2ab2be;
	border-radius: 5px;
}
.under__content__small__recipe__intro__wrp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	margin-bottom: 20px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
}
.under__content__small__recipe__intro__img {
	width: 80%;
	margin-right: auto;
	margin-bottom: 5%;
	margin-left: auto;
}
.under__content__small__recipe__intro__img > img {
	width: 100%;
}
.under__content__small__recipe__intro__point {
	width: 100%;
	padding: 20px 30px;
	background-color: #f4f4f4;
}
.under__content__small__recipe__intro__point > img {
	display: block;
	width: 200px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: 0;
}
.under__content__small__recipe__intro__point > p {
	font-size: 112.5%;
}
.under__content__minimum__recipe__section {
	margin-bottom: 40px;
}
.under__content__middle_desc {
	font-size: 100%;
	line-height: 1.75;
	margin-bottom: 20px;
}
.under__content__middle_desc--comment {
	font-size: 56.25%;
	position: relative;
	top: -4px;
}
.under__content__middle_desc--list {
	line-height: 1.75;
	padding-left: 1em;
	text-indent: -1em;
}
.under__content__middle__comments {
	font-size: 75%;
	line-height: 1.5;
	margin-bottom: 20px;
	padding-left: 1em;
	text-indent: -.9em;
}
.under__content__middle__comments02 {
	font-size: 75%;
	line-height: 1.5;
	padding-left: 2em;
	text-indent: -1.8em;
}
.under__content__table__section__burrden {
	margin-bottom: 7%;
}
.under__content__table__section__ttl {
	font-size: 100%;
	font-weight: 600;
	color: #2ab2be;
}
.under__content__table__section__unit {
	font-size: 1.2rem;
	text-align: right;
}
.under__content__table {
	width: 100%;
	margin-bottom: 2.6%;
}
.under__content__table--h65 {
	width: 100%;
	margin-bottom: 2.6%;
}
.under__content__table--h65 > tbody > tr {
	height: 65px;
	border: 1px solid #999;
}
.under__content__table--h65 > tbody > tr > td:first-of-type {
	width: 25%;
}
.under__content__table--h65 > tbody > tr > td:nth-child(2) {
	width: 22%;
}
.under__content__table--h65 > tbody > tr > td:nth-child(3) {
	width: 20%;
}
.under__content__table--h65 > tbody > tr > td:last-of-type {
	width: 33%;
}
.under__content__table--h65 > tbody > tr > td {
	padding: 5px 10px 5px 10px;
	vertical-align: middle;
	border: 1px solid #999;
}
.under__content__right__box--iryouhi .iryouhi_uc_bunrui {
	width: 100%;
	margin-bottom: 20px;
}
.iryouhi_uc_bunrui > thead > tr > th {
	font-size: 1.4rem;
	width: 200px;
	padding-top: 8px;
	padding-bottom: 8px;
	color: #fff;
	border: 1px solid #999;
	background-color: #2ab2be;
}
.iryouhi_uc_bunrui > tbody > tr > td:nth-child(1) {
	font-weight: 600;
	padding-left: 10px;
	text-align: left;
	background-color: #d3eff1;
}
.iryouhi_uc_bunrui > tbody > tr > td {
	font-size: 1.4rem;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #999;
}
.under__content__right__box--iryouhi .iryouhi_ioibd_score> tbody > tr > td:first-of-type {
	width: 7%!important;
	color: #000;
	font-weight: bold;
	text-align: center;
}
.under__content__right__box--iryouhi .iryouhi_ioibd_score > tbody > tr > td {
	padding: 15px;
	vertical-align: middle;
	font-size: 1.4rem;
	border: 1px solid #999;
}
.under__content__right__box--iryouhi .iryouhi_ioibd_score> tbody > tr > td:nth-child(2) {
	width: 72%;
}
.under__content__table--p15 {
	width: 100%;
}
.under__content__table--p15 > tbody > tr > td:first-of-type {
	width: 28%;
}
.under__content__table--p15 > tbody > tr > td:nth-child(2) {
	width: 72%;
}
.under__content__table--p15 > tbody > tr > td {
	padding: 15px;
	vertical-align: middle;
}
.under__content__table--h6 > thead > tr > th {
	font-size: 1.4rem;
	border: 1px solid #999;
}
.under__content__table--h65 > tbody > tr > td {
	font-size: 1.4rem;
	border: 1px solid #999;
}
.under__content__table--p15 > thead > tr > th {
	font-size: 1.4rem;
	border: 1px solid #999;
}
.under__content__table--p15 > tbody > tr > td {
	font-size: 1.4rem;
	border: 1px solid #999;
}
.under__content__table__02 {
	width: 100%;
	margin-bottom: 2.6%;
	border: 2px solid #999;
}
.under__content__table__02 > thead > tr > th {
	font-size: 1.4rem;
	padding: 10px 5px;
	padding-bottom: 10px;
	vertical-align: middle;
	color: #fff;
	border: 1px solid #fff;
	background-color: #2ab2be;
}
.under__content__table__02 > tbody > tr > td {
	font-size: 1.4rem;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #999;
}
.under__content__table__02 > tbody {
	border-top: 2px solid #999;
}
.under__content__table__02 .under__content__table__lborder__none {
	border-left: none;
}
.under__content__table__02 .under__content__table__rborder__none {
	border-right: none;
}
.under__content__iryouhi__imgBox--w90per {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.under__content__iryouhi__imgBox--w90per > img {
	width: 100%;
}
.under__content__minimum__recipe__ttl {
	font-size: 125%;
	font-weight: 600;
	position: relative;
	margin-bottom: 5px;
	padding-left: 10px;
}
.under__content__minimum__recipe__ttl::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 5px;
	height: 25px;
	margin: auto 0;
	content: '';
	background-image: url(/images/border_recipe.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__minimum__recipe__ttl--sml {
	font-size: 60%;
	font-weight: 400;
}
.under__content__minimum__recipe__ttl--amount {
	font-size: 60%;
	font-weight: 400;
	position: absolute;
	top: 15%;
	right: 0;
	padding: 3px 13px;
	color: #fff;
	border-radius: 100px;
	background-color: #c3c4c4;
}
.under__content__minimum__recipe__nutrient {
	width: 100%;
	border-top: 1px solid #df8f25;
	border-bottom: 1px solid #df8f25;
}
.under__content__minimum__recipe__nutrient > tbody > tr > td:nth-child(1) {
	padding: 2px 0;
}
.under__content__minimum__recipe__nutrient > tbody > tr > td:nth-child(3) {
	padding: 2px 0 2px 30px;
}
.under__content__minimum__recipe__nutrient > tbody > tr > td:nth-child(even) {
	width: 18%;
	padding: 2px 8px;
	text-align: right;
	background-color: #fff8e9;
}
.under__content__minimum__recipe__nutrient > tbody > tr > td:nth-child(odd) {
	width: 32%;
}
.under__content__minimum__recipe__material {
	width: 100%;
	border-top: 1px solid #df8f25;
	border-bottom: 1px solid #df8f25;
}
.under__content__minimum__recipe__material > dt {
	float: left;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 10px;
}
.under__content__minimum__recipe__material > dd {
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	text-align: right;
	border-bottom: 1px dotted #df8f25;
}
.under__content__minimum__recipe__material > dd:last-child {
	border-bottom: none;
}
.under__content__minimum__recipe__proccess {
	list-style-type: none;
	border-top: 1px solid #df8f25;
	border-bottom: 1px solid #df8f25;
}
.under__content__minimum__recipe__proccess--int {
	padding-left: 1em;
	text-indent: -1em;
}
.under__content__minimum__recipe__proccess > li {
	font-size: 100%;
	position: relative;
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom: 1px dotted #df8f25;
}
.under__content__minimum__recipe__proccess > li:last-child {
	border-bottom: none;
}
.under__content__minimum__recipe__proccess > li img {
max-width:250px;
float:right;
padding-left:10px;
}
.under__content__minimum__recipe__proccess > li::after {
clear:both;
    content:"";
    display:table
}
.under__content__minimum__recipe__proccess__icon--01 {
	padding-left: 35px;
}
.under__content__minimum__recipe__proccess__icon--01::before {
	position: absolute;
	top: 9px;
	left: 7px;
	width: 20px;
	height: 20px;
	content: '';
	background-image: url(/images/icon_recipe_num_01.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__minimum__recipe__proccess__icon--02 {
	padding-left: 35px;
}
.under__content__minimum__recipe__proccess__icon--02::before {
	position: absolute;
	top: 9px;
	left: 7px;
	width: 20px;
	height: 20px;
	content: '';
	background-image: url(/images/icon_recipe_num_02.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__minimum__recipe__proccess__icon--03 {
	padding-left: 35px;
}
.under__content__minimum__recipe__proccess__icon--03::before {
	position: absolute;
	top: 9px;
	left: 7px;
	width: 20px;
	height: 20px;
	content: '';
	background-image: url(/images/icon_recipe_num_03.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__minimum__recipe__proccess__icon--04 {
	padding-left: 35px;
}
.under__content__minimum__recipe__proccess__icon--04::before {
	position: absolute;
	top: 9px;
	left: 7px;
	width: 20px;
	height: 20px;
	content: '';
	background-image: url(/images/icon_recipe_num_04.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__minimum__recipe__proccess__icon--05 {
	padding-left: 35px;
}
.under__content__minimum__recipe__proccess__icon--05::before {
	position: absolute;
	top: 9px;
	left: 7px;
	width: 20px;
	height: 20px;
	content: '';
	background-image: url(/images/icon_recipe_num_05.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__minimum__recipe__proccess__icon--06 {
	padding-left: 35px;
}
.under__content__minimum__recipe__proccess__icon--06::before {
	position: absolute;
	top: 9px;
	left: 7px;
	width: 20px;
	height: 20px;
	content: '';
	background-image: url(/images/icon_recipe_num_06.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__minimum__recipe__proccess__icon--07,
.under__content__minimum__recipe__proccess__icon--08,
.under__content__minimum__recipe__proccess__icon--09 {
	padding-left: 35px;
}
.under__content__minimum__recipe__proccess__icon--07::before {
	position: absolute;
	top: 9px;
	left: 7px;
	width: 20px;
	height: 20px;
	content: '';
	background-image: url(/images/icon_recipe_num_07.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__minimum__recipe__proccess__icon--08::before {
	position: absolute;
	top: 9px;
	left: 7px;
	width: 20px;
	height: 20px;
	content: '';
	background-image: url(/images/icon_recipe_num_08.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__minimum__recipe__proccess__icon--09::before {
	position: absolute;
	top: 9px;
	left: 7px;
	width: 20px;
	height: 20px;
	content: '';
	background-image: url(/images/icon_recipe_num_09.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__table__minimum {
	font-size: 1.4rem;
}
.under__content__table__sml {
	font-size: 1.2rem;
}
.under__content__table__ttl {
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 40px;
	color: #fff;
	background-color: #2ab2be;
	border: 1px solid #2ab2be;
}
.under__content__table__strong {
	font-weight: 600;
	background-color: #d3eff1;
}
.under__content__table__strong--ind {
	padding-left: 1em;
	text-indent: -1em;
}
.under__content__table__strong--ind05 {
	padding-left: .5em;
	text-indent: -.5em;
}
.under__content__table__comments {
	font-size: 75%;
	margin-bottom: 30px;
	text-align: right;
}
.under__content__img__box {
	width: 70%;
	margin-right: auto;
	margin-left: auto;
}
.under__content__img__box--negative30 {
	margin-top: -30px;
}
.under__content__content__wrp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.under__content__content__desc {
	line-height: 1.75;
	width: 50%;
}
.under__content__content__imgbox {
	width: 31%;
	margin-right: 10%;
}
.under__content__content__imgbox > img {
	width: 100%;
}
.under__content__figure01__helpmrk {
	width: 100%;
}
.under__content__figure01__helpmrk > img {
	display: block;
	width: 30%;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
.under__content__figure01__helpmrk > figcaption {
	text-align: center;
}
.under__content__figure02__helpmrk {
	width: 100%;
	margin-bottom: 50px;
}
.under__content__figure02__helpmrk > img {
	margin-bottom: 10px;
}
.under__content__figure02__helpmrk > figcaption {
	margin-bottom: 5px;
	text-align: left;
}
.under__content__list__helpmrk {
	width: 100%;
	margin-bottom: 50px;
	padding: 0 5px;
	list-style-type: none;
	border-radius: 5px;
	background-color: #f7e8ef;
}
.under__content__list__helpmrk > li {
	font-weight: 600;
	position: relative;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 35px;
	border-bottom: 1px dotted #868687;
}
.under__content__list__helpmrk > li::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 15px;
	width: 10px;
	height: 10px;
	margin: auto 0;
	content: '';
	background-image: url(/images/icon_circle_helpmark.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__helpmark__minimum__ttl {
	font-size: 137.5%;
	margin-bottom: 10px;
	color: #c65c8c;
	border-bottom: 1px solid #c65c8c;
}
.under__content__list__helpmrk > li:last-child {
	border-bottom: none;
}
.content__menu__pc__link {
	line-height: 35px;
	display: block;
	text-decoration: none;
	color: #fff;
}
.content__menu__pc__link:hover {
	opacity: .7;
}
.global__nav__btn {
	position: absolute;
	top: 15px;
	right: 20px;
	width: 6.875%;
}
.nav__overlay {
	position: fixed;
	z-index: 9997;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .6);
}
.global__nav {
	position: fixed;
	overflow-y: auto;
	width: 100%;
	height: 80%;
	padding-bottom: 25vw;
	-webkit-overflow-scrolling: touch;
}
.global__nav__section > a {
	text-decoration: none;
}
.global__nav__section__list__item > a {
	display: block;
}
.global__nav__section__ttl {
	font-size: 187.5%;
	line-height: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 3.593% 0 3.593% 3.703%;
	color: #fff!important;
	background: #777;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	flex-wrap: nowrap;
	-ms-flex-wrap: nowrap; /*IE10*/
	-webkit-flex-wrap: nowrap; /* Safari6.1以降 */
}
.global__nav__section__ttl--link {
	position: relative;
}
.global__nav__ico {
	width: 8.116%;
	margin-right: 1.084%;
	vertical-align: middle;
}
.global__nav__section__list {
	list-style: none;
}
.global__nav__section__list .noLink {
	background-color: rgba(237,237,237,0.8);
}
.global__nav__section__list__item {
	font-size: 150%;
	font-weight: 600;
	position: relative;
	padding: 4.375% 3.125%;
	border-bottom: solid 1px #ccc;
	line-height:1.2;
}
.global__nav__section__list .noLink {
	background-color: rgba(237,237,237,0.8);
}
.global__nav__section__list .noLink:hover {
	background-color: rgba(237,237,237,0.8);
}
.global__nav__section__list .noLink:hover a {
	color: #000;
}
.global__nav__section__list__item--aboutuc:hover {
	background-color: #fce1d4;
}
.global__nav__section__list__item--aboutuc:hover a {
	color: #d8560e;
}
.global__nav__section__list__item--iryouhi:hover {
	background-color: #d3eff1;
}
.global__nav__section__list__item--iryouhi:hover a {
	color: #2ab2be;
}
.global__nav__section__list__item--recipe:hover {
	background-color: #ffde91;
}
.global__nav__section__list__item--recipe:hover a {
	color: #ff9100;
}
.global__nav__section__list__item--helpmark:hover {
	background-color: #f7e8ef;
}
.global__nav__section__list__item--helpmark:hover a {
	color: #d486aa;
}
.global__nav__section__list__item a, .global__nav__section__list__item img {
	display: inline-block;
}
.global__nav__section__list__item a {
	display: block;
	text-decoration: none;
	color: #000;
	padding-right: 40px;
}
.global__nav__section__ttl__pc a:hover {
	opacity: .7;
}
.nav__arrow__ico {
	position: absolute;
	top: 50%;
	right: 20px;
	width: 8px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#contents {
}
.content__section {
	margin-bottom: 3.75%;
}
.content__section--side-blank {
	padding-right: 14px;
	padding-left: 14px;
}
.under__content__section {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	width: 100%;
	margin-right: -1px;
	margin-left: -1px;
}
@media screen and (max-width:768px) {
  .under__content__section {
    margin-right: 0;
    margin-left: 0;
  }
  .under__content__minimum__recipe__proccess > li img {
max-width:800px;
float:none;
padding-left:0px;
display:block;
padding-top:10px;
}
.document p {width:100%;}
}
.under__content__middle__section {
	padding-bottom: 30px;
}
.under__content__middle__recipe__section {
	padding-bottom: 60px !important;
}
.under__content__middle__recipe__ttl__box {
	margin-bottom: 30px;
	padding-left: 15px;
	border-left: 5px solid #df8f25;
}
.under__content__middle__recipe__ttl__main {
	font-size: 212.5%;
	font-weight: 400;
	line-height: 1;
	color: #df8f25;
}
.under__content__middle__recipe__ttl__sub {
	font-size: 125%;
	line-height: 1;
	margin-bottom: 8px;
	color: #df8f25;
}
.under__content__middle__signature {
	font-size: 75%;
	margin-bottom: 20px;
	text-align: right;
}
.under__content__middle__aboutuc__wrp {
	display: -webkit-box;
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
}
.under__content__middle__aboutuc__desc__wrp {
	width: 100%;
	margin-bottom: 10%;
}
.under__content__middle__aboutuc__desc__wrp--55 {
	width: 100%;
}
.under__content__middle__aboutuc__desc__note {
	font-size: 75%;
	padding-left: 1em;
	text-indent: -1em;
}
.under__content__middle__aboutuc__desc__note02 {
	font-size: 75%;
	padding-left: 2em;
	text-indent: -2em;
}
.under__content__middle__aboutuc__desc__link {
	color: #009fe6;
}
.under__content__middle__aboutuc__imgBox__wrp {
	width: 50%;
	margin-right: 25%;
	margin-left: 25%;
}
.under__content__middle__aboutuc__imgBox__wrp--40 {
	width: 100%;
}
.under__content__middle__aboutuc__imgBox__wrp > img {
	width: 100%;
}
.under__content__middle__aboutuc__chart {
	border: 1px solid #999;
	border-radius: 10px;
}
.under__content__middle__aboutuc__chart__ttl {
	position: relative;
	font-size: 115%;
	padding: 13px 10px 13px 50px;
	border-radius: 10px 10px 0 0 / 10px 10px 0 0;
	background-color: #fce1d4;
}
.under__content__middle__aboutuc__chart__ttl--min {
	padding-left: 43px;
}
.under__content__middle__aboutuc__chart__ttl::before {
	position: absolute;
	content: attr(data-label);
	display: inline-block;
	top: 0;
	left: 10px;
	margin: 13px 0;
	height: calc(100% - 26px);
	padding-right: 8px;
	border-right: 1px solid #999;
}
.under__content__middle__aboutuc__chart__ttl > span {
	line-height: 30px;
	margin-right: 10px;
	padding: 10px 10px 10px 0;
	border-right: 1px solid #999;
}
.under__content__middle__aboutuc__chart > figure {
	width: 100%;
	padding-top: 20px;
	padding-bottom: 30px;
}
.under__content__middle__aboutuc__chart > figure > img {
	display: block;
	width: 96%;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
.under__content__middle__aboutuc__chart > figure > .under__content__middle__aboutuc__chart__img__sml {
	width: 70%;
}
.under__content__middle__aboutuc__chart > figure > figcaption {
	font-size: 75%;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.under__content__middle__aboutuc__chart__cap__left {
	text-align: left;
}
.under__content__middle__aboutuc__chart__cap__right {
	text-align: right;
}
.under__content__middle__aboutuc__emphasisBox {
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 5px;
	background-color: #fce1d4;
}
.under__content__middle__aboutuc__emphasisBox__ttl {
	font-size: 125%;
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 15px;
	text-align: center;
	color: #d8560e;
}
.under__content__middle__aboutuc__emphasisBox__ttl:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100px;
	height: 4px;
	margin: 0 auto;
	content: '';
	background-image: url(/images/icon_border_aboutuc.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__middle__aboutuc__emphasisBox__list > li {
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	padding-bottom: 20px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
}
.under__content__middle__aboutuc__emphasisBox__list > li:not(:last-child) {
	border-bottom: 1px dotted #999;
}
.under__content__middle__aboutuc__emphasisBox__list > li > h5 {
	font-weight: 400;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 50%;
	height: 30px;
	margin-bottom: 5%;
	text-align: center;
	color: #fff;
	border-radius: 5px;
	background-color: #d8560e;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.under__content__middle__aboutuc__emphasisBox__list > li > .under__content__middle__aboutuc__emphasisBox__center {
	width: 100%;
}
.under__content__middle__aboutuc__emphasisBox__imgBox {
	width: 100%;
	margin-bottom: 5%;
}
.under__content__middle__aboutuc__emphasisBox__imgBox > img {
	display: block;
	width: 40%;
	margin-right: auto;
	margin-left: auto;
}
.under__content__middle__aboutuc__emphasisBox__note {
	font-size: 75%;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	padding-left: 2em;
	text-indent: -2em;
}
.under__content__middle__aboutuc__emphasisBox__list__note {
	font-size: 70%;
	line-height: 1.4;
}
.under__content__aboutuc__detail__ttl {
	font-size: 137.5%;
	font-weight: 600;
	position: relative;
	margin-bottom: 20px;
	padding-top: 50px;
	padding-bottom: 10px;
	color: #d8560e;
	border-bottom: 1px solid #d8560e;
}
.under__content__aboutuc__detail__ttl::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 150px;
	height: 36px;
	margin: 0 auto;
	content: '';
	background-image: url(/images/txt_detail_more.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__middle__aboutuc__source {
	font-size: 75%;
	padding-left: 1em;
	text-indent: -1em;
}
.under__content__middle__aboutuc__source--right {
	text-align: right;
}
.under__content__middle__aboutuc__define > dt {
	font-size: 100%;
	font-weight: 600;
	margin-bottom: 5px;
	color: #d8560e;
}
.under__content__middle__aboutuc__define > dd:not(:last-child) {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px dotted #999;
}
.under__content__middle__aboutuc__table__01 {
	width: 100%;
	margin-bottom: 10px;
}
.under__content__middle__aboutuc__table__01 > thead > tr > th {
	font-size: 75%;
	width: 33%;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #fff;
	border: 1px solid #999;
	background-color: #d8560e;
}
.under__content__middle__aboutuc__table__01 > tbody > tr > td {
	padding: 2%;
	text-align: center;
	border: 1px solid #999;
}
.under__content__middle__aboutuc__table__01 > tbody > tr > td > img {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.under__content__middle__aboutuc__table__01 > tbody > tr > td:nth-child(1) > img {
	width: 80%;
	margin-top: 20px;
}
.under__content__middle__aboutuc__table__01 > tbody > tr > td:nth-child(2) > img {
	width: 100%;
	margin-top: 10px;
}
.under__content__middle__aboutuc__table__01 > tbody > tr > td:nth-child(3) > img {
	width: 80%;
	margin-top: 20px;
}
.under__content__middle__aboutuc__table__01__note {
	font-size: 75%;
	text-align: right;
}
.under__content__middle__aboutuc__table__02 {
	width: 100%;
	margin-bottom: 20px;
}
.under__content__middle__aboutuc__table__02 > thead > tr > th {
	font-size: 75%;
	width: 200px;
	padding-top: 8px;
	padding-bottom: 8px;
	color: #fff;
	border: 1px solid #999;
	background-color: #d8560e;
}
.under__content__middle__aboutuc__table__02 > tbody > tr > td {
	font-size: 75%;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #999;
}
.under__content__middle__aboutuc__table__02 > tbody > tr > td:nth-child(1) {
	font-weight: 600;
	padding-left: 10px;
	text-align: left;
	background-color: #fce1d4;
}
.under__content__middle__aboutuc__table__02__note {
	font-size: 75%;
	text-align: left;
}
.under__content__middle__aboutuc__desc {
	font-size: 87.5%;
	line-height: 1.75;
}
.under__content__middle__aboutuc__class__wrp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	margin-bottom: 5%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.under__content__middle__aboutuc__class__wrp > figure {
	width: 70%;
	margin-right: 15%;
	margin-bottom: 15%;
	margin-left: 15%;
	padding-right: 0;
}
.under__content__middle__aboutuc__class__wrp > figure:not(:last-child) {
	position: relative;
}
.under__content__middle__aboutuc__class__wrp > figure:not(:last-child)::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 40px;
	height: 35px;
	margin: 0 auto;
	content: '';
	-webkit-transform: translateY(50px) rotate(90deg);
	transform: translateY(50px) rotate(90deg);
	background-image: url(/images/icon_arrow_right.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__middle__aboutuc__class__wrp > figure > figcaption {
	font-size: 115%;
	margin-bottom: 5px;
}
.under__content__middle__aboutuc__source__right {
	font-size: 120%;
	text-align: right;
}
.under__content__middle__aboutuc__source__left {
	font-size: 75%;
	text-align: left;
}
.under__content__middle__aboutuc__class02__wrp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column-reverse;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.under__content__middle__aboutuc__class02__wrp > ul {
	width: 100%;
	margin-bottom: 10%;
	padding-left: 5%;
}
.under__content__middle__aboutuc__class02__wrp > ul > li {
	line-height: 1.75;
	margin-bottom: 5%;
}
.under__content__middle__aboutuc__class02__wrp > figure {
	width: 80%;
	margin-right: 10%;
	margin-left: 10%;
	padding-bottom: 10%;
}
.under__content__middle__aboutuc__class02__wrp > figure > img {
	width: 100%;
	margin-bottom: 20px;
	margin-left: 0;
}
.under__content__middle__aboutuc__class02__wrp > figure > figcaption {
	font-size: 75%;
	text-align: right;
}
.under__content__aboutuc__section__ttl {
	font-size: 120%;
	margin-bottom: 15px;
	color: #d8560e;
}
.under__content__aboutuc__therapy__ttl {
	width: 100%;
	margin-bottom: 5%;
	color: #d8560e;
}
.under__content__aboutuc__therapy__wrp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column-reverse;
	margin-bottom: 50px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.under__content__aboutuc__therapy__wrp--btm {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.under__content__aboutuc__therapy__wrp--ct {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.under__content__aboutuc__therapy__wrp--ct > .under__content__aboutuc__therapy__imgBox {
	margin-top: 0;
}
.under__content__aboutuc__therapy__wrp--01 {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.under__content__aboutuc__therapy__wrp--02 {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.under__content__aboutuc__therapy__wrp--03 {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.under__content__aboutuc__therapy__wrp--04 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.under__content__aboutuc__therapy__wrp--04 > .under__content__aboutuc__therapy__imgBox {
	margin-top: 0;
}
.under__content__aboutuc__therapy__wrp--05 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.under__content__aboutuc__therapy__wrp--06 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.under__content__aboutuc__therapy__wrp--07 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.under__content__aboutuc__therapy__wrp--07 > .under__content__aboutuc__therapy__imgBox {
	margin-top: 0;
}
.under__content__aboutuc__therapy__wrp--08 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.under__content__aboutuc__therapy__wrp--08 > .under__content__aboutuc__therapy__imgBox {
	margin-top: 0;
}
.under__content__aboutuc__therapy__wrp > .under__content__aboutuc__therapy__imgBox {
	width: 40%;
	margin-right: auto;
	margin-bottom: 10% !important;
	margin-left: auto;
}
/*20190919 追加*/
.under__content__aboutuc__therapy__wrp--04 > .under__content__aboutuc__therapy__imgBox {
	width: 60%;
}
/*終 20190919 追加*/

.under__content__aboutuc__therapy__wrp > .under__content__aboutuc__therapy__imgBox > img {
	width: 100%;
}
.under__content__aboutuc__therapy__wrp > dl {
	width: 100%;
}
.under__content__aboutuc__therapy__wrp > dl > dt {
	line-height: 1.75;
	float: left;
	width: 25%;
}
.under__content__aboutuc__therapy__wrp > dl > dt::after {
	right: 0;
	content: '：';
}
.under__content__aboutuc__therapy__wrp > dl > dd {
	line-height: 1.75;
	padding-left: 25%;
}
.under__content__aboutuc__detail__imgBox {
	width: 100%;
}
.under__content__aboutuc__detail__imgBox {
	display: block;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}
/*aboutcd*/
.under__content__middle__aboutcd__wrp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
}
.under__content__middle__aboutcd__desc__wrp {
	width: 100%;
}
.under__content__middle__aboutcd__desc__wrp--55 {
	width: 100%;
}
.under__content__middle__aboutcd__desc__note {
	font-size: 75%;
	padding-left: 1em;
	text-indent: -1em;
}
.under__content__middle__aboutcd__desc__note02 {
	font-size: 75%;
	padding-left: 2em;
	text-indent: -2em;
}
.under__content__middle__aboutcd__desc__link {
	color: #009fe6;
}
.under__content__middle__aboutcd__imgBox__wrp {
	width: 50%;
	margin-right: 25%;
	margin-left: 25%;
}
.under__content__middle__aboutcd__imgBox__wrp--40 {
	width: 100%;
}
.under__content__middle__aboutcd__imgBox__wrp > img {
	width: 100%;
}
.under__content__middle__aboutcd__chart {
	border: 1px solid #999;
	border-radius: 10px;
}
.under__content__middle__aboutcd__chart__ttl {
	position: relative;
	font-size: 115%;
	padding: 13px 10px 13px 50px;
	border-radius: 10px 10px 0 0 / 10px 10px 0 0;
	background-color: #eaf0f5;
}
.under__content__middle__aboutcd__chart__ttl--min {
}
.under__content__middle__aboutcd__chart__ttl::before {
	position: absolute;
	content: attr(data-label);
	display: inline-block;
	top: 0;
	left: 10px;
	margin: 13px 0;
	height: calc(100% - 26px);
	padding-right: 8px;
	border-right: 1px solid #999;
}
.under__content__middle__aboutcd__chart__ttl > span {
	line-height: 30px;
	margin-right: 10px;
	padding: 10px 10px 10px 0;
	border-right: 1px solid #999;
}
.under__content__middle__aboutcd__chart > figure {
	width: 100%;
	padding-top: 20px;
	padding-bottom: 30px;
}
.under__content__middle__aboutcd__chart > figure > img {
	display: block;
	width: 96%;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
.under__content__middle__aboutcd__chart > figure > .under__content__middle__aboutcd__chart__img__sml {
	width: 85%;
}
.under__content__middle__aboutcd__chart > figure > figcaption {
	font-size: 75%;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.under__content__middle__aboutcd__chart__cap__left {
	text-align: center;
}
.under__content__middle__aboutcd__chart__cap__right {
	text-align: right;
}
.under__content__middle__aboutcd__emphasisBox {
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 5px;
	background-color: #fce1d4;
}
.under__content__middle__aboutcd__emphasisBox__ttl {
	font-size: 125%;
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 15px;
	text-align: center;
	color: #d8560e;
}
.under__content__middle__aboutcd__emphasisBox__ttl:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100px;
	height: 4px;
	margin: 0 auto;
	content: '';
	background-image: url(/images/icon_border_aboutcd.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__middle__aboutcd__emphasisBox__list > li {
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	padding-bottom: 20px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
}
.under__content__middle__aboutcd__emphasisBox__list > li:not(:last-child) {
	border-bottom: 1px dotted #999;
}
.under__content__middle__aboutcd__emphasisBox__list > li > h5 {
	font-weight: 400;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 50%;
	height: 30px;
	margin-bottom: 5%;
	text-align: center;
	color: #fff;
	border-radius: 5px;
	background-color: #d8560e;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.under__content__middle__aboutcd__emphasisBox__list > li > .under__content__middle__aboutcd__emphasisBox__center {
	width: 100%;
}
.under__content__middle__aboutcd__emphasisBox__imgBox {
	width: 100%;
	margin-bottom: 5%;
}
.under__content__middle__aboutcd__emphasisBox__imgBox > img {
	display: block;
	width: 40%;
	margin-right: auto;
	margin-left: auto;
}
.under__content__middle__aboutcd__emphasisBox__note {
	font-size: 75%;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	padding-left: 2em;
	text-indent: -2em;
}
.under__content__middle__aboutcd__emphasisBox__list__note {
	font-size: 70%;
	line-height: 1.4;
}
.under__content__aboutcd__detail__ttl {
	font-size: 125%;
	font-weight: 600;
	position: relative;
	margin-bottom: 20px;
	padding-top: 50px;
	padding-bottom: 10px;
	color: #5880b0;
	border-bottom: 1px solid #5880b0;
}
.under__content__aboutcd__detail__ttl::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 150px;
	height: 36px;
	margin: 0 auto;
	content: '';
	background-image: url(/images/txt_detail_more.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__right__box--aboutcd .under__content__aboutcd__detail__ttl::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 150px;
	height: 36px;
	margin: 0 auto;
	content: '';
	background-image: url(/images/cd_txt_detail_more.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.under__content__middle__aboutcd__source {
	font-size: 75%;
	padding-left: 1em;
	text-indent: -1em;
}
.under__content__middle__aboutcd__source--right {
	text-align: right;
}
.under__content__middle__aboutcd__define > dt {
	font-size: 100%;
	font-weight: 600;
	margin-bottom: 5px;
	color: #d8560e;
}
.under__content__middle__aboutcd__define > dd:not(:last-child) {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px dotted #999;
}
.under__content__middle__aboutcd__table__01 {
	width: 100%;
	margin-bottom: 10px;
}
.under__content__middle__aboutcd__table__01 > thead > tr > th {
	font-size: 75%;
	width: 33%;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #fff;
	border: 1px solid #999;
	background-color: #d8560e;
}
.under__content__middle__aboutcd__table__01 > tbody > tr > td {
	padding: 2%;
	text-align: center;
	border: 1px solid #999;
}
.under__content__middle__aboutcd__table__01 > tbody > tr > td > img {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.under__content__middle__aboutcd__table__01 > tbody > tr > td:nth-child(1) > img {
	width: 80%;
	margin-top: 20px;
}
.under__content__middle__aboutcd__table__01 > tbody > tr > td:nth-child(2) > img {
	width: 100%;
	margin-top: 10px;
}
.under__content__middle__aboutcd__table__01 > tbody > tr > td:nth-child(3) > img {
	width: 80%;
	margin-top: 20px;
}
.under__content__middle__aboutcd__table__01__note {
	font-size: 75%;
	text-align: right;
}
.under__content__middle__aboutcd__table__02 {
	width: 100%;
	margin-bottom: 20px;
}
.under__content__middle__aboutcd__table__02 > thead > tr > th {
	font-size: 75%;
	width: 200px;
	padding-top: 8px;
	padding-bottom: 8px;
	color: #fff;
	border: 1px solid #999;
	background-color: #5880b0;
}
.under__content__middle__aboutcd__table__02 > tbody > tr > td {
	font-size: 75%;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #999;
}
.under__content__middle__aboutcd__table__02 > tbody > tr > td:nth-child(1) {
	font-weight: 600;
	padding-left: 10px;
	text-align: left;
	background-color: #eaf0f5;
}
.under__content__middle__aboutcd__table__02__note {
	font-size: 75%;
	text-align: left;
}
.under__content__middle__aboutcd__desc {
	font-size: 87.5%;
	line-height: 1.75;
}
.under__content__middle__aboutcd__class__wrp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	margin-bottom: 5%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.under__content__middle__aboutcd__class__wrp > figure {
	width: 70%;
	margin: 0 auto;
}
.under__content__middle__aboutcd__class__wrp > figure:not(:last-child) {
	position: relative;
}
.under__content__middle__aboutcd__class__wrp > figure > figcaption {
	font-size: 115%;
	margin-bottom: 5px;
}
.under__content__middle__aboutcd__source__right {
	font-size: 120%;
	text-align: right;
}
.under__content__middle__aboutcd__source__left {
	font-size: 75%;
	text-align: left;
}
.under__content__middle__aboutcd__class02__wrp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column-reverse;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.under__content__middle__aboutcd__class02__wrp > ul {
	width: 100%;
	margin-bottom: 10%;
	padding-left: 5%;
}
.under__content__middle__aboutcd__class02__wrp > ul > li {
	line-height: 1.75;
	margin-bottom: 5%;
}
.under__content__middle__aboutcd__class02__wrp > figure {
	width: 80%;
	margin-right: 10%;
	margin-left: 10%;
	padding-bottom: 10%;
}
.under__content__middle__aboutcd__class02__wrp > figure > img {
	width: 100%;
	margin-bottom: 20px;
	margin-left: 0;
}
.under__content__middle__aboutcd__class02__wrp > figure > figcaption {
	font-size: 75%;
	text-align: right;
}
.under__content__aboutcd__section__ttl {
	font-size: 120%;
	margin-bottom: 15px;
	color: #5880b0;
}
.under__content__aboutcd__therapy__ttl {
	width: 100%;
	margin-bottom: 5%;
	color: #5880b0;
}
.under__content__aboutcd__therapy__wrp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column-reverse;
	margin-bottom: 50px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.under__content__aboutcd__therapy__wrp--btm {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.under__content__aboutcd__therapy__wrp--ct {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.under__content__aboutcd__therapy__wrp--ct > .under__content__aboutcd__therapy__imgBox {
	margin-top: 0;
}
.under__content__aboutcd__therapy__wrp--01 {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.under__content__aboutcd__therapy__wrp--02 {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.under__content__aboutcd__therapy__wrp--03 {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.under__content__aboutcd__therapy__wrp--04 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.under__content__aboutcd__therapy__wrp--04 > .under__content__aboutcd__therapy__imgBox {
	margin-top: 0;
}
.under__content__aboutcd__therapy__wrp--05 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.under__content__aboutcd__therapy__wrp--06 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.under__content__aboutcd__therapy__wrp--07 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.under__content__aboutcd__therapy__wrp--07 > .under__content__aboutcd__therapy__imgBox {
	margin-top: 0;
}
.under__content__aboutcd__therapy__wrp--08 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.under__content__aboutcd__therapy__wrp--08 > .under__content__aboutcd__therapy__imgBox {
	margin-top: 0;
}
.under__content__aboutcd__therapy__wrp > .under__content__aboutcd__therapy__imgBox {
	width: 40%;
	margin-right: auto;
	margin-bottom: 10% !important;
	margin-left: auto;
}
.under__content__aboutcd__therapy__wrp--04 > .under__content__aboutcd__therapy__imgBox {
	width: 60%;
}
.under__content__aboutcd__therapy__wrp > .under__content__aboutcd__therapy__imgBox > img {
	width: 100%;
}
.under__content__aboutcd__therapy__wrp > dl {
	width: 100%;
}
.under__content__aboutcd__therapy__wrp > dl > dt {
	line-height: 1.75;
	float: left;
	width: 25%;
}
.under__content__aboutcd__therapy__wrp > dl > dt::after {
	right: 0;
	content: '：';
}
.under__content__aboutcd__therapy__wrp > dl > dd {
	line-height: 1.75;
	padding-left: 25%;
}
.under__content__aboutcd__detail__imgBox {
	width: 100%;
}
.under__content__aboutcd__detail__imgBox {
	display: block;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}
.under__content__middle__section .box_cd_kensa {
	display: flex;
	width: inherit;
	align-items: baseline;
	justify-content: space-between;
}
.under__content__middle__section .box_cd_kensa figure {
	width: 30%;
}
.under__content__middle__section .box_cd_kensa figure figcaption {
	text-align: center;
}
/*aboutcd 終*/

.under__content__small__recipe__section {
	margin-bottom: 60px;
}
.under__content__small__recipe__ttl {
	font-size: 125%;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #df8f25;
}
.under__content__small__recipe__ttl--orange {
	color: #df8f25;
}
.under__content__small__recipe__desc {
	font-size: 112.5%;
	margin-bottom: 25px;
}
.under__content__small__recipe__img__wrp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
}
.under__content__small__recipe__img__box {
	width: 100%;
	margin-bottom: 10%;
}
 .under__content__small__recipe__img__box:not(:nth-child(3n)) {
 margin-right: 0;
}
.under__content__small__recipe__img__box > a {
	display: block;
	text-decoration: none;
}
.under__content__small__recipe__img__box > a:hover {
	opacity: .7;
	color: #000;
}
.under__content__small__recipe__img__box > a > img {
	margin-bottom: 5px;
}
.under__content__small__recipe__img__box > a > figcaption {
	font-size: 87.5%;
	line-height: 1.2;
	color: #000;
}
.main__wrap {
	margin-bottom: 3.75%;
}
.main__visual {
	position: relative;
}
.main__visual > span {
	position: absolute;
	display: inline-block;
}
.main__visual__elem {
	width: auto;
	max-width: 100%;
}
.main__visual__pc__wrap {
	display: none;
}
.main__sp__anchor {
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.main__sp__anchor--aboutuc {
	top: 10%;
	left: 4%;
	width: 50vw;
	height: 50vw;
}
.main__sp__anchor--iryouhi {
	top: 55%;
	left: 8%;
	width: 40vw;
	height: 45vw;
}
.main__sp__anchor--toilet {
	top: 6%;
	left: 62%;
	width: 30vw;
	height: 30vw;
}
.main__sp__anchor--recipe {
	top: 36%;
	left: 58%;
	width: 38vw;
	height: 30vw;
}
.main__sp__anchor--helpmark {
	top: 80%;
	left: 62%;
	width: 33vw;
	height: 23vw;
}
.content__section__ttl {
	font-size: 175%;
	margin-bottom: 4.0625%;
	text-align: center;
}
.new__list {
	margin-bottom: 3.90625%;
}
.new__list__item__date {
	font-size: 100%;
	margin-bottom: 1.71875%;
}
.new__list__item__txt {
	font-size: 100%;
	margin-bottom: 3.90625%;
	padding-bottom: 3.90625%;
	border-bottom: solid 1px #ccc;
}
a.box_banner {
	text-decoration: none;
}
.single__btn {
	font-size: 130%;
	font-weight: 600;
	position: relative;
	display: block;
	padding: 5% 6.6138%;
	padding: 4.53125% 5.9375%;
	text-decoration: none;
	color: #920094;
	border: solid 1px #920094;
}
a.box_banner p.single__btn {
	text-decoration: none;
}
.box_banner .single__btn:hover {
	background-color: #ac0097;
	color: #fff;
}
.movie {
	float: right;
	width: 100%;
	margin-top: 20px;
}
.movie:hover {
	opacity: 0.7;
}
#playerBox {
	width: 233px;
	float: left;
}
#playerBox p {
	color: #000;
	padding-left: 53px;
	font-size: 13px;
	letter-spacing: -1px;
	font-weight: 500;
}
#playerBox a {
	text-decoration: none;
}
#playerBox p:hover {
	text-decoration: underline;
}
#playerBox .bg {
	background: url(images/icon_movie.png) no-repeat left 12px;
	clear: both;
	padding-top: 10px;
	text-align: justify;
}
.sigle__btn {
	font-size: 130%;
	font-weight: 600;
	position: relative;
	display: block;
	padding: 5% 6.6138%;
	text-decoration: none;
	color: #920094;
	border: solid 1px #920094;
}
.single__btn .single__btn__preparation {
	font-size: 75%;
	color: #000;
}
.single__btn__arrow__ico {
	position: absolute;
	top: 50%;
	right: 3.1519%;
	width: 3.3519%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.footer {
	display: block;
	border-left: solid 14px #e1242a;
	background: -webkit-gradient(linear, right top, left top, from(#ddd), color-stop(88%, #fff));
	background: linear-gradient(to left, #ddd 0%, #fff 88%);
}
.footer__inner {
	width: 100%;
	margin: 0 auto;
	padding: 5% 14px;
}
.footer__nav__wrap {
	margin-bottom: 15px;
	padding-bottom: 15px;
}
.footer__nav__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	zoom: 1;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.footer__nav__list {
	list-style: none;
}
.footer__nav__item {
	float: left;
	margin-right: 37px;
}
.footer__nav__item:not(:last-child) {
	float: left;
	margin-right: 17px;
	padding-right: 15px;
	border-right: 1px solid #999;
}
.footer__nav__item a:link, .footer__nav__item a:visited {
	font-size: 75%;
	font-weight: 600;
	display: block;
	text-decoration: none;
	color: #595858;
}
.footer__nav__item a:hover {
	text-decoration: underline;
	color: #f00;
}
.footer__page-top {
	display: inline-block;
	float: right;
}
.footer__page-top a:link, .footer__page-top a:visited {
	display: block;
	padding-left: 10px;
	text-decoration: none;
	color: #595858;
	background: url(images/page_top_arrow.png) no-repeat left center;
}
.copyright {
	font-size: 75%;
}
.eq-header {
	display: none !important;
}
/* 201/1/29 QA style */

.qa__bg {
	padding-bottom: 35.8rem;
	position: relative;
}
.qa__bg:after {
	content: '';
	display: inline-block;
	width: 17.7rem;/*画像の幅*/
	height: 23.5rem;/*画像の高さ*/
	background-image: url(images/q_illust.png);
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	bottom: 9rem;
	right: 5.5rem;
}
.lower__anchor-link {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 7.5%;
}
.lower__anchor-link__item {
	list-style: none;
	width: 30%;
	display: flex;
	align-items: stretch;
}
.lower__anchor-link__item > a {
	display: flex;
	padding: 10px 10px 23px;
	border-radius: 6px;
	text-decoration: none;
	justify-content: center;
	text-align: center;
	min-height: 100%;
	width: 100%;
	align-items: center;
	position: relative;
	font-size:80%;
	font-weight:600;
}
.lower__anchor-link__item > a:after {
	content: '';
	display: inline-block;
	width: 15px;/*画像の幅*/
	height: 9px;/*画像の高さ*/
	background-image: url(images/arrow_ico.png);
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 9px;
}
.lower__anchor-link__item > a:link {
	background: #c65c8c;
	color: #fff;
}
.lower__anchor-link__item > a:visited {
	background: #c65c8c;
	color: #fff;
}
.lower__anchor-link__item > a:hover {
	background: #c65c8c;
	color: #fff;
}
.lower__anchor-link__item > a:active {
	background: #c65c8c;
	color: #fff;
}

#cd-faq .lower__anchor-link__item > a:link {
	background: #5880b0;
	color: #fff;
}
#cd-faq .lower__anchor-link__item > a:visited {
	background: #5880b0;
	color: #fff;
}
#cd-faq .lower__anchor-link__item > a:hover {
	background: #5880b0;
	color: #fff;
}
#cd-faq .lower__anchor-link__item > a:active {
	background: #5880b0;
	color: #fff;
}

#uc-faq .lower__anchor-link__item > a:link {
	background: #d8560e;
	color: #fff;
}
#uc-faq .lower__anchor-link__item > a:visited {
	background: #d8560e;
	color: #fff;
}
#uc-faq .lower__anchor-link__item > a:hover {
	background: #d8560e;
	color: #fff;
}
#uc-faq .lower__anchor-link__item > a:active {
	background: #d8560e;
	color: #fff;
}

.under__content__middle__helpmark__ttl__box {
	margin-bottom: 30px;
	padding-left: 15px;
	border-left: 5px solid #c65c8c;
}
.under__content__middle__helpmark__ttl__main {
	font-size: 155%;
	font-weight: 400;
	line-height: 1;
	color: #c65c8c;
	padding: 0.5rem 0;
}

#cd-faq .under__content__middle__helpmark__ttl__box {
	margin-bottom: 30px;
	padding-left: 15px;
	border-left: 5px solid #5880b0;
}
#cd-faq .under__content__middle__helpmark__ttl__main {
	font-size: 155%;
	font-weight: 400;
	line-height: 1;
	color: #5880b0;
	padding: 0.5rem 0;
}

#uc-faq .under__content__middle__helpmark__ttl__box {
	margin-bottom: 30px;
	padding-left: 15px;
	border-left: 5px solid #d8560e;
}
#uc-faq .under__content__middle__helpmark__ttl__main {
	font-size: 155%;
	font-weight: 400;
	line-height: 1;
	color: #d8560e;
	padding: 0.5rem 0;
}


/*アコーディオンパネル*/
.lower__accodion__block {
/*margin-bottom: 5rem;*/
}
.lower__accodion__ttl {
	background: #f7e8ef;
	padding: 2.2rem 5.3rem 2.2rem 1.5rem;
	line-height: 1.2;
	border-radius: 6px;
	margin-bottom: 2rem;
	position: relative;
	font-size: 129%;
	display: flex;
	align-items: center;
	font-weight: normal;
	cursor: pointer;
}

#cd-faq .lower__accodion__ttl {
	background: #e8f1f7;
	padding: 2.2rem 5.3rem 2.2rem 1.5rem;
	line-height: 1.2;
	border-radius: 6px;
	margin-bottom: 2rem;
	position: relative;
	font-size: 129%;
	display: flex;
	align-items: center;
	font-weight: normal;
	cursor: pointer;
}

#uc-faq .lower__accodion__ttl {
	background: #f7eee8;
	padding: 2.2rem 5.3rem 2.2rem 1.5rem;
	line-height: 1.2;
	border-radius: 6px;
	margin-bottom: 2rem;
	position: relative;
	font-size: 129%;
	display: flex;
	align-items: center;
	font-weight: normal;
	cursor: pointer;
}
.lower__accodion__ttl.is--open {
/*margin-bottom: 0;*/
}
.lower__accodion__ttl:before {
	content: ' ';
	display: inline-block;
	width: 2.3rem;
	height: 2.5rem;
	margin-right: 1.2rem;
	background-image: url(images/q_ico.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	vertical-align: middle;
}
.lower__accodion__ttl > span {
	width: calc(100% - 2.3rem);
}
.lower__accodion__ttl:after {
	content: ' ';
	display: inline-block;
	width: 1.9rem;
	height: 1.2rem;
	background-image: url(images/arrow2_ico.png);
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	right: 2rem;
	top: 50%;
	transform: translateY(-50%);
	transition: all .4s cubic-bezier(.78, .07, 0, 1) .2s;
}
.lower__accodion__ttl.is--open:after {
	transform: translateY(-50%) rotate(180deg);
}
.lower__accodion__panel {
	position: relative;
	padding-left: 6.2rem;
	padding-bottom: 5rem;
	display: none;
	line-height: 1.75;
}
.lower__accodion__panel:before {
	content: ' ';
	display: inline-block;
	width: 3.4rem;
	height: 3.4rem;
	background-image: url(images/a_ico.png);
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	left: 0.6rem;
}
.lower__list {
	width: 100%;
	margin: 0;
	padding: 0;
}
.lower__list__item {
	list-style: none;
	width: 100%;
	position: relative;
	padding-left: 1.5rem;
	margin-bottom: 1em;
}
.lower__list__item:last-child {
	margin-bottom: 0;
}
.lower__list__item:before {
	content: ' ';
	display: inline-block;
	width: 1rem;
	height: 1rem;
	background: #000;
	border-radius: 50%;
	text-align: center;
	position: absolute;
	top: 0.3em;
	left: 0;
}
.illust__block {
	padding: 2rem 2rem 0 0;
	text-align: right;
}
.illust__block img {
	width: auto;
}
.illust__block.fig4 img {
	width: 100%;
	max-width: 380px;
}
.pb--5rem {
	padding-bottom: 5rem!important;
}
/*201903　改修追加*/
/*--------------------------------------*/
.under__content__local__nav__ibdabout {
	max-width: 400px;
	margin: 0 auto;
	padding: 0;
}
kk .under__content__local__nav__ibdabout ul {
	line-height: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
#about_menu #bar01:checked ~ #links01 li, #about_menu #bar02:checked ~ #links02 li, #about_menu #bar03:checked ~ #links03 li, #about_menu #bar04:checked ~ #links04 li {
	max-height: 85px;
}
#about_menu #bar01:checked ~ #links01 li::after, #about_menu #bar02:checked ~ #links02 li::after, #about_menu #bar03:checked ~ #links03 li::after, #about_menu #bar04:checked ~ #links04 li::after {
	background-repeat: no-repeat;
	max-height: 85px;
}
#about_menu .under__content__local__nav__bar {
	padding: 0 0 0 12px;
	/*line-height: 80px;*/
	align-items: center;
    height: 85px;
		display: block;
}
#about_menu .under__content__local__nav__bar p {
	display: flex;
	align-items: center;
	height: 80px;
}
}
#about_menu #bar01:checked ~ #links01 li {
		border-top: 1px solid #d47c30;
	border-bottom: none;
	display: block;
}
#about_menu #bar01:checked ~ #links01 li a {
	display: flex;
	align-items: center;
	height: 80px;
}
#about_menu #bar01:checked ~ #links01 .under__content__local__nav__accordion--active a {
	background: #f8ebe0;
	color: #d47c30;
	display: block;
		width: 100%;
		    height: 100%;
}
#about_menu #bar02:checked ~ #links02 li {
	border-bottom: 1px solid #f8b99b;
}
#about_menu #bar02:checked ~ #links02 li:last-child {
	border-bottom: none;
}
#about_menu #bar02:checked ~ #links02 .under__content__local__nav__accordion--active a {
	background: #fce1d4;
	color: #d8560e;
	display: block;
		width: 100%;
}
#about_menu #bar03:checked ~ #links03 li {
	border-bottom: 1px solid #5880b0;
}
#about_menu #bar03:checked ~ #links03 .under__content__local__nav__accordion--active a {
	background: #eaf0f5;
	color: #5880b0;
	display: block;
    width: 100%;
}
#about_menu #bar03:checked ~ #links03 li:last-child {
	border-bottom: 1px solid #5880b0;
}
.under__content__local__nav__ibdabout li {
	position: relative;
	overflow-y: hidden;
	width: 100%;
	font-size: 18px;
	max-height: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
	color: #000;
}
.under__content__local__nav__item--aboutibd:hover {
	background: #f8ebe0;
}
.under__content__local__nav__item--aboutcd:hover {
	background: #eaf0f5;
}
.under__content__local__nav__ibdabout a {
	line-height: 1.5;
	display: block;
	padding: 20px 40px 20px 15px;
	text-decoration: none;
	color: #fff;
}
.under__content__local__nav__ibdabout .under__content__local__nav__ttl--aboutibd {
	background-color: #d37d33;
	position: relative;
	overflow-y: hidden;
	width: 100%;
	-webkit-transition: all .3s;
	transition: all .3s;
	color: #fff;
	font-size: 18px;
	letter-spacing: -0.05em;
	font-weight: 400;
	padding-left: 15px;
	border-bottom: 1px solid #d37d33;
}
.under__content__local__nav__ibdabout .under__content__local__nav__ttl--aboutcd {
	background-color: #5880b0;
	position: relative;
	overflow-y: hidden;
	width: 100%;
	-webkit-transition: all .3s;
	transition: all .3s;
	color: #fff;
	font-size: 18px;
		letter-spacing: -0.05em;
	font-weight: 400;
	padding-left: 15px;
	border-bottom: 1px solid #5880b0;
	
}
.under__content__local__nav__ibdabout .under__content__local__nav__ttl--aboutuc {
	background-color: #d8560e;
	position: relative;
	overflow-y: hidden;
	width: 100%;
	-webkit-transition: all .3s;
	transition: all .3s;
	color: #000;
	font-size: 18px;
	letter-spacing: -0.05em;
	font-weight: 400;
	padding-left: 15px;
	color: #fff;
	border-bottom: 1px solid #d8560e;
}
.under__content__local__nav__ibdabout .under__content__menu_arrow_bottom::after {
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	width: 8px;
	height: 14px;
	margin: auto 0;
	content: '';
	background-image: url(/images/icon_arrow_aboutuc.png);
	background-repeat: no-repeat;
	background-size: contain;
}
#about_menu .under__content__local__nav__item--aboutuc {
	border-bottom: none;
}
#about_menu .under__content__local__nav__item--aboutuc::after {
}
/*TOPページのUCについて建物以下のナビゲーション追加
--------------------------------------*/
.hover_navi {
	display: none;
}
.uc_about:hover {
	background: #cccs;
}
.uc_about:hover .inner_nav_aboutuc {
	display: block;
	position: absolute;
	top: 30px;
	left: 130px;
	z-index: 100;
}
/*ibd,cd の下層ナビ、hover処理*/
.ibd_about:hover .inner_nav_aboutibd {
	display: block;
	position: absolute;
	top: 30px;
	left: 130px;
	z-index: 100;
}
.cd_about:hover .inner_nav_aboutcd {
	display: block;
	position: absolute;
	top: 30px;
	left: 130px;
	z-index: 100;
}
.inner_nav_aboutcd .global__nav__section__list, .inner_nav_aboutibd .global__nav__section__list, .inner_nav_aboutuc .global__nav__section__list {
	border-radius: 10px;
}
.global__nav__section__list__item--aboutcd:hover li:hover:first-child, .global__nav__section__list__item--aboutibd:hover li:hover:first-child, .global__nav__section__list__item--aboutuc:hover li:hover:first-child {
	border-radius: 10px;
}
 .global__nav__section__list__item--aboutcd:hover li:hover:last-child, .global__nav__section__list__item--aboutibd:hover li:hover:last-child, .global__nav__section__list__item--aboutuc:hover li::hoverlast-child {
 border-radius:10px;
}
.global__nav__section__list__item--aboutibd:hover {
	background: #f8ebe0;
}
.global__nav__section__list__item--aboutibd:first-child:hover {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.global__nav__section__list__item--aboutibd:last-child:hover {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.global__nav__section__list__item--aboutibd:hover a {
	color: #d47c30;
}
.global__nav__section__list__item--aboutuc:hover {
	background: #fce1d4;
}
.global__nav__section__list__item--aboutuc:first-child:hover {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.global__nav__section__list__item--aboutuc:last-child:hover {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.global__nav__section__list__item--aboutuc:hover a {
	color: #d8560e;
}
.global__nav__section__list__item--aboutcd:hover {
	background: #eaf0f5;
}
.global__nav__section__list__item--aboutcd:hover a {
	color: #5880b0;
}
.global__nav__section__list__item--aboutcd:first-child:hover {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.global__nav__section__list__item--aboutcd:last-child:hover {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.no_back .pager {
	justify-content: flex-end;
}
.pager {
	margin-bottom: 20%!important;
}

.srch {

border-radius: 10px;
	margin-bottom: 3%;
	background: #055d94;
	width: 100%;

}
.srch-2 {

border-radius: 10px;
	margin-bottom: 3%;
	background: #ffffff;
	width: 100%;
	border:2px solid #c45fa0;

}

.srch a {
	color: #fff!important;
	display:block;
		padding:10px;
		text-decoration:none;
}
.srch-2 a {
		color: #c45fa0!important;
		display:block;
		padding:10px;
		text-decoration:none;
}

.pager p {
	border-radius: 15px;
	margin-bottom: 3%;
	position: relative;
	background: #e99d40;
	width: 47%;
}
.pager p a {
	color: #fff!important;
}
.pager .back {
	float: left;
}
.pager .next {
	float: right;
	text-align: right;
}
.pager .nav__arrow__ico {
	position: static;
}
.pager .next a, .pager .back a {
	color: #000;
	font-size: 93%;
	text-decoration: none;
	display: block;
	height: 60px;
	display: flex;
	align-items: center;
	font-weight: bold;
}
.pager .next a.line_01, .pager .back a.line_01 {
	height: 50px;
	padding-bottom: 0;
}
.pager p.next a {
	padding-right: 15%;
	display: flex;
	justify-content: flex-end;
}
.pager p.back a {
	padding-left: 15%;
}
.pager p.back a::before {
	content: "<";
	position: absolute;
	left: 5%;
}
.pager p.next a::after {
	content: ">";
	position: absolute;
	right: 5%;
}
.pager .next a:hover, .pager .back a:hover {
	opacity: 0.5;
}
.pager p.next {
	margin-bottom: 3%;
}
.pager p span {
	width: 95%;
	line-height:1.4;
}
/*テストページャー*/

.test .pager p {
	width: 49%;
}
.test.pager .next a, .test.pager .back a {
	font-size: 70%;
}
/*IBD例外処理*/
.ibd_select_box {
	display: flex;
	justify-content: space-around;
	margin-top: 5%;
}
.ibd_select_box .box_uc {
	background-color: #d8560e;
}
.ibd_select_box .box_uc-innerlink,
.ibd_select_box .box_cd-innerlink {
	background-color: #e99d40;
}
.ibd_select_box .box_cd {
	background-color: #5880b0;
}
.ibd_select_box .box_iryouhi {
	background-color: #2ab2be;
}
.ibd_select_box .box_uc, .ibd_select_box .box_cd,
.ibd_select_box .box_uc-innerlink, .ibd_select_box .box_cd-innerlink {
	width: 45%;
	align-self: center;
	text-align: center;
	border-radius: 5px;
}
.ibd_select_box .box_uc a,
.ibd_select_box .box_cd a,
.ibd_select_box .box_iryouhi a {
	color: #fff!important;
	font-weight: bold;
	text-decoration: none;
	font-size: 18px;
	padding: 30px 0;
	display: block;
}
.ibd_select_box .box_uc-innerlink a,
.ibd_select_box .box_cd-innerlink a,
.ibd_select_box .box_iryouhi-innerlink a {
	color: #fff!important;
	font-weight: bold;
	text-decoration: none;
	font-size: 16px;
	padding: 10px 0;
	display: block;
}

.ibd_select_box .box_uc-innerlink a span::after,
.ibd_select_box .box_cd-innerlink a span::after,
.ibd_select_box .box_iryouhi-innerlink a span::after {
    content: "　>";
    position: relative;
    display: inline-block;

}
/*CDページ　詳細ページ
-----------------------------------------------------------*/

.under__content_cd_table_wrap_01 .under__content__table--p15> tbody > tr > td:first-of-type {
	width: 7%;
}
.under__content_cd_table_wrap_01 .under__content__table__strong {
	background-color: #eaf0f5;
}
.under__content__middle__section .under__content__middle__section_textBox {
	overflow: hidden;/*float解除*/
}
.under__content__middle__section_textBox >.space {
	float: right;
	height: 5.3em;
}
.under__content__middle__section .under__content__middle__aboutcd__imgBox__float {
	float: right;
	clear: both;
	margin: 0 0 0 2.5%;
}
.under__content_cd_table_wrap_02 .under__content__table--p15> tbody > tr > td:first-of-type {
	width: 7%;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.under__content_cd_table_wrap_02 .under__content__table__strong {
	background-color: #5880b0;
}
.under__content__aboutcd__therapy__wrp_detail_text {
	width: 70%;
}
.under__content__aboutcd__therapy__wrp_detail_text .detail_text {
	line-height: 1.75;
}
.ttl_sikaku {
	border-radius: 5px;
}
/*お役立ち情報　TOP(振り分け)ページ
-----------------------------------------------------------*/
.useful_select_box {
	display: flex;
	justify-content: space-around;
	margin-top: 5%;
	margin-bottom: 30px;
}
.useful_select_box .helpmark_box, .useful_select_box .uc_qa_box, .useful_select_box .cd_qa_box {
	width: 30%;
	align-self: center;
	text-align: center;
	border-radius: 5px;
	background-color: #c65c8c;
}
.useful_select_box .helpmark_box a, .useful_select_box .uc_qa_box a, .useful_select_box .cd_qa_box a {
	color: #fff!important;
	font-weight: bold;
	text-decoration: none;
	font-size: 18px;
	padding: 30px 0;
	display: block;
}

/*plus-setting-2020-02*/


a:link .new__list,
a:visited .new__list,
.new__list  {
    padding-top: 3.90625%;
}


#about_menu .under__content__local__nav__bar span {
    font-size:1.2rem;
}

#about_menu #bar01:checked ~ #links01 .under__content__local__nav__accordion--active a span.sub{
    background: #f8ebe0;
    color: #d47c30;
        font-size:1.0rem;
}

#breadcrumb {
margin: 14px 0 14px;
}

#breadcrumb .breadcrumb{
display: inline-block;
    margin: 0;
    padding: 0;
    background: transparent;
    color: #000080;
    font-size: 12px;
}
.breadcrumb>li {
    display: inline-block;
}
.breadcrumb>li+li:before {
    content: ">";
    color: #000080;
}

#breadcrumb .breadcrumb-ttl {
    font-size: 1.4rem;

}

#breadcrumb ol,#breadcrumb ul,#breadcrumb li {
        list-style:none;
}

#breadcrumb a:link,
#breadcrumb a:visited {
        color:#d47d33;
}

.ibd_select_box .linkbox {
width:50%;
}
.ibd_select_box .linkbox-1Column {
width:100%;
}

.ibd_select_box .box_uc, .ibd_select_box .box_cd, .ibd_select_box .box_iryouhi {
    width: 95%;
    align-self: center;
    text-align: center;
    border-radius: 5px;
    margin-bottom:14px;
    margin-left:auto;
    margin-right:auto;
}

.ibd_select_box .box_uc-innerlink, .ibd_select_box .box_cd-innerlink, .ibd_select_box .box_iryouhi-innerlink {
    width: 95%;
    align-self: center;
    text-align: center;
    border-radius: 5px;
    margin-bottom:14px;
    margin-left:auto;
    margin-right:auto;
}

.ibd_select_box .linkbox li,
.ibd_select_box .linkbox-1Column li {
list-style:none;
padding-left:14px;
margin-top:5px;
}

.ibd_select_box .linkbox li:before,
.ibd_select_box .linkbox-1Column li:before {
    content: ">";
    color: #000080;
}
.ibd_select_box .linkbox li a:link,
.ibd_select_box .linkbox li a:visited,
.ibd_select_box .linkbox-1Column li a:link,
.ibd_select_box .linkbox-1Column li a:visited {
	color: #000000;
}

/*----SNS---*/
.sns {
	display: flex;
    justify-content: flex-end;
    width:100%;
    margin-bottom:14px;
}

.sns-btn {
	padding:6px;
    vertical-align:middle;
    display: block;
    width:24%;
    background:#1877f2;
        border-radius: 6px;
        margin:10px;
        text-align:center;
            color:#ffffff;
                    margin-bottom:10px!important;
}
.sns-btn-tw {
	padding:6px;
    vertical-align:middle;
    display: block;
    width:22%;
    background:#1b95e0;
        border-radius: 6px;
        margin:10px;
text-align:center;
    color:#ffffff;
}

.sns-btn-print {
	padding:6px;
    vertical-align:middle;
    width:22%;
    background:#df8f25;
    border-radius: 6px;
    margin:10px!important;
}

.sns-btn-print a:link,
.sns-btn-print a:visited  {
	display:block;
    background-color: #df8f25;
    color:#ffffff;
    font-weight:bold;
    font-size:1.1rem;
    text-decoration:none;
    padding:1px 12px;;
    border-radius: 6px;
    width:100%;
    text-align:center;
}

.sns-btn-line {
	padding:6px;
    vertical-align:middle;
    width:22%;
    display: block;
background:#01b901;
    border-radius: 6px;
    margin:10px!important;
    color:#ffffff;
    text-align:center;
}
.sns-btn a:link,.sns-btn a:visited,
.sns-btn-tw a:link,.sns-btn-tw a:visited,
.sns-btn-line a:link,.sns-btn-line a:visited {
    width:100%;
    display: block;
    color:#ffffff;
    text-decoration:none;
    text-align:center;
        font-size:1.1rem;

}

.under__content__middle_ttl--recipe span {
font-size:80%;
font-weight:normal;
display:block;
}

/*------------動画library--------------*/

.library {
width:100%;
display:table;
}



.under__content__figure01__mv {
display:table-cell;
width:50%;
vertical-align:top;
text-align:center;
}

.under__content__figure01__mv .block {
width:90%;
margin:0 auto;
padding: 15px 0px;
margin-bottom:5px;
}

.under__content__figure01__mv img {
width:90%;
margin:0 auto;
}

.under__content__figure01__mv figcaption
{
width:90%;
margin:0 auto;

}

.mv-btn {

padding: 15px 0px!important;
}

.mv-btn a:link,
.mv-btn a:visited  {
color:#ffffff;
text-decoration:none;
padding: 15px 0px;
}

.under__content__local__nav__ttl--helpmark a:link,
.under__content__local__nav__ttl--helpmark a:visited,
.under__content__local__nav__ttl--recipe a:link,
.under__content__local__nav__ttl--recipe a:visited,
.under__content__local__nav__ttl--iryouhi a:link,
.under__content__local__nav__ttl--iryouhi a:visited {
	color:#ffffff;
	text-decoration:none;
	display:block;

}

.acd-check{
    display: none;
}
.acd-label{

    color: #fff;
    display: block;
    margin-bottom: 1px;
    position: relative;

}
.acd-label:after{

    content: '\f105';
    position: absolute;
    top: 50%;
    right: 20px;
    width: 8px;
    font-family:'Font Awesome 5 Free';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    font-weight:900

}
.acd-check:checked + .acd-label:after{
    content: '\f107';
    position: absolute;
    font-family: "Font Awesome 5 Free";
    top: 50%;
    right: 20px;
    width: 8px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
}
.acd-content{
border-bottom: 1px solid #fff;
display: block;
height: 0;
    opacity: 0;
    transition: .5s;
    visibility: hidden;
     overflow: hidden;
}
.acd-check:checked + .acd-label + .acd-content{
height: auto;

    opacity: 1;
position: relative;
    visibility: visible;

}

/*out-link*/
/* modal ---------------------------------------- */

.modal{
			display: none;
			height: 100vh;
			position: fixed;
			top: 0;
			width: 100%;
			z-index:999999;
		}
		.modal_bg{
			background:url(images/overlay.png) repeat 0 0;
			opacity: 0.9;
			filter: alpha(opacity = 90);
			height: 100vh;
			position: absolute;
			width: 100%;
		}
		.modal__content{
			background: #ffffff;
			left: 50%;
			padding: 40px;
			position: absolute;
			top: 50%;
			transform: translate(-50%,-50%);
			width: 60%;
			font-size:1.6rem;
			font-weight:bold;
		}
		.modal-btn {
			display:block;
			padding:10px;
			background:#c45fa0;
			color:#ffffff;
			text-align:center;
			margin:10px;
			width:95%;
		}
		.modal-btn2 {
			display:block;
			padding:10px;
			background:#666;
			color:#ffffff;
			text-align:center;
			margin:10px;
			width:95%;
		}
		.modal-btn3 {
			display:block;
			padding:10px;
			background:#1692fd;
			color:#ffffff;
			text-align:center;
			margin:10px;
			width:95%;
		}
		.modal-btn4 {
			display:block;
			padding:10px;
			background:#055d94;
			color:#ffffff;
			text-align:center;
			margin:10px;
			width:95%;
		}
				.modal-btn5 {
			display:block;
			padding:10px;
			background:#eba800;
			color:#ffffff;
			text-align:center;
			margin:10px;
			width:95%;
		}
		.modal__content a:link {
			text-decoration:none;
			color:#ffffff;
			font-size:1.6rem;
			font-weight:bold;
		}
		.modal__content .modal-link-box {
			display:table;
			width:90%;
			margin:5px auto;
		}
		.modal__content .modal-link-box .modal-link-box-inner {
			display:table-cell;
			width:50%;
		}

/*--------------------------------------
追加common
---------------------------------------*/
.txt-center {text-align:center;}
.txt-left {text-align:left;}
.txt-right {text-align:right;}

.cap-uc {color:#d8560e;}

.table-img {
display:table;
margin:0 auto;
}

.table-img-cell {
display:table-cell;
text-align:center;
}

.table-img-cell img {
margin:0 auto;
}
.table-img-cell .cap {
margin:0 auto;
font-size:1.2rem;
line-height:100%;
}



/************** 202007 top *******************/
@media screen and (min-width:1135px) {

	.content__read {
		margin-bottom: -8px;
		vertical-align: bottom;
		font-size: 112.5%!important;
		color: #ffffff!important;
		font-weight: bold;
	}
	.content__ttl__wrap__underpage .content__read {
		margin-top: 0px;
	}

/*======================================
topページ用バナーエリア
======================================*/
.rslides {
	margin: 0 auto 40px;
	}

  .callbacks_container {
	margin-bottom: 0px;
	position: relative;
	float: left;
	width: 100%;
	}

  .callbacks {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
	}

  .callbacks li {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	}

  .callbacks img {
	display: block;
	position: relative;
	z-index: 1;
	height: auto;
	width: 100%;
	border: 0;
	}

  .callbacks .caption {
	display: block;
	position: absolute;
	z-index: 2;
	font-size: 20px;
	text-shadow: none;
	color: #fff;
	background: #000;
	background: rgba(0,0,0, .8);
	left: 0;
	right: 0;
	bottom: 0;
	padding: 10px 20px;
	margin: 0;
	max-width: none;
	}

  .callbacks_nav {
	position: absolute;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	top: 52%;
	left: 10px;
	opacity: 0.7;
	z-index: 3;
	text-indent: -9999px;
	overflow: hidden;
	text-decoration: none;
	height: 50px;
	width: 50px;
	background: transparent url("images/top/slide_left.png") no-repeat left top;
	background-size: 50px 50px;
	margin-top: -25px;
	}

  .callbacks_nav:active {
	opacity: 1.0;
	}

  .callbacks_nav.next {
	left: auto;
	background: transparent url("images/top/slide_right.png") no-repeat left top;
	background-size: 50px 50px;
	right: 10px;
	}

	.btn {
		width: 53%;
		max-width: 400px;
		height: 45px;
		line-height: 45px;
		text-align: center;
		position: relative;
		margin: 0 auto 20px;
	}
	.btn .button {
		display: inline-block;
		color: #ffffff;
		text-decoration: none;
		outline: none;
	}
	.btn .button {
		width: 100%;
		height: 1;
	}
	.btn .button::before,
	.btn .button::after {
		position: absolute;
		z-index: -1;
		display: block;
		content: "";
	}
	.btn .button,
	.btn .button::before,
	.btn .button::after {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
	}
	.btn::before,
	.btn .button:hover:before {
		position: absolute;
		content: "";
		color: #ffffff;
		height: 1;
		left: calc(50% - 4.5em);
	}
	.arrow{
		position: relative;
		display: inline-block;
		padding: 0 0 0 16px;
		color: #000;
		vertical-align: middle;
		text-decoration: none;
		font-size: 100%;
	}
	.arrow::before,
	.arrow::after{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	.caret::before{
		width: 12px;
		height: 12px;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		background: #7a0;
	}
	.caret::after{
		left: 4px;
		box-sizing: border-box;
		width: 4px;
		height: 4px;
		border: 4px solid transparent;
		border-left: 4px solid #fff;
	}

	.top-about-flex {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: baseline;
		list-style: none;
		margin: 40px auto 60px;
		padding: 0;
		width:1000px;
	}
	.top-about-flex .pc {
		display: block;
	}
	.top-about-flex .sp {
		display: none;
	}

	.top-about-flex .top-about-ibd {
		padding: 30px 0;
		width:100%;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
	}
	.top-about-flex .top-about-uc,
		.top-about-flex .top-about-cd,
	.top-recipe-flex .top-osusume-recipe {
		flex: 1;
		width:48%;
		margin: 1em 0;
		padding: 11px;
		text-align: center;
	}

		.top-recipe-flex .top-osusume-kondate {
		max-width:932px;
		width:100%;
		margin:0 auto;
	}

	.top-about-flex .top-about-uc {
		margin-right: 4%;
	}
	.top-about-flex .top-about-uc .inner,
	.top-about-flex .top-about-cd .inner {
		padding: 30px 0;
		background-color: #f6f5f2;
	}
	.top-about-flex .top-about-ibd h2 {
		padding: 0 0 0.5em 0;
		font-size: 175%;
		color: #d37d33;
	}
	.top-about-flex .top-about-uc h3 {
		font-size: 160%;
		color: #d8560e;
	}
	.top-about-flex .top-about-cd h3 {
		font-size: 160%;
		color: #4a5e8d;
	}
	.top-about-flex .top-about-ibd figure {
		width: 230px;
	}
	.top-about-flex .top-about-ibd .top-about {
		width: calc(100% - 270px);
	}
	.top-about-flex .top-about-uc figure,
	.top-about-flex .top-about-cd figure {
		margin: 0 auto 20px;
		width: 30%;
	}
	.top-about-flex .top-about-ibd p {
		margin-bottom: 1em;
		font-size: 100%;
		line-height: 160%;
		text-align: left;
	}
	.top-about-flex .top-about-uc p,
	.top-about-flex .top-about-cd p {
		padding: 1em 2em;
		font-size: 100%;
		text-align: center;
	}

	.top-about-flex .top-about-ibd .btn {
		width: 220px;
		height: 45px;
		line-height: 45px;
		text-align: center;
		position: relative;
		margin: 0 0 20px;
	}
	.top-about-flex .top-about-ibd .btn .button {
		background-color: #d37d33;
	}
	.top-about-flex .top-about-uc .btn .button {
		background-color: #d8560e;
	}
	.top-about-flex .top-about-cd .btn .button {
		background-color: #4a5e8d;
	}
	.top-about-flex .top-about-ibd .btn .button:hover {
		background-color: rgba(211,125,51, 0.8);
	}
	.top-about-flex .top-about-uc .btn .button:hover {
		background-color: rgba(216,86,14, 0.8);
	}
	.top-about-flex .top-about-cd .btn .button:hover {
		background-color: rgba(74,94,141, 0.8);
	}

	.top-about-flex .btn .arrow {
		padding: 0 24px 0 0;
		color: #ffffff;
	}
	.top-about-flex .btn .arrow::before,
	.top-about-flex .btn .arrow::after {
		left: auto;
		right: 0;
	}
	.top-about-flex .btn .caret::before {
		background: #ffffff;
	}
	.top-about-flex .btn .caret::after {
		right: 0px;
	}
	.top-about-flex .top-about-ibd .btn .caret::after {
		border-left: 4px solid #d37d33;
	}
	.top-about-flex .top-about-uc .btn .caret::after {
		border-left: 4px solid #d8560e;
	}
	.top-about-flex .top-about-cd .btn .caret::after {
		border-left: 4px solid #4a5e8d;
	}

	.top-about-sub {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		list-style: none;
		margin: 0 auto;
		width:80%;
	}
	.top-about-sub li {
		display: inline-block;
		text-align: left;
	}
	.top-about-sub li:first-child {
		width:100%;
	}
	.top-about-sub li:not(:first-child) {
		flex: 1;
	}
	.top-about-flex .top-about-uc li a {
		color: #d8560e;
	}
	.top-about-flex .top-about-cd li a {
		color: #4a5e8d;
	}
	.top-about-flex .top-about-uc li .caret::before {
		background: #d8560e;
	}
	.top-about-flex .top-about-cd li .caret::before {
		background: #4a5e8d;
	}
	.top-about-flex .top-about-uc li a,
	.top-about-flex .top-about-cd li a {
			transition: .4s;
	}
	.top-about-flex .top-about-uc li a:hover,
	.top-about-flex .top-about-cd li a:hover {
		filter:alpha(opacity=70);
		opacity:0.7;
	}

	.top-guide-flex {
		margin: 0 auto 40px;
		width:1000px;
		height: auto;
		position:relative;
		background-color: #f6f5f2;
		padding:24px;
		text-align:center;

	}
	.top-guide-flex p.lead {
		color: #ff6700;
		line-height: 160%;
		text-align:center;
	}
		.top-guide-flex p.lead-mm {
		font-weight:600;
		line-height: 160%;
		text-align:left;
		width:90%;
		margin:0 auto
	}
	.top-guide-flex h2 {
		padding: 10px 0;
		font-size: 200%;
		color: #ff6700;
		text-align:center;
	}
	.top-about-flex,.top-recipe-flex {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: baseline;
		list-style: none;
		margin: 40px auto 60px;
		padding: 0;
	}

	.top-inform-flex {
		margin: 0 auto 40px;
		width:1028px;
		height: auto;
	}
	.top-inform-flex .inform {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: baseline;
		list-style: none;
		margin: 0 auto;
		padding: 0 14px;
	}
	.top-inform-flex .intro {
		margin-bottom: 20px;
		font-size: 112.5%;
		line-height: 180%;
		text-align: center;
	}
	.top-inform-flex .info {
		margin: 3% 0;
		width: 23%;
	}
	.top-inform-flex .info a {
		transition: .4s;
	}
	.top-inform-flex .info a:hover {
		filter:alpha(opacity=70);
		opacity:0.7;
	}
	.drop-shadow {
		-webkit-filter: drop-shadow(0px 3px 10px rgba(0,0,0,0.4));
		filter: drop-shadow(0px 3px 10px rgba(0,0,0,0.4));
		transform: translateZ(0);
	}

	.top-its-flex {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		margin: 0 auto 30px;
		width:1000px;
		height: 220px;
		border: 2px solid #4c9cd1;
		background-color: rgba(76,156,209, 0.1);
		position: relative;
	}
	.top-its-flex a {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		transition: .4s;
	}
	.top-its-flex a:hover {
		background-color: rgba(255,255,255, 0.3);
	}

	.top-its-flex .pc {
		display: block;
	}
	.top-its-flex .sp {
		display: none;
	}
	.top-its-flex .its-image {
		width: 220px;
		height: 216px;
		background-color: #ffffff;
		display: grid;
		place-items: center;
	}
	.top-its-flex .its-image img {
		width: 74%;
	}
	.top-its-flex .its-txt {
		width: calc(100% - 220px);
	}
	.top-its-flex .arr {
		width: 60px;
		height: 216px;
		background-color: rgba(76,156,209, 0.6);
		display: grid;
		place-items: center;
	}
	.top-its-flex .arr .arrow-right {
		margin-right: 20px;
		display: block;
		width: 40px;
		height: 40px;
		border-top: solid 3px #ffffff;
		border-right: solid 3px #ffffff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.top-its-flex h2 {
		margin-left: 50px;
		font-size: 240%;
		color: #4c9cd1;
		text-align: left;
		line-height: 130%;
	}
	.top-its-flex h2 span {
		font-size: 60%;
		padding-right: 1em;
	}
	.top-its-flex p {
		margin: 0 20px 0 50px;
		padding-top: 1.3em;
		font-size: 112.5%;
		color: #333;
		line-height: 160%;
	}

	.top-bnr {
		margin: 0 auto;
		padding: 0 0 40px;
		width:1000px;
	}
	.top-bnr a {
		transition: .4s;
	}
	.top-bnr a:hover {
		filter:alpha(opacity=70);
		opacity:0.7;
	}
	.top-bnr.pc {
		display: block;
	}
	.top-bnr.sp {
		display: none;
	}

	.foot-nav.pc {
		display: block;
	}
	.foot-nav.sp {
		display: none;
	}
	.foot-nav.pc {
		position:relative;
        padding-top: 60px;
		border-top: 2px solid #efac50;
		width:100%;
        background:#fff;
        z-index: 1;
	}
	.foot-nav .wrap,
	.foot-nav .lists-right .inner {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		margin: 0 auto;
		height: auto;
	}
	.foot-nav .wrap {
		width:	1000px;
	}
	.foot-nav .lists-left {
		width:	220px;
	}
	.foot-nav .lists-right,
	.foot-nav .lists-right .inner {
		width:	740px;
	}
	.foot-nav .content-lists {
		width:	220px;
	}
	.foot-nav .content-lists dl,
	.foot-nav .content-lists ul {
		list-style: none;
	}
	.foot-nav .content-lists dt {
		position: relative;
		padding-left: 1.8rem;
		font-size: 93.75%;
		color: #333333;
		font-weight: bold;
	}
	.foot-nav .content-lists dt::after,
	.foot-nav .content-lists dt::before {
		display: block;
		content: '';
		position: absolute;
	}
	.foot-nav .content-lists dt::after {
		top: .35em;
		left: -2px;
		width: 16px;
		height: 16px;
		background-color: #efac50;
		border-radius: 100%;
	}
	.foot-nav .content-lists dt::before {
		z-index: 2;
		top: .5em;
		left: .25em;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 5px 0 5px 5px;
		border-color: transparent transparent transparent #ffffff;
	}
	.foot-nav .content-lists dd {
		padding-bottom: 20px;
	}
	.foot-nav .content-lists li {
		position: relative;
		padding-left: 1.8rem;
		font-size: 81.25%;
		color: #333333;
	}
	.foot-nav .content-lists li a {
		color: #333333;
		text-decoration: none;
		transition: .4s;
	}
	.foot-nav .content-lists li a:hover {
		filter:alpha(opacity=70);
		opacity:0.7;
	}
	.foot-nav .content-lists li::after {
		display: block;
		content: '';
		position: absolute;
		top: .5em;
		left: 0;
		width: 6px;
		height: 6px;
		border-right: 1px solid #333333;
		border-bottom: 1px solid #333333;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.foot-nav.pc .bnr {
		margin-bottom: 20px;
		padding: 0;
		width:	32%;
	}
	.foot-nav.pc .bnr.half {
		width:48%;
	}
	.foot-nav.pc .bnr a {
		transition: .4s;
	}
	.foot-nav.pc .bnr a:hover {
		filter:alpha(opacity=70);
		opacity:0.7;
	}

	.foot-nav .bnr.user .btn-border {
		width: 100%;
		display: inline-block;
		padding: 0.7em;
		text-decoration: none;
		font-size: 120%;
		color: #920094;
		border: solid 2px #920094;
	}
	.foot-nav .bnr.user .btn-border:hover {
		background: #920094;
		color: #ffffff;
	}
	.foot-nav .bnr.user .arrow::before,
	.foot-nav .bnr.user .arrow::after{
		left: auto;
		right: 10px;
	}
	.foot-nav .bnr.user .caret::before{
		width: 16px;
		height: 16px;
		background: #920094;
	}
	.foot-nav .bnr.user .caret::after{
		right: 8px;
		width: 6px;
		height: 6px;
		border: 6px solid transparent;
		border-left: 6px solid #fff;
	}
	.foot-nav .bnr.user .caret:hover:before{
		background: #ffffff;
	}
	.foot-nav .bnr.user .caret:hover:after{
		border-left: 6px solid #920094;
	}

/*======================================
メガメニュー
======================================*/
	.mgmenu {
		padding: 0 ;
		background: #e99d40;
		width: 100%;

	}
	#gnav>ul {
		margin: 0 auto;
		width: 100%;
		max-width:1200px;
		display:flex;
		justify-content: space-between;
		align-items: center;
	    -webkit-box-pack: justify;
	    height:60px;
	}
	#gnav>ul>li {	}
	#gnav>ul>li:hover {
		color: #fff;
		position: static;
	}
	#gnav>ul>li:hover>a {
	}
	#gnav>ul>li:hover .menu_wrap {
		max-height: 9999px;
		opacity: 1;
	}
	#gnav>ul>li>a {
		display: flex;
		color: #ffffff;
		text-decoration: none;
		font-size: 1.4rem;
		line-height:1.3;
		height:38px;
align-items: center;

	}
@supports (-ms-ime-align: auto) {
	#gnav>ul>li>a {}
}

	#gnav>ul .menu_wrap {
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		width: 100%;
		left: 0;
		text-align: center;
		position: absolute;
		z-index: 100;
		border-top: 12px solid transparent;
		background-color: #FFE699;
		margin-top:8px;
	}
	#gnav>ul .menu_wrap .menu_inner {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: start-flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		margin: 0 auto;
		padding: 1em 1em 2em 1em;
		width: 1200px;
		height: auto;
		text-align: left;

	}
	#gnav>ul .menu_wrap .menu_inner ul {
		width: 320px;
		list-style: none;
	}
	#gnav>ul .menu_wrap .menu_inner .ibd-bnr {
		margin: .5em 0;
		width: 300px;
	}
	#gnav>ul .menu_wrap a {
		color: #333;
		text-decoration: none;
	}
	#gnav>ul .menu_wrap a:hover {
		opacity: .7;
	}
	#gnav>ul .menu_wrap .menu_inner li {
		margin: .5em 0;
		position: relative;
		padding-left: 1.8rem;
		font-size: 93.75%;
		color: #333333;
	}
	#gnav>ul .menu_wrap .menu_inner li a {
		color: #333333;
		text-decoration: none;
		transition: .4s;
		font-weight:bold;
	}
	#gnav>ul .menu_wrap .menu_inner li a:hover {
		filter:alpha(opacity=70);
		opacity:0.7;
	}
	#gnav>ul .menu_wrap .menu_inner li::after {
		display: block;
		content: '';
		position: absolute;
		top: .5em;
		left: 0;
		width: 6px;
		height: 6px;
		border-right: 1px solid #333333;
		border-bottom: 1px solid #333333;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}

.cd-cap {
display:block;
background-color: #5880b0;
width:100%;
text-align:center;
color: #fff;
    border-radius: 5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin:30px auto!important;
    font-size:1.2rem;
    padding:10px;
}

figure.table {
display:table;
width:100%;
}

figure.table .fig-table {
display:table-cell;
width:48%;
padding:1%;
}

figure.table .fig-table .cap {
background-color: #eaf0f5;
width:100%;
text-align:center;
color: #000000;
    border-radius: 5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin:30px auto!important;
    font-size:1.2rem;
}


.fixed_btn
{
  position: fixed;
  top: 10%;
  right: 0px;
  width:55px;
  z-index:999999;
}
.fixed_btn img.toilet
{
  margin-top:24px;
}

@media screen and (min-width: 600px){
.uc-list2 {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-color: #e4e4e4;
}
.uc-list2 li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(100% / 4);
}
.uc-list2 li .box {
    height: 100%;
    border-right: 1px solid #e4e4e4;
}
.uc-list2 li h5 {
    line-height: 1;
    background-color: #f0e0a3;
    padding: 4px 0 5px;
    border-top: 1px solid #eaeaea;
}
.uc-list2 li h5 {
    padding: 15px 0;
    margin-bottom: 12px;
}
.uc-list2 li:first-child h5 {
    border: none;
}
.uc-list2 li p {
    text-align: center;
    margin-top: 9px;
}

}
.uc-list2 {

    border-color: #e4e4e4;
}

.uc-list2 li .box {
    height: 100%;
    border-right: 1px solid #e4e4e4;
}
.uc-list2 li h5 {
    line-height: 1;
    background-color: #f0e0a3;
    padding: 4px 0 5px;
    border-top: 1px solid #eaeaea;
}
.uc-list2 li h5 {
    padding: 15px 0;
    margin-bottom: 12px;
}
.uc-list2 li:first-child h5 {
    border: none;
}
.uc-list2 li p {
    text-align: center;
    margin-top: 9px;
}
.uc-list-head {
	display:flex;
	justify-content: right;

}
.uc-list-img {
	width:55px;
padding-right:5px;
}
.txt_center {
    text-align: center !important;
}
