@charset "UTF-8";

html {
	font-size: 62.5%;
	font-family: YakuHanJP, 'Noto Sans JP',"Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	-webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body {
	background: #fff;
	margin: auto;
	font-size: 1.6rem;
	line-height: 1.6;

}

.touch-hover {
	transition: 0.3s;
}

.sp {
	display: none;
}

.splink {
	pointer-events: none;
	cursor: default;
}

#spFtNav {
	display: none;
}

img {
	max-width: 100%;
}


br.pcbr {
	display: inline-block;
}

/* FONT SIZE */

.px10 {
	font-size: 1.0rem;
}

.px12 {
	font-size: 1.2rem;
}

.px14 {
	font-size: 1.4rem;
}

.px15 {
	font-size: 1.5rem;
}

.px18 {
	font-size: 1.8rem;
}

.px28 {
	font-size: 2.8rem;
}

.px32 {
	font-size: 3.2rem;
}

.px34 {
	font-size: 3.4rem;
}

#wrapper {
	position: relative;
}


a:link,
a:visited,
a:hover,
a:active {
	color: #000;
	text-decoration: none;
}

.bg_yellow {
	background: #FFFEE6;
}

/* header */
header {
	position: sticky;
	top: 0;
	background-color: #FFF;
	border-bottom: solid 1px #808080;
	z-index: 1;
}

header img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

header .inner {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 980px;
	margin: auto;
	padding: 10px 0;
}

header h1 {
	flex-basis: 39%;
	margin: 0 clamp(20px,3.9vw,50px) 0 0;
}

header #hdTel {
	flex-basis: 23%;
	margin-right: 20px;
}

header #hdTel h2 {
	margin: 0 0 3px;
	font-size: 1.2rem;
	color: #0396E5;
}

header #hdTel dl,
header #hdTel dt,
header #hdTel dd {
	margin: 0;
	padding: 0;
}

header #hdTel dl {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	line-height: 1.2;
}

header #hdTel dt {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26%;
	height: 21px;
	background: #0396E5;
	margin: 0 0.5em 0 0;
	font-size: 1.0rem;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
}

header #hdTel dd {
	margin: 0;
	padding: 0;
	font-size: 2.2rem;
	font-weight: 900;
}

header #hdTel dt:last-of-type,
header #hdTel dd:last-of-type {
	margin-bottom: 0;
}

header #hdRsrv {
	margin-left: auto;
	margin-right: 0;
}

header .hdRsrv_inner {
	list-style: none;
	display: flex;
	margin: 0;
	padding: 0;
}

header .hdRsrv_inner .hd_line {
	margin-right: 15px;
}

/* main */
#main {
	position: relative;
	width: 100%;
	background: url('../img/main_ph.jpg') center center no-repeat;
	background-size: cover;
	overflow: hidden;
}

#main::after {
	content: '';
	display: block;
	padding-top: 54.3%;
}

#main .inner {
	position: absolute;
	width: 980px;
	height: 415px;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#main h3 {
	margin: 0 15px 15px;
	font-size: 2.8rem;
	font-size: 2.18vw;
	color: #1D2D94;
	line-height: 1.2;
}

#main h2,
#main .mainBtn {
	width: 40vw;
}

#main .mainBtn {
	margin: 60px 0 0;
}


/* loan */
#loan {
	margin-bottom: 85px;
}

#loan .inner {
	background: #0396E5;
}

#loan .loanUpper {
	margin: 0;
	padding: 55px 0 65px;
}

#loan .loanUpper ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 940px;
	margin: auto;
	padding: 0;
}

#loan .loanUpper ul.ifso li {
	list-style: none;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	width: 150px;
	height: 150px;
	color: #808080;
	font-size: 1.5rem;
	font-weight: bold;
}

#loan .loanUpper ul.ifso li strong {
	display: block;
	color: #0396E5;
	font-size: 2.0rem;
	font-weight: 900;
	text-align: center;
}

#loan .loanUpper h1 {
	margin: 40px 0 80px;
	font-size: 7.8rem;
	font-size: 6.09vw;
	font-weight: 900;
	color: #FFF105;
	text-align: center;
}

#loan .loanUpper h1 span {
	font-size: 6.0rem;
	font-size: 4.6vw;
	color: #fff;
	font-weight: normal;
}


.nayamiArea {
	position: relative;
	width: 940px;
	margin: auto;
}

.nayamiArea h2 {
	position: absolute;
	display: inline-block;
	margin: 0;
	top: -50px;
	left: -15px;
	width: 12%;
}

#loan .loanUpper ul.nayami {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row;
	background: #fff;
	margin: 0;
	padding: 40px 40px 25px;
	border-radius: 15px;
	box-sizing: border-box;
}

#loan .loanUpper ul.nayami li {
	list-style: none;
	width: 48%;
	margin-bottom: 15px;
	font-size: 1.8rem;
	box-sizing: border-box;
}

#loan .loanUpper ul.nayami li::before {
	content: '';
	display: inline-block;
	background: url('../img/icon_nayami.svg') no-repeat center center;
	background-size: 100%;
	width: 26px;
	height: 26px;
	margin-right: 10px;
	vertical-align: middle;

}


#loan .loanBtm {
	background: #fff;
	border-top: solid 3px #0396e5;
}

#loan .loanBtm h3 {
	position: relative;
	background: url('../img/solution_bg.svg') no-repeat top center;
	background-size: contain;
	width: 47%;
	margin: -3px auto 80px;
	padding-top: 80px;
	font-size: 4.3rem;
}

#loan .loanBtm h3 span {
	position: absolute;
    top: -40px;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    margin: auto;
    text-align: center;
    color: #FFF105;
}

#loan .solution {
	position: relative;
	width: 940px;
	margin: auto;
	border: solid 1px #0396E5;
	padding: 30px;
	box-sizing: border-box;
}

#loan .solution img {
	position: absolute;
	bottom: 0;
	display: block;
}

#loan .solution h4 {
	margin: 0;
	padding-left: 220px;
	font-size: 3.8rem;
	line-height: 1.4;
	color: #0396E5;
}

#loan .solution p {
	margin: 15px 0 0;
	padding-left: 220px;
	font-size: 2.7rem;
	font-weight: bold;
}

/* reserve */
.reserve.bg_yellow {
	padding: 40px 0;
}

.reserve .inner {
	width: 940px;
	margin: auto;
	border: solid 5px #06c755;
	box-sizing: border-box;
}

.reserve .inner h2 {
	background: #06c755;
	margin: 0;
	padding: 5px 15px;
	font-size: 4.8rem;
	color: #fff;
	text-align: center;
}

.reserve .inner h2 span {
	margin-left: 10px;
	font-size: 3.2rem;
}

.rsvBox {
	display: flex;
    justify-content: space-between;
    align-items: center;
	background: #fff;
	padding: 25px;
}

.rsvBox h3 {
	margin: 0
}

.rsvBox h3 img{
	display: block;
}

.rsvBtnArea {
	display: flex;
	flex-direction: column;
	padding-left: 40px;
}

.rsvBtnArea span {
	display: inline-block;
	margin-bottom: 8px;
}

.rsvBtnArea img {
	display: block;
	margin: auto;
}

.rsvBtnArea .rev_inner {
	list-style: none;
	display: flex;
	padding: 0;
}

.rsvBtnArea .rev_inner li {
	margin-right: 15px;
}

.rsvBtnArea .rev_inner li:last-of-type {
	margin-right: 0;
	}

/* nayami */

#akirame {
	background: #EFF0F7;
	padding: 30px 0;
}

#akirame img {
	display: block;
	margin: auto;
}

#akirame .inner {
	background: url('../img/bg_nayami.gif') no-repeat 0 0;
	width: 980px;
	margin: auto;
}

#akirame .inner ul {
	display: flex;
	width: 870px;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 0;
}

#akirame .inner ul li {
	list-style: none;
	width: 33%;
	margin-bottom: -10px;
}

.akirameTxt {
	width: 940px;
	margin: 60px auto 25px;
	text-align: center;
}

#wait {
	background: #fff;
}

#wait .inner {
	background: #EFF0F7;
	padding-top: 10px;
}

#wait h3 {
	background: #FF7BAB;
	text-align: center;
}

#wait h3 span {
	display: block;
	line-height: 0;
}

#wait h3 span img {
	margin: 20px auto;
	line-height: 0;
}

#weare {
	width: 930px;
	margin: 70px auto;
}

#weare .inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#weare .weph {
	width: 35%;
}

#weare .weph img {
	display: block;
}

#weare .wetxt {
	padding-left: 20px;
	font-size: 3.0rem;
	color: #808080;
	line-height: 1.4;
}

#weare .wetxt span {
	display: inline-block;
	font-size: 4.4rem;
	color: #0396E5;
	font-weight: 900;
}

#weare .wetxt span.ttlby {
	font-size: 3.0rem;
}

#weare .muri {
	margin: 70px 0 140px;
	text-align: center;
}

#weare .muri .muritxt {
	display: inline-block;
	background: #1D2D94;
	margin-bottom: 55px;
	padding: 15px 45px;
	text-align: center;
	font-size: 3.0rem;
	color: #fff;
	border-radius: 30em;
}

#graphArea {
	width: 930px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#graphArea figcaption {
	display: block;
	margin-bottom: 25px;
	font-size: 3.0rem;
	color: #0396E5;
	font-weight: bold;
}

#ikaga {
	position: relative;
}

#ikaga h4 {
	position: absolute;
    top: -90px;
    left: 80px;
    font-size: 3.0rem;
}

#ikaga p {
	width: 710px;
	margin: 100px auto 50px;
	padding: 20px;
	border: solid 1px #0396E5;
	box-sizing: border-box;
	color: #1D2D94;
	text-align: center;
	font-size: 2.8rem;
}

#ikaga p span {
	display: inline-block;
	margin: auto;
	text-align: left;
}

#start {
	padding-bottom: 50px;
}

#start .strtTtl {
	background: #0396E5;
	color: #fff;
}

#start .strtTtl .inner {
	position: relative;
	width: 930px;
	margin: auto;
	padding: 15px 0;
}

#start h2 {
	margin: 0;
	font-size: 2.5rem;
}

#start h2 span {
	font-size: 6.4rem;
	font-weight: 900;
}

.strtTtlChara {
	position: absolute;
	right: -35px;
	bottom: 0;
}

#start article {
	width: 800px;
	margin: 70px auto;
	padding: 50px;
	border: solid 1px #0396E5;
	box-sizing: border-box;
}

#start article:last-of-type {
	margin-bottom: 0;
}

.voicehd {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 40px;
}

.voicehd .name {
	background: #0396E5;
	margin-right: 35px;
	padding: 5px;
	color: #fff;
	font-size: 1.4rem;
}

.voicehd h3 {
	flex: 1;
	margin: 0;
	font-size: 2.4rem;
	font-weight: 700;
}

dl.hensai {
	display: inline-flex;
	align-content: flex-end;
	margin: 0 0 40px;
	border-bottom: solid 2px #0396E5;
}

.hensai dt {
	align-self: flex-end;
	background: #0396E5;
	padding: 8px;
	font-size: 2.2rem;
	font-weight: 700;
	color: #fff;
}

.hensai dd {
	margin: 0 30px;
	font-size: 6.0rem;
	font-weight: 900;
}

.hensai dd span {
	font-size: 2.4rem;
}

.case {
	background: #F1F1F1;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 5px;
	padding: 30px;
	border-radius: 15px;
}

.caption {
	margin-bottom: 30px;
	text-align: right;
}

.case li {
	list-style: none;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 50%;
	font-size: 2.8rem;
	line-height: 1.4;
}

.case li .icon {
	margin-right: 20px;
}

.case li .icon img {
	display: block;
}

.case li .txt strong {
	font-size: 3.2rem;
}

.case li .txt span {
	display: block;
	font-size: 1.8rem;
	text-align: right;
}

.case li.blue {
	color: #0396E5;
}

.case li.border {
	width: 100%;
	height: 1px;
	margin: 10px 0;
	border-bottom: dotted 4px #CBCBCB;
}

.case li.border:last-of-type {
	display: none;
}

.dlright {
	text-align: right;
}

.kariire {
	display: inline-flex;
	justify-content: flex-start;
	align-items: flex-end;
	width: 80%;
	margin-bottom: 70px;
	padding: 8px;
	color: #EC1C24;
	font-weight: bold;
	border-bottom: solid 2px #000;
}

.review {
	position: relative;
	padding: 30px 15px;
	border: solid 4px #0396E5;
}

.review img {
	display: block;
}

.kariire dt {
	font-size: 2.2rem;
}

.kariire dd {
	font-size: 6.4rem;
	font-weight: 900;
	line-height: 1.2;
}

.kariire dd span {
	font-size: 2.4rem;
}

.voice_btn_area {
	max-width: 700px;
	margin: auto;
}

.voice_btn_area .inner {
	display: block;
}

a.line_bnr {
	position: relative;
	display: block;
	background-color: #fff105;
	margin: auto;
	padding: 15px;
	text-align: center;
	border-radius: 5px;
	box-shadow: 0 8px 0 #bfb504;
	transition: .3s;
}

a.line_bnr::after {
	content: '▼';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	display: inline-block;
	margin: auto;
	font-size: 20px;
	line-height: 1;
	color: #06c755;
	transform: rotate(-90deg);
}

a.line_bnr.hover {
	box-shadow: 0 0 0 #bfb504;
	transform: translateY(8px);
}

a.line_bnr img {
	display: block;
	margin: auto;
	transition: .3s;
}

a.line_bnr.hover img {
	opacity: .8;
}

#soudan {
	background: #F1F1F1;
}

#soudan .inner {
	width: 980px;
	background: #0396E5;
	margin: auto;
	padding: 50px 0;
}

#soudan .inner h2 {
	margin: 0 0 50px;
	text-align: center;
}

#soudan .inner h2 span {
	display: inline-block;
	background: #fff;
	font-size: 3.8rem;
	font-weight: normal;
	color: #1D2D94;
	padding: 8px 32px;
	border-radius: 30em;
}

#soudan ol {
	display: flex;
	justify-content: space-between;
	width: 924px;
	margin: 50px auto 0;
	padding: 0;
}

#soudan ol li {
	list-style: none;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	background: #1D2D94;
	width: 280px;
	padding: 25px;
	font-size: 1.8rem;
	box-sizing: border-box;
}

#soudan ol li.arrow {
	flex: 1;
	align-self: center;
	background: none;
	width: auto;
	padding: 0;
	text-align: center;
}

#soudan ol li.arrow {
	display: block;
}

#soudan ol li h3 {
	margin: 0;
	color: #fff;
	font-size: 3.1rem;
}

#soudan ol li h3 span {
	background: #fff;
	margin-left: -30px;
	margin-right: 15px;
	padding: 5px 10px;
	font-weight: 100;
	border-left: solid 5px #1D2D94;
	color: #1D2D94;
}

#soudan ol li p {
	margin: 20px 0 0;
	color: #fff;
}

#soudan ol li p span {
	display: block;
	margin-top: 10px;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 1.2rem;
}

section.reserve.bg_white {
	margin: 140px 0;
}


#reason {
	margin: auto;
}

#reason h2 {
	width: 940px;
	margin: 0 auto 15px;
	color: #0396E5;
	font-size: 4.2rem;
	vertical-align: baseline;
	line-height: 1.1;
}

#reason h2 span.small {
	font-size: 50%;
}

#reason h2 i {
	display: inline-block;
	margin-right: 0.2em;
	font-style: normal;
	color: #1D2D94;
	font-weight: bolder;
}

#reason h2 small {
	margin-right: 0.3em;
	font-size: 3.6rem;
}

#reason .number {
	color: #FF9621;
}

#reason h2 em {
	font-style: normal;
	font-size: 9.0rem;
	font-weight: bolder;
}

#reason .bg_yellow {
	padding-bottom: 30px;
}

#reason .upper {
	position: relative;
	width: 940px;
	margin: auto;
	padding: 40px 0;
}

#reason .upper ol {
	counter-reset: my-counter;
	margin: 0 0 -20px;
	padding: 0;
	font-size: 2.2rem;
}

#reason .upper ol li {
	position: relative;
	list-style: none;
	margin: 0 0 20px;
	padding-left: 47px;
	font-weight: bold;
	color: #1D2D94;

}


#reason .upper ol li::before {
	content: counter(my-counter);
    counter-increment: my-counter;
    display: block;
    float: left;
	background-color: #FF9621;
	margin-left: -42px;
	color: #fff;
	font-size: 120%;
	line-height: 37px;
    text-align: center;
    height: 37px;
    width: 37px;
    border-radius: 50%;
    font-weight: lighter;
    box-sizing: border-box;
}

.reasonPh {
	position: absolute;
	bottom: 0;
	right: -20px;
}

.reasonPh img {
	display: block;
}

#reason .botttom {
	background: #fff;
	width: 940px;
	margin: auto;
	padding: 30px 45px;
	box-sizing: border-box;
	border-radius: 10px;
	font-size: 1.8rem;
}

#maind {
	background: #0396E5;
	padding: 50px 0;
}

#maind .inner {
	width: 940px;
	margin: auto;
}

#maind h2 {
	font-size: 4.8rem;
	color: #fff;
	text-align: center;
}

#maind .bg_white {
	position: relative;
	background: #fff;
	padding: 50px 100px 25px;
	border-radius: 10px;
}

#maind .bg_white p {
	margin: 0;
	font-size: 1.7rem;
	line-height: 2;
}

strong.est {
	color: #1D2D94;
}

#maind .bg_white .maindChara {
	position: absolute;
	top: 0;
	left: 50px;
	display: block;
	transform: translateY(-145px);
}

#maind .bg_white .maindChara img {
	display: block;
}

.wittenby {
	margin: 20px -70px 0 0;
	color: #1D2D94;
	text-align: right;
	font-size: 3.0rem;
	font-weight: bolder;
}

.wittenby .small {
	font-size: 60%;
}

#faq .faqhd {
	background: #0396E5;
}

#faq .faqhd .inner {
	position: relative;
	width: 950px;
	margin: auto;
}

#faq .faqhd h2 {
	margin: auto;
	padding: 50px 0;
	font-size: 4.8rem;
	font-weight: 900;
	color: #fff;
	line-height: 1.1;
	text-align: center;
}

#faq .faqChara {
	position: absolute;
	bottom: -15px;
	left: 0;
}

#faq .faqChara img {
	display: block;
}

#faq .inner {
	width: 940px;
	margin: 70px auto 0;
}

#faq {
	color: #333333;
}

#faq dt,
#faq dd {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
}

#faq dt {
	background: #95D369;
}

#faq dt::before {
	content: 'Q';
	display: block;
	width: 40px;
	margin-right: 15px;
	font-size: 4.8rem;
	font-weight: 100;
	color: #fff;
	text-align: center;
}

#faq dd {
	background: #FFFCCD;
	margin: 0 0 20px 0
}

#faq dd::before {
	content: 'A';
	display: block;
	width: 40px;
	margin-right: 15px;
	font-size: 4.8rem;
	font-weight: 100;
	color: #FF7F00;
	text-align: center;
}

#faq .okigaru {
	position: relative;
	width: 685px;
	margin: 80px auto 0;
	padding: 20px;
	color: #1D2D94;
	border: solid 1px #0396E5;
	text-align: center;
}

#faq .okigaru p {
	display: inline-block;
	margin: auto;
	padding: 0;
	text-align: left;
	font-size: 2.1rem;
}

#faq .okigaru .muriChara {
	position: absolute;
	bottom: 0;
	left: 50px;
	display: block;
	width: 135px;
}

/* company */

#company {
	margin-top: 70px;
	padding: 70px 0 0;
}

#company h2 {
	max-width: 940px;
	margin: 0 auto 25px;
	padding-bottom: 5px;
	text-align: center;
	font-size: 3.6rem;
	color: #0396E5;
	font-weight: 900;
	border-bottom: dotted 4px #0396E5;
}

#company h2 .small {
	margin-right: 0.3em;
	font-size: 70%;
}

.comWrap .inner {
	display: flex;
	justify-content: flex-end;
	width: 1000px;
	margin: auto;
	padding: 40px 20px;
	box-sizing: border-box;
}

.comWrap .inner .tableWrap {
	position: relative;
	background: #fff;
	width: 55%;
	padding: 20px 40px;
	border-radius: 10px;
	box-sizing: border-box;
}

.comWrap .inner table {
	width: 100%;
}

.comWrap .inner table tr {
	border-bottom: solid 1px #999;
}

.comWrap .inner table tr.nb {
	border-bottom: none;
}

.comWrap .inner table th {
	width: 6em;
	text-align: left;
	vertical-align: top;
}

.comWrap .inner table th,
.comWrap .inner table td {
	padding: 5px;
}

.comWrap .inner table td span {
	display: block;
	background: #fff;
	height: 10px;
}

.comChara {
	position: absolute;
	right: 0;
	top: 0;
	transform: translate(0, -137px);
	clear: both;
}

#shop {
	width: 960px;
	margin: auto;
	padding: 50px 0 0;
	overflow: hidden;
}

#spTokushima {
	float: left;
	width: 450px;
}

#spTakamatsu {
	float: right;
	width: 450px;
}

#shop h3 {
	margin: 0 0 10px;
	font-size: 2.4rem;
	font-weight: 900;
	color: #1D2D94;
}

#shop .shopInfo {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-top: 15px;
}

#shop .otherInfo {
	font-size: 1.1rem;
}


/* contact */

#contact {
	padding-top: 100px;
}

#contact .inner {
	width: 1000px;
	margin: auto;
}

#contact .inner h2 {
	margin: 0 0;
	padding-bottom: 10px;
	font-size: 3.6rem;
	color: #0396E5;
	font-weight: 900;
	text-align: center;
	border-bottom: dotted 4px #0396E5;
}

#contactForm {
	background: #fff;
	width: 840px;
	margin: 50px auto;
	border: solid 1px #F2F2F2;
}

#contactForm .inner {
	width: 640px;
	margin: 50px auto 20px;
}


/* form */

#contactForm .mfp_element_all {
	max-width: initial;
}

#contact form#mailformpro label {
	margin: 0;
}

#contactForm input,
#contactForm textarea,
#contactForm select {
	font-size: 1.6rem;
	margin: 0;
}

.mfp {
	width: 100%;
	padding: 15px 0;
	border-bottom: dotted 1px #E5E5E5;
}

.mfp:last-of-type {
	border: none;
	padding-bottom: 0;
}

.mfp label {
	display: block;
	width: 100%;
}

.mfp .formLine {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
}

.mfp .formLeft {
	width: 40%;
	font-size: 1.5rem;
	font-weight: bold;
	box-sizing: border-box;
}

.fromText {
	width: 100%;
	margin-top: 15px;
	color: #999;
	font-size: 1.4rem;
}

.fromText a {
	color: #0396E5;
	text-decoration: underline;
}

.mfp .formLeft .nini {
	font-weight: normal;
	color: #808080;
}

.mfp .formLeft span.required {
	font-size: 1.2rem;
	color: #D8000F;
	margin-left: 10px;
}

.mfp .formRight {
	flex: 1;
}

.mfp .formRight input,
.mfp .formRight textarea {
	width: 100% !important;
	box-sizing: border-box;
}

.mfp .formRight ul {
	width: 100%;
	margin: 0;
	padding: 0;
}

.mfp .formRight ul li {
	display: flex;
	align-items: center;
	list-style: none;
	margin: 10px 0;
	padding-bottom: 10px;
	border-bottom: solid 1px #eee;
}


.mfp .formRight ul li:last-of-type {
	padding-bottom: 0;
	border: none;
}

.mfp .formRight ul li span {
	width: 25%;
}

.mfp .formRight ul li input {
	flex: 1;
}

.mfp .formRight.multi {
	display: flex;
	justify-content: space-between;
}

.formBtn {
	width: 640px;
	margin: auto;
}

.formBtn .btnArea {
	width: 60%;
	margin: auto;
}

.btnArea button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	border: none;
	outline: none;
	background: transparent;
}

.btnArea button:hover {
	background: none;
	box-shadow: none;
}

.formBtn img {
	max-width: 100%;
}

footer {
	margin-top: 30px;
	padding: 30px 0;
	font-size: 1.2rem;
	text-align: center;
}


/* メールフォームサンクス画面 */

#thanks header {
	border-bottom: solid 1px #999;
}

.cnt1000 {
	background: #fff;
	width: 1000px;
	margin: auto;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

#thanks #thanksBg {
	background: #fafafa;
	padding: 20px 0;
}

#thanksBg h2 {
	font-size: 3.6rem;
	color: #0396e5;
	text-align: center;
}


#thanks #thanksBg .cnt1000 {
	width: 840px;
}

#thanksBg .inner {
	padding: 55px;
	box-sizing: border-box;
}

#thanksBtm {
	width: 840px;
	margin: auto;
	padding: 50px 0 0;
	text-align: center;
}

#thanksBtm a {
	background: #FF9621;
	padding: 25px 30px;
	text-align: center;
	border-bottom: solid 5px #f27710;
	border-radius: 10px;
	font-size: 1.8rem;
	font-weight: 900;
}

#thanksBtm a:link,
#thanksBtm a:visited,
#thanksBtm a:hover,
#thanksBtm a:active {
	color: #fff;
}

#thanksBtm a::after {
	content: '\025B6';
	margin-left: 5px;
}

#thanks footer {
	background: #fafafa;
	margin: 0;
}

body #privacy {
	background-color: #FFF;
	padding: 10px;
	font-size: 1.4rem;
	color: #000;
	text-shadow: none;
}

body #privacy h2 {
	margin-bottom: 2em;
	font-size: 1.8rem;
	color: #1d2d94;
	text-align: center;
}

body #privacy h3 {
	margin: 3em 0 1em;
	font-size: 1.6rem;
	color: #1d2d94;
}

body #privacy p {
	color: #000;
	text-align: justify;
}

body #privacy ol {
	margin: 2.5em 0;
	padding-left: 1.5rem;
}

body #privacy ol li {
	margin-bottom: .7rem;
}

body #privacy ol li:last-of-type {
	margin-bottom: 0;
}