@charset "UTF-8";

/* ------------------------------------------
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,
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,
:before,
:after {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.2;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
input,
textarea {
	margin: 0;
	padding: 0;
}
ol,
ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,
th {
	text-align: left;
}
small {
	display: inline-block;
}
sup {
	font-size: 1rem;
	vertical-align: top;
}
a {
	color: #000;
	text-decoration: none;
}
a:hover {
	color: #666;
	text-decoration: none;
}
a:focus {
	outline: none;
}
img {
	vertical-align: middle;
	max-width: 100%;
	width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
}
html > img {
	max-width: 0px;
	position: absolute;
}
object,
embed,
video {
	max-width: 100%;
}
li,
dt,
dd,
th,
td {
	font-size: 1.5rem;
}
@media screen and (max-width: 750px) {
}

/* ------------------------------------------
set class
------------------------------------------ */

/* margin 
------------------------------------------ */
.mt00 {
	margin-top: 0px !important;
}
.mt05 {
	margin-toptg: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt35 {
	margin-top: 35px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt45 {
	margin-top: 45px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mt60 {
	margin-top: 60px !important;
}
.mt70 {
	margin-top: 70px !important;
}
.mt80 {
	margin-top: 80px !important;
}
.mt90 {
	margin-top: 90px !important;
}
.mt100 {
	margin-top: 100px !important;
}

.mr00 {
	margin-right: 0px !important;
}
.mr05 {
	margin-right: 5px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr15 {
	margin-right: 15px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mr25 {
	margin-right: 25px !important;
}
.mr30 {
	margin-right: 30px !important;
}
.mr35 {
	margin-right: 35px !important;
}
.mr40 {
	margin-right: 40px !important;
}
.mr45 {
	margin-right: 45px !important;
}
.mr50 {
	margin-right: 50px !important;
}
.mr60 {
	margin-right: 60px !important;
}
.mr70 {
	margin-right: 70px !important;
}
.mr80 {
	margin-right: 80px !important;
}
.mr90 {
	margin-right: 90px !important;
}
.mr100 {
	margin-right: 100px !important;
}

.mb00 {
	margin-bottom: 0px !important;
}
.mb05 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb35 {
	margin-bottom: 35px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mb45 {
	margin-bottom: 45px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.mb60 {
	margin-bottom: 60px !important;
}
.mb70 {
	margin-bottom: 70px !important;
}
.mb80 {
	margin-bottom: 80px !important;
}
.mb90 {
	margin-bottom: 90px !important;
}
.mb100 {
	margin-bottom: 100px !important;
}

.ml00 {
	margin-left: 0px !important;
}
.ml05 {
	margin-left: 5px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml15 {
	margin-left: 15px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.ml25 {
	margin-left: 25px !important;
}
.ml30 {
	margin-left: 30px !important;
}
.ml35 {
	margin-left: 35px !important;
}
.ml40 {
	margin-left: 40px !important;
}
.ml45 {
	margin-left: 45px !important;
}
.ml50 {
	margin-left: 50px !important;
}
.ml60 {
	margin-left: 60px !important;
}
.ml70 {
	margin-left: 70px !important;
}
.ml80 {
	margin-left: 80px !important;
}
.ml90 {
	margin-left: 90px !important;
}
.ml100 {
	margin-left: 100px !important;
}

/* padding 
------------------------------------------ */
.pt00 {
	padding-top: 0px !important;
}
.pt05 {
	padding-top: 5px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pt15 {
	padding-top: 15px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pt25 {
	padding-top: 25px !important;
}
.pt30 {
	padding-top: 30px !important;
}
.pt35 {
	padding-top: 35px !important;
}
.pt40 {
	padding-top: 40px !important;
}
.pt45 {
	padding-top: 45px !important;
}
.pt50 {
	padding-top: 50px !important;
}
.pt60 {
	padding-top: 60px !important;
}
.pt70 {
	padding-top: 70px !important;
}
.pt80 {
	padding-top: 80px !important;
}
.pt90 {
	padding-top: 90px !important;
}
.pt100 {
	padding-top: 100px !important;
}

.pr00 {
	padding-right: 0px !important;
}
.pr05 {
	padding-right: 5px !important;
}
.pr10 {
	padding-right: 10px !important;
}
.pr15 {
	padding-right: 15px !important;
}
.pr20 {
	padding-right: 20px !important;
}
.pr25 {
	padding-right: 25px !important;
}
.pr30 {
	padding-right: 30px !important;
}
.pr35 {
	padding-right: 35px !important;
}
.pr40 {
	padding-right: 40px !important;
}
.pr45 {
	padding-right: 45px !important;
}
.pr50 {
	padding-right: 50px !important;
}
.pr60 {
	padding-right: 60px !important;
}
.pr70 {
	padding-right: 70px !important;
}
.pr80 {
	padding-right: 80px !important;
}
.pr90 {
	padding-right: 90px !important;
}
.pr100 {
	padding-right: 100px !important;
}

.pb00 {
	padding-bottom: 0px !important;
}
.pb05 {
	padding-bottom: 5px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.pb15 {
	padding-bottom: 15px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.pb25 {
	padding-bottom: 25px !important;
}
.pb30 {
	padding-bottom: 30px !important;
}
.pb35 {
	padding-bottom: 35px !important;
}
.pb40 {
	padding-bottom: 40px !important;
}
.pb45 {
	padding-bottom: 45px !important;
}
.pb50 {
	padding-bottom: 50px !important;
}
.pb60 {
	padding-bottom: 60px !important;
}
.pb70 {
	padding-bottom: 70px !important;
}
.pb80 {
	padding-bottom: 80px !important;
}
.pb90 {
	padding-bottom: 90px !important;
}
.pb100 {
	padding-bottom: 100px !important;
}

.pl00 {
	padding-left: 0px !important;
}
.pl05 {
	padding-left: 5px !important;
}
.pl10 {
	padding-left: 10px !important;
}
.pl15 {
	padding-left: 15px !important;
}
.pl20 {
	padding-left: 20px !important;
}
.pl25 {
	padding-left: 25px !important;
}
.pl30 {
	padding-left: 30px !important;
}
.pl35 {
	padding-left: 35px !important;
}
.pl40 {
	padding-left: 40px !important;
}
.pl45 {
	padding-left: 45px !important;
}
.pl50 {
	padding-left: 50px !important;
}
.pl60 {
	padding-left: 60px !important;
}
.pl70 {
	padding-left: 70px !important;
}
.pl80 {
	padding-left: 80px !important;
}
.pl90 {
	padding-left: 90px !important;
}
.pl100 {
	padding-left: 100px !important;
}

/* layout-style 
------------------------------------------ */
.alL {
	text-align: left !important;
}
.alC {
	text-align: center !important;
}
.alR {
	text-align: right !important;
}
.vaT {
	vertical-align: top !important;
}
.vaM {
	vertical-align: middle !important;
}
.vaB {
	vertical-align: bottom !important;
}

/* font 
------------------------------------------ */
.fontShingoR {
	font-family: 'UniversLTPro-55Roman', 'MFW-ShinGoPr6N-Regular', 'Shin Go Regular', 'A-OTF 新ゴ Pro R', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', sans-serif !important;
	letter-spacing: 0.125em !important;
}
.fontShingoM {
	font-family: 'UniversLTPro-55Roman', 'MFW-ShinGoPr6N-Medium', 'Shin Go Medium', 'A-OTF 新ゴ Pro M', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', sans-serif !important;
	letter-spacing: 0.125em !important;
}
.fontShingoB {
	font-family: 'UniversLTPro-65Bold', 'MFW-ShinGoPr6N-Bold', 'Shin Go Bold', 'A-OTF 新ゴ Pro B', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', sans-serif !important;
	letter-spacing: 0.125em !important;
}
.fontShingoDB {
	font-family: 'UniversLTPro-65Bold', 'MFW-ShinGoPr6N-Bold', 'Shin Go Bold', 'A-OTF 新ゴ Pro B', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', sans-serif !important;
	letter-spacing: 0.125em !important;
}

/* text-color 
------------------------------------------ */
.colorDefault {
	color: #333 !important;
}

.colorYellow {
	color: #fdf400;
}

.colorWhite {
	color: #fff !important;
}
.colorRed {
	color: #e60000 !important;
}
.colorOrange {
	color: #f38548 !important;
}
.colorBlue {
	color: #6d77b8 !important;
}
.colorPink {
	color: #e17781 !important;
}
.colorGreen {
	color: #97b95e !important;
}
.colorLightOrange {
	color: #ebb100 !important;
}
.colorOrange {
	color: #f38548 !important;
}

/* background-color 
------------------------------------------ */
.bgWhite {
	background-color: #ffffff !important;
}
.bgOrange {
	background-color: #f38548 !important;
}
.bgBlue {
	background-color: #6d77b8 !important;
}
.bgGreen {
	background-color: #82cca1 !important;
}
.bgPink {
	background-color: #e17781 !important;
}
.bgGreen {
	background-color: #97b95e !important;
}
.bgRed {
	background-color: #d61f35 !important;
}
.bgYellow {
	background-color: #fff600;
}
.bgLightOrange {
	color: #ebb100 !important;
}
.bgLightGrey {
	color: #ebebeb !important;
}

/* indent
------------------------------------------ */
.indent01em {
	text-indent: -1em;
	padding: 0 0 0 1em;
}

/* flex 
------------------------------------------ */
.flex {
	display: flex;
}
.flex--between {
	justify-content: space-between;
	flex-wrap: wrap;
}
.flex--center {
	justify-content: center;
}
.flex--start {
	justify-content: flex-start;
	flex-wrap: wrap;
}
.flex--heightcenter {
	align-items: center;
}
.flex--wrap {
	flex-wrap: wrap;
}
.flex--column {
	flex-direction: column;
}
.flex---reverse {
	flex-flow: row-reverse;
}

/* hover 
------------------------------------------ */
.ef--hover {
	opacity: 1;
	transition: opacity 0.2s;
}
.ef--hover:hover {
	opacity: 0.7;
	transition: opacity 0.2s;
}

/* sp or pc
------------------------------------------ */
.spOnly {
	display: none !important;
}
br.pc {
	display: inline-block;
}
br.sp {
	display: none;
}

/* ------------------------------------------
base
------------------------------------------ */
html {
	font-size: 62.5%;
	overflow-y: scroll;
	height: 100%;
	opacity: 0;
}
html.is-actv {
	transition: opacity 0.75s;
	opacity: 1;
}
body {
	color: #333;
	font-family: 'UniversLTPro-55Roman', 'MFW-ShinGoPr6N-Regular', 'Shin Go Regular', 'A-OTF 新ゴ Pro R', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', sans-serif !important;
	font-size: 1.6rem;
	line-height: 1.6;
	background-color: #fff;
	height: 100%;
	width: 100%;
	min-width: 1000px;
}
.wrap {
	width: 960px;
	margin: auto;
}
.header {
	width: 100%;
	/* height: 95px; */
	padding: 15px 0;
	background: #fff;
	/* position: fixed;
	top: 0;
	left: 0;
	z-index: 99999; */
}
.header--low {
	height: auto;
}
.header .flex {
	align-items: center;
}
.headerbtnCv.btnCv {
	width: 160px;
	margin: initial;
	padding: 10px 20px;
	box-shadow: 0px 3px 0px 0px #b2b2b2;
}
.headerLogo a {
	line-height: 1;
	vertical-align: middle;
	margin: 0 10px 0 0;
	display: inline-block;
}
.headerLogo a img {
	width: 51px;
}
.headerBtn {
	display: flex;
	flex-direction: column;
	align-items: end;
}
.header .btnText {
	letter-spacing: 0.025em;
	display: inline-block;
	text-indent: -1em;
	padding-left: 1em;
	font-size: 1rem;
	margin-top: 10px;
	text-align: right;
	line-height: 1.4;
}
.footer {
	padding-bottom: 143px;
}
.footerSiteNote {
	font-size: 1.4rem;
	text-align: center;
	padding: 30px 0;
	border-top: solid 1px #b2b2b2;
	border-bottom: solid 1px #b2b2b2;
}
.footerNav {
	width: 660px;
	margin: auto;
	padding: 50px 0;
}
.footerNav ul {
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.footerNav ul li {
	line-height: 1;
	margin: 10px 0;
	padding: 0 15px;
	border-left: solid 1px #b2b2b2;
}
.footerNav ul li:nth-child(1),
.footerNav ul li:nth-child(6) {
	padding: 0 15px 0 0;
	border-left: none;
}
.footerNav ul li:nth-child(5) {
	padding: 0 0 0 15px;
}
.footerNav ul li:nth-child(8) {
	padding: 0 0 0 15px;
}
.footerNav ul li a {
	font-size: 1.4rem;
}
.footerCopyRight {
	font-size: 1.2rem;
	line-height: 1;
	text-align: center;
	padding: 10px;
	background: #ebebeb;
}
.bannerLine {
	width: 836px;
	margin: auto;
	padding: 30px 0;
}
.main {
	/* padding: 70px 0 0; */
}
.fixedbtnCv {
	width: 100%;
	padding: 20px 0 15px;
	background: linear-gradient(-45deg, #5976ba, #8494c8);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
	position: fixed;
	bottom: 0;
	left: 0;
	box-sizing: border-box;
	color: #fff;
	text-align: center;
}

.bodybtnCv {
	background: linear-gradient(-45deg, #5976ba, #8494c8);
	padding: 40px 0;
	text-align: center;
	color: #fff;
}

/* ------------------------------------------
parts
------------------------------------------ */
.btnCv {
	line-height: 1;
	text-align: center;
	width: 560px;
	margin: auto;
	padding: 15px 175px;
	background: #ff7c00;
	background: linear-gradient(to bottom, #fbb006 0%, #ff7c00 100%);
	border-radius: 50em;
	box-shadow: 0px 6px 0px 0px #b2b2b2;
	position: relative;
	display: block;
}

.btnCvImg {
	display: inline-block;
	width: 600px;
}

.btn--colorWhite {
	background: #fff;
}
.btnCv--succession {
	padding: 15px 150px;
}
.btnTextBottom {
	font-family: 'UniversLTPro-55Roman', 'MFW-ShinGoPr6N-Regular', 'Shin Go Regular', 'A-OTF 新ゴ Pro R', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', sans-serif !important;
	text-align: center;
	font-size: 1.2rem;
	margin: 15px 0 0;
}
.characterBtn01 {
	padding: 65px 0 0;
	background: url('../img/icon_character01.png') no-repeat center top / 124px auto;
}
.characterBtn02 .btnAnchor01 {
	width: 836px;
	margin: 0 auto 30px;
	display: block;
}
.annotationText01 {
	font-size: 1.2rem;
	text-align: right;
	margin: 0 12px 0 0;
}
.btnText {
	font-family: 'UniversLTPro-55Roman', 'MFW-ShinGoPr6N-Regular', 'Shin Go Regular', 'A-OTF 新ゴ Pro R', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', sans-serif !important;
	text-align: center;
	margin: 15px 0 0;
	font-size: 1.3rem;
}
.btnText--sizeUp {
	font-size: 18px;
	font-weight: 500;
}
.btnText--deco01 span:before,
.btnText--deco01 span:after {
	content: '';
	width: 30px;
	height: 1px;
	background: #333;
	display: inline-block;
	position: relative;
	top: -5px;
}
.btnText--deco01 span:before {
	margin-right: 15px;
	transform: rotate(45deg);
}
.btnText--deco01 span:after {
	margin-left: 15px;
	transform: rotate(-45deg);
}

.header .btnText {
	display: inline-block;
	text-indent: -1em;
	padding-left: 1em;
	font-size: 1.1rem;
	margin-top: 10px;
}
article {
	padding: 0 0 80px;
	position: relative;
	opacity: 0;
	transform: translate(0, 30px);
	transition: all 1s;
}
article.is-actv {
	opacity: 1;
	transform: translate(0, 0);
	transition: all 1s;
}
.articleTitle {
	color: #6d77b8;
	font-family: 'UniversLTPro-65Bold', 'MFW-ShinGoPr6N-Bold', 'Shin Go Bold', 'A-OTF 新ゴ Pro B', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', sans-serif !important;
	font-size: 3.6rem;
	text-align: center;
	margin-bottom: 50px;
	position: relative;
	letter-spacing: 0.05em;
}
.articleTitle2 {
	color: #fff;
	font-family: 'UniversLTPro-65Bold', 'MFW-ShinGoPr6N-Bold', 'Shin Go Bold', 'A-OTF 新ゴ Pro B', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', sans-serif !important;
	font-size: 1.8rem;
	text-align: center;
	padding: 20px 20px 15px;
	background: rgb(132, 148, 200);
	position: relative;
}
.sectionTitleBand {
	width: 574px;
	position: relative;
	z-index: 1;
}
.sectionTitleBand--01 {
	margin: -110px auto 30px;
}
.sectionTitleBand--02 {
	margin: -95px auto 30px;
}
.itemBlock {
	height: 100%;
	background: #fff;
	position: relative;
}
.itemTitle01 {
	font-size: 1.8rem;
	margin: 0 0 12px;
}
.itemPic01 {
	float: left;
	width: 90px;
	margin: 0 15px 0 0;
}
.itemText01 {
	overflow: hidden;
}
.itemText02 {
	font-size: 2rem;
	margin: 0 0 15px;
	padding: 0 0 15px;
	border-bottom: solid 1px #efc4c8;
	display: flex;
	align-items: center;
}
.itemText03 {
	font-size: 1.8rem;
	margin: 0;
}
.itemText04 {
	margin: 10px 0 0 15px;
}
.numType1 {
	width: 60px;
	margin: auto;
	position: absolute;
	top: -35px;
	left: 20px;
}
.numType2 {
	width: 40px;
	float: left;
	margin: 0 15px 0 0;
}
.highlighter {
	color: #e36e00;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 60%, #fff600 60%);
	background: -webkit-linear-gradient(top, #ffffff 60%, #fff600 60%);
	background: linear-gradient(to bottom, #ffffff 60%, #fff600 60%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fff600',GradientType=0 );
	font-family: 'UniversLTPro-65Bold', 'MFW-ShinGoPr6N-Bold', 'Shin Go Bold', 'A-OTF 新ゴ Pro B', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', sans-serif !important;
	letter-spacing: 0.125em !important;
}
.highlighter--blue {
	color: #6d77b8;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 60%, #fff600 60%);
	background: -webkit-linear-gradient(top, #ffffff 60%, #fff600 60%);
	background: linear-gradient(to bottom, #ffffff 60%, #fff600 60%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fff600',GradientType=0 );
	font-family: 'UniversLTPro-65Bold', 'MFW-ShinGoPr6N-Bold', 'Shin Go Bold', 'A-OTF 新ゴ Pro B', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', sans-serif !important;
	letter-spacing: 0.125em !important;
}

/* ------------------------------------------
articles
------------------------------------------ */
.fv {
	padding-bottom: 0;
	opacity: 1;
	transform: translate(0, 0);
	transition: all 0s;
	border-bottom: 1px solid #cccccc;
}
.fv__main {
	height: 240px;
	background: url('../img/00_mv.jpg') no-repeat center / cover;
}
.fv__body {
	color: #fff;
	background: linear-gradient(-45deg, #5976ba, #8494c8);
	font-size: 2.8rem;
	position: relative;
	padding: 25px 0 30px;
	text-align: center;
}

.fvTitle {
	position: relative;
	font-size: 4.5rem;
	margin-bottom: 10px;
	z-index: 1;
	letter-spacing: 0.05em !important;
}
.fvTitle h1 {
	font-size: 4.5rem;
	display: inline-block;
}
.fvTitle span {
	font-size: 3.15rem;
}
.fvSup {
	font-size: 2rem;
}
.fvMap {
	position: absolute;
	width: 120px;
	top: 50%;
	left: 50%;
	transform: translate(-466px, -50%);
}
.fvMap--japan {
	width: 150px;
	transform: translate(318px, -50%);
	z-index: 0;
}
.fv__logo {
	background-color: #ffffff;
	padding: 40px 0;
}
.fv__logo h2 {
	width: 425px;
	margin: 0 auto;
	position: relative;
}
.fv__logo h2 span {
	display: inline-block;
	position: absolute;
	font-size: 1.4rem;
	font-weight: 700;
	color: #fff;
	background-color: #f80035;
	border-radius: 50em;
	padding: 8px 15px 3px;
	left: -15px;
	top: -47px;
}
.fv__logo h2 span::before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 6px 0 6px;
	border-color: #f80035 transparent transparent transparent;
	position: absolute;
	bottom: -8px;
	left: 50%;
	margin: 0 0 0 -3px;
}
.fvBenefit .annotationText01 {
	color: #fff;
	font-weight: 700;
	text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.6);
	margin: -10px 15px 0 0;
}

.worries {
	padding-top: 90px;
}
.worries .articleTitle {
	font-size: 3rem;
}
.worries .articleTitle .dots {
	font-size: 4rem;
	color: #333;
	background-image: radial-gradient(circle at center, #333 15%, transparent 15%); /* 点の色とサイズ調整 */
	background-position: top right; /* 点の位置 */
	background-repeat: repeat-x; /* 横方向に繰り返し */
	background-size: 1em 0.3em; /* 点の間隔とサイズ調整 */
	padding-top: 0.5em; /* 縦方向の位置調整 */
	position: relative;
}
.worries .articleTitle .dots::before {
	position: absolute;
	content: '';
	width: 100%;
	height: 6px;
	background-image: url('../img/02_about_waveline_title.svg');
	background-size: cover;
	bottom: -6px;
}

.worries .flexItem {
	width: 300px;
	box-shadow: 0px 0px 10px 0px rgba(120, 137, 193, 0.3);
}
.worries .itemBlock {
	position: relative;
	padding: 30px 15px;
}
.worries .itemBlock::before {
	position: absolute;
	content: '';
	width: 100%;
	height: 3px;
	background-image: url('../img/02_about_waveline_box.svg');
	background-size: cover;
	top: -3px;
	left: 0;
}
.worries .itemBlock::after {
	position: absolute;
	content: '';
	width: 100%;
	height: 3px;
	background-image: url('../img/02_about_waveline_box.svg');
	background-size: cover;
	bottom: -3px;
	left: 0;
}
.worries .itemPic01 {
	margin-bottom: 50px;
}

.about {
	color: #fff;
	background: linear-gradient(-45deg, #5976ba, #8494c8);
	position: relative;
	padding: 25px 0 40px;
	text-align: center;
}

.about__heaer {
	font-size: 2rem;
	font-weight: 700;
	color: #fff;
	position: relative;
	margin-bottom: 40px;
}
.about__heaer .articleTitle {
	font-size: 1.8rem;
	font-weight: normal;
	color: #333;
	display: inline-block;
	padding: 8px 6px 5px 15px;
	margin-bottom: 15px;
}

.about__heaer span {
	border-bottom: solid 3px #fff600;
}
.about__heaer span.logo {
	font-size: 3.6rem !important;
	font-weight: 500;
	border-bottom: none;
}
.aboutPhoto {
	position: absolute;
	width: 226px;
	top: -82px;
	left: 50%;
	transform: translate(-474px, 0);
}

.about__body .elementTitle {
	position: relative;
	font-size: 20px;
	padding: 0 1.5em;
	margin-bottom: 20px;
	display: inline-block;
}
.about__body .elementTitle::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	display: inline-block;
	width: 1.2em;
	height: 1px;
	background-color: #fff;
	-webkit-transform: rotate(70deg);
	transform: rotate(70deg);
}
.about__body .elementTitle::after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	display: inline-block;
	width: 1.2em;
	height: 1px;
	background-color: #fff;
	-webkit-transform: rotate(-70deg);
	transform: rotate(-70deg);
}

.about__body .flex {
	width: 600px;
	margin: 0 auto;
	color: #fff;
}

.about__body .flexItem {
	width: 280px;
}

.about__body .flexItem a {
	display: block;
	padding: 14px 20px 11px;
	margin-top: 5px;
	background-color: #fff;
	border: 1px solid #6d77b8;
	box-shadow: 0px 5px 0px 0px #445784;
	border-radius: 50em;
	font-size: 1.8rem;
	font-weight: 700;
	color: #6d77b8;
}
.about__body .flexItem a span {
	padding-left: 1.5rem;
	position: relative;
}
.about__body .flexItem a span::before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 7px;
	border-color: transparent transparent transparent #6d77b8;
	position: absolute;
	top: -5px;
	left: 0;
	bottom: 0;
	margin: auto;
}

.point {
	padding: 80px 0;
}
.point .wrap {
	padding-top: 130px;
	background: url('../img/02_about_bg.jpg') no-repeat top center;
	background-size: contain;
}
.point__header {
	width: 860px;
	position: relative;
	margin: 0 auto;
	padding: 30px 0 50px;
	background-color: rgba(255, 255, 255, 0.9);
}
.point__header h2 {
	font-size: 3rem;
	margin-bottom: 25px;
}
.point__header h2 img {
	margin-top: 15px;
	width: 317px;
}
.point__body .flexItem {
	width: 300px;
	box-shadow: 0px 0px 10px 0px rgba(197, 197, 197, 0.4);
}
.point__body .itemBlock {
	height: auto;
	border-top: 3px solid #6d77b8;
	padding: 30px 20px 25px;
	margin: -40px 0 0;
	background-color: rgba(255, 255, 255, 0.9);
}
.point__body .itemBlock .itemTitle01 {
	text-align: center;
}

.merit {
	padding: 80px 0;
}
.merit .wrap {
	padding-top: 130px;
	background: url('../img/03_merit_bg.jpg') no-repeat top center;
	background-size: contain;
}
.merit__header {
	width: 860px;
	position: relative;
	margin: 0 auto;
	padding: 30px 0 50px;
	background-color: rgba(255, 255, 255, 0.9);
}
.merit__header h2 {
	font-size: 3rem;
	margin-bottom: 25px;
}
.merit__body .flexItem {
	width: 300px;
	box-shadow: 0px 0px 10px 0px rgba(197, 197, 197, 0.4);
}
.merit__body .itemBlock {
	height: auto;
	padding: 30px 20px 25px;
	margin: -40px 0 0;
	background-color: rgba(255, 255, 255, 0.9);
}

.faq {
	padding: 80px 0;
}

.faq__header {
	margin-bottom: 50px;
}
.faq__header img {
	width: 52px;
	display: block;
	margin: 0 auto 10px;
}
.faq__header h2 {
	font-size: 3rem;
	margin-bottom: 25px;
}
.faq__body .flexItem {
	width: 300px;
	box-shadow: 0px 0px 10px 0px rgba(197, 197, 197, 0.4);
}
.faq__body .itemBlock {
	height: auto;
	padding: 30px 20px 25px;
	margin: -40px 0 0;
	background-color: rgba(255, 255, 255, 0.9);
}
.faq__list dt,
.faq__list dd {
	display: flex;
	align-items: center;
	font-size: 1.6rem;
}
.faq__list dt img,
.faq__list dd img {
	width: 60px;
}
.faq__list dt p,
.faq__list dd p {
	padding-left: 1.5em;
}
.faq__list dt {
	padding-top: 20px;
	border-top: 1px solid #cecece;
	color: #6d77b8;
	font-weight: 700;
}
.faq__list dd + dt {
	margin-top: 20px;
}
.faq__list dd {
	margin-top: 10px;
}

.support {
	padding: 80px 0;
}
.support .wrap {
	padding-top: 130px;
	background: url('../img/06_support_bg.jpg') no-repeat top center;
	background-size: contain;
}
.support__header {
	width: 860px;
	position: relative;
	margin: 0 auto;
	padding: 30px 0 50px;
	background-color: rgba(255, 255, 255, 0.9);
}
.support__header .supportLogo {
	width: 90px;
	margin: 0 auto 30px;
	display: block;
}
.support__header h2 {
	font-size: 3rem;
	margin-bottom: 25px;
}
.support__header p {
	margin-bottom: 45px;
}
.support__header .flex {
	width: 525px;
	margin: 0 auto;
}
.support__header .flexItem {
	width: 154px;
}

.support__body .elementTitle {
	font-size: 2.6rem;
	margin-bottom: 20px;
}
.support__body .elementTitle span.number {
	font-size: 5.6rem;
}
.support__list {
	border-top: 3px solid #6d77b8;
	box-shadow: 0px 0px 10px 0px rgba(197, 197, 197, 0.4);
	padding: 5px 30px;
	margin-bottom: 50px;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}
.support__list dt {
	width: 60px;
	padding: 10px 0;
}
.support__list dd {
	display: flex;
	align-items: center;
	font-size: 1.6rem !important;
	width: calc(100% - 60px);
	padding: 10px 0 10px 1.5em;
}
.support__list dt:nth-child(n + 3),
.support__list dd:nth-child(n + 3) {
	border-top: 1px solid #cecece;
}
.support__catch {
	font-size: 2rem;
	text-align: center;
	font-weight: 700;
}
.support__catch p:nth-of-type(2) {
	margin-top: 15px;
	font-size: 1.4rem;
	font-weight: normal;
}

.flow__header {
	width: 860px;
	position: relative;
	margin: 0 auto;
	padding: 30px 0 50px;
	background-color: rgba(255, 255, 255, 0.9);
}
.flow__header img {
	width: 47px;
	margin: 0 auto 25px;
	display: block;
}
.flow__header h2 {
	margin-bottom: 10px;
}
.flow__header .flex {
	width: 525px;
	margin: 0 auto;
}
.flow__header .flexItem {
	width: 154px;
}

.flow__body .flexItem {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 290px;
	box-shadow: 0px 0px 10px 0px rgba(100, 89, 89, 0.4);
}

.flow__body .flexItem:nth-of-type(n + 2) {
	position: relative;
}
.flow__body .flexItem:nth-of-type(n + 2)::before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 0 12px 15px;
	border-color: transparent transparent transparent #6d77b8;
	position: absolute;
	top: 2px;
	left: -27px;
	bottom: 0;
	margin: auto;
}
.flowList__title {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 70px;
	background-color: #6d77b8;
}
.flowList__title img {
	width: 36px;
}
.flowList__body {
	width: calc(100% - 70px);
	padding: 20px;
}
.flowList__body h3 {
	color: #6d77b8;
	font-size: 2rem;
	margin-bottom: 10px;
}

.tool {
	padding: 80px 0;
}
.tool .wrap {
	padding-top: 130px;
	background: url('../img/08_tool_bg.jpg') no-repeat top center;
	background-size: contain;
}
.tool__header {
	width: 860px;
	position: relative;
	margin: 0 auto;
	padding: 30px 0 50px;
	background-color: rgba(255, 255, 255, 0.9);
}
.tool__header img {
	width: 71px;
	margin: 0 auto 25px;
	display: block;
}
.tool__header h2 {
	font-size: 3rem;
	margin-bottom: 25px;
}
.tool__body .flex {
	width: 880px;
	margin: 0 auto;
	gap: 40px 40px;
}
.tool__body .flexItem {
	width: 420px;
}

.toolList__titleBlock {
	display: flex;
	align-items: center;
	background-color: #6978bb;
}
.toolList__num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	background-color: #8894ca;
	min-height: 40px;
}
.toolList__num img {
	width: auto;
	height: 15px;
}
.toolList__title {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.8rem;
	width: calc(100% - 40px);
	color: #fff;
}

.toolList__body {
	text-align: center;
	width: 320px;
	margin: 20px auto 0;
}
.toolList__body img {
	margin-bottom: 20px;
}

article.thanks {
	padding: 0;
	background: rgb(239, 246, 255);
	background: linear-gradient(135deg, rgba(239, 246, 255, 1) 0%, rgba(235, 243, 250, 1) 25%, rgba(250, 239, 248, 1) 75%, rgba(254, 248, 248, 1) 100%);
}
.thanksWrap {
	width: 90%;
	max-width: 800px;
	margin: auto;
	padding: 50px 0 80px;
}
.thanksBox01 {
	padding: 50px 36px 45px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0px 0px 10px 0px rgba(120, 137, 193, 0.3);
	position: relative;
}
.thanksBox01 h3 {
	margin-bottom: 10px;
}
.thanksBox01 h3:not(:first-child) {
	margin-top: 30px;
}
@media screen and (max-width: 750px) {
	/* ------------------------------------------
	reset
	------------------------------------------ */
	.pcOnly {
		display: none !important;
	}
	.spOnly {
		display: block !important;
	}
	br.pc {
		display: none !important;
	}
	br.sp {
		display: inline-block !important;
	}

	/* ------------------------------------------
	base
	------------------------------------------ */
	body {
		min-width: 0;
	}
	.wrap {
		width: auto;
		padding: 0 15px;
	}
	.header {
		/* height: 80px; */
		height: auto;
		padding: 10px 0 5px;
	}
	.headerbtnCv.btnCv {
		width: 130px;
		padding: 10px 15px;
	}
	.headerLogo {
		display: flex;
		align-items: center;
		width: 170px;
		font-size: 1.2rem;
		line-height: 1.2;
		padding: 0;
		margin-top: 8px;
	}
	.headerLogo a {
		float: left;
		margin: -2px 10px 0 0;
		display: block;
	}
	.header .btnText {
		width: auto;
		margin-top: 5px;
	}
	.headerLogo a img {
		width: 45px;
	}
	.headerText {
		width: 100%;
		text-align: right;
	}
	.footer {
		padding-bottom: 181px;
	}
	.footer.login {
		padding-bottom: 141px;
	}
	.footerSiteNote {
		text-align: left;
		padding: 30px 0;
	}
	.footerNav {
		width: auto;
		padding: 30px 0;
		max-width: 375px;
	}
	.footerNav ul li:nth-child(1),
	.footerNav ul li:nth-child(4),
	.footerNav ul li:nth-child(6) {
		padding: 0 15px 0 0;
		border-left: none;
	}
	.footerNav ul li:nth-child(3),
	.footerNav ul li:nth-child(5) {
		padding: 0 0 0 15px;
	}
	.footerNav ul li:nth-child(8) {
		padding: 0 0 0 15px;
	}
	.footerNav ul li a {
		font-size: 1.4rem;
	}
	.footerCopyRight {
		font-size: 1.2rem;
		line-height: 1;
		text-align: center;
		padding: 10px;
		background: #ebebeb;
	}
	.bannerLine {
		width: auto;
		padding: 30px 0 30px;
	}
	.main {
		/* padding: 60px 0 0; */
	}
	.fixedbtnCv {
		padding: 5px 0 5px;
		letter-spacing: 0.1em;
	}
	.fixedbtnCv.login {
		padding: 10px 0 5px;
	}
	.fixedbtnCv .btnText {
		margin-top: 8px;
	}
	.bodybtnCv {
		padding: 20px 0 25px;
	}

	/* ------------------------------------------
	parts
	------------------------------------------ */
	.btnCv {
		width: auto;
		margin: 0 15px;
		padding: 5% 16%;
	}
	.btnCv--succession {
		padding: 5% 10%;
	}
	.btnCvImg {
		width: 100%;
		max-width: 350px;
	}
	.btnTextBottom {
		margin-top: 8px;
	}
	.characterBtn01 {
		padding: 65px 0 0;
		background: url('../img/icon_character01.png') no-repeat center top / 124px auto;
	}
	.characterBtn02 .btnAnchor01 {
		width: auto;
		margin: 0 -15px 15px;
		display: block;
	}
	.annotationText01 {
		margin: -10px 15px 0 0;
	}
	.btnText {
		font-size: 1.1rem;
	}
	.btnText--sizeUp {
		font-size: 16px;
	}
	.btnText--deco01 span {
		position: relative;
	}
	.btnText--deco01 span:before,
	.btnText--deco01 span:after {
		margin: auto;
		position: absolute;
	}
	.btnText--deco01 span:before {
		top: 35px;
		left: -40px;
	}
	.btnText--deco01 span:after {
		top: 35px;
		right: -35px;
	}

	article {
		padding: 0 0 50px;
	}
	.articleTitle {
		font-size: 1.4rem;
		margin-bottom: 30px;
	}
	.articleTitle b {
		font-size: 3rem;
	}
	.itemText02 {
		font-size: 1.6rem;
	}
	.itemText03 {
		font-size: 1.6rem;
	}
	.itemBlock::after {
		content: '';
		clear: both;
		display: block;
		height: 0;
	}
	.numType2 {
		margin: 0 8px 0 0;
	}
	.sectionTitleBand {
		width: calc(100% + 70px);
	}
	.sectionTitleBand--01 {
		margin: -32.5% -35px 0;
	}
	.sectionTitleBand--02 {
		margin: -28.5% -35px 0;
	}

	/* ------------------------------------------
	articles
	------------------------------------------ */

	.fv__main {
		height: 52vw;
		background: url('../img/00_mv_sp.jpg') no-repeat center / cover;
	}
	.fv__body {
		font-size: 2rem;
		padding: 25px 0 30px;
		text-align: left;
	}
	.fv__body .wrap {
		padding: 0 20px;
	}
	.fvTitle {
		font-size: 3.4rem;
		line-height: 1.2;
		margin: 10px 0;
	}
	.fvTitle h1 {
		font-size: 3.4rem;
		display: inline-block;
	}
	.fvTitle span {
		font-size: 2.4rem;
	}
	.fvSup {
		font-size: 1.6rem;
	}
	.fvMap {
		position: absolute;
		width: 31vw;
		top: auto;
		left: auto;
		right: 20px;
		bottom: 30px;
		transform: unset;
	}
	.fvMap--japan {
		width: 20vw;
		top: 25px;
		bottom: auto;
		transform: unset;
	}
	.fv__logo {
		padding: 20px 0;
	}
	.fv__logo h2 {
		width: 60vw;
	}
	.fv__logo h2 span {
		font-size: 1.2rem;
		left: -40px;
		top: -37px;
	}

	.worries {
		padding-top: 20px;
		padding-bottom: 70px;
	}
	.worries .articleTitle {
		font-size: 2rem;
		line-height: 2em;
	}
	.worries .articleTitle .dots {
		font-size: 3rem;
		background-size: 1.05em 0.3em; /* 点の間隔とサイズ調整 */
		padding-top: 0.35em; /* 縦方向の位置調整 */
	}
	.worries .articleTitle .dots::before {
		height: 5px;
		bottom: -5px;
	}
	.worries .flex {
		gap: 20px 0;
	}
	.worries .flexItem {
		width: 100%;
	}
	.worries .itemBlock {
		position: relative;
		padding: 20px 15px;
	}
	.worries .itemBlock::before {
		position: absolute;
		content: '';
		width: 100%;
		height: 3px;
		background-image: url('../img/02_about_waveline_box.svg');
		background-size: cover;
		top: -3px;
		left: 0;
	}
	.worries .itemBlock::after {
		position: absolute;
		content: '';
		width: 100%;
		height: 3px;
		background-image: url('../img/02_about_waveline_box.svg');
		background-size: cover;
		bottom: -3px;
		left: 0;
	}
	.worries .itemPic01 {
		width: 60px;
		margin-bottom: 50px;
	}

	.about {
		padding: 25px 0 30px;
	}
	.about__heaer {
		font-size: 1.8rem;
		line-height: 2;
		margin-bottom: 30px;
	}
	.about__heaer .articleTitle.spOnly {
		position: absolute;
		display: inline-block !important;
		padding: 9px 6px 5px 15px;
		margin-bottom: 5px;
		right: 0;
		top: -46px;
		z-index: 10;
	}
	.about__heaer .articleTitle.spOnly:nth-of-type(2) {
		top: -3px;
	}
	.about__heaer p {
		padding-top: 75px;
	}
	.about__heaer span {
		border-bottom: solid 3px #fff600;
	}
	.about__heaer span.logo {
		font-size: 2.7rem !important;
		line-height: 1.4;
	}
	.aboutPhoto {
		width: 211px;
		top: -70px;
		left: -15px;
		transform: unset;
	}
	.about__body .elementTitle {
		font-size: 1.6rem;
		padding: 0;
		width: 100%;
	}
	.about__body .elementTitle::before {
		width: 2.8em;
	}
	.about__body .elementTitle::after {
		width: 2.8em;
	}
	.about__body .flex {
		width: 100%;
		flex-direction: column;
		gap: 20px 0;
	}
	.about__body .flexItem {
		width: 240px;
		margin: 0 auto;
	}
	.about__body .flexItem a {
		padding: 12px 20px 9px;
		font-size: 1.6rem;
	}

	.point {
		padding: 50px 0;
	}
	.point .wrap {
		padding: 30vw 0 0;
		background: url('../img/02_about_bg_sp.jpg') no-repeat top center;
		background-size: contain;
	}
	.point__header {
		width: 100%;
		padding: 30px 0;
	}
	.point__header h2 {
		font-size: 2.4rem;
		margin-bottom: 30px;
	}
	.point__header h2 img {
		width: 300px;
	}
	.point__body .flex {
		gap: 30px 0;
	}
	.point__body .flexItem {
		width: 100%;
		gap: 30px 0;
		box-shadow: none;
	}
	.point__body .flexItem > img {
		width: 75%;
	}
	.point__body .flexItem:nth-child(2n) > img {
		transform: translateX(25%);
	}
	.point__body .itemBlock {
		width: 90%;
		padding: 25px 20px;
		margin: -40px 0 0;
		box-shadow: 0px 0px 10px 0px rgba(197, 197, 197, 0.4);
	}
	.point__body .flexItem:nth-child(2n-1) .itemBlock {
		transform: translateX(10%);
	}
	.point__body .itemBlock .numType1 {
		top: -10px;
	}
	.point__body .itemBlock .itemTitle01 {
		padding-left: 75px;
		text-align: left;
	}
	.merit {
		padding: 50px 0;
	}
	.merit .wrap {
		padding: 30vw 0 0;
		background: url('../img/03_merit_bg_sp.jpg') no-repeat top center;
		background-size: contain;
	}
	.merit__header {
		width: 100%;
		padding: 40px 0;
	}
	.merit__header h2 {
		font-size: 2.4rem;
		margin-bottom: 25px;
	}
	.merit__body .flex {
		margin: 0 15px;
		gap: 30px 0;
	}
	.merit__body .flexItem {
		width: 100%;
		box-shadow: none;
	}
	.merit__body .flexItem > img {
		width: 70%;
		margin: 0 auto;
		display: block;
	}
	.merit__body .itemBlock {
		margin: 0;
		box-shadow: 0px 0px 10px 0px rgba(197, 197, 197, 0.4);
	}

	.faq {
		padding: 50px 0;
	}

	.faq__header {
		margin-bottom: 30px;
	}
	.faq__header img {
		width: 90px;
		margin: 0 auto 20px;
	}
	.faq__header h2 {
		font-size: 3rem;
		margin-bottom: 25px;
	}
	.faq__list dd {
		align-items: start;
	}

	.support {
		padding: 50px 0;
	}
	.support .wrap {
		padding: 30vw 0 0;
		background: url('../img/06_support_bg_sp.jpg') no-repeat top center;
		background-size: contain;
	}
	.support__header {
		width: 100%;
		position: relative;
		margin: 0 auto;
		padding: 50px 0 40px;
		background-color: rgba(255, 255, 255, 0.9);
	}
	.support__header .supportLogo {
		width: 90px;
		margin: 0 auto 30px;
		display: block;
	}
	.support__header h2 {
		font-size: 3rem;
		margin-bottom: 35px;
	}
	.support__header p {
		margin-bottom: 45px;
	}
	.support__header .flex {
		width: 100%;
		flex-wrap: wrap;
		justify-content: center !important;
		gap: 20px 20px;
	}
	.support__body .elementTitle {
		font-size: 2.2rem;
	}
	.support__body .elementTitle span.number {
		font-size: 4.4rem;
	}
	.support__catch {
		font-size: 1.8rem;
	}

	.flow__header {
		width: 100%;
		padding: 50px 0 40px;
	}
	.flow__header h2 {
		font-size: 3rem;
		margin-bottom: 15px;
	}
	.flow__header .flex {
		width: 100%;
		margin: 0 auto;
	}
	.flow__header .flexItem {
		width: 154px;
	}
	.flow__body .flex {
		gap: 35px 0;
	}
	.flow__body .flexItem {
		width: 100%;
	}
	.flow__body .flexItem:nth-of-type(n + 2) {
		position: relative;
	}
	.flow__body .flexItem:nth-of-type(n + 2)::before {
		border-width: 15px 12px 0 12px;
		border-color: #6d77b8 transparent transparent transparent;
		top: -24px;
		left: 50%;
		bottom: 0;
		margin: 0;
		transform: translateX(-50%);
	}

	.tool {
		padding: 50px 0 0;
	}
	.tool .wrap {
		padding: 30vw 0 0;
		background: url('../img/08_tool_bg_sp.jpg') no-repeat top center;
		background-size: contain;
	}
	.tool__header {
		width: 100%;
		padding: 50px 0 30px;
	}
	.tool__header img {
		margin: 0 auto 20px;
	}
	.tool__header h2 {
		font-size: 3rem;
		margin-bottom: 0;
	}

	.tool__body {
		background: linear-gradient(-45deg, #5976ba, #8494c8);
		background-repeat: no-repeat;
		background-position: 0 100px;
	}
	.tool__body .flex {
		width: auto;
		background: #fff;
		padding: 30px 20px;
		margin: 0 15px 10px;
		gap: 30px 0;
		box-shadow: 0px 0px 10px 0px rgba(197, 197, 197, 0.4);
	}
	.tool__body .flexItem {
		width: 100%;
	}
	.tool__body .bodybtnCv {
		background: none;
	}

	.toolList__titleBlock {
		display: flex;
		align-items: center;
		background-color: #6978bb;
	}
	.toolList__num {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		background-color: #8894ca;
		min-height: 40px;
	}
	.toolList__num img {
		width: auto;
		height: 15px;
	}
	.toolList__title {
		font-size: 1.65rem;
		width: calc(100% - 40px);
		text-align: center;
		color: #fff;
		font-weight: 700;
	}

	.toolList__body {
		width: 100%;
	}
	.toolList__body img {
		width: 53vw;
		margin-bottom: 20px;
	}
}
