@charset "utf-8";

@media screen and (max-width: 640px) {
	
	.u-show__mobile {
		display: block !important;
	}

	.u-hide__mobile {
		display: none !important;
	}
	
	.u-flex__mobile-none {
		display: block;
	}
	
	.u-flex__column--2 > *,
	.u-flex__column--3 > *,
	.u-flex__column--4 > *,
	.u-flex__column--5 > *,
	.u-flex__column--6 > *,
	.u-flex__column--7 > * {
		width: 100%;
	}
	
	.u-flex-child-wrap {
		margin-right: 0;
		margin-left: 0;
	}
	
	.u-flex-child {
		padding-right: 0;
		padding-left: 0;
	}
	
	.u-flex-child:not(:first-child) {
		margin-top: 20px;
	}
	
	.l-report_contents .pd_particular_box__p {
		font-size: 1.6rem;
	}
	
	.u-report-title__hi em {
		font-size: 2.4rem;
	}
	
	.u-report-title__mid {
		font-size: 1.8rem;
	}
	
	.l-report-list__item {
		font-size: 1.6rem;
	}
	
	.l-report-mainvisual__title {
		height: auto;
	}
	
	.l-report-mainvisual__title img {
		position: relative;
		top: auto;
		left: auto;
		transform: none;
	}
	
	.l-report-mainvisual__title img {
		width: 100%;
		height: auto;
	}
	
	.l-report-box {
		padding: 20px;
	}
	
	.l-contents-list__item {
		font-size: 1.6rem;
	}
	
	.l-contents-list__item:before {
		font-size: 1.5rem;
		padding-top: .4em;
	}
	
	.l-report-interview__items {
		padding-right: 0;
		padding-left: 0;
	}
	
	.l-report-interview__item {
		display: block;
	}
	
	.l-report-interview__thumb {
		width: 120px;
		height: 120px;
		margin: 0 auto;
	}
	
	.l-report-interview__data {
		width: 100%;
		margin-top: 30px;
		padding: 1em 0 0;
		border-top: 2px solid #000;
		border-left: 0;
	}
	
	.l-report-interview__item:nth-child(even) .l-report-interview__data {
		padding: 1em 0 0;
		border-right: 0;
	}
	
	.l-report-interview__data:after {
		top: 0;
		left: 35%;
		transform: translate(0,-100%) rotate(90deg);
	}
	
	.l-report-interview__item:nth-child(even) .l-report-interview__data:after {
		right: auto;
		left: 35%;
		transform: translate(0,-100%) rotate(90deg);
	}
	
	.l-report-interview__item:nth-child(even) .l-report-interview__name {
		text-align: left;
	}
	
	.l-report-interview__name span {
		font-size: 1.4rem;
	}
	
	.l-report-interview__data p {
		font-size: 1.6rem;
	}
	
	.l-report-product__image {
		padding-right: 0;
	}
	
	.l-report-product__image img {
		max-width: 100%;
	}
	
	.l-report-product__title-hi {
		font-size: 2.2rem;
	}
	
	.l-report-product__data {
		margin-top: 20px;
	}
	
	.l-report-product__button a {
		max-width: none;
	}
	
	.l-report-return__button a {
		max-width: 100%;
	}
	
}/* END Responsive */
