@charset "utf-8";

.kiji {
    margin-top: 30px;
    border-bottom: 2px solid #EE7800;
}
#kiji3 {
    padding-bottom: 0px;
    border-bottom-style: none;
}
#kiji1 {
    margin-top: 0px;
}
.kiji img {
    width: 100%;
}
.kiji .img {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    position: relative;
}
.kiji .img img:nth-child(2) {
    position: absolute;
    top: 0px;
    left: 0px;
}
.kiji .name {
    color: #EE7800;
    width: 94%;
    margin-top: 5px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: none;
}
.kiji h2 {
    margin-top: 30px;
    margin-bottom: 0px;
    width: 100%;
    max-width: 578px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: block;
}
.kiji h2 span {
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    position: absolute;
    top: 50%;
    left: 0px;
}
#kiji1 h2 span {
    margin-left: -75px;
    margin-top: -33.5px;
    width: 75px;
}
#kiji2 h2 span {
    width: 70px;
    left: auto;
    right: 0px;
    margin-top: -35px;
    margin-right: -70px;
}
#kiji3 h2 span {
    width: 89px;
    margin-left: -89px;
    margin-top: -30px;
}
.kiji h2 img:nth-child(2) {
    display: none;
}
.kiji .line {
    max-width: 58px;
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
}
.kiji .copy {
    text-align: center;
    font-weight: bold;
    color: #EE7800;
    margin-bottom: 40px;
}
.kiji .body {
    margin-top: 40px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: table;
}
.kiji .body2 {
    margin-top: 60px;
    padding-bottom: 130px;
}
#kiji2 .body2 {
    margin-top: 100px;
}
.kiji .body > p {
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    vertical-align: top;
    float: left;
}
.kiji .body .right {
    float: right;
}
.kiji .body .text {
    padding-right: 45px;
    width: 70%;
}
.kiji .body .right.text {
    padding-right: 0px;
    padding-left: 45px;
}
.kiji .body .text span {
    color: #EE7800;
    font-weight: bold;
    display: block;
    margin-bottom: 15px;
}
.kiji .body > .img {
    width: 30%;
    position: relative;
}
.kiji .body > .img span {
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    position: absolute;
    top: 0px;
    left: 0px;
}
.kiji .body > .img span.sub1 {
    top: 100%;
    left: auto;
    right: 22px;
    margin-top: 10px;
}
.kiji .body > .img span.sub2 {
    top: 100%;
    margin-top: 10px;
}
.kiji .body > .img span.sub3 {
    width: 100%;
    text-align: center;
    top: 100%;
    margin-top: -12px;
}
.kiji .body > .img span.sub4 {
    left: auto;
    top: 100%;
    right: 0px;
    margin-top: 12px;
}
.kiji .body > .img span.sub5 {
    top: 100%;
    left: 40px;
    margin-top: 26px;
}
.kiji .body > .img span.sub6 {
    top: 100%;
    left: auto;
    right: 0px;
    margin-top: 26px;
}
.kiji .body > .img span img {
    width: auto;
}
.kiji > a {
    display: block;
    margin-top: 50px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    background-color: #EE7800;
    border-radius: 8px;
    width: 71%;
    max-width: 227px;
}
div.basepage .main_contents {
    margin-bottom: 0px;
}

#know article#detail2 .yellow .area h2.table,
#know article#detail2 .yellow .area h2.table .cell {
  display: block;
  width: 100%;
}
#know article#detail2 .yellow .area h2.table .cell {
  padding-top: 20px;
  padding-left: 4%;
  padding-right: 4%;
  text-align: left;
}
#know article#detail2 .yellow .area h2.table .cell img {
  margin-top: 0;
}
#know .att_box {
	width: 92%;
	margin: 0 auto 30px;
	border: 3px solid #f00;
	padding: 15px;
}
#know article dl.reason > dd .area h3.att_box_tit {
	font-size: 110%;
	font-weight: bold;
	margin-bottom: .2em;
	padding: 0;
	background: none;
	text-align: left;
}
#know .att_box a {
	color: #005bac;
	text-decoration: underline;
}
#know .att_box a:hover {
	text-decoration: none;
}
#know .graf_box {
	margin-top: 40px;
}
#know .graf_tit {
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 1em;
	padding-left: 1.3em;
	position: relative;
}
#know .graf_tit::before {
	content: "■";
	position: absolute;
	top: 0;
	left: 0;
}
#know .graf_img {
	text-align: center;
}
#know .graf_img ._w80 {
	width: 80%;
}
#know .graf_source {
	font-size: 90%;
	margin-top: .5em;
}
#know .txt_right.small {
	text-align: right;
	margin-top: 10px;
}
#know .menuinfo {
	width: 92%;
	margin: 0 auto 30px;
	text-align: center;
}
#know .menuinfo_lead {
	font-size: 130% !important;
	font-weight: bold;
	margin-bottom: 1em;
}
#know .marker {
	background: linear-gradient(transparent 60%, #fff100 60%);
	padding-bottom: .1em;
}
#know .menuinfo_logo {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
#know .menuinfo_logo._single {
	justify-content: center;
}
#know .menuinfo_logo > * {
	width: 48%;
}
#know .list.inline, #know .list.inline > li {
	display: inline-block;
}
#know .list.inline > li {
	text-align: left;
}
.reason .area ul.link {
  margin-top: 30px;
  width: 100%;
  display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
}
.reason .area ul.link._single {
  flex-direction: column;
	justify-content: center;
}
.reason .area ul.link li {
	width: 48.5%;
	max-width: 438px;
}


@media only screen and (max-width: 768px) {
	.kiji {
			margin-top: 0px;
			margin-bottom: 0px;
			padding-top: 35px;
			padding-bottom: 30px;
	}
	#kiji1 {
			padding-top: 0px;
	}
	.kiji > * {
			width: 94%;
			margin-left: auto;
			margin-right: auto;
	}
	.kiji .img {
			width: 100%;
	}
	.kiji .img img:nth-child(2) {
			display: none;
	}
	.kiji .name {
			display: block;
	}
	.kiji h2 {
			margin-top: 20px;
	}
	.kiji h2 span {
			display: none;
	}
	.kiji h2 img {
			display: none;
	}
	.kiji h2 img:nth-child(2) {
			display: inline;
	}
	.kiji .line {
			display: none;
	}
	.kiji .copy {
			text-align: left;
			margin-bottom: 30px;
	}
	.kiji .body  ,.kiji .body2,#kiji2 .body2{
			width: 94%;
			margin-left: auto;
			margin-right: auto;
			margin-top: 0px;
	}
	.kiji .body2 {
			padding-bottom: 0;
	}
	.kiji .body > p    ,.kiji .body .right,.kiji .body .text,.kiji .body .img,.kiji .body .right.text{
			width: 100%;
			float: none;
			margin-top: 0px;
			margin-right: 0px;
			margin-bottom: 0px;
			margin-left: 0px;
			padding-top: 0px;
			padding-right: 0px;
			padding-bottom: 0px;
			padding-left: 0px;
	}
	.kiji .body .img {
			width: 87.6vw;
			margin-left: auto;
			margin-right: auto;
			max-width: 360px;
			margin-top: 20px;
	}
	.kiji .body .img span {
			display: none;
	}
	.kiji .body2 .text ,.kiji .body2 .right.text{
			margin-top: 20px;
	}
	.kiji > a {
			margin-top: 25px;
	}


	
	#know .att_box {
		margin: 20px auto 0;
		border-width: 2px;
		padding: 10px 15px;
	}
	#know article dl.reason > dd .area h3.att_box_tit {
		font-size: 100%;
	}
	
	#know .graf_box {
		margin-top: 20px;
	}
	#know .graf_tit {
		font-size: 100%;
	}
	#know .graf_img ._w80 {
		width: 100%;
	}
	
	#know .menuinfo {
		margin: 20px auto;
	}
	#know .menuinfo_lead {
		font-size: 110% !important;
	}
	#know .menuinfo_logo {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	#know .menuinfo_logo > * {
		width: 90%;
	}
	#know .menuinfo_logo > * + * {
		margin-top: 1em;
	}
	.reason .area ul.link {
		margin-top: 22px;
		flex-direction: column;
		justify-content: center;
	}
	.reason .area ul.link li {
		width: 100%;
	}
	.reason .area ul.link li + li {
		margin-top: 15px;
	}
	
}


/**********************************************************/

#know img {
    width: auto;
    height: auto;
    max-width: 100%;
}
#know .main_img   {
    width: 94%;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #FFF100;
    border-radius: 15px;
}
#know .main_img .table {
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    display: table;
    width: 100%;
    border-radius: 15px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    font-size: 16px;
}
#know .main_img .table .cell {
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    width: 35%;
    display: block;
}
#know .main_img .table .cell + .cell {
    width: 94%;
    margin-top: 30px;
}
#know .main_img .table .cell h2 {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    margin-bottom: 14px;
    text-align: center;
    font-size: 26px;
}
#know .anchor {
    margin-top: 15px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    width: 94%;
}
#know .anchor ul {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: table;
    width: 100%;
}
#know .anchor ul li {
    width: 32%;
    float: left;
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
#know .anchor ul li + li {
    margin-left: 2%;
}
#know article.detail {
    margin-top: 24px;
    margin-left: auto;
    margin-right: auto;
    width: 94%;
}
#know article.detail h2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 684px;
}
#know article .orange {
    background-color: #FCEBD9;
    border-radius: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 3%;
    padding-right: 3%;
}
#know article dl.reason {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: table;
    width: 100%;
}
#know article dl.reason >dt , #know article dl.reason > dd {
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
#know article dl.reason > dt {
    background-color: #ED7800;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    position: relative;
    text-align: center;
    display: table;
    width: 100%;
    height: 60px;
}
#know article dl.reason > dt span.icon  {
    width: 72px;
    display: block;
    height: 72px;
    position: absolute;
    top: -4px;
    left: 10px;
}
#know article dl.reason > dt span.title {
    display: table-cell;
    vertical-align: middle;
    padding-left: 100px;
    padding-right: 80px;
}
#know article dl.reason > dt span.title img {
    max-height: 40px;
    max-width: 120px;
	width: 100%;
}
#know article dl.reason > dd {
    background-color: #FFFFFF;
    padding-top: 20px;
    padding-bottom: 24px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}
#know article dl.reason > dd + dt {
    margin-top: 30px;
}
#know article dl.reason > dd .area {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
}
#know article dl.reason > dd .area + .area {
    margin-top: 30px;
}
#know article dl.reason > dd .area h3 {
    display: block;
    text-align: center;
    padding-top: 15px;
    padding-right: 1em;
    padding-bottom: 15px;
    padding-left: 1em;
    background-color: #FFF100;
    font-size: 17px;
}
#know article dl.reason > dd .area .title {
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    text-align: center;
}
#know article dl.reason > dd .area .title + p {
    margin-top: 20px;
    padding-bottom: 20px;
    font-size: 15px;
    text-align: center;
}
#know article dl.reason > dd .area .title + .img {
    margin-top: 24px;
}
#know article dl.reason > dd .area .title + .table {
    margin-top: 24px;
    display: table;
    width: 100%;
}
#know article dl.reason > dd .area .title + .table .cell + .cell {
    margin-top: 24px;
    text-align: center;
}
#know article dl.reason > dd .area .title + .table .cell .atte {
    margin-top: 20px;
}
#know article dl.reason > dd .area p + .title {
    margin-top: 20px;
}
#know article dl.reason > dd .area a.button {
    margin-top: 24px;
}
#detail1 h2 + p {
    margin-top: 24px;
    text-align: center;
}
#detail1 > ul {
    margin-top: 24px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: table;
    width: 100%;
}
#detail1 > ul li {
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
#detail1 > ul li + li {
    margin-top: 15px;
}
#detail2 .yellow {
    background-color: #FFF100;
    margin-top: 15px;
    padding-top: 31px;
    padding-bottom: 15px;
}
#detail2 .yellow.mt0 {
	padding-bottom: 24px;
	border-radius: 0 0 15px 15px;
}
#detail2 .yellow .area {
    background-color: #FFFFFF;
    border-radius: 8px;
    max-width: 638px;
    border: 1px solid #AA8D35;
}
#detail2 .yellow .area._inner {
	border: none;
	padding: 20px 15px;
	margin-top: 20px;
}
#detail2 .yellow .area._inner ul.link {
	margin-top: 0;
}
#know article#detail2 .yellow .area h2 {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
}
#detail3 .orange dl {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: table;
    width: 100%;
}
#detail3 .orange dl dt, #detail3 .orange dl dd {
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
#detail3 .orange dl dt {
    display: table;
    width: 100%;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    background-color: #FFFFFF;
    border-radius: 15px;
    min-height: 74px;
}
#detail3 .orange dl dt span {
    display: table-cell;
    width: auto;
    vertical-align: middle;
    padding-left: 1em;
    font-size: 17px;
}
#detail3 .orange dl dt:before {
    width: 44px;
    display: table-cell;
    content: "";
    background-image: url(../images/2021/jyu2_dq.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
#detail3 .orange dl dd {
    margin-top: 15px;
    font-size: 14px;
}
#detail3 .orange dl dd .osusume {
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    width: 78%;
    max-width: 216px;
    text-align: center;
}
#detail3 .orange dl dd a.button2 {
    display: block;
    margin-top: 15px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    width: 94%;
    max-width: 450px;
    text-align: center;
    background-color: #F9BD00;
    border-radius: 8px;
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 40px;
    padding-right: 40px;
    background-image: url(../images/2021/yaji03_3.png);
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 20px auto;
    font-size: 13px;
}
#detail3 .orange dl dd .osusume + a.button2 {
    margin-top: 0px;
}
#detail3 .orange dl dd + dt {
    margin-top: 24px;
}
#detail3 .orange dl dd ul {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: table;
    width: 100%;
}
#detail3 .orange dl dd ul li {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: block;
}
#detail3 .orange dl dd ul li + li {
    margin-top: 15px;
}
#detail3 .orange dl dd ul li .img {
    text-align: center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    max-width: 336px;
}
#detail3 .orange dl dd ul li h3 {
    font-size: 16px;
    margin-top: 15px;
    color: #EE7800;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #3E3A39;
    line-height: 1em;
}
#detail3 .orange dl dd ul + ul.atte{
    margin-top: 15px;
}
.alldenka {
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    width: 94%;
}
.alldenka h2 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 390px;
}
.alldenka h2 + p {
    font-size: 15px;
    margin-top: 24px;
	text-align: center;
}
.alldenka .link_box {
    margin-top: 24px;
    width: 100%;
    border-top-style: none;
    padding-top: 0px;
}
.inquiry {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #878787;
    padding-bottom: 50px;
}
.reason dd .denkastyle {
    margin-left: auto;
    margin-right: auto;
    margin-top: 22px;
    width: 94%;
    max-width: 672px;
    text-align: center;
}
.reason dd .denkastyle + .area p {
    margin-top: 22px;
    text-align: center;
}
ul.point {
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    width: 100%;
    display: table;
}
ul.point li     {
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
ul.point li + li      {
    margin-top: 22px;
}
ul.point li h4      {
    display: block;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    padding-top: 0.5em;
    padding-right: 1.5em;
    padding-bottom: 0.5em;
    padding-left: 1.5em;
    width: 90%;
    text-align: center;
    color: #FFFFFF;
    font-size: 16px;
    background-color: #EE7800;
    border-radius: 2em;
    font-weight: bold;
}
ul.point li .img      {
    margin-top: 15px;
    margin-bottom: 15px;
}
ul.point li .img.img2 {
    margin-bottom: 0px;
}
ul.point2    {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: table;
    width: 100%;
}
ul.point2 li {
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-left: 1px;
    padding-right: 0px;
    display: block;
}
ul.point2 li:last-child {
    padding-bottom: 0px;
}
ul.point2 li + li {
    border-top: 1px solid #878787;
    margin-top: 0px;
}
ul.point2 li dl, ul.point2 li dl dt, ul.point2 li dl dd {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
ul.point2 li dl dt {
    font-size: 16px;
    display: table;
    width: 100%;
}
ul.point2 li dl dt span {
    display: table-cell;
    padding-left: 1em;
    vertical-align: middle;
}
ul.point2 li dl dt .img {
    width: 68px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 0px;
}
ul.point2 li dl dd {
    margin-top: 10px;
}
ul.atte {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: block;
}
ul.atte li {
    display: table !important;
	width: auto !important;
}
ul.atte li:before {
    display: table-cell;
    vertical-align: top;
    content: "※";
}
a.button {
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    display: block;
    max-width: 286px;
    background-color: #EE7800;
    text-align: center;
    color: #FFFFFF;
    padding-top: 1em;
    padding-right: 2em;
    padding-bottom: 1em;
    padding-left: 2em;
    background-image: url(../images/2021/yaji04.png);
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 20px auto;
}
a.button.button_table {
    padding-top: 0px;
    padding-bottom: 0px;
    display: table;
    height: 5em;
    width: 100%;
}
a.button.button_table span {
    display: table-cell;
    vertical-align: middle;
}

.denka_block.hikaku .white {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
    max-width: 632px;
}
#voice img {
    width: auto;
    height: auto;
    max-width: 100%;
}
#voice .area {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
}
#voice .area .copy {
    text-align: center;
    padding-top: 24px;
    padding-bottom: 24px;
    font-size: 14px;
}
#voice .area .copy span {
    display: block;
}
#voice .area ul.anchor {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: table;
    width: 100%;
}
#voice .area ul.anchor li {
    display: block;
    width: 49%;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: left;
}
#voice .area ul.anchor li + li {
    float: right;
}
#voice .area dl.case {
    margin-top: 24px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: table;
    width: 100%;
}
#voice .area dl.case > dt, #voice .area dl.case > dd {
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
#voice .area dl.case > dt {
    font-size: 17px;
    text-align: center;
}
#voice .area dl.case > dd {
    margin-top: 15px;
}
#voice .area dl.case > dd + dt {
    margin-top: 24px;
}
#voice .area dl.case > dd ul {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: table;
    width: 100%;
}
#voice .area dl.case > dd ul li {
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: table;
}
#voice .area dl.case > dd ul li + li {
    margin-top: 10px;
}
#voice .area dl.case > dd ul li a {
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    border: 4px solid #D1D0D0;
}
#voice .area dl.case > dd ul li a .body {
    width: 94%;
    margin-top: 14px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 14px;
    position: relative;
}
#voice .area dl.case > dd ul li a .body:before {
    display: block;
    padding-top: 0.3em;
    padding-right: 0.3em;
    padding-bottom: 0.3em;
    padding-left: 0.8em;
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
}
#voice .area dl.case > dt#new + dd ul li a .body:before {
    content: "戸建て［新築］";
    background-color: #FAD6B2;
}
#voice .area dl.case > dt#reform + dd ul li a .body:before {
    content: "戸建て［リフォーム］";
    background-color: #DDE9BB;
}
#voice .area dl.case > dd ul li a .body h3 {
    text-align: center;
    font-size: 17px;
}
#voice .area dl.case > dd ul li a .body h3:before {
    content: "「";
}
#voice .area dl.case > dd ul li a .body h3:after {
    content: "」";
}
#voice .area dl.case > dd ul li a .body p.name {
    text-align: center;
    margin-top: 14px;
}
#voice .area dl.case > dd ul li a .body p.link {
    text-align: right;
    margin-top: 20px;
}
#voice .area dl.case > dd ul li a .body p.link:after {
    width: 16px;
    height: 16px;
    display: inline-block;
    content: "";
    background-image: url(../images/2021/yaji03_2.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    vertical-align: middle;
    margin-left: 0.3em;
}
#voice .denka_block,
#voice_case .denka_block {
    margin-top: 40px;
}
#voice .denka_block .area a.voice_denka  {
    display: block;
    margin-bottom: 17px;
    text-align: center;
}
#voice .denka_block .area dl,
#voice_case .denka_block .area dl {
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: block;
    width: 94%;
}
#voice .denka_block .area dl {
    width: 100%;
}
#voice .denka_block .area dl dd+ dt ,
#voice_case .denka_block .area dl dd+ dt {
    margin-top: 17px;
}

#voice .denka_block .area dl dt ,
#voice_case .denka_block .area dl dt {
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -50px;
    max-width: 632px;
    text-align: center;
}
#voice .denka_block .area dl dd,
#voice_case .denka_block .area dl dd {
    border-radius: 8px;
    border: 8px none #FFF100;
    background-color: #FCEBD9;
}
#voice .denka_block .area dl dd.point3,
#voice_case .denka_block .area dl dd.point3{
    border: 8px solid #F19500;
    background-color: #F9D599;
}
#voice .denka_block .area dl dd.point4,
#voice_case .denka_block .area dl dd.point4{
    padding-top: 3%;
    padding-right: 3%;
    padding-bottom: 3%;
    padding-left: 3%;
}
#voice .denka_block .area dl dd a,
#voice_case .denka_block .area dl dd a {
    display: block;
    padding-top: 67px;
    margin-bottom: 0px;
}
#voice .denka_block .area dl dd a .table,
#voice_case .denka_block .area dl dd a .table{
    display: table;
    width: 94%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 24px;
    max-width: 880px;
}
#voice .denka_block .area dl dd a .table .cell,
#voice_case .denka_block .area dl dd a .table .cell{
    width: 54%;
    margin-left: auto;
    margin-right: auto;
    max-width: 312px;
}
#voice .denka_block .area dl dd a .table .cell + .cell,
#voice_case .denka_block .area dl dd a .table .cell + .cell{
    width: 100%;
    margin-top: 24px;
    max-width: none;
}
#voice .denka_block .area dl dd a .button,
#voice_case .denka_block .area dl dd a .button{
    padding-top: 13px;
    padding-bottom: 5px;
    background-color: #FFF100;
    text-align: center;
    font-size: 22px;
}
#voice .denka_block .area dl dd.point3 a .button,
#voice_case .denka_block .area dl dd.point3 a .button{
    background-color: #F19500;
}
#voice .denka_block .area dl dd a .button span,
#voice_case .denka_block .area dl dd a .button span{
    margin-left: auto;
    margin-right: auto;
    width: auto;
}
#voice .denka_block .area dl dd a .button span:after,
#voice_case .denka_block .area dl dd a .button span:after{
    width: 30px;
    height: 30px;
    display: inline-block;
    content: "";
    background-image: url(../images/2021/yaji03.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    vertical-align: middle;
    padding-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    margin-left: 1em;
}
#voice .denka_block .area dl dd.point4 .area,
#voice_case .denka_block .area dl dd.point4 .area{
    border-radius: 8px;
    background-color: #FFFFFF;
    padding-top: 40px;
    padding-right: 3%;
    padding-bottom: 20px;
    padding-left: 3%;
    text-align: center;
}
#voice .denka_block .area dl dd.point4 .area {
    width: 100%;
}
#voice .denka_block .area dl dd.point4 .area a.button2,
#voice_case .denka_block .area dl dd.point4 .area a.button2{
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    max-width: 306px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#voice .denka_block .area dl dd.point4 .area a.button2{
	width: 94%;
	max-width: 528px;
}
#voice .denka_block .area dl dt.voice {
    width: 85%;
    text-align: center;
    max-width: 476px;
}
#voice .simulation {
    padding-bottom: 50px;
    margin-top: 22px;
}
#voice .simulation .area h2 {
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    text-align: center;
    max-width: 716px;
}
#voice .simulation .area .copy {
    margin-top: 20px;
    text-align: center;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
#voice .simulation .area ul {
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: table;
    width: 100%;
}
#voice .simulation .area ul li {
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
	text-align: center;
}
#voice .simulation .area ul li + li {
    margin-top: 22px;
}
#voice .simulation .area ul li p {
    margin-top: 7px;
	text-align: left;
}
#voice_case {
    padding-bottom: 50px;
}
#voice_case img {
    width: auto;
    height: auto;
    max-width: 100%;
}
#voice_case .area {
    margin-left: auto;
    margin-right: auto;
    width: 94%;
}
#voice_case .area dl.case ,
#voice_case .area dl.case dt,
#voice_case .area dl.case dd{
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: block;
}
#voice_case .area dl.case dt {
    font-size: 18px;
    text-align: center;
    padding-top: 0.5em;
    padding-right: 1.5em;
    padding-bottom: 0.5em;
    padding-left: 1.5em;
    color: #FFFFFF;
    background-color: #EE7800;
    border-radius: 2em;
}
#voice_case .area dl.case dd {
    margin-top: 17px;
}
#voice_case .area dl.case dd + dt {
    margin-top: 24px;
}
#voice_case .area dl.case dd article + article {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #9D9E9E;
}
#voice_case .area dl.case dd article:before {
    display: table;
    font-size: 13px;
    padding-top: 7px;
    padding-right: 7px;
    padding-bottom: 7px;
    padding-left: 17px;
    border: 1px solid #3A3A3A;
    content: "";
}
#voice_case .area dl.case dd.new article:before {
    content: "戸建て［新築］";
}
#voice_case .area dl.case dd.reform article:before {
    content: "戸建て［リフォーム］";
}
#voice_case .area dl.case dd article .main_img {
    margin-top: 7px;
}
#voice_case .area dl.case dd article h2 {
    margin-top: 15px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    position: relative;
    text-align: center;
    width: 100%;
    max-width: 542px;
}
#voice_case .area dl.case dd article .main_copy {
    margin-top: 13px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    color: #EE7800;
}
#voice_case .area dl.case dd article .main_copy a {
    color: #005bac;
    text-decoration: underline;
}
#voice_case .area dl.case dd article .main_copy + .kazari {
    max-width: 542px;
	margin-left: auto;
	margin-right: auto;
}
#voice_case .area dl.case dd article .movie {
    margin-top: 24px;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #FCE7D1;
}
#voice_case .area dl.case dd article .movie > * {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
    max-width: 640px;
    margin-top: 15px;
}
#voice_case .area dl.case dd article .movie > p {
    margin-top: 7px;
}
#voice_case .area dl.case dd article .movie .player {
    position: relative;
    padding-bottom: 56.25%;
}
#voice_case .area dl.case dd article .movie .player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#voice_case .area dl.case dd article .table {
    display: table;
    width: 100%;
}
#voice_case .area dl.case dd article .table p {
    margin-top: 22px;
}
#voice_case .area dl.case dd article .table p span {
    display: block;
    font-size: 16px;
	font-weight: bold;
    color: #EE7800;
    margin-bottom: 15px;
}
#voice_case .area dl.case dd article .table p a {
    color: #005bac;
    text-decoration: underline;
}
#voice_case .area dl.case dd article .table .img {
    margin-top: 22px;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    max-width: 534px;
    position: relative;
}
#voice_case .area dl.case dd article#case1 .table .img.right {
    width: 70%;
}
#voice_case a.back {
    margin-top: 22px;
    background-color: #000000;
    background-image: url(../../images/2021/yaji02.png);
}
#voice_case .denka_block {
    margin-top: 0px;
    padding-top: 0px;
	text-align: center;
}
#voice_case .denka_block .area {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #9D9E9E;
}
.denka_block.hikaku .area {
	background-image: none;
	overflow: hidden;
}
.denka_block.hikaku .area .img img {
	opacity: inherit;
}
.graph_img_bottom {
	width: 94%;
	max-width: 638px;
	margin-left: auto;
	margin-right: auto;
}




@media only screen and (min-width: 769px) {

#know .main_img {
    width: 100%;
}
#know .main_img .table {
    width: 90%;
}
#know .main_img .table .cell {
    display: table-cell;
    vertical-align: middle;
    width: 22%;
}
#know .main_img .table .cell + .cell {
    width: auto;
    padding-left: 5%;
}
#know .main_img .table .cell h2 {
    margin-left: 0px;
    margin-bottom: 28px;
    text-align: left;
	font-size: 28px;
}
#know .anchor {
    width: 100%;
}
#know .anchor ul li {
    width: 30%;
}
#know .anchor ul li + li {
    margin-left: 5%;
}
#know article.detail {
    margin-top: 40px;
    width: 100%;
}
#know article.detail h2 {
    max-width: 280px;
}
#know article .orange {
    padding-top: 40px;
    padding-bottom: 3%;
}
#detail1 > ul li  {
    width: 48.6842%;
    float: left;
}
#detail1 > ul li + li {
    margin-top: 0px;
    float: right;
}
#know article#detail2 .yellow .area h2 {
    max-width: none;
}
#know article dl.reason > dt {
	height: 70px
}
#know article dl.reason > dt span.icon {
    width: 100px;
    top: -15px;
}
#know article dl.reason > dd {
    padding-top: 36px;
    padding-bottom: 40px;
}
#know article dl.reason > dd:nth-child(4) {
    padding-top: 48px;
    margin-top: 0px;
}
#know article dl.reason > dd:nth-child(6) {
    padding-top: 40px;
}
#know article dl.reason > dd .area h3 {
    font-size: 20px;
}
#know article dl.reason > dd .area .title + p {
    margin-top: 24px;
    padding-bottom: 36px;
}
#know article dl.reason > dd .area + .area {
    margin-top: 48px;
}
#know article dl.reason > dd + dt {
    margin-top: 40px;
}
#know article dl.reason > dd .area .title {
    width: 100%;
}
#know article dl.reason > dt span.title {
	padding-right: 100px;
}
#know article dl.reason > dt span.title img {
    max-width: 190px;
}
#know article dl.reason > dd:nth-child(4) .area + .area {
    margin-top: 80px;
}
#know article dl.reason > dd:nth-child(4) .area .title + .img ,#know article dl.reason > dd:nth-child(4) .area .title + .table{
    margin-top: 48px;
}
#know article dl.reason > dd:nth-child(4) .area .title + .table .cell {
    width: 62%;
    padding-right: 0px;
    float: left;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}
#know article dl.reason > dd:nth-child(4) .area .title + .table .cell + .cell {
    width: 28%;
    padding-right: 0px;
    float: right;
}
#know article dl.reason > dd:nth-child(4) ul.point2 {
    margin-top: 36px;
}
#know article dl.reason > dd:nth-child(6) .area:nth-child(1) p {
    font-size: 15px;
}
#know article dl.reason > dd:nth-child(6) .area:nth-child(1) p + .title {
    margin-top: 18px;
}
#detail1 h2 + p {
    font-size: 16px;
	margin-top: 14px;
}
#detail2 .yellow {
    margin-top: 30px;
    padding-top: 40px;
    padding-bottom: 24px;
}
#detail2 .yellow.mt0 {
	padding-bottom: 40px;
}
#detail2 .yellow .area._inner {
	padding: 20px;
	margin-top: 30px;
}
#know #detail3 .orange {
    padding-top: 30px;
    padding-bottom: 30px;
}
#detail3 .orange dl dt span {
    font-size: 20px;
}
#detail3 .orange dl dd {
    margin-top: 24px;
	font-size: 15px;
}
#detail3 .orange dl dd .osusume {
    margin-top: 34px;
	max-width: 314px;
}
#detail3 .orange dl dd + dt {
    margin-top: 48px;
}
#detail3 .orange dl dd ul li {
    width: 47%;
    float: left;
}
#detail3 .orange dl dd ul li + li {
    margin-top: 0px;
    float: right;
}
#detail3 .orange dl dd ul li .img {
    margin-left: auto;
    margin-right: auto;
    max-width: 186px;
}
#detail3 .orange dl dd ul li h3 {
    padding-bottom: 10px;
    margin-bottom: 18px;
    font-size: 18px;
}
#detail3 .orange dl dd ul + ul.atte {
    margin-top: 52px;
}
.alldenka h2 + p {
    text-align: center;
	margin-top: 30px;
}
.link_box ul li p {
    font-size: 20px;
}
.denka_block.hikaku .area {
    padding-top: 20px;
}
.denka_block.hikaku .area h2.table .cell {
    width: 120px;
}
.denka_block.hikaku .area h2.table .cell + .cell {
    width: auto;
}
.denka_block.hikaku .white {
    margin-top: 24px;
}
.alldenka {
    width: 100%;
    margin-top: 55px;
}
.reason dd .denkastyle {
    margin-top: 40px;
}
.reason dd .denkastyle + .area p {
    margin-top: 34px;
}
ul.point li {
    width: 49%;
    float: left;
}
ul.point li + li {
    margin-top: 0px;
}
ul.point li:nth-child(n+3) {
    margin-top: 40px;
}
ul.point li h4 {
    font-size: 17px;
    max-width: 350px;
}
ul.point li.right {
    float: right;
}
ul.point li.full {
    width: 100%;
}
ul.point li.left {
    clear: both;
}
ul.point li .img {
    margin-top: 18px;
    margin-bottom: 18px;
}
ul.point2 {
    margin-top: 18px;
}
ul.point2 li {
    width: 46%;
    padding-bottom: 0px;
    padding-top: 0px;
    float: left;
}
ul.point2 li + li {
    border-top-style: none;
}
ul.point2 li:nth-child(n+3) {
    margin-top: 26px;
}
ul.point2 li:nth-child(odd) {
    clear: both;
}
ul.point2 li:nth-child(even) {
    float: right;
}
ul.point2 li dl dt .img {
    width: 84px;
}
ul.point2 li dl dt span {
    font-size: 17px;
}
.denka_block.hikaku .area h2.table .cell + .cell {
	padding-top: 40px;
}
#know .denka_block.hikaku .area h2.table .cell + .cell img {
    max-width: 356px;
	width: 100%;
}
#voice .area {
    width: 100%;
}
#voice .area .copy {
    padding-top: 17px;
    padding-bottom: 17px;
    ;
    font-size: 16px;
}
#voice .area .copy span {
    display: inline;
}
#voice .area dl.case {
    margin-top: 51px;
}
#voice .area dl.case > dd {
    margin-top: 34px;
}
#voice .area dl.case > dd ul {
    text-align: center;
}
#voice .area dl.case > dd ul li {
    width: 48.5%;
    display: inline-block;
}
#voice .area dl.case > dd ul li + li {
    margin-top: 0px;
}
#voice .area dl.case > dd ul li:nth-child(even) {
    margin-left: 2%;
}
#voice .area dl.case > dd ul li:nth-child(n+3) {
    margin-top: 25px;
}
#voice .area dl.case > dd + dt {
    margin-top: 78px;
}
#voice .denka_block,
#voice_case .denka_block{
    margin-top: 64px;
}
#voice .denka_block .area,
#voice_case .denka_block .area{
    width: 100%;
}
#voice .denka_block .area dl,
#voice_case .denka_block .area dl{
    width: 100%;
}
#voice .denka_block .area dl dt,
#voice_case .denka_block .area dl dt{
    max-width: 466px;
    margin-bottom: -70px;
}
#voice .denka_block .area dl dd a .table,
#voice_case .denka_block .area dl dd a .table{
    width: 86%;
}
#voice .denka_block .area dl dd a .table .cell,
#voice_case .denka_block .area dl dd a .table .cell{
    display: table-cell;
    vertical-align: middle;
    width: 26%;
}
#voice .denka_block .area dl dd a .table .cell + .cell,
#voice_case .denka_block .area dl dd a .table .cell + .cell{
    width: auto;
    padding-left: 6%;
    font-size: 22px;
}
#voice .simulation {
    margin-top: 64px;
}
#voice .simulation .area .copy {
    margin-top: 46px;
}
#voice .simulation .area ul {
    margin-top: 58px;
}
#voice .simulation .area ul li {
    width: 49%;
    max-width: 370px;
    float: left;
}
#voice .simulation .area ul li + li {
    float: right;
    margin-top: 0px;
}
#voice_case a.back {
    margin-top: 64px;
}
#voice_case .area {
    width: 100%;
}
#voice_case .area dl.case dt {
    font-size: 20px;
}
#voice_case .area dl.case dd {
    margin-top: 24px;
}
#voice_case .area dl.case dd + dt {
    margin-top: 36px;
}
#voice_case .area dl.case dd article + article {
    margin-top: 36px;
    padding-top: 36px;
}
#voice_case .area dl.case dd article h2 {
    max-width: 548px;
    margin-top: 24px;
    padding-bottom: 28px;
}
#voice_case .area dl.case dd article h2:after {
    width: 58px;
    height: 8px;
    display: block;
    position: absolute;
    bottom: 0px;
    left: 50%;
    margin-left: -29px;
    content: "";
    background-image: url(../images/2021/case/jyu4_line.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
#voice_case .area dl.case dd article h2 .icon {
    position: absolute;
    padding-top: 0px;
    padding-left: 0px;
    top: 0px;
    left: 0px;
}
#voice_case .area dl.case dd article#case1 h2 .icon {
    width: 102px;
    bottom: 0px;
    left: auto;
    right: -66px;
}
#voice_case .area dl.case dd article#case2 h2 .icon {
    width: 70px;
    top: 8px;
    left: -43px;
}
#voice_case .area dl.case dd article#case3 h2 .icon {
    width: 68px;
    top: -12px;
    left: -72px;
}
#voice_case .area dl.case dd article#case4 h2 .icon {
    width: 68px;
    top: 0px;
    left: auto;
    right: -97px;
}
#voice_case .area dl.case dd article#case5 h2 .icon {
    width: 80px;
    top: -8px;
    left: -21px;
}
#voice_case .area dl.case dd article .main_copy {
    margin-top: 38px;
}
#voice_case .area dl.case dd article .movie {
    margin-top: 38px;
    padding-top: 13px;
    padding-bottom: 20px;
}
#voice_case .area dl.case dd article .movie .player {
    margin-top: 13px;
}
#voice_case .area dl.case dd article .table {
    margin-top: 38px;
}
#voice_case .area dl.case dd article .table p {
    width: 60%;
    margin-top: 0px;
}
#voice_case .area dl.case dd article .table .img {
    margin-top: 0px;
}
#voice_case .area dl.case dd article .table > *:nth-child(n+3) {
    margin-top: 58px;
}
#voice_case .area dl.case dd article .table .img {
    width: 35%;
}
#voice_case .area dl.case dd article .table .left {
    float: left;
}
#voice_case .area dl.case dd article .table .right {
    float: right;
}
#voice_case .area dl.case dd article#case1 .table .img.right {
    width: 35%;
}
#voice_case .area dl.case dd article#case1 .table .img.right > img {
    max-width: 200px;
}
#voice_case .area dl.case dd article#case1 .table .img.right span {
    display: block;
    width: 60.9023%;
    margin-right: 0px;
    margin-left: auto;
}
#voice_case .area dl.case dd article#case1 .table .img.left span {
    width: 69.9248%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: -16px;
}
#voice_case .area dl.case dd article#case2 .table .img.right span {
    width: 59.5588%;
    display: block;
    margin-left: auto;
    margin-right: 5%;
    margin-top: 10px;
}
#voice_case .area dl.case dd article#case3 .table .img.right span {
    display: block;
    width: 59.5588%;
    margin-top: 10px;
    margin-right: 5%;
    margin-left: auto;
}
#voice_case .area dl.case dd article#case3 .table .img.left span {
    display: block;
    width: 58.8235%;
    margin-top: 10px;
}
#voice_case .area dl.case dd article#case4 .table .img.left span {
    display: block;
    width: 68.3824%;
    margin-left: auto;
    margin-right: auto;
    margin-top: -16px;
}
#voice_case .area dl.case dd article#case4 .table .img.right span {
    width: 59.5588%;
    display: block;
    margin-right: 0px;
    margin-left: auto;
    margin-top: 10px;
}
#voice_case .area dl.case dd article#case5 .table .img.left span {
    display: block;
    width: 37px;
    margin-top: 26px;
    margin-left: 40px;
}
#voice_case .area dl.case dd article#case5 .table .img.right span {
    display: block;
    width: 55.1471%;
    margin-right: 10px;
    margin-top: 10px;
    margin-left: auto;
}
#voice .area dl.case > dd ul li a .body:before {
    font-size: 13px;
}
#voice_case .denka_block {
    margin-top: 0px;
    padding-top: 0px;
}
#voice_case .denka_block .area {
    margin-top: 52px;
    padding-top: 52px;
}
.inquiry {
    margin-top: 40px;
    padding-top: 40px;
}
#voice .denka_block .area a.voice_denka {
	margin-bottom: 37px;
}
#voice_case .area dl.case dd article .table p span{
	font-size: 20px;
}
	.alldenka .link_box{
    margin-top: 45px;
	}
  
  #know article#detail2 .yellow .area h2.table .cell {
    padding-top: 10px;
  }
  #know article#detail2 .yellow .area h2.table .cell img {
    width: 84%;
  }

}
