@charset "UTF-8";
/*
Theme Name: 外航貨物海上保険WordPressテーマ
Author: Nobutaka Hori
Author URI: PAGE
Description: 外航貨物海上保険WordPressテーマ PAGE/EFFATA
Version: 1.6
*/

/* Lazy Loading Styles */
img.lazy {
	opacity: 0;
	transition: opacity 0.3s;
}

img.lazy.loaded {
	opacity: 1;
}

/* reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li, hr,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
button,
option,
select,
textarea,
input {
	border: none;
}
button,
option,
select,
textarea,
input[type="button"],
input[type="submit"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="text"],
input[type="select"],
input[type="option"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	outline: 0;
}
input[type="checkbox"] {
	outline: 0;
}

/*文字を入力した際のデフォルトの閉じるボタンを削除する*/
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

select::-ms-expand {
	display: none;
}

/*　ie の検索フォームで文字を入力してから検索ボタンにフォーカスした時に出る×を消す　*/
input[type="search"]::-ms-clear {
	visibility: hidden;
}

/*　ie で選択後に青色に反転しないようにする　*/
select::-ms-value {
	background: none;
	color: #000;
}
/* /reset */

/* common */
html {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
a {
	display: inline-block;
}
.home {
	padding-top: 98px;
	min-width: 1500px;
}

/* button */
.home-proposal {
	margin: 90px auto 0;
	text-align: center;
}
.home-proposal__img1 {
	margin: 0 auto 32px;
	display: block;
}
.home-inquiryButton {
	margin-top: 95px;
	text-align: center;
}
.home-inquiryButton__img {
	display: block;
	margin: 0 auto;
}
.home-inquiryButton__a {
	margin-top: 3px;
}

/* header */
.home-header {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 12px 235px;
	width: 100vw;
	height: 98px;
	min-width: 1500px;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	border-bottom: 2px solid #00665a;
	z-index: 100;
	font-size: 0;
}
.home-header-logo {
	display: inline-block;
}
.home-header__img2 {
	margin-left: 170px;
	display: inline-block;
}

/* home-mainVisual */
.home-mainVisual {
	position: relative;
	height: 639px;
	overflow: hidden;
}
.home-mainVisual__img1 {
	position: absolute;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 100%;
}
.home-mainVisual__img2 {
	position: absolute;
	top: 30px;
	right: 0;
}
.home-mainVisual__img3 {
	position: absolute;
	top: 164px;
	left: 249px;
}

/* agreement */
.home-agreement {
	position: relative;
	margin: 0 auto;
	box-sizing: border-box;
	width: 1500px;
	text-align: center;
}
.home-agreement::before,
.home-agreement::after {
	position: absolute;
	top: 68px;
	left: 0;
	display: inline-block;
	content: '';
	width: calc(50vw - 338px);
	height: 3px;
	background-color: #000;
}
.home-agreement::after {
	left: auto;
	right: 0;
}

/* support */

/* costDown */
.home-costDown {
	margin-top: 126px;
	position: relative;
	min-height: 669px;
	overflow: hidden;
}
.home-costDown__bg {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%;
	min-height: 669px;
}
.home-costDown__img1 {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 45px;
}
.home-costDown__img2 {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 190px;
}

/* speed */
.home-speed {
	position: relative;
	min-height: 725px;
	overflow: hidden;
}
.home-speed::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 94px;
	height: 33px;
	background-image: url("https://marine-insurance.jp/wp-content/themes/ingmarine/img/pc_lp_mitui_kamotu_4back_triangle.png");
	z-index: 11;
}
.home-speed__bg {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%;
	min-height: 725px;
}
.home-speed__img1 {
	position: absolute;
	top: 55px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.home-speed__img2 {
	position: absolute;
	top: 200px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.home-speed__bottomTitle {
	position: absolute;
}
.home-speed__bottomText {
	position: absolute;
}

/* relievedAndTrust */
.home-relievedAndTrust {
	position: relative;
	min-height: 639px;
	overflow: hidden;
}
.home-relievedAndTrust::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 94px;
	height: 33px;
	background-image: url("https://marine-insurance.jp/wp-content/themes/ingmarine/img/pc_lp_mitui_kamotu_5back_triangle.png");
	z-index: 12;
}
.home-relievedAndTrust__bg {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%;
	min-height: 639px;
}
.home-relievedAndTrust__img1 {
	position: absolute;
	top: 55px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.home-relievedAndTrust__img2 {
	position: absolute;
	top: 200px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

/* entrust */
.home-entrust {
	position: relative;
	min-height: 1389px;
	overflow: hidden;
}
.home-entrust::before {
	content: '';
	position: absolute;
	top: -1px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 94px;
	height: 29px;
	background-image: url("https://marine-insurance.jp/wp-content/themes/ingmarine/img/pc_lp_mitui_kamotu_6back_triangle.png");
	z-index: 13;
}
.home-entrust__bg {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%;
	min-height: 1389px;
}
.home-entrust__img1 {
	position: absolute;
	top: 75px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.home-entrust__img2 {
	position: absolute;
	top: 224px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.home-entrust__img3 {
	position: absolute;
	top: 735px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

/* plan */
.home-plan {
	margin-top: 190px;
	text-align: center;
}
.home-plan-top {
	background-color: #00665a;
}
.home-plan-top__img {
	vertical-align: top;
}
.home-plan-standard {
	padding: 0 0 60px;
	background-image: url("https://marine-insurance.jp/wp-content/themes/ingmarine/img/sp_lp_mitui_kamotu_8-6.png");
	background-repeat: repeat;
}
.home-plan-standard-white {
	margin: 0 auto;
	padding-bottom: 30px;
	width: 1000px;
	background-color: #fff;
}
.home-plan-standard__img2,
.home-plan-standard__img4,
.home-plan-standard__img3 {
	vertical-align: top;
}
.home-plan-premium {
	padding: 0 0 44px;
	background-image: url("https://marine-insurance.jp/wp-content/themes/ingmarine/img/sp_lp_mitui_kamotu_9-4.png");
	background-repeat: repeat;
	text-align: center;
}
.home-plan-premium-white {
	margin: 0 auto;
	padding-bottom: 50px;
	width: 1000px;
	background-color: #fff;
}
.home-plan-premium__img2 {
	vertical-align: top;
}

/* warranty */
.home-warranty {
	position: relative;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 33px;
	width: 1500px;
	text-align: center;
}
.home-warranty__button {
	margin-bottom: 50px;
	display: inline-block;
}
.home-warranty__button:hover {
	cursor: pointer;
}
.home-warranty::after {
	content: '';
	background-image: url('https://marine-insurance.jp/wp-content/themes/ingmarine/img/pc_yazi.png');
	width: 39px;
	height: 39px;
	display: inline-block;
	position: absolute;
	right: 357px;
	top: 50px;
	background-size: cover;
	pointer-events: none;
	transition: .2s;
}
.home-warranty.active::after {
	transform: rotate(-180deg);
}
.home-warranty-body {
	display: none;
}
.home-warranty-body__img2,
.home-warranty-body__img1 {
	margin: 0 auto;
	display: block;
}

/* flow */
.home-flow {
	margin-top: 150px;
	position: relative;
	overflow: hidden;
	min-height: 818px;
}
.home-flow__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%;
	min-height: 136.333vw;
}
.home-flow__img1 {
	position: absolute;
	top: 35px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

/* qa */
.home-qa {
	margin-top: 80px;
	text-align: center;
}
.home-qa-ul {
	margin: 0 auto;
	max-width: 1500px;
}
.home-qa-ul-li {
	position: relative;
	margin-top: 30px;
	display: inline-block;
	text-align: center;
}
.home-qa-ul-li::after {
	content: '';
	background-image: url('https://marine-insurance.jp/wp-content/themes/ingmarine/img/pc_yazi.png');
	width: 39px;
	height: 39px;
	display: inline-block;
	position: absolute;
	right: 42px;
	top: 28px;
	background-size: cover;
	pointer-events: none;
	transition: .2s;
}
.home-qa-ul-li:nth-child(4)::after {
	top: 38px;
}
.home-qa-ul-li.active::after {
	transform: rotate(-180deg);
}
.home-qa-ul-li__img {
	margin-bottom: 36px;
}
.home-qa-ul-li__img:hover {
	cursor: pointer;
}
.home-qa-ul-li__text {
	display: none;
	font-family: DFHSGothicStd-W3;
	margin: 0 auto 70px;
	max-width: 716px;
	line-height: 1.5;
	text-align: left;
}

/* inquiry */
.home-inquiry {
	margin-top: 154px;
	text-align: center;
}
.home-inquiry-tel,
.home-inquiry-form {
	position: relative;
	box-sizing: border-box;
	margin: 35px auto 0;
	padding: 20px;
	width: 1000px;
	height: 200px;
	border: solid 2.5px #c51c18;
}
.home-inquiry-tel__title,
.home-inquiry-form__title {
	position: absolute;
	top: -19.1px;
	left: 250px;
	padding: 3.3px 35.3px 0;
	font-family: BIZ-UDGothic;
	line-height: 1.7;
	background-color: #c51c18;
	letter-spacing: 1.6px;
	color: #fff;
	font-size: 21px;
	font-weight: bold;
}
.home-inquiry-tel-num {
	margin: 40px 0 0 30px;
	display: block;
}
.home-inquiry-tel-num__tel {
	margin-left: 14px;
	line-height: .5;
	color: #434343;
	font-size: 72px;
	font-weight: bold;
}
.home-inquiry-tel-num__icon {
	position: relative;
	top: 5px;
}
.home-inquiry-tel__text {
	margin: 20px 0 0 50px;
	display: inline-block;
	line-height: 1.3;
	color: #3f3f3f;
	font-size: 18px;
}
.home-inquiry-form {
	box-sizing: border-box;
	padding: 52px 24.5px 60px;
	height: auto;
	text-align: left;
}
.home-inquiry-form__title {
	padding: 0 80.5px;
}

/* footer */
.footerTop {
	margin-top: 111px;
	padding: 16px 306px;
	background-color: #46806e;
}
.footerTop__a {
	position: relative;
	line-height: 1.3;
	letter-spacing: .4px;
	color: #fff;
}
.footerTop__a:not(:first-child) {
	margin-left: 34px;
}
.footerTop__a::before {
	position: absolute;
	top: 4px;
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 7.5px;
	border-color: transparent transparent transparent #ffffff;
}
.footer {
	padding: 24px 262px 80px;
	background-color: #004731;
	line-height: 1.6;
	letter-spacing: 0.35px;
	color: #fff;
	font-size: 14px;
}
.footer__topText,
.footer__middleText,
.footer__bottomText {
	padding: 0 12px;
}
.footer__middleText {
	margin-top: 35px;
}
.footer__bottomText {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid #fff;
}

/* 1501px 以上 */
@media screen and (min-width: 1501px) {
	.home-agreement {
		padding: 0 calc(50vw - 750px);
	}
}

/* 600px以下 */
@media screen and (max-width: 600px) {
	/* common */
	html {
		font-size: 0.1666666vw;
	}
	img {
		max-width: 100%;
	}
	.home {
		min-width: 0;
		padding-top: 13.333vw;
	}
	.home-inquiryButton {
		margin-top: 13.333vw;
	}
	.home-inquiryButton__img {
		font-size: 17rem;
	}
	.home-inquiryButton__a {
		margin-top: 10px;
	}
	.home-inquiryButton__a--margin35 {
		margin-top: 35px;
	}
	.home-inquiryButton__a__img {
		max-width: 96vw;
	}

	/* header */
	.home-header {
		padding: 2.333vw 1.333vw;
		min-width: 0;
		height: auto;
	}
	.home-header-logo {
		margin-left: 0;
		width: 30.333vw;
	}
	.home-header__img2 {
		margin-left: 0;
		display: inline-block;
		width: 23.833vw;
	}
	.home-header-tel {
		display: inline-block;
		float: right;
		width: 42.166vw;
	}

	/* mainVisual */
	.home-mainVisual {
		height: 89.5vw;
	}
	.home-mainVisual__img1 {
		margin: 0;
		bottom: auto;
	}
	.home-mainVisual__img2 {
		width: 75.333vw;
	}
	.home-mainVisual__img3 {
		width: 57.667vw;
		left: 0;
		top: auto;
		bottom: 15vw;
	}

	/* support */
	.home__supportText {
		margin-top: 1vw;
		font-family: DFHSGothicStd-W5;
		line-height: 2;
		letter-spacing: .9px;
		text-align: center;
		color: #e00000;
		font-size: 18rem;
	}

	/* agreement */
	.home-agreement {
		width: auto;
	}
	.home-agreement__img2 {
		margin-top: 4.166vw;
	}

	/* costDown */
	.home-costDown {
		margin-top: 13.333vw;
		min-height: 144.666vw;
		text-align: center;
	}
	.home-costDown__bg {
		min-height: 0;
	}
	.home-costDown__img1 {
		top: 4.166vw;
	}
	.home-costDown__img2 {
		top: 25vw;
		width: 71vw
	}
	.home-costDown__bottomTitle {
		font-family: DFHSGothicStd-W7;
		position: absolute;
		top: 87.333vw;
		left: 0;
		right: 0;
		padding: 0 6.422vw;
		text-align: center;
		line-height: 1.6;
		letter-spacing: 0.2rem;
		font-size: 27rem;
	}
	.home-costDown__bottomTitle--red {
		color: #e00000;
	}
	.home-costDown-ul {
		position: absolute;
		top: 110vw;
		left: 0;
		right: 0;
		/* 1em はリストの before 分 */
		padding: 0 calc(6.422vw + 1em);
		text-align: left;
		line-height: 1.5;
		font-size: 16rem;
	}
	.home-costDown-ul__li {
		position: relative;
	}
	.home-costDown-ul__li::before {
		content: '●';
		position: absolute;
		left: -1em;
	}
	.home-costDown-ul__li--red {
		color: #e00000;
	}

	/* speed */
	.home-speed {
		min-height: 143.666vw;
	}
	.home-speed::before {
		display: none;
	}
	.home-speed__bg {
		min-height: 0;
	}
	.home-speed__img1 {
		top: 3vw;
	}
	.home-speed__img2 {
		top: 21.666vw;
		width: 69vw;
	}
	.home-speed__bottomTitle {
		position: absolute;
		top: 86vw;
		left: 0;
		right: 0;
		padding: 0 6.422vw;
		font-family: DFHSGothicStd-W7;
		text-align: center;
		line-height: 1.6;
		font-size: 27rem;
	}
	.home-speed__bottomTitle--red {
		color: #e00000;
	}
	.home-speed-ul {
		position: absolute;
		top: 107vw;
		/* 1em はリストの before 分 */
		padding: 0 calc(6.422vw + 1em);
		font-family: DFHSGothicStd-W3;
		line-height: 1.5;
		font-size: 16rem;
	}
	.home-speed-ul__li {
		position: relative;
	}
	.home-speed-ul__li--red {
		color: #e00000;
	}
	.home-speed-ul__li::before {
		content: '●';
		position: absolute;
		left: -1em;
	}

	/* relievedAndTrust */
	.home-relievedAndTrust {
		min-height: 128vw;
	}
	.home-relievedAndTrust::before {
		display: none;
	}
	.home-relievedAndTrust__bg {
		min-height: 0;
	}
	.home-relievedAndTrust__img1 {
		top: 3vw;
	}
	.home-relievedAndTrust__img2 {
		top: 26.666vw;
		width: 76.5vw;
	}
	.home-relievedAndTrust__bottomTitle {
		position: absolute;
		top: 83.666vw;
		left: 0;
		right: 0;
		text-align: center;
		line-height: 1.6;
		font-family: DFHSGothicStd-W7;
		letter-spacing: 2.7px;
		font-size: 27rem;
	}
	.home-relievedAndTrust__bottomTitle--red {
		color: #e00000;
	}
	.home-relievedAndTrust-ul {
		position: absolute;
		top: 104vw;
		padding: 0 calc(6.422vw + 1em);
		font-family: DFHSGothicStd-W3;
		line-height: 1.5;
		font-size: 16rem;
	}
	.home-relievedAndTrust-ul__li {
		position: relative;
	}
	.home-relievedAndTrust-ul__li--red {
		color: #e00000;
	}
	.home-relievedAndTrust-ul__li::before {
		content: '●';
		position: absolute;
		left: -1em;
	}

	/* entrust */
	.home-entrust {
		min-height: 257.333vw;
	}
	.home-entrust::before {
		display: none;
	}
	.home-entrust__bg {
		min-height: 129.166vw;
		bottom: auto;
	}
	.home-entrust__bg2 {
		position: absolute;
		top: 129.166vw;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 100%;
		min-height: 129.166vw;
	}
	.home-entrust__img1 {
		top: 5vw;
		width: 71.5vw;
	}
	.home-entrust__img2 {
		top: 41vw;
		max-width: 95.833vw;
	}
	.home-entrust__img2 {
		top: 41vw;
		max-width: 95.833vw;
	}
	.home-entrust__Text1 {
		position: absolute;
		top: 69vw;
		padding: 0 6.75vw;
		font-family: DFHSGothicStd-W3;
		line-height: 1.5;
		font-size: 16rem;
	}
	.home-entrust__img4 {
		position: absolute;
		top: 90vw;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 88.166vw;
	}
	.home-entrust__img3 {
		top: 136vw;
		width: 95.833vw;
	}
	.home-entrust__Text2 {
		position: absolute;
		top: 163.333vw;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 86.166vw;
		font-family: DFHSGothicStd-W3;
		line-height: 1.5;
		font-size: 16rem;
	}
	.home-entrust__img5 {
		position: absolute;
		top: 181.166vw;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 88vw;
	}

	/* proposal */
	.home-proposal {
		margin-top: 9vw;
	}
	.home-proposal__img1 {
		margin-bottom: 5.333vw;
		width: 82.333vw;
	}
	.home-proposal__img1.sp {
		display: inline-block;
	}

	/* plan */
	.home-plan {
		margin-top: 20vw;
	}
	.home-plan-standard {
		padding: 3.333vw 0 5.8333vw;
	}
	.home-plan-standard-white {
		margin: 16px auto 0;
		padding: 2vw 0 5.333vw;
		width: 96.5vw;
	}
	.home-plan-standard__text {
		box-sizing: border-box;
		padding: 2.5vw 5vw 5vw;
		font-family: DFHSGothicStd-W3;
		text-align: left;
		line-height: 1.5;
		font-size: 16rem;
	}
	.home-plan-standard__img2 {
		box-sizing: border-box;
		padding-left: 3.5vw;
		width: 96.5vw;
	}
	.home-plan-standard__img3 {
		/* 3px分余白が少ない為 */
		margin-left: 3px;
		width: 93.666vw;
	}
	.home-plan-standard-fees {
		margin-top: 9vw;
	}
	.home-plan-standard-fees__img1 {
		width: 93.166vw;
	}
	.home-plan-standard-fees-fee {
		margin: 3.333vw 4vw 0;
		padding: 3.5vw 1.25vw 3.666vw;
		background-color: #d9e8ef;
	}
	.fee__title {
		font-family: DFHSGothicStd-W7;
		text-align: center;
		font-size: 24rem;
		font-weight: bold;
		color: #0068b7;
	}
	.fee__subTitle {
		margin-top: 2vw;
		padding-bottom: 2vw;
		text-align: center;
		border-bottom: 1px solid #fff;
		font-family: DFHSGothicStd-W7;
		font-size: 16rem;
		font-weight: bold;
		color: #0068b7;
	}
	.fee__text {
		margin-top: 4.2vw;
		padding: 0 3.916vw;
		font-family: DFHSGothicStd-W3;
		text-align: left;
		line-height: 1.5;
		font-size: 16rem;
	}
	.home-plan-standard__bottomText {
		margin-top: 3.666vw;
		padding: 0 3vw;
		font-family: DFHSGothicStd-W3;
		text-align: left;
		line-height: 1.5;
		font-size: 16rem;
	}
	.home-plan-premium {
		padding: 3vw 1.75vw 5.25vw;
	}
	.home-plan-premium-white {
		padding-right: .666vw;
		padding-bottom: 4vw;
		width: auto;
	}
	.home-plan-premium__img2,
	.home-plan-premium__img3 {
		/* 画像の余白が足りない為 */
		margin-left: 0.333vw;
		width: 96.333vw;
	}
	.home-plan-premium__text,
	.home-plan-premium__text2 {
		margin-top: 3vw;
		padding: 0 3.5vw;
		font-family: DFHSGothicStd-W3;
		text-align: left;
		line-height: 1.1;
		font-size: 15rem;
	}
	.home-plan-premium__img3 {
		margin-top: 3.5vw;
		padding-bottom: 0;
	}

	/* warranty */
	.home-warranty {
		padding: 5.5vw 5.5vw 0;
		width: auto;
	}
	.home-warranty::after {
		width: 4.666vw;
		height: 4.666vw;
		right: 8vw;
		top: 8.333vw;
	}
	.home-warranty__button {
		margin-bottom: 9.375vw;
	}
	.home-warranty-body-ol {
		counter-reset: c;
		margin-top: 4.333vw;
		padding-left: 1.5em;
		text-align: left;
		font-size: 15rem;
	}
	.home-warranty-body-ol li {
		position: relative;
		line-height: 1.2;
		font-size: 15rem;
	}
	.home-warranty-body-ol-li {
		font-family: DFHSGothicStd-W7;
		font-weight: bold;
	}
	.home-warranty-body-ol-li:not(:first-child) {
		margin-top: 3vw;
	}
	.home-warranty-body-ol-li::before {
		position: absolute;
		left: -1.5em;
		content: counter(c);
		counter-increment: c;
		padding: 0.03vw 0.7vw;
		border: 1px solid #000;
		border-radius: 50%;
		font-size: 14rem;
	}
	.home-warranty-body-ol-li-ul {
		list-style-type: disc;
		padding-left: 1em;
		line-height: 1.2;
		font-size: 15rem;
	}
	.home-warranty-body-ol-li-ul-li {
	}
	.home-warranty-body__text1,
	.home-warranty-body__text2 {
		font-family: DFHSGothicStd-W3;
		line-height: 1.2;
		text-align: left;
		font-size: 15rem;
	}
	.home-warranty-body__text2 {
		margin-top: 3vw;
	}
	.home-warranty-body__img2 {
		margin-top: 4.333vw;
	}

	/* flow */
	.home-flow {
		margin-top: 15.5vw;
		min-height: 142.833vw;
	}
	.home-flow__img1 {
		top: 0;
	}
	.home-flow__img2,
	.home-flow__img4,
	.home-flow__img6 {
		position: absolute;
		left: 2.1vw;
		width: 25.166vw;
	}
	.home-flow__img3,
	.home-flow__img5,
	.home-flow__img7 {
		position: absolute;
		left: 28vw;
		width: 21.5vw;
	}
	.home-flow__img2,
	.home-flow__img3 {
		top: 18.5vw;
	}
	.home-flow__img4,
	.home-flow__img5 {
		top: 51.833vw;
	}
	.home-flow__img6,
	.home-flow__img7 {
		top: 99vw;
	}
	.home-flow__title1,
	.home-flow__title2,
	.home-flow__text2,
	.home-flow__title3,
	.home-flow__text3 {
		position: absolute;
		font-family: DFHSGothicStd-W5;
		line-height: 1.5;
		color: #fff;
		font-size: 16rem;
	}
	.home-flow__title1,
	.home-flow__title2,
	.home-flow__title3 {
		left: 30.5vw;
		max-width: 64vw;
	}
	.home-flow__title1 {
		top: 28vw;
	}
	.home-flow__title2 {
		top: 62vw;
	}
	.home-flow__title3 {
		top: 108.5vw;
	}
	.home-flow__text2,
	.home-flow__text3 {
		padding: 0 6.7vw;
	}
	.home-flow__text2 {
		top: 79.5vw;
	}
	.home-flow__text3 {
		top: 127vw;
	}

	/* qa */
	.home-qa {
		margin-top: 10vw;
	}
	.home-qa-ul {
		margin-top: 2vw;
	}
	.home-qa-ul-li {
		margin-top: 5vw;
	}
	.home-qa-ul-li::after {
		right: 3vw;
		top: 4.666vw;
		width: 4.666vw;
		height: 4.666vw;
	}
	.home-qa-ul-li:nth-child(4)::after,
	.home-qa-ul-li:nth-child(5)::after {
		top: 7.666vw;
	}
	.home-qa-ul-li__img {
		margin-bottom: 4.5vw;
		width: 98.166vw;
	}
	.home-qa-ul-li__text {
		margin-bottom: 6.666vw;
		box-sizing: border-box;
		padding: 0 10.5vw;
		max-width: 98.166vw;
		font-size: 16rem;
	}

	/* inquiry */
	.home-inquiry {
		margin-top: 12.5vw;
	}
	.home-inquiry-tel,
	.home-inquiry-form {
		padding-top: 3vw;
		width: 100vw;
		height: 27.333vw;
	}
	.home-inquiry-tel {
		text-align: center;
	}
	.home-inquiry-tel__title,
	.home-inquiry-form__title {
		left: 11.6vw;
		font-size: 19rem;
	}
	.home-inquiry-tel__title {
		padding: 0.352vw 4.718vw;
	}
	.home-inquiry-tel-num {
		margin: 4vw 0 0;
		text-decoration: none;
	}
	.home-inquiry-tel-num__tel {
		margin: 0 0 0 2.666vw;
		font-size: 59.5rem;
	}
	.home-inquiry-tel-num__icon {
		top: 1vw;
		width: 9.166vw;
	}
	.home-inquiry-tel__text {
		margin: 3vw 0 0 3.666vw;
		font-size: 15rem;
	}
	.home-inquiry-form {
		padding: 7.5vw 2.25vw 6.5vw;
		font-size: 16rem;
	}
	.home-inquiry-form__title {
		padding: 0.352vw 11.479vw;
	}

	/* footer-top */
	.footerTop {
		margin-top: 7.333vw;
		padding-right: 7.5vw;
		padding-left: 7.5vw;
	}
	.footerTop__a {
		font-size: 16rem;
	}
	.footerTop__a::before {
		border-width: .8333vw 0 .8333vw 1.25vw;
		top: 0.666vw;
	}

	/* footer */
	.footer {
		padding: 4vw 5vw 13.666vw;
		font-size: 14rem;
	}
	.footer__topText,
	.footer__middleText,
	.footer__bottomText {
		margin: 0;
		padding-left: 2.5vw;
		padding-right: 2.5vw;
	}
	.footer__topText__span {
		display: inline-block;
	}
	.footer__middleText {
		margin-top: 4vw;
	}
	.footer__bottomText {
		margin-top: 4vw;
		padding-top: 4vw;
	}

}

@media screen and (min-width: 1501px) {
	.home-header {
		padding-left: calc(50vw - 515px);
		padding-right: calc(50vw - 515px);
	}
	.footerTop {
		padding-left: calc(50vw - 444px);
		padding-right: calc(50vw - 444px);
	}
	.footer {
		padding-left: calc(50vw - 488px);
		padding-right: calc(50vw - 488px);
	}
}

@media screen and (max-width: 500px) {
	.home-inquiry-tel-num__tel {
		font-size: 54.5rem;
	}
}

@media screen and (min-width: 601px) {
	.sp {
		display: none;
	}
}
@media screen and (max-width: 600px) {
	.pc {
		display: none;
	}
}
