@charset "utf-8";/* --------------------------------------------------- *//* マシン紹介 *//* --------------------------------------------------- */main#c-plus{	margin-right: 160px;	padding-top: 100px;	background-color: #fff;}@media screen and (max-width: 1039px) {	main#c-plus { margin-right: 120px; padding-top: 100px; }}@media screen and (max-width: 767px) {	main#c-plus { margin-right: 0; padding-top: 80px; }}@media screen and (max-width: 419px) {	main#c-plus { margin-right: 0; padding-top: 60px; }}/* --------------------------------------------------- *//* ページタイトル *//* --------------------------------------------------- */#c-plus .pgtitle {	padding: 60px 5% 60px;	background-color: #fbe2e6;	background-image: url('../image/c-plus/titlebg.jpg');	background-size: cover;	background-position: 90% 0;}#c-plus .pgtitle .inwrap {	position: relative;	display: table;	margin: 0 auto;	width: 88%;	max-width: 560px;	z-index: 2;}#c-plus .pgtitle h2 {	padding: 24px 0 24px 80px;	background-image: url('../image/machine/plusc.png');	background-repeat: no-repeat;	background-position: 0 50%;	background-size: auto 64px;	color: #e6326e;	text-shadow: 2px 2px 4px rgba(255,255,255,0.7),	-2px 2px 4px rgba(255,255,255,0.7),	2px -2px 4px rgba(255,255,255,0.7),	-2px -2px 4px rgba(255,255,255,0.7);	font-size: 2.4rem;	font-weight: 700;}@media screen and (max-width: 767px) {	#c-plus .pgtitle { padding: 50px 5%; }	#c-plus .pgtitle h2 { font-size: 2.0rem; }}@media screen and (max-width: 419px) {	#c-plus .pgtitle { padding: 40px 5%; }	#c-plus .pgtitle h2 { font-size: 1.8rem; }}/* --------------------------------------------------- *//* キャッチ *//* --------------------------------------------------- */#catchup {	position: relative;	padding: 50px 0 ;	background-color: #fdf3f5;}#catchup .inwrap {	margin: 0  auto;	width: 92%;	max-width: 880px;}#catchup h2 {	margin: 0 0 0.5em;	color: #eb6e80;	font-size: 2.1rem;	font-weight: 700;	line-height: 1.5;}#catchup p { font-size: 1.6rem; }@media screen and (max-width: 767px) {	#catchup { padding: 40px 5% 40px 5%; }	#catchup .inwrap {		width: 100%;	}	#catchup h2 br { display: none; }	#catchup h2 span { display: inline; }}@media screen and (max-width: 419px) {	#catchup { padding: 20px 5% 40px 5%; }	#catchup h2 {		margin: 0 0 0.5em;		font-size: 1.8rem;	}	#catchup p { font-size: 1.4rem; }}/* --------------------------------------------------- *//* 豆知識 *//* --------------------------------------------------- */#tips {	padding: 80px 5%;}#tips .cntitle h2 {	color : #eb6e80;	font-family: 'Josefin Sans', sans-serif;	font-style: italic;	font-size: 4.2rem;	text-align: center;}#tips .cntitle h3 {	color : #eb6e80;	font-size: 1.4rem;	text-align: center;}#tips .tip {	margin: 2em auto 0;	padding: 30px 4%;	width: 100%;	max-width: 880px;	background-color: #fff;	border: 4px solid #eb6e80;	box-sizing: border-box;	box-shadow: 2px 2px 15px rgba(0,0,0,0.1);}#tips .tip h3 {	margin-bottom: 0.5em;	color : #eb6e80;	font-size: 2.1rem;	font-weight: 700;}#tips .tip p { font-size: 1.6rem; }#tips .tip p span { margin-right: 1em; }#tips .tip .tip1img {	margin: 0 0 4% 4%;	width: 240px;	float: right;}#tips .tip .tip1img img { width: 100%; height: auto; }#tips .tip .tip2img {	margin: 4% 0 0 0;	width: 100%;}#tips .tip .tip2img img { width: 100%; height: auto; }@media screen and (max-width: 767px) {	#tips { padding: 60px 5%; }	#tips .cntitle h2 { font-size: 3.2rem; }	#tips .cntitle h3 { font-size: 1.2rem; }	#tips .tip {		margin: 1.5em auto 0;		padding: 25px 4%;	}	#tips .tip .tip1img {		margin: 0 auto 3% auto;		width: 240px;		float: none;	}	#tips .tip .tip1img img { width: 100%; height: auto; }}@media screen and (max-width: 419px) {	#tips { padding: 40px 5%; }	#tips .cntitle h2 { font-size: 2.4rem; }	#tips .cntitle h3 { font-size: 1.0rem; }	#tips .tip {		margin: 1.0em auto 0;		padding: 20px 4%;		border: none;		box-shadow: 2px 2px 12px rgba(0,0,0,0.05);	}	#tips .tip h3 { font-size: 1.8rem; }	#tips .tip p { font-size: 1.4rem; }	#tips .tip p span { display: block; margin-right: 0; }}/* --------------------------------------------------- *//* ご感想 *//* --------------------------------------------------- */#voice {	padding: 80px 5%;	background-color: #fef2e5;}#voice .cntitle h2 {	color : #ef8200;	font-family: 'Josefin Sans', sans-serif;	font-style: italic;	font-size: 4.2rem;	text-align: center;}#voice .cntitle h3 {	color : #ef8200;	font-size: 1.4rem;	text-align: center;}#voice .impression {	margin: 2em auto 0;	padding: 30px 4%;	width: 100%;	max-width: 880px;	background-color: #fff;	box-sizing: border-box;	border-radius: 20px;	box-shadow: 2px 2px 15px rgba(0,0,0,0.03);}#voice .impression h2 {	color : #ef8200;	font-size: 2.4rem;	font-weight: 700;}#voice .impression h2 + p { font-size: 1.6rem; }#voice .impression ul {	margin-top: 30px;	border-top: 1px solid #ddd;}#voice .impression ul li {	padding: 20px;	border-bottom: 1px solid #ddd;}#voice .impression ul li p {	color : #ef8200;	font-size: 1.8rem;	font-weight: 700;}#voice .ftnote {	margin: 1em auto 0;	width: 100%;	max-width: 880px;}#voice .ftnote p { font-size: 1.2rem; }@media screen and (max-width: 767px) {	#voice { padding: 60px 5%; }	#voice .cntitle h2 { font-size: 3.2rem; }	#voice .cntitle h3 { font-size: 1.2rem; }	#voice .impression { padding: 25px 4%; }	#voice .impression h2 { font-size: 2.1rem; }	#voice .impression h2 + p { font-size: 1.4rem; }	#voice .impression ul { margin-top: 25px; }	#voice .impression ul li { padding: 15px; }	#voice .impression ul li p { font-size: 1.6rem; }}@media screen and (max-width: 419px) {	#voice { padding: 40px 5%; }	#voice .cntitle h2 { font-size: 2.4rem; }	#voice .cntitle h3 { font-size: 1.0rem; }	#voice .impression { padding: 20px 4%; }	#voice .impression h2 { font-size: 1.8rem; }	#voice .impression ul { margin-top: 20px; }	#voice .impression ul li { padding: 10px 0; }}