@charset "utf-8";

@media screen and (min-width: 576px) {
	html {
		overflow-y: scroll;
	}

	body,
	div,
	dl,
	dt,
	dd,
	ul,
	ol,
	li,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	pre,
	form,
	fieldset,
	input,
	textarea,
	p,
	blockquote,
	th,
	td {
		margin: 0;
		padding: 0;
	}

	address,
	caption,
	cite,
	code,
	dfn,
	em,
	strong,
	th,
	var {
		font-style: normal;
	}

	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	caption,
	th {
		text-align: left;
	}

	q:before,
	q:after {
		content: '';
	}

	object,
	embed {
		vertical-align: top;
	}

	hr,
	legend {
		display: none;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-size: 100%;
		font-weight: normal;
	}

	img,
	abbr,
	acronym,
	fieldset {
		border: 0;
	}

	ul,
	ol {
		list-style-type: none;
	}

	ul,
	li,
	img {
		vertical-align: bottom;
	}

	hr {
		display: none;
	}

	/* default */
	body {
		font-family: 'Noto Sans JP', Osaka, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Meiryo, sans-serif;
		color: #000;
		font-size: 16px;
		line-height: 1.6;
		max-height: 100%;
		-webkit-text-size-adjust: none;
		background: #fff;
		min-width: 1250px;
	}

	.spbr {
		display: none !important;
	}

	.spCnt {
		display: none !important;
	}

	input,
	select,
	textarea,
	button {
		vertical-align: middle;
		font-size: 18px;
		padding: 8px 8px;
	}

	input[type=text] {
		border: none;
		background: #ffffff;
		padding: 5px 5px;
		border: solid 1px #cccbcb;
		border-radius: 4px;
	}

	select {
		background: #ffffff;
		padding: 5px 5px;
		border: solid 1px #cccbcb;
		font-weight: 400;
		font-size: 11px;
		border-radius: 4px;
	}

	textarea {
		border: none;
		background: #ffffff;
		padding: 5px 5px;
		border: solid 1px #cccbcb;
	}

	/* link option */
	a:link {
		color: #000;
		text-decoration: none;
	}

	a:visited {
		color: #000;
		text-decoration: none;
	}

	a:hover {
		color: #000;
		text-decoration: none;
	}

	a:active {
		color: #000;
	}

	/*clearfix*/
	.cf:after {
		content: "";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		overflow: hidden;
		font-size: 0.1em;
		line-height: 0;
	}

	.cf {
		min-height: 1%;
	}

	* {
		box-sizing: border-box;
		word-break: break-all;
		word-wrap: break-word;
	}

	i {
		font-style: normal;
	}

	img {
		height: auto;
		backface-visibility: hidden;
	}

	.Deco {
		text-decoration: underline !important;
	}

	.block {
		display: block;
	}

	.AnCr {
		text-align: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.AnLt {
		text-align: left !important;
	}

	.AnRt {
		text-align: right !important;
	}

	.big {
		font-size: 1.29em;
	}

	.bold {
		font-weight: bold;
	}

	.sml {
		font-size: 0.71em;
	}

	.red {
		color: #e20012;
	}

	.orange {
		color: #ff7800;
	}

	.white {
		color: #fff;
	}

	.blue {
		color: #4B72B6;
	}

	.Cyan {
		color: #4babb6;
	}

	.mb0 {
		margin: 0 0 0 !important;
	}

	.mb5 {
		margin: 0 0 5px !important;
	}

	.mb10 {
		margin: 0 0 10px !important;
	}

	.mb15 {
		margin: 0 0 15px !important;
	}

	.mb20 {
		margin: 0 0 20px !important;
	}

	.mb25 {
		margin: 0 0 25px !important;
	}

	.mb30 {
		margin: 0 0 30px !important;
	}

	.mb35 {
		margin: 0 0 35px !important;
	}

	.mb40 {
		margin: 0 0 40px !important;
	}

	.mb45 {
		margin: 0 0 45px !important;
	}

	.mb50 {
		margin: 0 0 50px !important;
	}

	.mt0 {
		margin: 0 0 0 !important;
	}

	.mt5 {
		margin: 5px 0 0 !important;
	}

	.mt10 {
		margin: 10px 0 0 !important;
	}

	.mt15 {
		margin: 15px 0 0 !important;
	}

	.mt20 {
		margin: 20px 0 0 !important;
	}

	.mt25 {
		margin: 25px 0 0 !important;
	}

	.mt30 {
		margin: 30px 0 0 !important;
	}

	.mt35 {
		margin: 35px 0 0 !important;
	}

	.mt40 {
		margin: 40px 0 0 !important;
	}

	.mt45 {
		margin: 45px 0 0 !important;
	}

	.mt50 {
		margin: 50px 0 0 !important;
	}

	/***************************************************************************

  header

***************************************************************************/
	#header {
		width: 100%;
		min-width: 1250px;
		height: auto;
		padding-top: 55%;
		margin: 0 auto 0;
		position: relative;
		background: url(../images/fv_bg.jpg) no-repeat center top;
		background-size: cover;
		backface-visibility: hidden;
	}

	#header h1 {
		width: 450px;
		position: absolute;
		left: 0;
		right: 0;
		top: -20px;
		margin: 0 auto;
		text-align: center;
	}

	#header h1 span {
		width: 70%;
		display: inline-block;
		margin-bottom: 20px;
	}

	#header h1 strong {
		width: 100%;
		display: inline-block;
	}

	#header h1 img {
		width: 100%;
		display: block;
	}

	#header ul {
		position: absolute;
		left: 4vw;
		top: 13%;
		text-align: center;
		display: block;
		width: 180px;
	}

	#header ul li {
		display: inline-block;
		margin-bottom: 10px;
	}

	#header ul li:nth-child(1) {
		width: 168px;
	}

	#header ul li:nth-child(2) {
		width: 179px;
	}

	#header ul li:nth-child(3) {
		width: 147px;
	}

	#header ul li img {
		width: 100%;
	}

	#header p {
		width: 775px;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 9%;
		margin: 0 auto;
		text-align: center;
	}

	#header p img {
		width: 100%;
		display: block;
	}

	/***************************************************************************

  追従ボタン

***************************************************************************/
	.aplyBtn {
		position: fixed;
		right: 32px;
		bottom: 50px;
		width: 93px;
		z-index: 100;
	}
	.aplyBtn img {
		width: 100%;
	}
	/***************************************************************************

  各section共通

***************************************************************************/
	section {
		width: 100%;
		max-width: 1140px;
		min-width: 1140px;
		/*max-width: 1260px;*/
		margin: 0 auto 80px;
		z-index: 10;
		position: relative;
	}

	section .wrap {
		width: 100%;
	}

	a {
		transition: 0.4s;
		opacity: 1;
	}

	a:hover {
		opacity: 0.6;
	}
	
	/***************************************************************************

  offer00

***************************************************************************/
	.offer00 {
		width: 100%;
		max-width: 100%;
		padding: 25px 0 35px;
	}
	.offer00Wrap {
		width: 100%;
		max-width: 1074.5px;
		margin: 0 auto;
	}
	.offer00Wrap a {
		width: 100%;
	}
	.offer00Wrap a img {
		width: 100%;
	}
	/***************************************************************************

  campaign00

***************************************************************************/
	.campaign00 {
		width: 100%;
		max-width: 100%;
		background: url(../images/campaign00_bg.png) no-repeat;
		background-size: cover;
		padding: 2.2% 0 0;
	}
	.campaign00Wrap {
		width: 74%;
		margin: 0 auto;
	}
	.campaign00_img01 {
		width: 100%;
	}
	.campaign00_img01 img {
		width: 100%;
	}
	.campaign00_img02 {
		padding: 5.5% 0 0;
		width: 100%;
	}
	.campaign00_img02 a:hover {
		opacity: 0.8;
	}
	.campaign00_img02 img {
		width: 100%;
	}
	/***************************************************************************

  campaign01

***************************************************************************/
	section.campaign01 {
		max-width: 100%;
		background: url(../images/campaign01_bg.jpg) no-repeat center top;
		height: 484px;
		background-size: cover;
		position: relative;
		border-top: solid 8px #00a3e1;
		border-bottom: solid 8px #cf0012;
		margin: 80px auto 120px;
		backface-visibility: hidden;
	}

	.mgsp {
		margin: 90px auto 110px !important;
	}

	section.campaign01 h2 {
		position: absolute;
		width: 853px;
		height: auto;
		bottom: 17px;
		left: 0;
		right: 0;
		margin: auto;
	}

	section.campaign01 h2 a {
		opacity: 1;
	}

	section.campaign01 h2 a:hover {
		opacity: 1;
	}

	section.campaign01 h2 a img {
		width: 100%;
		transition: 0.3s;
		transform: translate(0, 0) scale(1.0);
	}

	section.campaign01 h2 a:hover img {
		transform: translate(0, 0) scale(1.05);
	}

	/***************************************************************************

  award

***************************************************************************/
	section.award {
		max-width: 1060px;
		min-width: 1060px;
		text-align: center;
		margin: 0 auto 100px;
	}

	section.award h2 {
		width: 100%;
		display: inline-block;
		margin-bottom: 40px;
	}

	section.award img {
		width: 100%;
	}

	section.award p.hospital {
		width: 846.5px;
		display: inline-block;
	}

	section.award p.creclaFit {
		width: 822px;
		display: inline-block;
	}

	/***************************************************************************

  reason

***************************************************************************/
	section.reason {
		max-width: 1060px;
		min-width: 1060px;
		text-align: center;
		margin: 120px auto 180px;
	}

	section.reason h2 {
		width: 413px;
		display: block;
		margin: 0 auto 20px;
	}

	section.reason h2 img {
		width: 100%;
	}

	section.reason h3 {
		width: 485px;
		display: block;
		margin: 0 auto 40px;
	}

	section.reason h3 img {
		width: 100%;
	}

	section.reason ul {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}

	section.reason ul li {
		width: 23.5%;
	}

	section.reason ul li img {
		width: 100%;
	}

	/***************************************************************************

  reason

***************************************************************************/
	section.reasonBox {
		max-width: 100%;
		/*background: rgba(0, 148, 212, 1.14);*/
		background: url(../images/reasong_cnt_bg.jpg) repeat-y center top;
		background-size: 100%;
		padding: 0 0 80px;
		margin: 0 auto 180px;
	}

	section.reason04 {
		margin: 0 auto 110px;
	}


	section.reasonBox .wrap {
		width: 1140px;
		margin: 190px auto 0;
		padding: 80px 0 0;
	}

	section.reason01 h2,
	section.reason02 h2 {
		width: 562px;
		display: block;
		margin: -190px auto 50px;
	}

	section.reason03 h2 {
		width: 902px;
		display: block;
		margin: -190px auto 50px;
	}

	section.reason04 h2 {
		width: 483px;
		display: block;
		margin: -190px auto 50px;
	}

	section.reasonBox p {
		width: 100%;
		margin-bottom: 30px;
	}

	section.reasonBox p.nrw {
		width: 1060px;
		margin: 0 auto 30px;
	}

	section.reasonBox p:last-child {
		margin: 0 auto 0;
	}

	section.reasonBox img {
		width: 100%;
	}

	/***************************************************************************

  original

***************************************************************************/
	section.original {
		max-width: 1060px;
		min-width: 1060px;
		margin: 0 auto 120px;
	}

	section.original h2 {
		width: 601px;
		display: block;
		margin: 0 auto 60px;
	}

	section.original h2 img {
		width: 100%;
	}

	section.original p {
		width: 100%;
		display: block;
		margin: 0 auto 30px;
	}

	section.original p.original_cnt02 {
		width: 520px;
		margin: 70px auto 40px;
	}

	section.original p.original_cntRsd01 {
		width: 976px;
		margin: 0 0 45px auto;
	}

	section.original p.original_cntRsd02 {
		width: 986px;
		margin: 0 0 45px auto;
	}

	section.original p.original_cntRsd03 {
		width: 967px;
		margin: 0 0 80px auto;
	}

	section.original p img {
		width: 100%;
		display: block;
	}
	/***************************************************************************

  baby

***************************************************************************/
	section.baby {
		margin: 0 auto 120px;
	}

	section.baby h2 {
		width: 634px;
		display: block;
		margin: 0 auto 30px;
	}

	section.baby h2 img {
		width: 100%;
	}

	section.baby p {
		width: 100%;
		display: block;
		margin: 0 auto 30px;
	}

	section.baby p img {
		width: 100%;
		display: block;
	}

	/***************************************************************************

  design

***************************************************************************/
	section.design {
		max-width: 1060px;
		min-width: 1060px;
		margin: 0 auto 180px;
	}

	section.design h2 {
		width: 584px;
		display: block;
		margin: 0 auto 50px;
	}

	section.design h2 img {
		width: 100%;
	}

	section.design p {
		width: 100%;
		display: block;
		margin: 0 auto 30px;
	}

	section.design p img {
		width: 100%;
		display: block;
	}

	section.design p.design_cnt03 {
		width: 501px;
		display: block;
		margin: 70px auto 30px;
	}
	/***************************************************************************

  howto

***************************************************************************/
	section.howto {
		max-width: 1060px;
		min-width: 1060px;
	}

	section.howto h2 {
		width: 492px;
		display: block;
		margin: 0 auto 30px;
	}

	section.howto h2 img {
		width: 100%;
	}

	section.howto p {
		width: 100%;
		display: block;
		margin: 0 auto 30px;
	}

	section.howto p img {
		width: 100%;
		display: block;
	}

	section.howto p.howto_home_cnt01,
	section.howto p.howto_disaster_cnt01 {
		margin: 0 auto 85px;
	}

	section.howto p.mb10 {
		margin: 0 auto 50px !important;
	}
/***************************************************************************

  voice

***************************************************************************/
	section.voice {
		max-width: 100%;
		/*background: #0094d4;*/
		background: url(../images/voice_bg.png) no-repeat center top;
		background-size: cover;
		padding: 75px 0 30px;
		margin: 0 auto 0;
	}

	section.voice .wrap {
		max-width: 1060px;
		margin: 0 auto;
	}

	section.voice h2 {
		width: 421px;
		display: block;
		margin: 0 auto 70px;
	}

	section.voice h2 img {
		width: 100%;
	}

	section.voice p {
		width: 100%;
		display: block;
		margin: 0 auto 40px;
	}

	section.voice p img {
		width: 100%;
		display: block;
	}

	section.voice span.voiceCut {
		color: #fff;
		text-align: right;
		display: block;
		margin: -30px 0 30px;
	}
	

	/***************************************************************************

  flow

***************************************************************************/
	section.flow {
		max-width: 1060px;
		min-width: 1060px;
		margin: 0 auto 100px;
	}

	section.flow h2 {
		width: 504px;
		display: block;
		margin: 120px auto 50px;
	}

	section.flow h2 img {
		width: 100%;
	}

	section.flow p {
		width: 100%;
		display: block;
		margin: 0 auto 30px;
	}

	section.flow p img {
		width: 100%;
		display: block;
	}

	/***************************************************************************

  faq

***************************************************************************/
	section.faq {
		max-width: 1060px;
		min-width: 1060px;
		margin: 0 auto 100px;
	}

	section.faq h2 {
		width: 611px;
		display: block;
		margin: 0 auto 50px;
	}

	section.faq h2 img {
		width: 100%;
	}

	section.faq p {
		width: 100%;
		display: block;
		margin: 0 auto 30px;
	}

	section.faq p img {
		width: 100%;
		display: block;
	}

	.flwAcd {
		width: 100%;
		border-radius: 20px;
		border: solid 3px #1f8bc4;
		margin: 0 0 40px;
		background: #1f8bc4;
	}

	.flwAcd:nth-last-of-type(1) {
		margin: 0 0 100px;
	}

	.acdTitle {
		display: block;
		font-size: 24px;
		padding: 15px 55px 18px 3em;
		border-radius: 17px;
		background: #1f8bc4 url(../images/faq_plus.png) no-repeat 98% 48%;
		background-size: 24px 26px;
		color: #fff;
		font-weight: 400;
		position: relative;
		letter-spacing: 0.1em;
		transition: 0.3s;
		backface-visibility: hidden;
	}

	.acdTitle:before {
		content: '';
		width: 39px;
		height: 29px;
		background: url(../images/faq_q.png) no-repeat left center;
		background-size: cover;
		display: inline-block;
		margin: 0 0 0 -2.0em;
		vertical-align: text-bottom;
		backface-visibility: hidden;
	}

	.clickBtn_on0 {
		border-radius: 14px 14px 0 0;
		background: #1f8bc4 url(../images/faq_minus.png) no-repeat 98% 48%;
		background-size: 24px 3px;
		backface-visibility: hidden;
	}

	.acdCnt {
		display: block;
		padding: 25px 55px 28px 3em;
		font-size: 24px;
		font-weight: 400;
		position: relative;
		letter-spacing: 0.1em;
		background: #fff;
		border-radius: 0 0 17px 17px;
	}

	.acdCnt:before {
		content: '';
		width: 41px;
		height: 26px;
		background: url(../images/faq_a.png) no-repeat left center;
		background-size: cover;
		display: inline-block;
		margin: 0 0 0 -2.0em;
		vertical-align: ;
		vertical-align: -10%;
		backface-visibility: hidden;
	}

	.campaignInfTtl {
		width: 100%;
		font-size: 125%;
		border-bottom: solid 5px #00a2e0;
		margin-bottom: 1.2em;
		padding: 0 0.4em 0.6em;
		letter-spacing: 0.1em;
	}

	.campaignInf {
		line-height: 1.7;
		letter-spacing: 0.06em;
		font-size: 113%;
		margin-bottom: 1.8em;
	}

	.campaignInf dd {
		text-indent: -1em;
		padding-left: 1em;
	}

	.campaignInf:nth-last-of-type(1) {
		margin-bottom: 3.5em;
	}

	/***************************************************************************

  campaign

***************************************************************************/
	.campaign02 {
		padding: 40px 0 80px;
	}

	.campaign02 h3 {
		position: relative;
		color: #3089c3;
		font-size: 20px;
		font-weight: bold;
		border-bottom: 1px #3089c3 solid;
		margin-bottom: 0.5em;
		padding-bottom: 0.5em;
	}

	.campaign02 ul li {
		padding-left: 1em;
		text-indent: -1em;
		font-size: 18px;
		line-height: 1.4;
		margin-bottom: 0.4em;
	}

	.campaign02 ul li:last-child {
		margin-bottom: 0;
	}
/***************************************************************************

  Notes

***************************************************************************/
	section.Notes {
		max-width: 1060px;
		min-width: 1060px;
		margin: 0 auto 40px;
	}


	.consultation {
		line-height: 1.7;
		letter-spacing: 0.1em;
		margin-bottom: 3.5em;
	}


	.cmpInqBox {
		width: 100%;
	}

	.cmpInqBox h3 {
		font-size: 131%;
		margin-bottom: 0.5em;
		padding: 0.5em 5px;
		border-bottom: solid 1px #000;
	}

	.cmpInqBox p {
		padding: 0 5px;
		line-height: 1.8;
	}

	.cmpInqBox p span {
		padding: 0 0 0 1em;
	}

	.cmpInqBox p a {
		color: #2eb0e6;
	}/***************************************************************************

  footer

***************************************************************************/
	footer {
		width: 100%;
		max-width: 1060px;
		min-width: 1060px;
		margin: 0 auto;
	}

	footer .wrap {
		width: 100%;
		text-align: center;
		padding: 0 0 1.5em;
	}

	footer ul {
		margin-bottom: 2.5em;
	}

	footer ul li {
		display: inline-block;
		font-size: 22px;
		letter-spacing: 0.1em;
		line-height: 1;
		padding: 0 1.5em 0 1.5em;
		position: relative;
	}

	footer ul li:after {
		content: '';
		right: 0;
		top: 2px;
		width: 1px;
		height: 1em;
		background: #000;
		position: absolute;
	}

	footer ul li:last-child:after {
		content: '';
		right: 0;
		top: 0;
		width: 0;
		height: 0;
	}

	footer .logo {
		width: 238px;
		display: inline-block;
		margin-bottom: 2em;
	}

	footer .logo img {
		width: 100%;
	}

	footer .copyright {
		font-size: 20px;
		letter-spacing: 0.04em;
	}
}
/***************************************************************************


  以下、スマホ用スタイル


***************************************************************************/
@media screen and (max-width: 575px) {
	html {
		overflow-y: scroll;
	}

	body,
	div,
	dl,
	dt,
	dd,
	ul,
	ol,
	li,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	pre,
	form,
	fieldset,
	input,
	textarea,
	p,
	blockquote,
	th,
	td {
		margin: 0;
		padding: 0;
	}

	address,
	caption,
	cite,
	code,
	dfn,
	em,
	strong,
	th,
	var {
		font-style: normal;
	}

	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	caption,
	th {
		text-align: left;
	}

	q:before,
	q:after {
		content: '';
	}

	object,
	embed {
		vertical-align: top;
	}

	hr,
	legend {
		display: none;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-size: 100%;
		font-weight: normal;
	}

	img,
	abbr,
	acronym,
	fieldset {
		border: 0;
	}

	ul,
	ol {
		list-style-type: none;
	}

	ul,
	li,
	img {
		vertical-align: bottom;
	}

	hr {
		display: none;
	}

	/* default */
	body {
		font-family: 'Noto Sans JP', Osaka, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Meiryo, sans-serif;
		color: #000;
		font-size: 16px;
		line-height: 1.6;
		max-height: 100%;
		-webkit-text-size-adjust: none;
		background: #fff;
	}

	.pcbr {
		display: none !important;
	}

	.pcCnt {
		display: none !important;
	}

	input,
	select,
	textarea,
	button {
		vertical-align: middle;
		font-size: 18px;
		padding: 8px 8px;
	}

	input[type=text] {
		border: none;
		background: #ffffff;
		padding: 5px 5px;
		border: solid 1px #cccbcb;
		border-radius: 4px;
	}

	select {
		background: #ffffff;
		padding: 5px 5px;
		border: solid 1px #cccbcb;
		font-weight: 400;
		font-size: 11px;
		border-radius: 4px;
	}

	textarea {
		border: none;
		background: #ffffff;
		padding: 5px 5px;
		border: solid 1px #cccbcb;
	}

	/* link option */
	a:link {
		color: #000;
		text-decoration: none;
	}

	a:visited {
		color: #000;
		text-decoration: none;
	}

	a:hover {
		color: #000;
		text-decoration: none;
	}

	a:active {
		color: #000;
	}

	/*clearfix*/
	.cf:after {
		content: "";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		overflow: hidden;
		font-size: 0.1em;
		line-height: 0;
	}

	.cf {
		min-height: 1%;
	}

	* {
		box-sizing: border-box;
		word-break: break-all;
		word-wrap: break-word;
	}

	i {
		font-style: normal;
	}

	img {
		height: auto;
	}

	.Deco {
		text-decoration: underline !important;
	}

	.block {
		display: block;
	}

	.AnCr {
		text-align: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.AnLt {
		text-align: left !important;
	}

	.AnRt {
		text-align: right !important;
	}

	.big {
		font-size: 1.29em;
	}

	.bold {
		font-weight: bold;
	}

	.sml {
		font-size: 0.71em;
	}

	.red {
		color: #e20012;
	}

	.orange {
		color: #ff7800;
	}

	.white {
		color: #fff;
	}

	.blue {
		color: #4B72B6;
	}

	.Cyan {
		color: #4babb6;
	}

	.mb0 {
		margin: 0 0 0 !important;
	}

	.mb5 {
		margin: 0 0 5px !important;
	}

	.mb10 {
		margin: 0 0 10px !important;
	}

	.mb15 {
		margin: 0 0 15px !important;
	}

	.mb20 {
		margin: 0 0 20px !important;
	}

	.mb25 {
		margin: 0 0 25px !important;
	}

	.mb30 {
		margin: 0 0 30px !important;
	}

	.mb35 {
		margin: 0 0 35px !important;
	}

	.mb40 {
		margin: 0 0 40px !important;
	}

	.mb45 {
		margin: 0 0 45px !important;
	}

	.mb50 {
		margin: 0 0 50px !important;
	}

	.mt0 {
		margin: 0 0 0 !important;
	}

	.mt5 {
		margin: 5px 0 0 !important;
	}

	.mt10 {
		margin: 10px 0 0 !important;
	}

	.mt15 {
		margin: 15px 0 0 !important;
	}

	.mt20 {
		margin: 20px 0 0 !important;
	}

	.mt25 {
		margin: 25px 0 0 !important;
	}

	.mt30 {
		margin: 30px 0 0 !important;
	}

	.mt35 {
		margin: 35px 0 0 !important;
	}

	.mt40 {
		margin: 40px 0 0 !important;
	}

	.mt45 {
		margin: 45px 0 0 !important;
	}

	.mt50 {
		margin: 50px 0 0 !important;
	}


	/***************************************************************************

  フェードイン

***************************************************************************/
	.fd {
		opacity: 0;
		transition: opacity 2s;
		transition-delay: 0.2s;
	}

	.fd.show {
		opacity: 1;
		transform: none;
	}

	/***************************************************************************

  ヘッダー   header

***************************************************************************/
	#header {
		width: 100%;
		padding: 157.904085% 0 0;
		max-height: 100vh;
		margin: 0 auto 0;
		position: relative;
		background: url(../images/sp/fv_bg.jpg) no-repeat center top;
		background-size: contain;
	}

	#header h1 {
		width: 40vw;
		position: absolute;
		left: 0;
		right: 0;
		top: 10px;
		margin: 0 auto;
		text-align: center;
	}

	#header h1 strong {
		width: 100%;
		display: inline-block;
	}

	#header h1 img {
		width: 100%;
		display: block;
	}

	#header ul {
		position: absolute;
		right: 0;
		left: 0;
		bottom: 18vw;
		text-align: center;
		display: flex;
		justify-content: space-between;
		align-items: baseline;
		width: 100%;
		padding: 0 7%;
	}

	#header ul li {
		width: 27%;
		display: inline-block;
		margin-bottom: 10px;
	}

	#header ul li:nth-child(2) {
		width: 35%;
	}

	#header ul li:nth-child(3) {
		width: 28%;
	}

	#header ul li img {
		width: 100%;
	}

	#header p {
		width: 85%;
		position: absolute;
		left: 0;
		right: 0;
		top: 110px;
		margin: 0 auto;
		text-align: center;
	}

	#header p img {
		width: 100%;
		display: block;
	}

	
	/***************************************************************************

  追従ボタン

***************************************************************************/
	.aplyBtn {
		position: fixed;
		right: 0;
		bottom: 1vw;
		width: 100%;
		z-index: 100;
		padding: 0 4%;
		margin: 0 auto;
	}
	.aplyBtn img {
		width: 100%;
	}
	/***************************************************************************

  各section共通

***************************************************************************/
	section {
		width: 100%;
		min-width: 320px;
		/*max-width: 1260px;*/
		margin: 0 auto 10vw;
		z-index: 10;
		position: relative;
	}

	section .wrap {
		width: 100%;
		padding: 0 4%;
	}

	a {
		transition: 0.4s;
		opacity: 1;
	}

	a:hover {
		opacity: 0.6;
	}
	
	/***************************************************************************

  offer00

***************************************************************************/
	.offer00 {
		width: 100%;
		max-width: 100%;
		padding: 4% 4%;
	}
	.offer00Wrap {
		width: 100%;
		margin: 0 auto;
	}
	.offer00Wrap a {
		width: 100%;
	}
	.offer00Wrap a img {
		width: 100%;
	}
	/***************************************************************************

  campaign00

***************************************************************************/
	.campaign00 {
		width: 100%;
		max-width: 100%;
		background: url(../images/sp/campaign00_bg_sp.png) no-repeat;
		background-size: cover;
		padding: 11.2% 0 0;
	}
	.campaign00Wrap {
		width: 100%;
		padding: 0 4%;
		margin: 0 auto;
	}
	.campaign00_img01 {
		width: 100%;
	}
	.campaign00_img01 img {
		width: 100%;
	}
	.campaign00_img02 {
		padding: 11.5% 0 0;
		width: 100%;
	}
	.campaign00_img02 a:hover {
		opacity: 0.8;
	}
	.campaign00_img02 img {
		width: 100%;
	}

	/***************************************************************************

  campaign01

***************************************************************************/
	section.campaign01 {
		max-width: 100%;
		background: url(../images/campaign01_bg.jpg) no-repeat center top;
		height: 140.26vw;
		background-size: cover;
		position: relative;
		border-top: solid 8px #00a3e1;
		border-bottom: solid 8px #cf0012;
		margin: 15vw auto 11vw;
	}

	section.campaign01 h2 {
		position: absolute;
		width: 90vw;
		height: auto;
		top: -5.3vw;
		left: 0;
		right: 0;
		margin: auto;
	}

	section.campaign01 h2 img {
		width: 100%;
	}

/***************************************************************************

  award

***************************************************************************/
	section.award {
		text-align: center;
	}

	section.award .wrap {
		padding: 0 4%;
	}

	section.award h2 {
		width: 100%;
		display: inline-block;
		margin-bottom: 40px;
	}

	section.award img {
		width: 100%;
	}

	section.award p.hospital {
		width: 100%;
		display: inline-block;
		padding: 0 4%;
		margin-bottom: 5vw;
	}

	section.award p.creclaFit {
		width: 100%;
		display: inline-block;
		padding: 0 4%;
	}

	/***************************************************************************

  reason

***************************************************************************/
	section.reason {
		text-align: center;
		margin: 15vw auto 30vw;
	}

	section.reason h2 {
		width: 60%;
		display: block;
		margin: 0 auto 3vw;
	}

	section.reason h2 img {
		width: 100%;
	}

	section.reason h3 {
		width: 80%;
		display: block;
		margin: 0 auto 7vw;
	}

	section.reason h3 img {
		width: 100%;
	}

	section.reason ul {
		width: 100%;
		display: block;
		justify-content: space-between;
	}

	section.reason ul li {
		width: 100%;
		margin-bottom: 2vw;
	}

	section.reason ul li img {
		width: 100%;
	}

	/***************************************************************************

  reason

***************************************************************************/
	section.reasonBox {
		max-width: 100%;
		/*background: rgba(0, 148, 212, 0.14);*/
		background: url(../images/sp/reasong_cnt_bg.jpg) repeat-y center top;
		background-size: 100%;
		padding: 0 0 10vw;
		margin: 0 auto 25vw;
	}

	section.reason04 {
		margin: 0 auto 15vw;
	}

	section.reasonBox .wrap {
		width: 100%;
		margin: 20vw auto 0;
		padding: 10px 4% 0;
	}

	section.reason01 h2,
	section.reason02 h2,
	section.reason04 h2 {
		width: 90%;
		display: block;
		margin: -18vw auto 5vw;
	}

	section.reason03 h2 {
		width: 90%;
		display: block;
		margin: -22vw auto 5vw;
	}

	section.reasonBox p {
		width: 100%;
		margin-bottom: 30px;
	}

	section.reasonBox p.nrw {
		width: 100%;
		margin: 0 auto 30px;
	}

	section.reasonBox p:last-child {
		margin: 0 auto 0;
	}

	section.reasonBox img {
		width: 100%;
	}

	/***************************************************************************

  original

***************************************************************************/
	section.original {
		margin: 0 auto 20vw;
	}
	section.original h2 {
		width: 90%;
		display: block;
		margin: 0 auto 8vw;
	}

	section.original h2 img {
		width: 100%;
	}

	section.original p {
		width: 100%;
		display: block;
		margin: 0 auto 10vw;
	}

	section.original p.original_cnt02 {
		width: 85%;
		margin: 0 auto 5vw;
	}

	section.original p.original_cntRsd01 {
		width: 100%;
		margin: 0 0 10vw;
	}

	section.original p.original_cntRsd02 {
		width: 100%;
		margin: 0 0 10vw;
	}

	section.original p.original_cntRsd03 {
		width: 100%;
		margin: 0 0 10vw;
	}

	section.original p img {
		width: 100%;
		display: block;
	}

	/***************************************************************************

  baby

***************************************************************************/
	section.baby {
		margin: 0 auto 13vw;
	}

	section.baby h2 {
		width: 70%;
		display: block;
		margin: 0 auto 5vw;
	}

	section.baby h2 img {
		width: 100%;
	}

	section.baby p {
		width: 100%;
		display: block;
		margin: 0 auto 30px;
	}

	section.baby p img {
		width: 100%;
		display: block;
	}

	/***************************************************************************

  design

***************************************************************************/
	section.design {
		margin: 0 auto 25vw;
	}

	section.design .wrap {
		padding: 0 0;
	}

	section.design h2 {
		width: 80%;
		display: block;
		margin: 0 auto 5vw;
	}

	section.design h2 img {
		width: 100%;
	}

	section.design p {
		width: 100%;
		display: block;
		margin: 0 auto 8vw;
	}

	section.design p.designNrw {
		padding: 0 4%;
	}


	section.design p img {
		width: 100%;
		display: block;
	}

	section.design p.design_cnt03 {
		width: 70%;
		display: block;
		margin: 10vw auto 5vw;
	}


	
	/***************************************************************************

  campaign

***************************************************************************/
	.campaign01 img {
		width: 100%;
	}

	.campaign02 {
		padding: 4% 0 10%;
	}

	.campaign02 h3 {
		position: relative;
		color: #3089c3;
		font-size: 18px;
		font-weight: bold;
		border-bottom: 1px #3089c3 solid;
		margin-bottom: 0.8em;
		padding-bottom: 0.5em;
	}

	.campaign02 ul li {
		padding-left: 1em;
		text-indent: -1em;
		font-size: 16px;
		line-height: 1.4;
		margin-bottom: 0.4em;
	}

	.campaign02 ul li:last-child {
		padding-left: 1em;
		margin-bottom: 0;
	}
	/***************************************************************************

  howto

***************************************************************************/
	section.howto {}

	section.howto h2 {
		width: 80%;
		display: block;
		margin: 0 auto 8vw;
	}

	section.howto h2 img {
		width: 100%;
	}

	section.howto p {
		width: 100%;
		display: block;
		margin: 0 auto 5vw;
	}

	section.howto p img {
		width: 100%;
		display: block;
	}

	section.howto p.howto_home_cnt01,
	section.howto p.howto_disaster_cnt01 {
		margin: 0 auto 10vw;
	}
	
	section.howto p.mb10 {
		margin: 0 auto 5vw !important;
	}

	/***************************************************************************

  voice

***************************************************************************/
	section.voice {
		max-width: 100%;
		/*background: #0094d4;*/
		background: url(../images/sp/voice_bg.png) no-repeat center top;
		background-size: cover;
		padding: 10vw 0 5vw;
		margin: 0 auto 0;
	}

	section.voice .wrap {
		margin: 0 auto;
	}

	section.voice h2 {
		width: 70%;
		display: block;
		margin: 0 auto 8vw;
	}

	section.voice h2 img {
		width: 100%;
	}

	section.voice p {
		width: 100%;
		display: block;
		margin: 0 auto 5vw;
	}

	section.voice p img {
		width: 100%;
		display: block;
	}

	section.voice span.voiceCut {
		color: #fff;
		text-align: right;
		display: block;
		margin: -3vw 0 4vw;
	}

	/***************************************************************************

  flow

***************************************************************************/
	section.flow {
		margin: 0 auto 13vw;
	}

	section.flow h2 {
		width: 80%;
		display: block;
		margin: 18vw auto 10vw;
	}

	section.flow h2 img {
		width: 100%;
	}

	section.flow p {
		width: 100%;
		display: block;
		margin: 0 auto 5vw;
	}

	section.flow p img {
		width: 100%;
		display: block;
	}

	/***************************************************************************

  faq

***************************************************************************/
	section.faq {
		margin: 0 auto 13vw;
	}

	section.faq h2 {
		width: 95%;
		display: block;
		margin: 0 auto 8vw;
	}

	section.faq h2 img {
		width: 100%;
	}

	section.faq p {
		width: 100%;
		display: block;
		margin: 0 auto 5vw;
	}

	section.faq p img {
		width: 100%;
		display: block;
	}

	.flwAcd {
		width: 100%;
		border-radius: 20px;
		border: solid 3px #1f8bc4;
		margin: 0 0 5vw;
		background: #1f8bc4;
	}

	.flwAcd:nth-last-of-type(1) {
		margin: 0 0 10vw;
	}

	.acdTitle {
		display: block;
		font-size: 18px;
		padding: 15px 45px 18px 3em;
		border-radius: 17px;
		background: #1f8bc4 url(../images/faq_plus.png) no-repeat 95% 48%;
		background-size: 18px 20px;
		color: #fff;
		font-weight: 400;
		position: relative;
		letter-spacing: 0.1em;
		transition: 0.3s;
	}

	.acdTitle:before {
		content: '';
		width: 31px;
		height: 23px;
		background: url(../images/faq_q.png) no-repeat left center;
		background-size: cover;
		display: inline-block;
		margin: 0 0 0 -2.1em;
		vertical-align: text-bottom;
	}

	.clickBtn_on0 {
		border-radius: 14px 14px 0 0;
		background: #1f8bc4 url(../images/faq_minus.png) no-repeat 95% 48%;
		background-size: 18px 2.5px;
	}

	.acdCnt {
		display: block;
		padding: 25px 15px 28px 3em;
		font-size: 18px;
		font-weight: 400;
		position: relative;
		letter-spacing: 0.1em;
		background: #fff;
		border-radius: 0 0 17px 17px;
	}

	.acdCnt:before {
		content: '';
		width: 33px;
		height: 21px;
		background: url(../images/faq_a.png) no-repeat left center;
		background-size: cover;
		display: inline-block;
		margin: 0 0 0 -2.2em;
		vertical-align: ;
		vertical-align: -10%;
	}

	.consultation {
		font-size: 14px;
		line-height: 1.7;
		letter-spacing: 0.1em;
		margin-bottom: 10%;
	}


	.campaignInfTtl {
		width: 100%;
		font-size: 125%;
		border-bottom: solid 5px #00a2e0;
		margin-bottom: 1.2em;
		padding: 0 0.4em 0.6em;
		letter-spacing: 0.1em;
	}

	.campaignInf {
		line-height: 1.7;
		letter-spacing: 0.06em;
		font-size: 113%;
		margin-bottom: 1.8em;
	}

	.campaignInf dd {
		text-indent: -1em;
		padding-left: 1em;
	}

	.campaignInf:nth-last-of-type(1) {
		margin-bottom: 3.5em;
	}
	
	.cmpInqBox {
		width: 100%;
	}
	
	.cmpInqBox h3 {
		font-size: 131%;
		margin-bottom: 0.5em;
		padding: 0.5em 5px;
		border-bottom: solid 1px #000;
	}
	
	.cmpInqBox p {
		padding: 0 5px;
		line-height: 1.8;
	}
	
	.cmpInqBox p span {
		padding: 0;
		display: block;
	}
	
	.cmpInqBox p a {
		color: #2eb0e6;
	}

	/***************************************************************************

  footer

***************************************************************************/
	footer {
		width: 100%;
		margin: 0 auto;
		padding: 0 0 18vw;
	}

	footer .wrap {
		width: 100%;
		text-align: center;
		padding: 0 0 1.5em;
	}

	footer ul {
		margin-bottom: 2.5em;
	}

	footer ul li {
		display: inline-block;
		font-size: 3.3vw;
		letter-spacing: 0.1em;
		line-height: 1;
		padding: 0 1.5em 0 1.5em;
		position: relative;
		margin: 0 0 0.5em;
	}

	footer ul li:after {
		content: '';
		right: 0;
		top: 2px;
		width: 1px;
		height: 1em;
		background: #000;
		position: absolute;
	}


	footer ul li:nth-child(2):after {
		content: '';
		right: 0;
		top: 0;
		width: 0;
		height: 0;
	}

	footer ul li:last-child:after {
		content: '';
		right: 0;
		top: 0;
		width: 0;
		height: 0;
	}

	footer .logo {
		width: 40%;
		display: inline-block;
		margin-bottom: 2em;
	}

	footer .logo img {
		width: 100%;
	}

	footer .copyright {
		font-size: 3vw;
		letter-spacing: 0.04em;
	}
}
