@charset 'UTF-8';

img {
	vertical-align: bottom;
}

.main {
	background: #f3f2e1;
}

.main--top {
	background-color: #ffffd1;
}

.main--compare {
	background-color: #fff;
}

.main *,
.main--compare * {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.mv,
.mv--special {
	position: relative;

	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	        background-size: cover;
}

.mv::before,
.mv--special::before {
	display: block;

	content: '';
}

.mv__img {
	width: 100%;
}

.link_box__item,
.link_box__link {
	display: -webkit-flex;
	display:    -moz-flex;
	display:     -ms-flex;
	display:      -o-flex;
	display:         flex;
	overflow: hidden;
	        flex-direction: column;

	padding-bottom: 20px;

	border-radius: 10px;
	background-color: #fff;
	-webkit-box-shadow: 0 5px 15px rgba(0,0,0,.2);
	        box-shadow: 0 5px 15px rgba(0,0,0,.2);

	-webkit-flex-direction: column;
	   -moz-flex-direction: column;
	    -ms-flex-direction: column;
	     -o-flex-direction: column;
	-ms-align-items: center;
	    align-items: center;
}

.link_box__link {
	text-decoration: none !important;
}

.link_box__img {
	width: 100%;
	margin-bottom: 23px;

	vertical-align: middle;
}


.link_box__title {
	font-size: 20px;
	font-weight: bold;
	line-height: 1;

	margin-bottom: 10px;

	color: #dc0c0c !important;
}

.link_box__desc {
	font-size: 15px;
	line-height: 1.733;

	padding: 0 20px 22px;

	color: #333 !important;
}

.link_box__btn {
	font-size: 14px;
	font-weight: bold;

	display: -webkit-flex;
	display:    -moz-flex;
	display:     -ms-flex;
	display:      -o-flex;
	display:         flex;

	width: 180px;
	height: 36px;

	color: #e89c42 !important;
	border: 1px solid !important;
	border-radius: 18px;

	justify-content: center;
	-ms-align-items: center;
	    align-items: center;
}

.minicolumn {
	background-color: #e4e3c9;
}

.minicolumn_title {
	font-weight: bold;

	display: -webkit-flex;
	display:    -moz-flex;
	display:     -ms-flex;
	display:      -o-flex;
	display:         flex;
	        flex-direction: column;

	color: #7d8e2f;

	-webkit-flex-direction: column;
	   -moz-flex-direction: column;
	    -ms-flex-direction: column;
	     -o-flex-direction: column;
	-ms-align-items: center;
	    align-items: center;
	justify-content: center;
}

.banner {
	background-color: #e0ddd3;
}

.banner--top {
	background-color: #f3f3c0;
}

.banner__title {
	font-size: 16px;
	font-weight: bold;
	line-height: 1;

	text-align: center;
}

.banner__note {
	font-size: 14px;
}

.banner__link {
	display: block;
}

.banner__img {
	width: 100%;
}

.footer {
	background-color: #fff;
}

.backtop {
	display: -webkit-flex;
	display:    -moz-flex;
	display:     -ms-flex;
	display:      -o-flex;
	display:         flex;

	-ms-align-items: center;
	    align-items: center;
	justify-content: center;
}

.backtop__link {
	font-weight: bold;
	line-height: 1;

	display: -webkit-flex;
	display:    -moz-flex;
	display:     -ms-flex;
	display:      -o-flex;
	display:         flex;

	color: inherit !important;
	border: 1px solid #737373;
	border-radius: 17px;

	-ms-align-items: center;
	    align-items: center;
	justify-content: center;
}

.btn {
	display: -webkit-flex;
	display:    -moz-flex;
	display:     -ms-flex;
	display:      -o-flex;
	display:         flex;

	justify-content: center;
}

.btn__link {
	font-weight: bold;

	display: -webkit-flex;
	display:    -moz-flex;
	display:     -ms-flex;
	display:      -o-flex;
	display:         flex;
	        flex-direction: column;

	text-decoration: none;

	color: #fff !important;
	border-radius: 34px;
	background-color: rgb(242, 136, 12);
	box-shadow: 0 6px 0 0 rgba(182, 102, 30,1);

	-webkit-flex-direction: column;
	   -moz-flex-direction: column;
	    -ms-flex-direction: column;
	     -o-flex-direction: column;
	-ms-align-items: center;
	    align-items: center;
	justify-content: center;
}

.lead_box__title {
	font-weight: bold;

	color: #f2880c;
}

.lead_box__desc {
	font-weight: bold;
}

.interview__comment {
	display: -webkit-flex;
	display:    -moz-flex;
	display:     -ms-flex;
	display:      -o-flex;
	display:         flex;

	width: 100%;

	-ms-align-items: flex-start;
	    align-items: flex-start;
	justify-content: space-between;
}

.name_color--01 {
	font-weight: bold;

	color: #a25c1c;
}

.name_color--02 {
	font-weight: bold;

	color: #39586a;
}

.wrap {
	display: -webkit-flex;
	display:    -moz-flex;
	display:     -ms-flex;
	display:      -o-flex;
	display:         flex;
}

.author {
	font-size: 12px;

	text-align: right;
}

.lp-footer {
	background-color: #ece7db;
}

.lp-footer__img {
	width: 100%;
}

.fnav {
	border-width: 0;
}

.fnav__img {
	border: 1px solid #dadada;
}

.fnav__link {
	color: #333 !important;
}

.fnav__txt {
	line-height: 1.8;
}

.compare__lead {
	font-size: 16px;
	line-height: 2;

	margin-bottom: 40px;
}

.intro {
	position: relative;
}

.intro__figure {
	overflow: hidden;

	width: 100px;
	height: 100px;

	border-radius: 50%;
}

.intro__txt {
	font-size: 16px;
	font-weight: bold;
	line-height: 2;
}

.intro__link {
	font-size: 16px;

	position: relative;

	display: inline-block;

	color: #333 !important;
}

.intro__link::before {
	display: inline-block;

	width: 7px;
	height: 10px;
	margin-right: 5px;

	content: '';

	background: url(../images/compare/arrow.png) no-repeat left top;
	-webkit-background-size: 6.5px 10px;
	        background-size: 6.5px 10px;
}

.question {
	font-size: 16px;
	font-weight: bold;
	line-height: 2;

	color: #39c;
}

.hd {
	font-weight: bold;
	line-height: 1.6;

	position: relative;
}

.hd__ballon {
	width: 130px;
}

.answer {
	font-size: 16px;
	line-height: 2;
}

.answer__name {
	font-weight: bold;

	margin-right: 15px;
}

.answer__txt {
	display: inline;
}

.photo__img {
	width: 100%;
	height: auto;
}

.photo__caption {
	font-size: 15px;
	line-height: 2;
}

.photo__caption span {
	font-weight: bold;

	display: block;
}

.caption_color01 {
	background-color: rgba(250,180,111,.95);
}

.caption_color02 {
	background-color: rgba(247,233,72,.95);
}

.caption_color03 {
	background-color: rgba(199,236,88,.95);
}

.profile {
	border: 5px solid #e5e5e5;
}

.profile__name {
	font-size: 16px;
	font-weight: bold;
	line-height: 2;
}

.profile__name span {
	font-weight: normal;

	color: #689725;
}

.profile__desc {
	font-size: 14px;
	line-height: 2.2;
}

.profile__txt,
.profile__txt--last {
	font-size: 16px;
	line-height: 2;
}

.profile__link {
	text-decoration: underline !important;

	color: #333 !important;
}

.profile__link::after {
	width: 12px;
	height: 11px;

	content: '';

	background: url(../images/compare/blank.png);
	-webkit-background-size: 12px 11px;
	        background-size: 12px 11px;
}

.product__hd {
	font-weight: bold;
	line-height: 1.6;

	position: relative;

	color: #d90000;
}

.product__hd::before,
.product__hd::after {
	position: absolute;

	width: 2px;
	height: 83px;

	content: '';

	background-color: #d90000;
}


.product__hd::before {
	-webkit-transform: rotate(-30deg);
	    -ms-transform: rotate(-30deg);
	     -o-transform: rotate(-30deg);
	        transform: rotate(-30deg);
}

.product__hd::after {
	-webkit-transform: rotate(30deg);
	    -ms-transform: rotate(30deg);
	     -o-transform: rotate(30deg);
	        transform: rotate(30deg);
}

.product__caption {
	font-size: 14px;
	line-height: 2.8;

	text-align: center;
}

.product__lead {
	margin-bottom: 60px;
}

.product_figure__img {
	width: 100%;
	height: auto;
}

.p_column__item {
	padding-top: 22px;

	border-top: 3px solid #e60012;
}

.p_column__title {
	margin-bottom: 10px;
}

.p_column__txt {
	font-size: 16px;
	font-weight: bold;
	line-height: 2;

	margin-bottom: 20px;
}

.function__name {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;

	margin-bottom: 5px;

	color: #e60012;
}

.function__img {
	width: 100%;
	margin-bottom: 10px;
}

.function__desc {
	font-size: 14px;
	line-height: 1.7;
}

.product__note {
	font-size: 13px;
	line-height: 2;

	margin-bottom: 60px;
}

.product__bottom {
	padding-top: 30px;

	border-top: 3px solid #e60012;
}

.product__hd_02 {
	font-size: 20px;
	font-weight: bold;

	margin-bottom: 60px;

	text-align: center;

	color: #e60012;
}

.product_other {
	margin-bottom: 50px;
}

.product_hd_03 {
	font-weight: bold;
	line-height: 1.6;

	margin-bottom: 20px;

	text-align: center;
}

.product_hd_03 > span {
	display: block;
}

.product_hd_03__note {
	color: #e60012;
}

.product_hd_03__seriess {
	font-weight: bold;
}

.product_other_figure__img {
	width: 100%;
	margin-bottom: 20px;
}

.product_other_figure__caption {
	font-size: 13px;
	line-height: 1.8;
}

.compare_banner {
	margin: 0 auto;
}

.compare_banner__img {
	width: 100%;
}

@media only screen and (min-width: 768px) {
	#container {
		overflow: hidden;

		min-width: 980px;
	}

	.main--top {
		padding-top: 30px;

		background-image: url(/home/ih_cooking/20th/images/top/bg.png);
		background-repeat: repeat;
		background-position: left top;
	}

	.sponly {
		display: none;
	}

	.mv {
		width: 980px;
		margin: 0 auto;
	}

	.mv .mv__picture {
		display: block;

		width: 1063px;
		margin-left: -50px;
	}

	.mv--compare {
		position: relative;

		overflow: hidden;

		min-width: 980px;
		height: 550px;
		margin: 0 auto;

		background-image: url(/home/ih_cooking/20th/images/compare/mv_bg.png);
		background-repeat: repeat;
		background-position: left top;
		-webkit-background-size: 75px 40px;
		background-size: 75px 40px;
	}

	.mv--compare__picture {
		position: absolute;
		top: 0;
		left: 50%;

		width: 1280px;
		height: 550px;
		margin-left: -640px;
	}
	.mv--special {
		max-width: 960px;
		margin: 0 auto;
	}

	.main__inner {
		padding: 20px 0 100px;
	}

	.link_box {
		display: -webkit-flex;
		display:    -moz-flex;
		display:     -ms-flex;
		display:      -o-flex;
		display:         flex;

		width: 980px;
		margin: -20px auto 100px;

		justify-content: space-between;
	}

	.link_box__item,
	.link_box__link {
		position: relative;

		overflow: hidden;

		width: 300px;
	}

	.link_box__picture {
		width: 300px;
		height: 177px;
		margin-bottom: 20px;
	}

	.link_box__link:hover {
		background-color: #fff !important;
	}

	.link_box__link:hover::before {
		position: absolute;
		top: 0;
		left: 0;

		width: 100%;
		height: 100%;

		content: '';

		background-color: rgba(255, 255, 51, .102);
	}

	.link_box__link:hover .link_box__btn {
		color: #fff !important;
		background-color: #e89c42;
	}

	.link_box__desc {
		width: 100%;
	}

	.link_box__desc--comingsoon {
		padding-top: 30px;
	}

	.link_box__btn {
		margin-top: auto;
	}

	.contents {
		max-width: 960px;
		margin: 0 auto;
		padding: 0 0 30px 195px;
	}

	.minicolumn {
		margin-bottom: 80px;
		padding: 30px 0 0;
	}

	.minicolumn_title {
		font-size: 22px;

		margin-bottom: 20px;
	}

	.minicolumn_title__txt {
		margin-top: 10px;
	}

	.banner {
		padding: 30px 0;
	}

	.banner__inner {
		display: -webkit-flex;
		display:    -moz-flex;
		display:     -ms-flex;
		display:      -o-flex;
		display:         flex;

		max-width: 960px;
		height: 170px;
		margin: 0 auto;

		justify-content: space-between;
		-ms-align-items: center;
	}

	.banner__box {
		position: relative;

		display: -webkit-flex;
		display:    -moz-flex;
		display:     -ms-flex;
		display:      -o-flex;
		display:         flex;

		justify-content: space-between;
		-ms-align-items: center;
		    align-items: center;
	}

	.banner__title {
		position: absolute;
		top: 15px;

		width: 100%;
	}

	.banner__box--01 {
		width: 24.687%;
		padding-right: 20px;

		border-right: 1px solid #bfbdb4;
	}

	.banner__box--01 .banner__title {
		padding-right: 20px;
	}

	.banner__box--02 {
		width: 50.626%;
		padding: 0 20px;

		-webkit-flex: 1px;
	}

	.banner__box--02 .banner__title {
		padding-right: 20px;
		padding-left: 20px;
	}

	.banner__box--03 {
		width: 24.687%;
		padding-left: 20px;

		border-left: 1px solid #bfbdb4;
	}

	.banner__box--03 .banner__title {
		left: 0;

		padding-left: 20px;
	}

	.banner__list {
		display: -webkit-flex;
		display:    -moz-flex;
		display:     -ms-flex;
		display:      -o-flex;
		display:         flex;

		justify-content: space-between;
	}

	.banner__item--col02 {
		width: 48.430%;
	}

	.banner__note {
		line-height: 1.571;

		position: absolute;
		bottom: 0;
		left: 20px;

		width: calc(100% - 20px);
	}

	.banner__link {
		position: relative;

		display: block;
	}

	.banner__link:hover::before {
		position: absolute;
		top: 0;
		left: 0;

		width: 100%;
		height: 100%;

		content: '';

		background-color: rgba(255,255,255,.2);
	}
	.footer {
		padding: 30px 0;
	}

	.backtop__link {
		font-size: 14px;

		width: 209px;
		height: 34px;
	}

	.lead {
		line-height: 2;

		padding: 25px 125px 80px 0;
	}

	.lead_box {
		padding: 0 125px 40px 0;
	}

	.lead_box__title {
		font-size: 22px;
	}

	.lead_box__desc {
		line-height: 1.875;
	}

	.wrap {
		margin-bottom: 40px;

		-ms-align-items: flex-start;
		    align-items: flex-start;
		justify-content: space-between;
	}

	.wrap__inner {
		-webkit-flex: 1 0 1%;
		   -moz-flex: 1 0 1%;
		    -ms-flex: 1 0 1%;
		     -o-flex: 1 0 1%;
		        flex: 1 0 1%;
	}
	.interview {
		position: relative;

		margin-bottom: 40px;
		padding-right: 125px;
	}

	.interview--wide {
		padding-right: 0;
	}

	.interview:last-child {
		margin-bottom: 75px;
	}

	.interview--wide:last-child {
		margin-bottom: 0;
	}

	.interview__head {
		position: absolute;
		left: -80px;

		width: 80px;
	}

	.interview__icon {
		width: 57px;
	}

	.interview__img {
		width: 345px;
		margin-left: 20px;
	}

	.interview--minicolumn:last-child {
		margin-bottom: 0;
	}

	.interview--minicolumn__head {
		line-height: 1.875;

		text-align: center;
	}

	.interview__comment {
		line-height: 1.875;

		overflow: hidden;
	}

	.interview__comment--single {
		height: 57px;

		-ms-align-items: center;
		    align-items: center;
	}
	.btn__link {
		width: 315px;
		height: 68px;
	}

	.btn__txt {
		font-size: 18px;
	}

	.btn__txt--mini {
		font-size: 12px;
	}

	.author {
		padding-right: 125px;
	}

	.lp-footer {
		padding: 35px 0 50px;
	}

	.lp-footer__inner {
		width: 725px;
		margin: 0 auto;
	}

	.lp-footer__title {
		width: 180px;
		margin-right: 25px;
	}

	.fnav__list {
		display: -webkit-flex;
		display:    -moz-flex;
		display:     -ms-flex;
		display:      -o-flex;
		display:         flex;

		margin-bottom: 30px;

		justify-content: space-between;
	}

	.fnav__item {
		width: 215px;
	}

	.fnav__img {
		width: 215px;
		margin-bottom: 8px;
	}

	.fnav__txt {
		display: inline-block;

		min-height: 42px;

		font-feature-settings: 'palt';
	}

	.fnav__link {
		font-size: 12px;
	}

	.fnav__link:hover .fnav__txt {
		text-decoration: underline;
	}

	.compare {
		width: 980px;
		margin: 0 auto;
		padding: 55px 0 120px;
	}

	.compare .sec {
		margin-bottom: 106px;
	}

	.compare__lead {
		width: 720px;
		margin: 0 auto 40px;
	}

	.intro {
		position: relative;

		width: 720px;
		margin: 0 auto 106px;
		padding-left: 118px;
	}

	.intro__img {
		position: relative;
		left: -7px;

		width: 137px;
	}

	.intro__figure {
		position: absolute;
		top: 0;
		left: 0;
	}

	.hd {
		width: 24px;
		width: 720px;
		margin: 0 auto 50px;
	}

	.hd__ballon {
		position: absolute;
		top: -40px;
		left: -130px;
	}

	.answer {
		width: 720px;
		margin: 0 auto 35px;
	}

	.question {
		width: 720px;
		margin: 0 auto 35px;
	}

	.photo {
		position: relative;

		width: 576px;
		margin: 0 auto 55px;
	}

	.photo__caption {
		position: absolute;

		width: 260px;
		padding: 30px 35px;
	}

	.caption_right {
		top: 40px;
		right: -204px;
	}

	.caption_left {
		top: 40px;
		left: -204px;
	}

	.profile {
		position: relative;

		margin: 100px 0;
		padding: 45px 193px 50px 255px;
	}

	.profile__people {
		position: absolute;
		top: 45px;
		left: 55px;

		width: 160px;
	}

	.profile__desc {
		margin: 8px 0;
	}

	.profile__book {
		position: absolute;
		top: 91px;
		right: 45px;

		width: 109px;
	}

	.profile__link {
		position: relative;

		display: inline-block;
	}

	.profile__link::after {
		position: absolute;
		top: 10px;
		right: -20px;
	}

	.profile__link:hover {
		text-decoration: none !important;
	}

	.product {
		margin-bottom: 100px;
	}

	.product__hd {
		font-size: 24px;

		width: 370px;
		margin: 0 auto 55px;

		text-align: center;
	}

	.product__hd::before,
	.product__hd::after {
		top: 3px;
	}

	.product__hd::before {
		left: -30px;
	}

	.product__hd::after {
		right: -30px;
	}

	.product__lead {
		position: relative;

		padding-top: 20px;
	}

	.product_figure {
		width: 377px;
		margin: 0 auto;
	}

	.product__catch_01,
	.product__catch_02 {
		position: absolute;
		top: 0;

		width: 212px;
	}

	.product__catch_01 {
		left: 50px;
	}

	.product__catch_02 {
		right: 50px;
	}

	.p_column {
		display: -webkit-flex;
		display:    -moz-flex;
		display:     -ms-flex;
		display:      -o-flex;
		display:         flex;

		width: 960px;
		margin: 0 auto 30px;

		justify-content: space-between;
	}

	.p_column__item {
		width: 457px;
	}

	.p_column__img_01 {
		width: 252px;
	}

	.p_column__img_02 {
		width: 239px;
	}

	.function {
		display: -webkit-flex;
		display:    -moz-flex;
		display:     -ms-flex;
		display:      -o-flex;
		display:         flex;

		justify-content: space-between;
	}

	.function__item {
		width: 217px;
	}

	.product_other {
		width: 677px;
		margin: 0 auto 50px;
	}

	.product_hd_03 {
		font-size: 20px;
	}

	.product_hd_03__note sup {
	}

	.product_hd_03__img {
		width: 213px;
		margin: 17px 0 3px;
	}

	.compare_banner {
		width: 642px;
	}

	.compare_banner__img:hover {
		opacity: .7;
	}
}

@media only screen and (max-width: 767px) {
	.main--top {
		padding-top: 30px;

		background-image: url(/home/ih_cooking/20th/images/top/bg_sp.png);
		background-repeat: no-repeat;
		background-position: center top;
		-webkit-background-size: 100% auto;
		        background-size: 100% auto;
	}

	.mv {
		padding: 0 15px 25px;
	}

	.pconly {
		display: none;
	}

	.lead {
		font-size: 15px;
		line-height: 1.733;

		padding: 25px 15px 50px;
	}

	.lead_box {
		margin-bottom: 20px;
		padding: 0 15px;
	}

	.lead_box__title {
		font-size: 20px;

		margin-bottom: 13px;
	}

	.lead_box__desc {
		font-size: 15px;
		line-height: 1.733;
	}

	.wrap {
		display: -webkit-flex;
		display:    -moz-flex;
		display:     -ms-flex;
		display:      -o-flex;
		display:         flex;
		        flex-direction: column;

		padding: 0 15px;

		-webkit-flex-direction: column;
		   -moz-flex-direction: column;
		    -ms-flex-direction: column;
		     -o-flex-direction: column;
	}

	.wrap__inner {
		-webkit-order: 2;
		   -moz-order: 2;
		    -ms-order: 2;
		     -o-order: 2;
		        order: 2;
	}

	.interview {
		position: relative;

		display: -webkit-flex;
		display:    -moz-flex;
		display:     -ms-flex;
		display:      -o-flex;
		display:         flex;

		margin-bottom: 40px;
		padding: 0 15px;

		-ms-align-items: flex-start;
		    align-items: flex-start;
	}

	.interview__head {
		width: 45px;
		margin-right: 5px;
	}

	.wrap .interview {
		padding: 0;
	}

	.iterview__comment {
		font-size: 15px;
		line-height: 1.733;
	}

	.interview__comment--single {
		align-self: center;
	}

	.interview__img {
		width: 100%;
		margin-bottom: 20px;

		-webkit-order: 1;
		   -moz-order: 1;
		    -ms-order: 1;
		     -o-order: 1;
		        order: 1;
	}

	.minicolumn {
		margin-bottom: 50px;
		padding: 22px 15px 10px;
	}

	.minicolumn_title__txt {
		font-size: 20px;

		margin: 10px 0 20px;

		text-align: center;
	}

	.minicolumn .interview {
		display: block;
	}

	.link_box {
		padding: 0 18px 35px;
	}

	.link_box__item,
	.link_box__link {
		min-height: 380px;
		margin-bottom: 35px;
	}

	.link_box__desc--comingsoon {
		padding-top: 30px;
	}

	.link_box__link:hover {
		background-color: #fff !important;
	}

	.author {
		margin-bottom: 50px;
	}
	.btn {
		margin-bottom: 60px;
	}

	.btn__link {
		width: 90.625%;
		height: 68px;
	}

	.btn__txt {
		font-size: 16px;
	}

	.btn__txt--mini {
		font-size: 12px;
	}

	.banner {
		padding: 15px 20px 10px;
	}

	.banner__title {
		margin-bottom: 14px;
	}

	.banner__box {
		padding: 30px 20px 35px;
	}

	.banner__box--01 {
		border-bottom: 1px solid #bfbdb4;
	}

	.banner__box--02 {
		border-bottom: 1px solid #bfbdb4;
	}

	.banner__item ~ .banner__item {
		margin-top: 20px;
	}

	.footer {
		padding: 15px 0;
	}

	.backtop__link {
		font-size: 12px;

		width: 65.312%;
		height: 34px;
	}

	.lp-footer {
		padding: 45px 15px 15px;
	}

	.lp-footer__title {
		padding: 0 18px 23px;
	}

	.fnav {
		margin-bottom: 25px;
	}

	.fnav__item {
		margin-bottom: 25px;
	}

	.fnav__link {
		font-size: 14px;

		display: -webkit-flex;
		display:    -moz-flex;
		display:     -ms-flex;
		display:      -o-flex;
		display:         flex;

		justify-content: space-between;
		-ms-align-items: flex-start;
		    align-items: flex-start;
	}

	.fnav__img {
		width: 44.482%;
		margin-right: 3.448%;
	}

	.fnav__txt {
		flex: 1;
	}

	.compare {
		padding: 35px 10px;
	}

	.compare__lead {
		margin-bottom: 35px;
	}

	.intro {
		display: -webkit-flex;
		display:    -moz-flex;
		display:     -ms-flex;
		display:      -o-flex;
		display:         flex;
		        flex-direction: column;

		margin-bottom: 70px;

		-ms-align-items: center;
		    align-items: center;
		justify-content: center;
		-webkit-flex-direction: column;
		   -moz-flex-direction: column;
		    -ms-flex-direction: column;
		     -o-flex-direction: column;
	}

	.intro__figure {
		margin-bottom: 15px;
	}

	.intro__link {
		-ms-align-self: flex-start;
		    align-self: flex-start;
	}

	.hd {
		font-size: 20px;

		margin-bottom: 50px;
	}

	.hd__ballon {
		display: block;

		margin-bottom: 10px;
	}

	.answer,
	.question {
		margin-bottom: 35px;
	}

	.photo {
		position: relative;

		margin-bottom: 50px;
	}

	.photo__caption {
		padding: 15px;
	}

	.profile {
		display: -webkit-flex;
		display:    -moz-flex;
		display:     -ms-flex;
		display:      -o-flex;
		display:         flex;

		margin-bottom: 80px;
		padding: 25px 15px 15px;

		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		   -moz-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		     -o-flex-wrap: wrap;
		        flex-wrap: wrap;
		-ms-align-items: center;
		    align-items: center;
	}

	.profile__people {
		width: 42.857%;
	}

	.profile__name {
		width: 44.642%;
	}

	.profile__name span {
		display: block;
	}

	.profile__desc,
	.profile__txt {
		width: 100%;
	}

	.profile__desc {
		margin: 20px 0;
	}

	.profile__book {
		width: 38.392%;
		margin: 10px auto;
	}

	.profile__txt--last {
		word-break: break-all;
	}

	.profile__link {
		display: inline;
	}

	.profile__link::after {
		display: inline-block;
	}
	.product {
		margin-bottom: 50px;
	}

	.product__hd {
		font-size: 20px;

		margin: 0 auto 20px;
		padding: 0 18.965%;
	}

	.product__hd::before,
	.product__hd::after {
		top: 10px;
	}

	.product__hd::before {
		left: 20px;
	}

	.product__hd::after {
		right: 20px;
	}

	.product__lead {
		display: -webkit-flex;
		display:    -moz-flex;
		display:     -ms-flex;
		display:      -o-flex;
		display:         flex;

		justify-content: center;
		-webkit-flex-wrap: wrap;
		   -moz-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		     -o-flex-wrap: wrap;
		        flex-wrap: wrap;
		-ms-align-items: flex-start;
		    align-items: flex-start;
	}

	.product_figure {
		width: 86.724%;
		height: auto;
		margin: 0 auto;
	}

	.product__catch_01,
	.product__catch_02 {
		width: 36.379%;
		margin: 0 3.448% 20px;
	}

	.p_column__item {
		padding-bottom: 20px;
	}

	.p_column__img_01 {
		width: 221px;
	}

	.p_column__img_02 {
		width: 210px;
	}

	.function {
		display: -webkit-flex;
		display:    -moz-flex;
		display:     -ms-flex;
		display:      -o-flex;
		display:         flex;
		        flex-direction: column;

		-webkit-flex-direction: column;
		   -moz-flex-direction: column;
		    -ms-flex-direction: column;
		     -o-flex-direction: column;
		-ms-align-items: center;
		    align-items: center;
	}

	.function__item {
		width: 74.827%;
		margin-bottom: 30px;
	}

	.product_hd_03 {
		font-size: 18px;
	}

	.product_hd_03__img {
		width: 171px;
		margin: 15px 0;
	}

	.compare_banner {
		width: 100%;
	}
}
