@charset "UTF-8";/*! Theme Name: wp */

@import url('https://fonts.googleapis.com/css2?family=Krona+One&family=Noto+Sans+JP:wght@400;700&display=swap');

/*!
 * ress.css • v4.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */
html { box-sizing: border-box; -webkit-text-size-adjust: 100%; word-break: normal; -moz-tab-size: 4; tab-size: 4; } *,::before,::after { background-repeat: no-repeat; box-sizing: inherit; } ::before,::after { text-decoration: inherit; vertical-align: inherit; } * { padding: 0; margin: 0; } hr { overflow: visible; height: 0; color: inherit; } details,main { display: block; } summary { display: list-item; } small { font-size: 80%; } [hidden] { display: none; } abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; } a { background-color: transparent; } a:active,a:hover { outline-width: 0; } code,kbd,pre,samp { font-family: monospace, monospace; } pre { font-size: 1em; } b,strong { font-weight: bolder; } sub,sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } table { border-color: inherit; text-indent: 0; } input { border-radius: 0; } [disabled] { cursor: default; } [type='number']::-webkit-inner-spin-button,[type='number']::-webkit-outer-spin-button { height: auto; } [type='search'] { -webkit-appearance: textfield; outline-offset: -2px; } [type='search']::-webkit-search-decoration { -webkit-appearance: none; } textarea { overflow: auto; resize: vertical; } button,input,optgroup,select,textarea { font: inherit; } optgroup { font-weight: bold; } button { overflow: visible; } button,select { text-transform: none; } button,[type='button'],[type='reset'],[type='submit'],[role='button'] { cursor: pointer; color: inherit; } button::-moz-focus-inner,[type='button']::-moz-focus-inner,[type='reset']::-moz-focus-inner,[type='submit']::-moz-focus-inner { border-style: none; padding: 0; } button:-moz-focusring,[type='button']::-moz-focus-inner,[type='reset']::-moz-focus-inner,[type='submit']::-moz-focus-inner { outline: 1px dotted ButtonText; } button,html [type='button'],[type='reset'],[type='submit'] { -webkit-appearance: button; } button,input,select,textarea { background-color: transparent; border-style: none; } a:focus,button:focus,input:focus,select:focus,textarea:focus { outline-width: 0; } select { -moz-appearance: none; -webkit-appearance: none; } select::-ms-expand { display: none; } select::-ms-value { color: currentColor; } legend { border: 0; color: inherit; display: table; max-width: 100%; white-space: normal; } ::-webkit-file-upload-button { -webkit-appearance: button; color: inherit; font: inherit; } img { border-style: none; } progress { vertical-align: baseline; } [aria-busy='true'] { cursor: progress; } [aria-controls] { cursor: pointer; } [aria-disabled='true'] { cursor: default; }


/*====================================

	0. General

====================================*/
html { font-size: 62.5%; }
body { position: relative; background: #faf9f7; color: #383e43; font-size: 1.0rem; font-family: 'Noto Sans JP', sans-serif; font-weight: 400; }
img { vertical-align: bottom; }
a { color: #2f7bc0; text-decoration: none; cursor: pointer; }
	a:hover { opacity: 0.8; }
input[type=submit] { cursor: pointer; }
ul,
ol { list-style: none; }

/*テキスト選択禁止*/
body {
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}

/* print */
@media print {
	body { zoom: 0.5; -webkit-print-color-adjust: exact; }
}
@media print and (-ms-high-contrast: none) {
	@page { size: A4; margin: 12.7mm 9.7mm; }
	body { zoom: 1.8; width: 1200px; transform: scale(0.5); transform-origin: 0 0; }
}

@media (min-width: 668px) {
	.spOnly { display: none !important; }
	div.inner { display: block; margin: 0 auto; width: 1160px; position: relative; }
	#page-top { position: fixed; right: 30px; bottom: 30px; z-index: 10; }
	#page-top a { display: block; width: 70px; height: 70px; border-radius: 50%; background: #fff url("../image/icon_pagetop.png") no-repeat 50% 50%; text-align: center; text-indent: -9999px; box-shadow: 6px 7px 20px 0 rgba(4, 0, 0, 0.15); }
}
@media (max-width: 667px) {
	.pcOnly { display: none !important; }
	img { width: 100%; height: auto; }
	#page-top { position: fixed; right: 3vw; bottom: 3vw; z-index: 10; }
	#page-top a { display: block; width: 12vw; height: 12vw; border-radius: 50%; background: #fff url("../image/icon_pagetop.png") no-repeat 50% 50% / 3vw auto; text-align: center; text-indent: -9999px;box-shadow: 1vw 1vw 3vw 0 rgba(4, 0, 0, 0.15); }

}


/*====================================

	1. Header

====================================*/
@media (min-width: 668px) {
	header { padding: 65px 0; background: url("../image/bg_slash01.png") no-repeat 50% 0; }
	header h1 { display: flex; justify-content: center; align-items: center; }
	header h1 img { width: 360px; }
	header h1 span { display: inline-block; margin-left: 25px; }
	header h1 span img { width: 200px; }
}
@media (max-width: 667px) {
	header { padding: 6vw; background: url("../image/sp_bg_slash01.png") no-repeat 0 0 / 100vw auto; }
	header h1 { display: flex; justify-content: center; align-items: center; }
	header h1 img { width: 60vw; }
	header h1 span { display: inline-block; margin-left: 3vw; }
	header h1 span img { width: 26vw; }
}


/*====================================

	2. Footer

====================================*/
@media (min-width: 668px) {
  footer { padding: 60px 0; text-align: center; }
  footer .logo img { width: 180px; height: auto; }
  footer ul { display: flex; justify-content: center; margin: 40px 0; font-size: 1.4rem; }
  footer li { margin: 0 20px; }
  footer a { color: #383e43; }
  footer .copyright { color: #717c85; font-size: 1.2rem; }
}
@media (max-width: 667px) {
  footer { padding: 6vw; text-align: center; }
  footer .logo { margin-bottom: 5vw; }
  footer .logo img { width: 39vw; }
  footer ul { display: flex; justify-content: space-between; flex-wrap: wrap; font-size: 3.1vw; }
  footer li { width: 44vw; margin-bottom: 5vw; border-right: 0.2vw solid #acc0d8; }
  footer li:nth-child(1),
  footer li:nth-child(3),
  footer li:nth-child(5) { border-left: 0.2vw solid #acc0d8; }
  footer li:last-child { width: 88vw; }
  footer a { color: #383e43; }
  footer .copyright { color: #717c85; font-size: 2.5vw; }
}


/*====================================

	3. Main

====================================*/
@media (min-width: 668px) {
	main { background: url("../image/bg_slash00.png") repeat-y 50% 0; position: relative; font-size: 1.6rem; line-height: 1.6; margin-top: -25px; padding-top: 25px; overflow: hidden; }
	main hr { height: 1px; border: none; border-top: 1px solid #acc0d6; margin: 1.5em 0; }
	main figure { margin: 20px 0; }
}
@media (max-width: 667px) {
	main { background: url("../image/sp_bg_slash00.png") repeat-y 0 0 / 100vw auto; position: relative; font-size: 3.75vw; line-height: 1.6; }
	main hr { height: 0.2vw; border: none; border-top: 0.2vw solid #acc0d6; margin: 1.5em 0; }
	main figure { margin: 4vw 0; }
}

/*-----------------------------------------------------
Text
------------------------------------------------------*/
main small { font-size: 80% !important; }
.komeTxt { padding-left: 1em; text-indent: -1em; }
.komeNumTxt { padding-left: 2em; text-indent: -2em; }
.taR { text-align: right; }
.taL { text-align: left; }
.taC { text-align: center; }
.fwB { font-weight: 700; }
.krona { font-family: 'Krona One'; line-height: 1; }
.fcRed { color: #d11b1b; }
.fcBlue { color: #2f7bc0; }
.fcOrange { color: #f27762; }
.markerYellowThin { background: linear-gradient(transparent 70%, #ffff66 70%); }
.mt05em { margin-top: 0.5em; }

@media (max-width: 667px) {
.taRsp { text-align: right !important; }
.taLsp { text-align: left !important; }
.taCsp { text-align: center !important; }
}


/*-----------------------------------------------------
Btn
------------------------------------------------------*/
.btn { display: inline-block; position: relative; text-align: center; line-height: 1 !important; text-decoration: none; }
.icon { display: inline-block; position: relative; line-height: 1 !important; text-decoration: none; }

.icon.iconContactW { padding-left: 2.2em; font-weight: 700; color: #fff; }
.icon.iconContactW:before { position: absolute; content: ""; width: 1.8em; height: 1.8em; background: url("../image/icon_contact_w.svg") no-repeat 0 50%; top: 0; bottom: 0; left: 0; margin: auto; }
.icon.iconQuoteW { padding-left: 2.2em; font-weight: 700; color: #fff; }
.icon.iconQuoteW:before { position: absolute; content: ""; width: 1.8em; height: 1.8em; background: url("../image/icon_quote_w.svg") no-repeat 0 50%; top: 0; bottom: 0; left: 0; margin: auto; }
.icon.iconDownloadW { padding-left: 2.2em; font-weight: 700; color: #fff; }
.icon.iconDownloadW:before { position: absolute; content: ""; width: 1.8em; height: 1.8em; background: url("../image/icon_whitepaper_w.svg") no-repeat 0 50%; top: 0; bottom: 0; left: 0; margin: auto; }
@media (min-width: 668px) {
  .btn.btnOrange { border: 2px solid #fff; box-shadow: 6px 7px 20px 0 rgba(4, 0, 0, 0.15); width: 440px; color: #fff; padding: 25px; border-radius: 3em; font-size: 1.6rem; font-weight: 700; background-image: -webkit-linear-gradient( 90deg, rgb(241,99,43) 0%, rgb(229,135,42) 100%); background-image: -ms-linear-gradient( 90deg, rgb(241,99,43) 0%, rgb(229,135,42) 100%); }
  .btn.btnOrange:after { position: absolute; content: ""; width: 35px; height: 35px; background: url("../image/icon_arrow_r_w.svg") no-repeat; top: 0; bottom: 0; right: 20px; margin: auto; }
  .btn.btnOrangeM { border: 2px solid #fff; box-shadow: 6px 7px 20px 0 rgba(4, 0, 0, 0.15); color: #fff; padding: 30px 100px 30px 60px; border-radius: 3em; font-size: 2rem; font-weight: 700; background-image: -webkit-linear-gradient( 90deg, rgb(241,99,43) 0%, rgb(229,135,42) 100%); background-image: -ms-linear-gradient( 90deg, rgb(241,99,43) 0%, rgb(229,135,42) 100%); margin: 0 20px; min-width: 250px; }
  .btn.btnOrangeM:after { position: absolute; content: ""; width: 35px; height: 35px; background: url("../image/icon_arrow_r_w.svg") no-repeat; top: 0; bottom: 0; right: 20px; margin: auto; }
  .btn.btnOrangeL { border: 2px solid #fff; box-shadow: 6px 7px 20px 0 rgba(4, 0, 0, 0.15); width: 680px; color: #fff; padding: 30px; border-radius: 3em; font-size: 2.8rem; font-weight: 700; background-image: -webkit-linear-gradient( 90deg, rgb(241,99,43) 0%, rgb(229,135,42) 100%); background-image: -ms-linear-gradient( 90deg, rgb(241,99,43) 0%, rgb(229,135,42) 100%); }
  .btn.btnOrangeL span { font-size: 2rem; display: inline-block; margin-bottom: 16px; }
  .btn.btnOrangeL:after { position: absolute; content: ""; width: 35px; height: 35px; background: url("../image/icon_arrow_r_w.svg") no-repeat; top: 0; bottom: 0; right: 20px; margin: auto; }
  .btn.btnAbout { border: 2px solid #2f7bc0; box-shadow: 6px 7px 20px 0 rgba(4, 0, 0, 0.15); min-width: 350px; color: #2f7bc0; padding: 25px 60px; border-radius: 3em; font-size: 1.6rem; font-weight: 700; background: #faf9f7; }
  .btn.btnAbout:after { position: absolute; content: ""; width: 35px; height: 35px; background: url("../image/icon_arrow_r.svg") no-repeat; top: 0; bottom: 0; right: 20px; margin: auto; }
  .icon.iconBlank { padding-right: 25px; }
  .icon.iconBlank:after { position: absolute; content: ""; width: 11px; height: 11px; background: url("../image/icon_blank.svg") no-repeat; top: 0; bottom: 0; right: 0; margin: auto; }
  .btn.btnGray { border: 2px solid #fff; box-shadow: 6px 7px 20px 0 rgba(4, 0, 0, 0.15); color: #fff; padding: 25px; border-radius: 3em; font-size: 1.6rem; font-weight: 700; background: #999; margin: 0 20px; min-width: 250px; }
  .btn.btnGray:after { position: absolute; content: ""; width: 35px; height: 35px; background: url("../image/icon_arrow_r_w.svg") no-repeat; top: 0; bottom: 0; left: 20px; margin: auto; -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }
  .btn.btnDownload { border: 2px solid #2f7bc0; box-shadow: 6px 7px 20px 0 rgba(4, 0, 0, 0.15); width: 280px; color: #2f7bc0; padding: 25px 0 25px 25px; border-radius: 3em; font-size: 1.6rem; font-weight: 700; }
  .btn.btnDownload:before { position: absolute; content: ""; width: 26px; height: 26px; background: url("../image/icon_download.svg") no-repeat; top: 0; bottom: 0; margin: auto 0 auto -30px; }
  .btn.btnBlue { width: 320px; color: #fff; background: #2f7bc0; padding: 20px 10px; border-radius: 3em; font-weight: 700; }

}
@media (max-width: 667px) {
  .btn { line-height: 1.2 !important; }
  .btn.btnOrange { border: 0.3vw solid #fff; box-shadow: 1vw 1vw 3vw 0 rgba(4, 0, 0, 0.15); width: 100%; color: #fff; padding: 4vw 8vw; border-radius: 3em; font-size: 3.75vw; font-weight: 700; background-image: -webkit-linear-gradient( 90deg, rgb(241,99,43) 0%, rgb(229,135,42) 100%); background-image: -ms-linear-gradient( 90deg, rgb(241,99,43) 0%, rgb(229,135,42) 100%); }
  .btn.btnOrange:after { position: absolute; content: ""; width: 7vw; height: 7vw; background: url("../image/icon_arrow_r_w.svg") no-repeat; top: 0; bottom: 0; right: 3vw; margin: auto; }
  .btn.btnOrangeM { border: 0.3vw solid #fff; box-shadow: 1vw 1vw 3vw 0 rgba(4, 0, 0, 0.15); width: 100%; color: #fff; padding: 4vw 8vw; border-radius: 3em; font-size: 3.75vw; font-weight: 700; background-image: -webkit-linear-gradient( 90deg, rgb(241,99,43) 0%, rgb(229,135,42) 100%); background-image: -ms-linear-gradient( 90deg, rgb(241,99,43) 0%, rgb(229,135,42) 100%); }
  .btn.btnOrangeM:after { position: absolute; content: ""; width: 7vw; height: 7vw; background: url("../image/icon_arrow_r_w.svg") no-repeat; top: 0; bottom: 0; right: 3vw; margin: auto; }
  .btn.btnOrangeL { border: 0.3vw solid #fff; box-shadow: 1vw 1vw 3vw 0 rgba(4, 0, 0, 0.15); width: 100%; color: #fff; padding: 4vw 6vw 4vw 0; border-radius: 3em; font-size: 3.75vw; font-weight: 700; background-image: -webkit-linear-gradient( 90deg, rgb(241,99,43) 0%, rgb(229,135,42) 100%); background-image: -ms-linear-gradient( 90deg, rgb(241,99,43) 0%, rgb(229,135,42) 100%); }
  .btn.btnOrangeL span { font-size: 3.4vw; display: inline-block; margin-bottom: 1vw; }
  .btn.btnOrangeL:after { position: absolute; content: ""; width: 7vw; height: 7vw; background: url("../image/icon_arrow_r_w.svg") no-repeat; top: 0; bottom: 0; right: 3vw; margin: auto; }
  .btn.btnAbout { border: 0.3vw solid #2f7bc0; box-shadow: 1vw 1vw 3vw 0 rgba(4, 0, 0, 0.15); width: 100%; color: #2f7bc0; padding: 4vw 8vw; border-radius: 3em; font-size: 3.75vw; font-weight: 700; background: #faf9f7; }
  .btn.btnAbout:after { position: absolute; content: ""; width: 7vw; height: 7vw; background: url("../image/icon_arrow_r.svg") no-repeat; top: 0; bottom: 0; right: 4vw; margin: auto; }
  .icon.iconBlank { padding-right: 4vw; }
  .icon.iconBlank:after { position: absolute; content: ""; width: 2.5vw; height: 2.5vw; background: url("../image/icon_blank.svg") no-repeat; top: 0; bottom: 0; right: 0; margin: auto; }
  .btn.btnGray { border: 0.3vw solid #fff; box-shadow: 1vw 1vw 3vw 0 rgba(4, 0, 0, 0.15); width: 100%; color: #fff; padding: 4vw 8vw; border-radius: 3em; font-size: 3.75vw; font-weight: 700; background: #999; }
  .btn.btnGray:after { position: absolute; content: ""; width: 7vw; height: 7vw; background: url("../image/icon_arrow_r_w.svg") no-repeat; top: 0; bottom: 0; left: 3vw; margin: auto; -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }
  .btn.btnDownload  { border: 0.3vw solid #2f7bc0; box-shadow: 1vw 1vw 3vw 0 rgba(4, 0, 0, 0.15); width: 100%; color: #2f7bc0; padding: 4vw 0 4vw 4vw; border-radius: 3em; font-size: 3.75vw; font-weight: 700; }
  .btn.btnDownload:before { position: absolute; content: ""; width: 4vw; height: 4vw; background: url("../image/icon_download.svg") no-repeat; top: 0; bottom: 0; margin: auto 1vw auto -5vw; }
  .btn.btnBlue { color: #fff; background: #2f7bc0; padding: 4vw; border-radius: 3em; font-weight: 700; margin-bottom: 2vw; }
}



/*-----------------------------------------------------
List
------------------------------------------------------*/
main ol { margin: 0; }
main ul { margin: 0; }
.discList li { padding-left: 1em; position: relative; }
.discList li:before { content: "・"; position: absolute; left: 0; color: #2f7bc0; }
.komeList > li { text-indent: -1em; padding-left: 1em; }


/*-----------------------------------------------------
Title
------------------------------------------------------*/
@media (min-width: 668px) {
  .titleLv0-1 { position: relative; margin-bottom: 50px;}
  .titleLv0-1 h1 { font-size: 4.6rem; }
  .titleLv0-1 .krona { display: block; font-size: 1.4rem; color: #2f7bc0; }
  .titleLv1 { color: #fff; font-size: 3.2rem; text-align: center; margin-bottom: 50px; }
  .titleLv1 .krona { display: block; font-size: 1.2rem; }
  .titleLv2 { font-size: 2.4rem; text-align: center; color: #2f7bc0; margin-bottom: 20px; padding-top: 100px; position: relative; }
  .titleLv2:before { position: absolute; content: ""; background: url("../image/icon01.png") no-repeat; width: 119px; height: 91px; top: 0; right: 0; left: 0; margin: auto; }
  .titleLv3 { font-size: 2.4rem; margin: 70px 0 60px; text-align: center; }
  .titleLv4 { font-size: 3.2rem; margin: 60px 0 15px; padding-bottom: 15px; border-bottom: 3px solid #2f7bc0; text-align: center; }
}
@media (max-width: 667px) {
  .titleLv0-1 { position: relative; padding: 5vw 6.25vw 0; }
  .titleLv0-1 h1 { font-size: 7vw; line-height: 1.2; margin-bottom: 3vw; }
  .titleLv0-1 .krona { display: block; font-size: 3.1vw; color: #2f7bc0; margin-bottom: 2vw; }
  .titleLv1 { color: #fff; font-size: 5.6vw; text-align: center; margin-bottom: 5vw; }
  .titleLv1 .krona { display: block; font-size: 2.5vw; }
  .titleLv2 { font-size: 4.3vw; text-align: center; color: #2f7bc0; margin-bottom: 5vw; padding-top: 17vw; position: relative; }
  .titleLv2:before { position: absolute; content: ""; background: url("../image/icon01.png") no-repeat 0 0 / 20vw auto; width: 20vw; height: 20vw; top: 0; right: 0; left: 0; margin: auto; }
  .titleLv3 { font-size: 4.3vw; margin: 7vw 0 6vw; text-align: center;  }
  .titleLv4 { font-size: 5vw; margin: 8vw 0 2vw; padding-bottom: 2vw; border-bottom: 0.6vw solid #2f7bc0; text-align: center; }
}

/*-----------------------------------------------------
Columns
------------------------------------------------------*/
@media (min-width: 668px) {
	.column { display: -webkit-flex; display: flex; flex-wrap: wrap; }
	.column.row-reverse { -webkit-flex-direction: row-reverse; flex-direction: row-reverse; }
	.column.space-between { -webkit-justify-content: space-between; justify-content: space-between; }
	.column.align-items-center { -webkit-align-items: center; align-items: center; }
	.column.justify-center { -webkit-justify-content: center; justify-content: center; }
}

/*-----------------------------------------------------
Box
------------------------------------------------------*/
@media (min-width: 668px) {
  .slash { background: #faf9f7 url("../image/bg_slash00.png") repeat-y 50% 0; }
  .slash.pb { padding-bottom: 60px; }
  .kakko { background: #fff; position: relative; }
  .kakko:before { position: absolute; content: ""; width: 120px; height: 120px; background: url("../image/kakko01.png") no-repeat; top: 0; left: 0; }
  .kakko:after { position: absolute; content: ""; width: 120px; height: 120px; background: url("../image/kakko02.png") no-repeat; bottom: 0; right: 0; }
  .box1 { font-weight: 700; padding: 0 40px 40px; line-height: 2; width: 520px; position: relative; margin: 70px 0 50px; }
  .box1 h3 { text-align: center; color: #2f7bc0; margin: -30px 0 20px; font-size: 3rem; }
  .box1 .krona { font-size: 6rem; display: block; font-weight: 400; }
  .box1 figure { margin-bottom: 20px; text-align: center; }
  .box1 figure img { max-height: 170px; max-width: 280px; }
  .box1 ul { display: block; position: relative; }
  .box1 ul:after { position: absolute; bottom: -1em; content: "等"; width: 100%; text-align: right; }
  .box2 { font-weight: 700; padding: 0 40px 40px; line-height: 2; position: relative; margin: 70px 0 50px; text-align: center; }
  .box2 h3 { background: #dfe8f1; color: #2f7bc0; border-radius: 1em; margin: -15px 0 20px; font-size: 1.6rem; position: relative; z-index: 3; }
  .box2 p { font-size: 1.8rem; }
  .box2 figure { margin: 20px 0; }
  .box2 cite { font-size: 1.2rem; font-weight: 400; line-height: 1.6; font-style: normal; display: inline-block; margin-top: 0.5em; }
  .btnBox { text-align: center; margin: 40px 0 60px; }
}
@media (max-width: 667px) {
  .slash { background: #faf9f7 url("../image/sp_bg_slash00.png") repeat-y 0 0 / 100vw auto; }
  .kakko { background: #fff; position: relative; }
  .kakko:before { position: absolute; content: ""; width: 18vw; height: 18vw; background: url("../image/kakko01.png") no-repeat 0 0 / 18vw auto; top: 0; left: 0; }
  .kakko:after { position: absolute; content: ""; width: 18vw; height: 18vw; background: url("../image/kakko02.png") no-repeat 0 0 / 18vw auto; bottom: 0; right: 0; }
  .box1 { font-weight: 700; padding: 0 5vw 4vw; line-height: 2; position: relative; margin: 10vw 0 5vw; }
  .box1 h3 { text-align: center; color: #2f7bc0; margin: 0 0 2vw; font-size: 5.6vw; position: relative; top: -6vw; }
  .box1 .krona { font-size: 12.5vw; display: block; }
  .box1 figure { margin-bottom: 3vw; text-align: center; }
  .box1 figure img { width: auto; height: 34vw; }
  .box1 ul { display: flex; flex-wrap: wrap; line-height: 1.6;  }
  .box1 ul li { width: 50%; }
  .box1 ul:after { content: "等"; width: 100%; text-align: right; }
  .box2 { font-weight: 700; padding: 0 5vw 4vw; line-height: 2; position: relative; margin: 7vw 0 5vw; text-align: center; }
  .box2 h3 { background: #dfe8f1; color: #2f7bc0; border-radius: 1em; margin: 0 0 2vw; font-size: 3.4vw; position: relative; top: -3vw; }
  .box2 figure { margin: 2vw 0; }
  .box2 cite { font-size: 2.8vw; font-weight: 400; line-height: 1.4; font-style: normal; display: inline-block; margin-top: 0.5em; }
  .btnBox { text-align: center; margin: 4vw 0 8vw !important; }
}



/*-----------------------------------------------------

TOP PAGE

------------------------------------------------------*/

@media (min-width: 668px) {
  .topBlock01 { background: #2f7bc0 url("../image/bg_slash02.png") no-repeat 50% 50%; padding: 50px 0 115px; color: #fff; position: relative; }
  .topBlock01:before { position: absolute; content: ""; background: url("../image/top_img01.png") no-repeat 100% 0; width: 770px; height: 552px; top: -25px; left: 50%; }
  .topBlock01 p { font-size: 2.4rem; font-weight: 700; line-height: 2; text-align: center; margin: 0 560px 60px 0; }
  .topBlock01 dl { font-size: 2.2rem; font-weight: 700; text-align: center; margin-right: 560px; border: 2px solid #fff; border-radius: 20px; padding: 40px 20px; }
  .topBlock01 dt { background: #2f7bc0; padding: 0 40px; margin: -60px 55px 0; }
  .topBlock01 dt span.dot { position: relative; display: inline-block; }
  .topBlock01 dt span.dot:before { position: absolute; content: ""; width: 74px; height: 9px; top: -10px; left: 0; right: 0; margin: auto; background: url("../image/bg_dot.png") no-repeat; }
  .topBlock01 dl ul { display: flex; justify-content: center; flex-wrap: wrap; }
  .topBlock01 dl li { margin: 20px 10px 0; width: 160px; padding: 10px; height: 80px; display: flex; justify-content: center; align-items: center; background: #fff; }
  .topBlock01 dl li img { max-width: 100%; }
}
@media (max-width: 667px) {
  .topBlock01 { background: #2f7bc0 url("../image/sp_bg_slash02.png") no-repeat 50% 50%; padding: 5vw 6.25vw 12vw; color: #fff; position: relative; }
  .topBlock01:before { position: absolute; content: ""; background: url("../image/top_img01.png") no-repeat 0 0 / 60vw auto; width: 45vw; height: 55vw; top: -3vw; left: 55vw; }
  .topBlock01 p { font-weight: 700; line-height: 1.8; }
  .topBlock01 dl { font-size: 5vw; font-weight: 700; text-align: center; border: 0.4vw solid #fff; border-radius: 3vw; padding: 4vw 6vw; margin-top: 8vw; }
  .topBlock01 dt { background: #2f7bc0; padding: 0 2vw; margin: -6vw 3vw 0; }
  .topBlock01 dt span.dot { position: relative; display: inline-block; }
  .topBlock01 dt span.dot:before { position: absolute; content: ""; width: 18vw; height: 2vw; top: -1vw; left: 0; right: 0; margin: auto; background: url("../image/bg_dot.png") no-repeat 0 0 / 18vw auto; }
  .topBlock01 dl ul { display: flex; justify-content: space-between; flex-wrap: wrap; }
  .topBlock01 dl li { margin-top: 2vw; width: 36vw; height:16vw; display: flex; justify-content: center; align-items: center; padding: 3vw; background: #fff; }
}

@media (min-width: 668px) {
  .topBlock02 {}
  .topBlock02 .btnBox2 { text-align: center; margin-top: -65px; }
  .topBlock02 .linkList { width: 1000px; margin: 70px auto; padding-left: 520px; position: relative; }
  .topBlock02 .linkList:after { position: absolute; content: ""; background: url("../image/top_img02.png") no-repeat; width: 535px; height: 343px; top: 0; bottom: 0; left: -50px; margin: auto; }
  .topBlock02 .linkList dt { font-size: 2.4rem; font-weight: 700; }
  .topBlock02 .linkList li { padding: 25px 0; border-bottom: 1px solid #acc0d6; }
}
@media (max-width: 667px) {
  .topBlock02 { margin: 0 6.25vw; }
  .topBlock02 .btnBox2 { text-align: center; margin-top: -7vw; }
  .topBlock02 .linkList { padding-top: 40vw; position: relative; margin-bottom: 5vw; }
  .topBlock02 .linkList:after { position: absolute; content: ""; background: url("../image/top_img02.png") no-repeat 0 0 / 47vw auto; width: 47vw; height: 30vw; top: 5vw; right: 0; left: 0; margin: auto; }
  .topBlock02 .linkList dt { font-size: 5vw; font-weight: 700; text-align: center; }
  .topBlock02 .linkList li { padding: 3vw 0; border-bottom: 0.2vw solid #acc0d6; }
}

@media (min-width: 668px) {
  .topBlock03 { width: 1160px; margin: 0 auto; }
  .topBlock03 .merit { display: flex; }
  .topBlock03 .merit .krona { text-align: center; font-size: 5.6rem; color: #2f7bc0; display: block; }
  .topBlock03 .merit dt { text-align: center; color: #2f7bc0; font-size: 2rem; font-weight: 700; margin: 5px 0 10px; }
  .topBlock03 .merit dd { font-size: 1.4rem; }
  .topBlock03 .merit li { width: 290px; padding: 0 20px; border-right: 1px solid #acc0d6; }
  .topBlock03 .merit li:first-child { border-left: 1px solid #acc0d6; }
  .topBlock03 .flow { display: flex; justify-content: space-between; margin-bottom: 40px; }
  .topBlock03 .flow li { width: 200px; height: 150px; background: #fff; position: relative; text-align: center; font-size: 1.8rem; font-weight: 700;  color: #2f7bc0; }
  .topBlock03 .flow li:before { position: absolute; content: ""; width: 60px; height: 60px; background: #333; top: -30px; left: 0; right: 0; margin: auto; }
  .topBlock03 .flow li:not(:last-child):after { position: absolute; content: ""; width: 0; height: 0; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 20px solid #ccd6e2; top: 0; bottom: 0; right: -20px; margin: auto; }
  .topBlock03 .flow li:nth-child(n+1):nth-child(-n+3) { padding-top: 50px; }
  .topBlock03 .flow li:nth-child(n+4):nth-child(-n+5) { padding-top: 65px; }
  .topBlock03 .flow li:nth-child(1):before { background: url("../image/icon02.svg") no-repeat 50% 50% / 40px auto; }
  .topBlock03 .flow li:nth-child(2):before { background: url("../image/icon03.svg") no-repeat 50% 50% / 56px auto; }
  .topBlock03 .flow li:nth-child(3):before { background: url("../image/icon04.svg") no-repeat 50% 50% / 60px auto; }
  .topBlock03 .flow li:nth-child(4):before { background: url("../image/icon05.svg") no-repeat 50% 50% / 52px auto; }
  .topBlock03 .flow li:nth-child(5):before { background: url("../image/icon06.svg") no-repeat 50% 50% / 58px auto; }
  .topBlock03 .flow .fsS { font-size: 80%; display: block; }
  .topBlock03 p { font-size: 2rem; text-align: center; line-height: 1.8; margin: 40px 0; }
}
@media (max-width: 667px) {
  .topBlock03 { margin: 0 6.25vw; }
  .topBlock03 .merit { display: flex; justify-content: space-between; flex-wrap: wrap; }
  .topBlock03 .merit .krona { text-align: center; font-size: 7vw; color: #2f7bc0; display: block; }
  .topBlock03 .merit dt { text-align: center; color: #2f7bc0; font-size: 4vw; font-weight: 700; margin: 1vw 0 2vw; }
  .topBlock03 .merit li { width: 43.75vw; padding: 0 3vw; border-right: 0.2vw solid #acc0d6; margin-bottom: 4vw; }
  .topBlock03 .merit li:nth-child(1),
  .topBlock03 .merit li:nth-child(3) { border-left: 0.2vw solid #acc0d6; }
  .topBlock03 .flow { margin: 10vw 0 4vw; }
  .topBlock03 .flow li { background: #fff; position: relative; text-align: center; font-size: 4.3vw; font-weight: 700; color: #2f7bc0; padding: 5vw; }
  .topBlock03 .flow li:before { position: absolute; content: ""; width: 12vw; height: 12vw; background: #333; top: -7vw; left: 0; right: 0; margin: auto; }
  .topBlock03 .flow li:not(:last-child) { margin-bottom: 15vw; }
  .topBlock03 .flow li:not(:last-child):after { position: absolute; content: ""; width: 0; height: 0; border-top: 4vw solid #ccd6e2; border-right: 3vw solid transparent; border-left: 3vw solid transparent; left: 0; bottom: -4vw; right: 0; margin: auto; }
  .topBlock03 .flow li:nth-child(1):before { background: url("../image/icon02.svg") no-repeat 50% 50% / 8vw auto; }
  .topBlock03 .flow li:nth-child(2):before { background: url("../image/icon03.svg") no-repeat 50% 0% / 11vw auto; }
  .topBlock03 .flow li:nth-child(3):before { background: url("../image/icon04.svg") no-repeat 50% 50% / 12vw auto; }
  .topBlock03 .flow li:nth-child(4):before { background: url("../image/icon05.svg") no-repeat 50% 50% / 10vw auto; }
  .topBlock03 .flow li:nth-child(5):before { background: url("../image/icon06.svg") no-repeat 50% 50% / 11vw auto; }
  .topBlock03 .flow .fsS { font-size: 80%; display: block; }
  .topBlock03 p { font-size: 4.3vw; text-align: center; line-height: 1.8; margin: 4vw 0; }
}

@media (min-width: 668px) {
  .topBlock04 { padding: 80px 0 40px; border-bottom: 1px solid #acc0d6; }
  .topBlock04 p { font-size: 2rem; text-align: center; line-height: 1.8; }
  .topBlock04 .fsL { font-size: 140%; }
  .topBlock04 .catch { font-size: 3.6rem; font-weight: 700; margin-bottom: 40px; }
  .topBlock04 .mt { margin-top: 50px !important; }
  .topBlock04 .column { width: 1080px; margin: 0 auto; }
  .topBlock04 .column >* { width: 520px; }
  .topBlock04 .pickup { width: 1160px; margin: 60px auto; padding: 40px; border-radius: 15px; border: 1px solid #acc0d6; display: flex; justify-content: space-between; }
  .topBlock04 .pickup dl { width: 240px; font-weight: 700; }
  .topBlock04 .pickup dt { text-align: center; font-size: 2rem; padding-bottom: 10px; margin-bottom: 20px; border-bottom: 2px solid #2f7bc0; }
  .topBlock04 .pickup li { margin-top: 10px; }
  .topBlock04 .box { background: #fff; margin: 120px auto 60px; width: 1160px; padding: 60px; position: relative; border-radius: 15px; }
  .topBlock04 .box:before { position: absolute; content: ""; width: 86px; height: 43px; background: url("../image/icon_arrow.png") no-repeat; top: -90px; left: 0; right: 0; margin: auto; }
  .topBlock04 .box1 { width: 320px; padding: 0 20px 40px; }
  .topBlock04 .box1 .fsM { font-size: 115%; }
  .topBlock04 .box1 .fwN { font-weight: normal; }
  .topBlock04 .examle { margin-top: 40px; width: 1040px; }
  .topBlock04 .examle dl { padding: 30px 0; border-bottom: 1px solid #acc0d6; width: 490px; }
  .topBlock04 .examle dl:nth-child(1),
  .topBlock04 .examle dl:nth-child(2) { border-top: 1px solid #acc0d6; }
  .topBlock04 .examle dt { margin-bottom: 10px; vertical-align: middle; font-size: 1.8rem; color: #2f7bc0; font-weight: 700; }
  .topBlock04 .examle .radius { background: #dfe8f1; font-size: 1.6rem; display: inline-block; width: 160px; text-align: center; margin-right: 15px; padding: 5px; border-radius: 1em; }
  .topBlock04 .examle dd { font-size: 1.4rem; }
}
@media (max-width: 667px) {
  .topBlock04 { padding: 8vw 6.25vw; border-bottom: 0.2vw solid #acc0d6; }
  .topBlock04 p { text-align: center; line-height: 1.8; }
  .topBlock04 .fsL { font-size: 140%; }
  .topBlock04 .catch { font-size: 5.6vw; font-weight: 700; margin-bottom: 3vw; }
  .topBlock04 .mt { margin-top: 5vw !important; }
  .topBlock04 .pickup { margin: 6vw 0; padding: 4vw 4vw 0; border-radius: 1vw; border: 1px solid #acc0d6;; }
  .topBlock04 .pickup dl { font-weight: 700; margin-bottom: 6vw; }
  .topBlock04 .pickup dt { text-align: center; font-size: 4vw; padding-bottom: 1vw; margin-bottom: 2vw; border-bottom: 0.4vw solid #2f7bc0; }
  .topBlock04 .pickup li { margin-top: 2vw; }
  .topBlock04 .box { background: #fff; margin: 13vw 0 6vw; padding: 6vw; position: relative; border-radius: 1vw; }
  .topBlock04 .box:before { position: absolute; content: ""; width: 14vw; height: 8vw; background: url("../image/icon_arrow.png") no-repeat 0 0 / 14vw auto; top: -10vw; left: 0; right: 0; margin: auto; }
  .topBlock04 .examle { margin-top: 4vw; }
  .topBlock04 .examle dl { padding: 3vw 0; border-top: 0.2vw solid #acc0d6; }
  .topBlock04 .examle dt { margin-bottom: 2vw; vertical-align: middle; color: #2f7bc0; font-weight: 700; }
  .topBlock04 .examle .radius { background: #dfe8f1; display: inline-block; width: 30vw; text-align: center; margin-right: 2vw; padding: 1vw; border-radius: 1em; }
  .topBlock04 .examle dd { font-size: 3.4vw; }
}

@media (min-width: 668px) {
  .operateBlock { background: #2f7bc0 url("../image/bg_slash03.png") no-repeat 50% 0; padding: 50px 0 0; color: #fff; text-align: center; }
  .operateBlock h2 { margin-bottom: 40px; font-size: 3.2rem; }
  .operateBlock .fsL { font-size: 120%; }
  .operateBlock p { margin-bottom: 40px; }
  .operateBlock ul { background: #0d63b0; padding: 40px 0; display: flex; justify-content: center; }
  .operateBlock ul li { margin: 0 20px; }
  .operateBlock dt { font-size: 1.4rem; }
  .operateBlock dd { margin-top: 10px; }
  .operateBlock dd a { width: 400px; height: 90px; display: flex; justify-content: center; align-items: center; background: #fff; }
  .operateBlock dd img { width: 270px; height: auto; }
  .operateBlock .cmn { border-top: 1px solid #2f7bc0; }
}
@media (max-width: 667px) {
  .operateBlock { background: #2f7bc0 url("../image/sp_cmn_slash03.png") no-repeat 0 0 / 100vw auto; padding: 5vw 4.5vw 0; color: #fff; text-align: center; margin-bottom: 6vw; }
  .operateBlock h2 { margin-bottom: 5vw; }
  .operateBlock .fsL { font-size: 120%; }
  .operateBlock p { margin-bottom: 5vw; }
  .operateBlock ul { background: #0d63b0; padding: 4vw 6vw; width: 100vw; margin-left: -5vw; text-align: left; }
  .operateBlock ul li { margin: 3vw 0; }
  .operateBlock dt { text-align: center; }
  .operateBlock dd { margin-top: 3vw; }
  .operateBlock dd a { width: 100%; height: 20vw; display: flex; justify-content: center; align-items: center; background: #fff; margin-top: 3vw; }
  .operateBlock dd img { width: 64vw; height: auto; }
  .operateBlock .cmn { border-top: 0.2vw solid #2f7bc0; }
  .operateBlock .cmn ul { display: flex; justify-content: center; }
  .operateBlock .cmn li { margin: 0 3vw; }
}

@media (min-width: 668px) {
  .expansionBlock { background: #2f7bc0; padding: 60px 0 85px; }
  .expansionBlock .column { width: 1000px; margin: 0 auto; }
  .expansionBlock .column >* { width: 440px; color: #fff; font-size: 1.6rem; font-weight: 700; text-align: center; }
  .expansionBlock dd { margin-top: 10px; }
  .expansionBlock dd a { width: 440px; height: 120px; display: flex; justify-content: center; align-items: center; background: #fff; }
  .expansionBlock dd img { width: 320px; height: auto; }
}
@media (max-width: 667px) {
  .expansionBlock { background: #2f7bc0; padding: 6vw 6.25vw 2vw; }
  .expansionBlock .column { color: #fff; font-weight: 700; text-align: center; }
  .expansionBlock .column >* { margin-bottom: 6vw; }
  .expansionBlock dd { margin-top: 3vw; }
  .expansionBlock dd a { width: 100%; height: 24vw; display: flex; justify-content: center; align-items: center; background: #fff; margin-top: 3vw; }
  .expansionBlock dd img { width: 64vw; height: auto; }
}

@media (min-width: 668px) {
  .formBlock01 { width: 1080px; margin: 0 auto 60px; }
  .formBlock01 .kakko { padding: 40px 60px; }
  .formBlock01 .required { display: inline-block; color: #fff; background: #f27762; font-size: 1.4rem; padding: 6px 11px; line-height: 1; border-radius: 1em; margin-right: 10px; }
  .formBlock01 table { width: 100%; border-collapse: collapse; margin-bottom: 60px; }
  .formBlock01 th { padding: 35px 0; border-bottom: 1px solid #acc0d6; vertical-align: top; width: 240px; font-size: 1.8rem; text-align: left; }
  .formBlock01 td { padding: 25px 0; border-bottom: 1px solid #acc0d6; }
  .formBlock01 input[type="text"],
  .formBlock01 input[type="email"],
  .formBlock01 input[type="url"] { background: #fff; padding: 10px; width: 480px; border: 1px solid #bab9b9; border-radius: 3px; }	
  .formBlock01 p { padding: 10px 0; }
  .formBlock01 select { width: 100%; }
  .formBlock01 .selectLine { display: inline-block; background: #fff; padding: 10px; width: 480px; border: 1px solid #bab9b9; border-radius: 3px; position: relative; }
  .formBlock01 .selectLine:after { position: absolute; content: ""; width: 0; height: 0; border-top: 9px solid #000; border-right: 5px solid transparent; border-left: 5px solid transparent; top: 0; bottom: 0; right: 14px; margin: auto; }
  .formBlock01 textarea { background: #fff; padding: 10px; width: 840px; height: 280px; border: 1px solid #bab9b9; border-radius: 3px; }
  .formBlock01 .submitBtn { margin: 60px 0 0; text-align: center; }
}
@media (max-width: 667px) {
  .formBlock01 { margin: 0 6.25vw 6vw; }
  .formBlock01 .kakko { padding: 4vw 6vw; }
  .formBlock01 .required { display: inline-block; color: #fff; background: #f27762; font-size: 2.8vw; padding: 1vw 2vw; line-height: 1; border-radius: 1em; margin-right: 2vw; }
  .formBlock01 table { width: 100%; border-collapse: collapse; margin-bottom: 6vw; }
  .formBlock01 th { display: block; padding: 5vw 0 0; text-align: left; }
  .formBlock01 td { display: block; padding: 2vw 0 5vw; border-bottom: 0.2vw solid #acc0d6; }
  .formBlock01 input[type="text"],
  .formBlock01 input[type="email"],
  .formBlock01 input[type="url"] { background: #fff; padding: 2vw; width: 80%; border: 0.2vw solid #bab9b9; border-radius: 1vw; }
  .formBlock01 p { padding: 2vw 0; }
  .formBlock01 select { width: 100%; }
  .formBlock01 .selectLine { display: inline-block; background: #fff; padding: 2vw; width: 80%; border: 0.2vw solid #bab9b9; border-radius: 1vw; position: relative; }
  .formBlock01 .selectLine:after { position: absolute; content: ""; width: 0; height: 0; border-top: 2vw solid #000; border-right: 1vw solid transparent; border-left: 1vw solid transparent; top: 0; bottom: 0; right: 3vw; margin: auto; }
  .formBlock01 textarea { background: #fff; padding: 2vw; width: 100%; height: 10em; border: 0.2vw solid #bab9b9; border-radius: 1vw; }
  .formBlock01 .submitBtn { margin: 6vw 0 0; text-align: center; }
}


/*-----------------------------------------------------

お問い合わせ

------------------------------------------------------*/
@media (min-width: 668px) {
  .PDFBlock01 { width: 1160px; margin: 0 auto 60px; }
  .PDFBlock01 .pamph >* { width: 580px; }
  .PDFBlock01 .pamph >*:first-child { border-right: 1px solid #acc0d6; }
  .PDFBlock01 .pamph >*:nth-of-type(3) { border-right: 1px solid #acc0d6; }
  .PDFBlock01 dl { text-align: center; }
  .PDFBlock01 dl .txt { text-align: left; padding:0 30px; }
  .PDFBlock01 dt { font-size: 2.4rem; font-weight: 700; }
  .PDFBlock01 dd { margin-top: 40px; }
}

@media (max-width: 667px) {
  .PDFBlock01 { margin: 0 6.25vw; }
  .PDFBlock01 .pamph >* { margin-bottom: 7vw; }
  .PDFBlock01 .pamph >*:first-child { border-bottom: 0.2vw solid #acc0d6; padding-bottom: 7vw; }
  .PDFBlock01 dl { text-align: center; }
  .PDFBlock01 dl .txt { text-align:left; }
  .PDFBlock01 dt { font-size: 5vw; font-weight: 700; }
  .PDFBlock01 dd { margin-top: 4vw; }
}

@media (min-width: 668px) {
  .whitepaperBlock01 { width: 1160px; margin: 0 auto 60px; }
  .whitepaperBlock01 .column >* { width: 580px; }
  .whitepaperBlock01 .column >*:first-child { border-right: 1px solid #acc0d6; }
  .whitepaperBlock01 .column >*:nth-of-type(3) { border-right: 1px solid #acc0d6; }
  .whitepaperBlock01 dl { text-align: center; }
  .whitepaperBlock01 dl .txt { text-align: left; padding:0 30px; }
  .whitepaperBlock01 dt { font-size: 2.4rem; font-weight: 700; }
  .whitepaperBlock01 dd { margin-top: 40px; }
  .whitepaperBlock01 dd img{ border: 1px solid #d3e3f5;}
  .whitepaperBlock01 dl .txt br{display: none;}
}
@media (max-width: 667px) {
  .whitepaperBlock01 { margin: 0 6.25vw; }
  .whitepaperBlock01 .column >* { margin-bottom: 7vw;border-top: 0.2vw solid #acc0d6;padding-top: 7vm; }
  .whitepaperBlock01 .column >*:first-child {  padding-bottom: 7vw; border-top: none;}
  .whitepaperBlock01 dl { text-align: center; }
  .whitepaperBlock01 dl .txt { text-align:left; }
  .whitepaperBlock01 dt { font-size: 5vw; font-weight: 700; }
  .whitepaperBlock01 dd { margin-top: 4vw; }
  .whitepaperBlock01 dd img{ border: 1px solid #d3e3f5;}
}
/*-----------------------------------------------------

フォーム共通：エラーメッセージ

------------------------------------------------------*/
.error-list {
  font-size: 14px;
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
  padding: 15px 15px 15px 30px;
  margin: 20px 0;
  border: 1px solid transparent;
  border-radius: 4px;
}
.error-list li {
  margin-bottom: 3px;
  list-style-type: disc;
}
.error-list li:last-child {
  margin-bottom: 0;
}
/*-----------------------------------------------------

フォーム共通

------------------------------------------------------*/
.formBlock01 table.mgb0{margin-bottom: 0;}
.formBlock01 label input {
  margin-right: 0.2em;
}
.formBlock01 label {
  margin-right: 1em;
}
.noteText{ font-size: 12px;}
.radioBlock{
  margin-top: 1em;
}
.is-disabled .required{opacity: 0;}
.is-disabled label{color: #888;}
input:disabled {color: #888;}

.is-required .required {opacity: 1;}
@media (min-width: 668px) {
  .formBlock01 .simpleBlock th{width: 70%;}
  .formBlock01 .simpleBlock th .text{width: calc(100% - 70px);margin-right: 10px;}

  .requiredBlock {
    display: flex;
    align-items: flex-start;
  }

  .formBlock01 .simpleBlock .radioBlock{margin-top: 0;}
}
@media (max-width: 667px) {
  .formBlock01 .simpleBlock th .text{margin-top: 2vw;}
  .formBlock01 .simpleBlock td{padding-top: 0;}
}
.formBlock01 .simpleBlock th .text,
.formBlock01 .simpleBlock th .text p{padding: 0;}
.formBlock01 .simpleBlock th .text p + p{padding-top: 10px;}
.formBlock01 .simpleBlock th .noteText{font-weight: normal;}


/*-----------------------------------------------------

cyber-insuranceからの移植

お問い合わせ

------------------------------------------------------*/
@media (min-width: 668px) {
  .formBlock01 { width: 1080px; margin: 0 auto 60px; }
  .formBlock01 .kakko { padding: 40px 60px; }
  .formBlock01 .whitepaperLead { margin-top: 40px; }
  .formBlock01 .whitepaperLead h2 { text-align: center; font-size: 4rem; line-height: 1.4; font-weight: 700; }
  .formBlock01 .whitepaperLeadInner { display: flex; align-items: flex-start; margin-top: 35px; }
  .formBlock01 .whitepaperLeadInner .thumb { width: 230px; text-align: center; }
  .formBlock01 .whitepaperLeadInner .thumb--wide { width: 400px; }
  .formBlock01 .whitepaperLeadInner .thumb img { max-width: 100%; height: auto; border: 1px solid #d3e3f5; }
  .formBlock01 .whitepaperLeadInner p { flex: 1; margin: 0; padding: 0; font-size: 1.8rem; line-height: 1.8; }
  .formBlock01 .kakko .justify-center >* { margin: 20px; }
  .formBlock01 .required, .formBlock01 .optional { display: inline-block; color: #fff; font-size: 1.4rem; padding: 6px 11px; line-height: 1; border-radius: 1em; margin-right: 10px; }
  .formBlock01 .required { background: #f27762;}
  .formBlock01 .optional { background: #63b1f1;}
  .formBlock01 table { width: 100%; border-collapse: collapse; margin-bottom: 60px; }
  .formBlock01 table.bt { border-top: 1px solid #acc0d6; margin-top: 40px; }
  .formBlock01 th { padding: 35px 0; border-bottom: 1px solid #acc0d6; vertical-align: top; width: 240px; font-size: 1.8rem; text-align: left; }
  .formBlock01 td { padding: 25px 0; border-bottom: 1px solid #acc0d6; }
  .formBlock01 input[type="text"],
  .formBlock01 input[type="tel"],
  .formBlock01 input[type="email"] { background: #fff; padding: 10px; width: 480px; border: 1px solid #bab9b9; border-radius: 3px; }
  .formBlock01 p { padding: 10px 0; }
  .formBlock01 select { width: 100%; }
  .formBlock01 .selectLine { display: inline-block; background: #fff; padding: 10px; width: 480px; border: 1px solid #bab9b9; border-radius: 3px; position: relative; }
  .formBlock01 .selectLine:after { position: absolute; content: ""; width: 0; height: 0; border-top: 9px solid #000; border-right: 5px solid transparent; border-left: 5px solid transparent; top: 0; bottom: 0; right: 14px; margin: auto; }
  .formBlock01 textarea { background: #fff; padding: 10px; width: 840px; height: 280px; border: 1px solid #bab9b9; border-radius: 3px; }
  .formBlock01 .submitBtn { margin: 60px 0 0; text-align: center; }
}
@media (max-width: 667px) {
  .formBlock01 { margin: 0 6.25vw 6vw; }
  .formBlock01 .kakko { padding: 4vw 6vw; }
  .formBlock01 .whitepaperLead { margin-top: 5vw; }
  .formBlock01 .whitepaperLead h2 { text-align: center; font-size: 6.4vw; line-height: 1.4; font-weight: 700; }
  .formBlock01 .whitepaperLeadInner { margin-top: 4vw; }
  .formBlock01 .whitepaperLeadInner .thumb { text-align: center; }
  .formBlock01 .whitepaperLeadInner .thumb img { width: 32vw; height: auto; border: 0.2vw solid #d3e3f5; }
  .formBlock01 .whitepaperLeadInner .thumb--wide img { width: 70vw; }
  .formBlock01 .whitepaperLeadInner p { margin: 4vw 0 0; padding: 0; font-size: 3vw; line-height: 1.8; }
  .formBlock01 .required, .formBlock01 .optional { display: inline-block; color: #fff; font-size: 2.8vw; padding: 1vw 2vw; line-height: 1; border-radius: 1em; margin-right: 2vw; }
  .formBlock01 .required { background: #f27762;}
  .formBlock01 .optional { background: #63b1f1;}
  .formBlock01 table { width: 100%; border-collapse: collapse; margin-bottom: 6vw; }
  .formBlock01 th { display: block; padding: 5vw 0 0; text-align: left; }
  .formBlock01 td { display: block; padding: 2vw 0 5vw; border-bottom: 0.2vw solid #acc0d6; }
  .formBlock01 input[type="text"],
  .formBlock01 input[type="email"] { background: #fff; padding: 2vw; width: 80%; border: 0.2vw solid #bab9b9; border-radius: 1vw; }
  .formBlock01 p { padding: 2vw 0; }
  .formBlock01 select { width: 100%; }
  .formBlock01 .selectLine { display: inline-block; background: #fff; padding: 2vw; width: 80%; border: 0.2vw solid #bab9b9; border-radius: 1vw; position: relative; }
  .formBlock01 .selectLine:after { position: absolute; content: ""; width: 0; height: 0; border-top: 2vw solid #000; border-right: 1vw solid transparent; border-left: 1vw solid transparent; top: 0; bottom: 0; right: 3vw; margin: auto; }
  .formBlock01 textarea { background: #fff; padding: 2vw; width: 100%; height: 10em; border: 0.2vw solid #bab9b9; border-radius: 1vw; }
  .formBlock01 .submitBtn { margin: 6vw 0 0; text-align: center; }
  .formBlock01 .submitBtn >* { margin-bottom: 2vw; }
}



/*-----------------------------------------------------

お問い合わせ

------------------------------------------------------*/
@media (min-width: 668px) {
  .whitepaperBlock01 { width: 1160px; margin: 0 auto 60px; }
  .whitepaperBlock01 .column >* { width: 580px; padding: 0 40px; }
  .whitepaperBlock01 .column >*:first-child { border-right: 1px solid #acc0d6; }
  .whitepaperBlock01 dl { text-align: center; margin-bottom: 60px;}
  .whitepaperBlock01 dt { font-size: 2.4rem; font-weight: 700; min-height: 3em; }
  .whitepaperBlock01 dd { margin-top: 40px; font-size: 1.8rem; }
}
@media (max-width: 667px) {
  .whitepaperBlock01 { margin: 0 6.25vw; }
  .whitepaperBlock01 .column >* { margin-bottom: 7vw;border-top: 0.2vw solid #acc0d6;padding-top: 7vw; }
  .whitepaperBlock01 .column >*:first-child {   }
  .whitepaperBlock01 dl { text-align: center; }
  .whitepaperBlock01 dt { font-size: 5vw; font-weight: 700; }
  .whitepaperBlock01 dd { margin-top: 4vw; }
}