@charset "UTF-8";
/* CSS Document */

:root {
	--lp-mv-filter-color: rgba(65,0,71,0.4);
	--lp-main-color: #7d31b0;
	--lp-main-dark-color: #4d007a;
	--lp-base-color: #ebe9f4;
	--lp-other-color: #63477f;
}

@media screen and (max-width: 1024px) {
body{
  -webkit-text-size-adjust: 100%;
	width: 100%;
	min-width: 100%!important;
}
.pc{display:none!important;}
.sp{display:block!important;}


.wrap {
	margin: 0 auto;
    padding: 0 4%;
    width: 100%;
}
.wrap2 {
	margin: 0 auto;
    padding: 0 4%;
    width: 100%;
}



header{
	width: 100%;
}
header .wrap{
	height: 50px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
header .wrap img{
	width: 150px;
	height: auto;
    display: block;
    position: relative;
    z-index: 100;
	margin-top: 5px;
}
.mv{
	background: url("../img/mv_bg_sp.png") no-repeat top center;
	background-size: cover;
	/*height: 310px;*/
	height: 375px;
	padding: 80px 4%;
	margin-top: -50px;
}

.mv h2{
	text-align: center;
}
.mv h2 img{
	width: 100%;
	max-width: 400px;
}
.mv .bg{
	text-align: center;
	height: 145px;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}
.mv .min{
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding-top: 0.4em;
	margin-top: 0;
	white-space: nowrap;
}
.mv ul{
	width: 100%;
	text-align: center;
	margin: 0.5em auto 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	border-radius: 10px;
	overflow: hidden;
}
.mv ul li{
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(1/3 * 100% - 2px);
	text-align: center;
	font-size: 11px;
	background-color: #fff;
	margin-bottom: 2px;
	padding: 0.25em 0;
	font-weight: bold;
	min-height: 45px;
}
.mv ul li div{
	font-weight: bold;
}
.mv ul li:last-of-type{
	padding: 0;
}
.mv ul li:last-of-type div{
	line-height: 1;
	margin-top: -0.25em;
}
.mv ul li:last-of-type div .small{
	line-height: 1;
	font-weight: bold;
}

.form_link ul{
	display: flex;
	margin: 0 auto;
	/*padding: 1.25em 8% 1.5em;
	width: 100%;*/
	padding: 1.25em 0 1.5em;
	width: 92%;
}
.form_link ul li{
	max-width: 49%;
width: 100%;
}
.form_link ul li a{
	display: block;
	padding: 0.75em 0;
	text-align: center;
	/*width: 150px;*/
	width: 100%;
	font-size: 13px;
	color: #fff;
	font-weight: bold;
	border-radius: 5px;
	position: relative;
	transition: 0.5s;
	/*margin: 0 0.25em;*/
}
.form_link ul li a .yellow{
	font-size: 13px;
}
.form_link ul li a .small{
	font-weight: bold;
}
.form_link ul li a::before{
	content: '';
	position: absolute;
	display: block;
	width: 7px;
	height: 7px;
	right: 12px;
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	top: calc(50% - 3px);
	transform: rotate(45deg);
	transition: 0.5s;
}
.form_link ul li:last-of-type a{
}
.form_link ul li a:hover{
    opacity: 1;
}
.form_link ul li:last-of-type a:hover{
}
.form_link ul li a:hover:before{
    right: -10%;
}

.result{
	padding: 40px 0;
}

.result .ttl2{
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}
.result span.marker{
	font-size: 22px;
	font-weight: bold;
	padding: 0 0.25em;
}
.result span.line{
	position: relative;
	font-weight: bold;
	display: inline-block;
}
.result span.line::before{
	content: '';
	position: absolute;
left: -30px;
bottom: 1em;
	border-bottom: 1px solid #000;
	transform: rotate(45deg);
	display: block;
	width: 30px;
	height: 1px;
}
.result span.line::after{
	content: '';
	position: absolute;
right: -30px;
bottom: 1em;
	border-bottom: 1px solid #000;
	transform: rotate(-45deg);
	display: block;
	width: 30px;
	height: 1px;
}
.result .box.wrap2{
	width: 92%;
	margin: 30px auto 0 auto;
	font-size: 40px;
	font-weight: bold;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	background-color: #fff;
	padding: 4% 4% 0.1% 4%;
}
.result .ttl3{
	font-size: 14px;
	letter-spacing: 0.4em;
	font-weight: bold;
	text-align: center;
	padding: 0.4em 0;
}
.result ul.table{
	display: block;
	margin-top: 20px;
}
.result ul.table > li{
	outline: 1px solid #606060;
	padding: 0 0 0.25em;
	width: 100%;
	margin-bottom: 0.5em;
}
.result ul.table li .ttl4{
	background-color: #606060;
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	color: #fff;
	padding: 0.5em 0;
}
.result ul li table{
	width: calc(100% - 1.25em);
	font-size: 11px;
	border-collapse: separate;
	border-spacing: 2px;
	margin: 0.75em auto 0 auto;
}
.result ul table tr th,
.result ul table tr td{
	font-size: 11px;
	padding: 0.5em 0.5em;
	text-align: center;
	vertical-align: middle;
}
.result ul table.tbl1 tr th{
	background-color: #eaeaea;
	text-align: left;
}
.result ul table.tbl1 tr:first-of-type th:first-of-type{
	background-color: #fff;
	width: 20%;
}
.result ul table.tbl1 tr:first-of-type th:nth-of-type(2){
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	width: 40%;
}
.result ul table.tbl1 tr:first-of-type th:nth-of-type(3){
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	width: 40%;
}
.result ul table.tbl1 tr td:first-of-type{
}
.result ul table.tbl1 tr td:last-of-type{
}
.result ul table.tbl1 tr:last-of-type td{
	text-align: left;
	vertical-align: top;
}

.result ul table.tbl2 tr th{
	text-align: left;
	color: #fff;
	width: 30%;
}
.result ul table.tbl2 tr td{
	text-align: left;
	width: 70%;
}
.result ul table ul li{
	text-indent: -1em;
	margin-left: 1em;
}
.result ul table ul li::before{
	content: '・';
}

.outline{
	padding: 0 0 30px;
}
.outline .ttl {
    font-size: 20px;
    padding: 0.5em 0 0.25em;
}
.outline .ttl .yellow {
    font-size: 25px;
}
.outline ul.wrap2{
	padding: 0 4%;
}
.outline ul li{
	display: block;
	padding-top: 35px;
}
.outline ul li:nth-of-type(even){
	flex-direction: row-reverse;

}
.outline ul li .txt{
	width: 100%;
}
.outline ul li img{
	width: 315px;
	display: block;
	margin: 2em auto 2em auto;
	height: auto;
}
.outline ul li::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: -15px;
    display: block;
    width: 80px;
    height: 80px;
    border-style: solid;
    border-width: 0 0 80px 80px;
    border-color: transparent transparent #f9f6e8 transparent;
    z-index: -1;
}
.outline ul li:last-of-type::before{
	content: '';
	position: absolute;
	left: 0;
	right: auto;
	bottom:-15px;
	display: block;
	width: 80px;
	height: 80px;
	border-style: solid;
	border-width: 0 80px 80px 0;
	border-color: transparent transparent #f9f6e8 transparent;
	z-index: -1;
}
.outline ul li .txt .ttl2{
	font-size: 19px;
	font-weight: bold;
	position: relative;
	padding-left: 1em;
	line-height: 2;
}
.outline ul li:last-of-type .txt .ttl2{
	text-indent: -0.5em;
}
.outline ul li .txt .ttl2::before{
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	height: 100%;
	width: 4px;
	border-left: 4px solid var(--lp-main-dark-color);
}
.outline ul li .txt .ttl2::after{
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: 5px;
	height: 100%;
	width: 1px;
	border-left: 1px solid var(--lp-main-dark-color);
}
.outline ul li .txt p{
	font-size: 14px;
	line-height: 2;
	margin-top: 2em;
}

.reason{
	padding: 0 0 8px;
}
.reason .ttl2{
	text-align: center;
	padding: 1em 0;
}
.reason .ttl2 span.line{
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: 17px;
	position: relative;
	background-image: url("../img/reason_ttl.svg"),  url("../img/reason_ttl2.svg");
	background-repeat: no-repeat;
	background-position: 0 0.25em ,right 0.25em;
	background-size: 30px 50px;
	display: inline-block;
	padding: 0 2em;
	}

.reason .ttl2 span.yellow{
	font-weight: bold;
	text-align: center;
	display: block;
	font-size: 20px;
}

.reason ol{
	margin-top: 0;	background:url("../img/reason_mark.svg") no-repeat center top;
	background-size: 150px 30px;
	padding-top: 40px;
}
.reason ol > li{
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
    background-color: #fff;
    padding: 2em 4% 2em;
	position: relative;
	margin-bottom: 40px;
}
.reason ol > li::before{
	content: '';
	position: absolute;
	display: block;
	width: 47px;
	height: 30px;
	left: 10px;
	top: -15px;
}
.reason ol > li:first-of-type::before{
	background:url("../img/reason1.svg") no-repeat 0 0;
	background-size: contain;
}
.reason ol > li:nth-of-type(2)::before{
	background:url("../img/reason2.svg") no-repeat 0 0;
	background-size: contain;
}
.reason ol > li:nth-of-type(3)::before{
	background:url("../img/reason3.svg") no-repeat 0 0;
	background-size: contain;
}
.reason ol li .ttl3{
	font-size: 20px;
	font-weight: bold;
	border-bottom: 2px solid var(--lp-main-dark-color);
	padding-bottom: 0.25em;
}
.reason ol li .ttl4{
	font-size: 17px;
	font-weight: bold;
	margin-top: 1em;
	position: relative;
	padding-left: 1.5em;
}
.reason ol li .ttl4 + .ttl4{
	margin-top: 0.5em;
}
.reason ol li .ttl4::before{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0.15em;;
	width: 1em;
	height: 1em;
}
.reason ol li .ttl4 .marker{
	font-weight: bold;
}
.reason ol li p{
	font-size: 14px;
}
.reason ol li:nth-of-type(2) p, .reason ol li:nth-of-type(3) p {
    font-size: 14px;
}
.reason ol li p.small2{
	font-size: 12px;
}
.reason ol li .box{
	outline-width: 0;
	border-radius: 5px;
	overflow: hidden;
	margin-top: 1.5em;
    border: 2px solid var(--lp-main-color);
}
.reason ol li .box .ttl{
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	padding: 0.25em 0.75em;
}
.reason ol li .box ul li{
	font-size: 13px;
}

.reason .area{
	display: block;
	padding-top: 1em;
}
.reason .area ul li{
	font-size: 14px;
	font-weight: bold;
	border-left: 4px solid #c9ad65;
	margin-top: 1em;
	padding-left: 1em;
}
.reason .area ul li span{
	font-size: 13px;
	display: block;
}
.reason .area img{
	display: block;
	width: 100%;
	max-width: 420px;
	height: auto;
	margin: 0 auto;
}

.reason .box2{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 1em;
}
.reason .box2 .txt{
	width: 460px;

}
.reason .box2 img{
	width: 420px;
	height: auto;
    margin: 1em auto 0 auto;
}

.support{
	padding: 0 0 40px;
}
.support .ttl2{
	text-align: center;
	padding: 0.75em 0 0.5em;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	position: relative;
}
.support .ttl2 .yellow{
	font-size: 25px;
	display: block;
}
.support ul.member{
	display: block;
	padding: 20px 4% 0;
}
.support ul.member li{
	border: 1px solid #b2b2b2;
	width: 100%;
	display: flex;
	align-items: flex-start;
	margin-bottom: 1.25em;
}
.support ul.member li img{
	width: 125px;
}
.support ul.member li .txt{
	font-size: 13px;
	width: calc(100% - 135px);
	line-height: 1.75;
	font-weight: bold;
}
.support ul.member li .txt .name{
	font-size: 12px;
	font-weight: normal;
	padding-top: 0.75em;
	margin-top: 0.75em;
}
.support ul.member li .txt .name span{
	font-size: 17px;
	display: block;
	font-weight: bold;
	line-height: 1;
}

.support .box{
	width: 92%;
	margin: 30px auto 0 auto;
	text-align: center;
	position: relative;
	background-color: #fff;
	padding: 0 0 16px;
	outline-width: 2px;
}
.support .box::before{
	content: '';
	position: absolute;
	bottom: -30px;
	left: 0;
	right: 0;
	top:auto;
	margin: auto;
	background:url("../img/support_line.svg") no-repeat;
	background-size: contain;
	display: block;
	width: 90px;
	height: 30px;
	z-index: 1;
}
.support .box .ttl3{
	font-weight: bold;
	font-size: 18px;
	color: #fff;
	padding: 0.3em 0;
}
.support .box img{
	display: block;
	width: 92%;
    max-width: 400px;
	margin: 20px auto 0 auto;
}

.support .catch{
	text-align: center;
	font-size: 23px;
	font-weight: bold;
	margin-top: 2em;
}
.support .catch::before{
	display: none;
}
.support .catch span{
	font-weight: bold;
}
.support .catch span::before{
	content: '＼';
	background-color: #fff;
}

.support .box2{
	margin: 20px auto 0 auto;
	width: 92%;
	text-align: center;
	position: relative;
	background-color: #fff;
	padding: 0;
	outline-width: 2px;
}
.support .box2 .ttl3{
	font-weight: bold;
	font-size: 18px;
	color: #fff;
	padding: 0.3em 0;
}
.support .box2 ul.merit{
	display: block;
	justify-content: space-between;
	padding: 4% 4% 2%;
}
.support .box2 ul.merit > li{
	width: 100%;
	margin-bottom: 4%;
}
.support .box2 ul.merit > li .ttl4{
	font-weight: bold;
	font-size: 17px;
	color: #fff;
	padding: 0.25em 0;
	letter-spacing: 0.1em;
}
.support .box2 ul.merit > li:last-of-type{
}
.support .box2 ul.merit > li:last-of-type .ttl4{
}
.support .box2 ul.merit > li ul{
	font-weight: bold;
	font-size: 15px;
	padding: 0.25em 0.75em;
}
.support .box2 ul.merit > li ul li{
	padding: 0.5em 0 0.25em 1.5em;
	background: url(../img/support_icon.svg) no-repeat 0 0.6em ;
	background-size: 1em 1em;
	text-align: left;
	font-weight: bold;
}
.support .box2 ul.merit > li:last-of-type ul li{
}
.support .box2 ul.merit > li ul li:last-of-type{
	border-bottom: none;
}


.cv{
	padding-bottom: 20px;
	overflow-x: hidden;
}
.cv .ttl2{
	padding: 1em 0 0;
	color: #fff;
	font-weight: bold;
	font-size: 19px;
	text-align: center;
	text-shadow: 2px 2px 5px rgba(0,0,0,0.8);
}
.cv .box{
	width: 92%;
	max-width: 400px;
	margin: 1em auto 0 auto;
	background-color: #fff;
	padding: 1.5em 1.25em;
	position: relative;
}
.cv .box::before{
	content: '';
	position: absolute;
	left: 0.5em;
	top: 0.5em;
	display: block;
	border: 1px solid #c9ad65;
	width: calc(100% - 1em);
	height: calc(100% - 1em);
}
.cv .box::after{
	content: '';
	position: absolute;
	left: -40px;
	bottom: -20px;
	display: block;
	background: url("../img/cv_img.png");
	background-size: contain;
	width: 190px;
	height: 165px;
}
.cv .box ul.btn{
	display: flex;
	margin: 0 auto;
	justify-content: space-between;
	width: 100%;
}
.cv .box ul.btn li {
	width: 48%;
	}
.cv .box ul.btn li a{
	display: block;
	padding: 0.75em 0;
	text-align: center;
	width: 100%;
	font-size: 13px;
	color: #fff;
	font-weight: bold;
	border-radius: 5px;
	position: relative;
	transition: 0.5s;
}
.cv .box ul.btn li a .yellow{
	font-size: 13px;
}
.cv .box ul.btn li a .small{
	font-weight: bold;
}
.cv .box ul.btn li a::before{
	content: '';
	position: absolute;
	display: block;
	width: 7px;
	height: 7px;
	right: 12px;
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	top: calc(50% - 3px);
	transform: rotate(45deg);
	transition: 0.5s;
}
.cv .box ul.btn li:last-of-type a{
	margin-left: 0;
}
.cv .box ul.btn li a:hover{
    opacity: 1;
}
.cv .box ul.btn li:last-of-type a:hover{
}
.cv .box ul.btn li a:hover:before{
    right: -10%;
}
.cv .box .tel{
	width: 190px;
	text-align: center;
	font-size: 10px;
	border: 1px solid #000;
	border-radius: 5px;
	margin-left: auto;
	margin-top: 2em;
	padding: 0.5em 0;
	position: relative;
	z-index: 1000;
	background-color: #fff;
	box-shadow: 0 4px 0 #a3a3a3;
	letter-spacing: 0.2em;
}
.cv .box .tel a{
	font-size: 17px;
	pointer-events: auto;
	display: inline-block;
	background: url("../img/tel.svg") no-repeat left center;
	background-size: 0.75em;
	font-weight: bold;
	padding-right: 0.25em;
	padding-left: 1em;
	letter-spacing: 0;
}
.cv .box .tel a:hover{
	opacity:
		1;
}

.cv .box .tel span{
	font-size: 10px;
	display: block;
	letter-spacing: 0;
}
.cv .box p{
	font-size: 14px;
	line-height: 1.5;
	font-weight: bold;
	width: 190px;
	text-align: center;
	margin-left: auto;
	letter-spacing: 0.1em;
}
.cv .box p::before,
.cv .box p::after{
	display: none;
}
.faq{
	padding-bottom: 5px;
}
.faq .ttl2{
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	padding-top: 2em;
	padding-bottom: 1em;
}
.faq .wrap2{
	display: block;
	padding: 0 4%;
}
.faq .wrap2 dl{
	width: 100%;
	display: block;
	box-shadow: 0 0 6px rgba(0, 0,0,0.2);
	position: relative;
	padding: 1.5em;
	margin-top: 0;
	margin-bottom: 2.5em
}
.faq .wrap2 dl::before{
	content: '';
	display: block;
	position: absolute;
	left: 1em;
	top: -1em;
	background: url("../img/Q.svg") no-repeat;
	width: 30px;
	height: 35px;
	background-size: contain;
}

.faq .wrap2 dl dt{
	font-size: 18px;
	font-weight: bold;
	padding-top: 0.5em;
}
.faq .wrap2 dl dd{
	font-size: 14px;
	line-height: 1.75;
	padding: 1em 1em;
	background-color: #fffbf3;
	border-radius: 5px;
	margin-top: 1em;
	min-height: 0;
}

.faq .wrap2 dl:last-of-type{
	width: 100%;
}

.faq .wrap2 dl:last-of-type dd{
	position: relative;
}
.faq .wrap2 dl:last-of-type .ttl3{
	text-align: left;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}
.faq .wrap2 dl:last-of-type .ttl3 span{
	font-weight: bold;
	font-size: 18px;
}
.faq .wrap2 dl:last-of-type .ttl4{
	font-size: 15px;
	font-weight: bold;
	padding-left: 1.5em;
	position: relative;
	margin-top: 1.5em;
	line-height: 1.75;
}
.faq .wrap2 dl:last-of-type .ttl4::before{
	content: '';
	position: absolute;
	left: 0;
	top: 0.2em;
	display: block;
	height: 1em;
	width: 1em;
}
.faq .wrap2 dl:last-of-type .ttl4 a{
	text-decoration: underline;
}
.faq .wrap2 dl:last-of-type p{
	font-size: 14px;
	padding-left: 1.25em;
	margin-top: 0.25em;
}
.faq .wrap2 dl:last-of-type .circle{
	font-size: 13px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	position: absolute;
	right: 0.5em;
	top: -1em;
	transform: rotate(15deg);
	font-weight: bold;
	text-align: center;
}

.tmp{
	padding: 0 0 40px;
}
.tmp .ttl2{
	text-align: center;
	padding: 0.5em 0 0.5em;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	position: relative;
}
.tmp .ttl2 .yellow{
	font-size: 25px;
	display: block;
}
.tmp .wrap2{
	padding: 0 4%;
	display: flex;
	flex-direction: column;

}
.tmp .ttl3{
    font-size: 17px;
    font-weight: bold;
    position: relative;
    padding-left: 0.75em;
	margin-top: 2em;
	order: 1;
	line-height: 1.75;
}

.tmp .ttl3::before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 100%;
    width: 4px;
    border-left: 4px solid var(--lp-main-dark-color);
}
.tmp .ttl3::after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 5px;
    height: 100%;
    width: 1px;
	border-left: 1px solid var(--lp-main-dark-color);
}
.tmp img.right {
	order: 3;
	float: none;
	display: block;
	margin: 1.5em auto 0 auto;
	width: 92%;
	max-width: 470px;
}
.tmp .txt{
		order: 2
}
.tmp p{
	margin-top: 1.5em;
	line-height: 2;
	font-size: 14px;
}
.tmp ul{
	margin-top: 1.5em;
	line-height: 2;
}
.tmp ul li{
	font-size: 15px;
	font-weight: bold;
	position: relative;
	padding-left: 1.5em;
	line-height: 2;
}
.tmp ul li span{
	padding-left: 0;
	display: block;
	margin-left: -1.5em;
	font-size: 14px;
	padding-top:1em;
}
.tmp ul li::before{
	content: '';
	position: absolute;
	display: block;
	left: 0;
	top: 0.5em;
	width: 1em;
	height: 1em;
}

.tmp .box {
	position: relative;
	border-radius: 8px;
	background-color: #fff;
	padding: 1em;
	width: calc(100% - 98px);
	margin-left: auto;
	margin-top: 25px;
}
.tmp .box::before {
	content: '';
	position: absolute;
	display: block;
	left: -98px;
	bottom: auto;
	top: 10px;
	background: url("../img/ex.svg") no-repeat;
	width: 98px;
	height: 137px;
	background-size: contain;
}
.tmp .box .ttl3_1 {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 0.5em;
}
.tmp .box p {
	margin-top: 0.75em;
	font-size: 14px;
	line-height: 1.75;
}

.tmp .ttl3_2 {
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	background: url("../img/ex_arw.svg") no-repeat center top;
	background-size: 85px 38px;
	padding-top: 50px;
	margin-top: 10px;
	line-height: 1.75;
}
.tmp .ttl3_2 span.marker{
	font-size: 25px;
	text-align: center;
	font-weight: bold;
}
.footer_fix{
	background-color: #fff;
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	display: none;
	z-index: 1001;
}
.footer_fix ul{
	display: flex;
	justify-content: space-between;
	padding: 0.5em 1em;
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
}

.footer_fix ul li img{
	height: 54px;
	width: auto;
}

/*----修正SP250106STARRT----*/
header .wrap .ttl1 {
    padding: 0 0.15em 0.15em;
	margin-top: 0.5em;
}
header .wrap .ttl1 img.mitsui {
    width: 110px;
}
header .wrap .ttl1 img.corp {
    width: 120px;
}
/*----修正SP250106END----*/

}

/*----修正SP250818START----*/
@media screen and (max-width: 767px) {
    .mv {
        height: 345px;
        padding-left: 0;
        padding-right: 0;
    }
	.mv .wrap {
        margin: 0 auto;
        padding: 0;
        width: 94%;
    }
	.mv .wrap .box {
        width: 100%;
    }
	.mv .wrap .ttl2_250218 .txt0 {
        font-size: 11px;
    }
	.mv .wrap .ttl2_250218 .txt1 {
        font-size: 17px;
        padding-top: 0.5em;
    }
	.mv .wrap .ttl2_250218 .txt2 {
        font-size: 32px;
        margin-top: 0;
    }
	.mv .wrap p {
        font-size: 13px;
    }
	.mv .wrap .circle {
        justify-content: center;
        gap: 0.75em;
        width: 70px;
        margin: 0.75em auto 0;
    }
	.mv .wrap .circle img {
        width: 100%;
        height: auto;
        margin: 0;
    }

	.btn250218 {
        width: 100%;
        max-width: 352px;
        margin-left: auto;
        margin-right: auto;
        gap: 0 0.75em;
        padding: 2em 0;
    }
	.btn250218 a {
        width: 100%;
        padding: .75em 1em;
        border-width: 1px;
        display: block;
        font-size: 13px;
        color: #fff;
        font-weight: bold;
        position: relative;
    }
	.btn250218 a.txt_link {
        font-size: 14px;
    }
	.btn250218 a.txt_link span:before {
        width: 10px;
        height: 10px;
        border-top: 2px solid #08384f;
        border-right: 2px solid #08384f;
    }

	section.message, section.needs, #form {
        overflow-x: hidden;
    }
	#form {
        padding-bottom: 45px;
    }
	#form .ttl2 {
        font-size: 25px;
        text-align: center;
        width: 100%;
        padding: 0.5em 0;
        color: #fff;
    }
	#form p {
        text-align: center;
        font-size: 14px;
    }
	#form p.txt1 {
        font-size: 14px;
        text-align: center;
        width: 100%;
        padding: 30px 0 0 0;
        font-weight: bold;
        line-height: 1.5;
    }
	#form p.txt2 {
        font-size: 20px;
        width: 100%;
        padding: 15px 0 0 0;
        font-weight: bold;
        background: none;
        padding-bottom: 0;
        line-height: 1.5;
    }
	#form p.txt2 strong {
        font-size: 20px;
        width: 100%;
        padding: 40px 0 0 0;
        color: #d21616;
        font-weight: bold;
    }
	#form p.txt2 span {
        display: block;
        font-size: 15px;
        width: 100%;
        padding: 20px 0 0 0;
        font-weight: bold;
        background: url(../img/message_mark2.svg) no-repeat center bottom 20px;
        background-size: 120px auto;
        padding-bottom: 80px;
    }
	#mrkt1051 {
        width: 100%;
        margin-top: 20px;
        padding: 0 1em;
    }
}
/*----修正SP250818END----*/
