@media print, screen and (min-width:2px)
{
.lodingArea {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: fixed; z-index: 20000; background-color: rgb(10, 145, 171);
}
.lodingArea .loading {
	margin: -19px 0px 0px -53px; left: 50%; top: 50%; position: absolute;
}
.contentwrapArea {
	left: 0px; top: 0px; width: 100%; height: 100%; overflow: hidden; position: relative;
}
.contentwrapArea > * {
	width: 100%; overflow: hidden; position: fixed;
}
.mainvisualArea {
	background-color: rgb(9, 145, 171);
}
.mainvisualArea > * {
	position: relative; z-index: 5;
}
.mainvisualArea h1 {
	width: 100%; margin-bottom: 75px;
}
.mainvisualArea h1 img:nth-child(1) {
	margin: 0px auto 35px; left: -22px; display: block; position: relative;
}
.mainvisualArea h1 img:nth-child(2) {
	margin: 0px auto; left: -12px; display: block; position: relative; opacity: 0;
}
.mainvisualArea .subtxt {
	left: -13px; width: 100%; text-align: center; color: rgb(255, 255, 255); line-height: 1.7; letter-spacing: 0.45rem; font-family: "NotoSansJP-DemiLight", "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif; font-size: 1.8rem; margin-bottom: 20px; position: relative;
}
.mainvisualArea .maintxt {
	left: -18px; width: 100%; text-align: center; color: rgb(255, 255, 255); line-height: 2.5; letter-spacing: 2px; font-size: 1.4rem; margin-bottom: 68px;
}
.mainvisualArea .maintxt b {
	letter-spacing: 2px; font-family: "NotoSansJP-Medium", "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif; font-weight: lighter; display: inline-block;
}
.mainvisualArea .nextscroll {
	margin: 0px auto; left: -20px; width: 96px; height: 68px; text-align: center; color: rgb(255, 255, 255); line-height: 1.5; letter-spacing: 3px; padding-top: 15px; font-family: "Lato-Regular", "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif; font-size: 1.2rem; display: block; background-image: url("../img/mv_scrolldown.png");
}
.mainvisualArea .mark0 {
	left: 50%; top: -119px; margin-left: -70px; position: absolute; opacity: 0;
}
.mainvisualArea > .bg {
	background-position: 0px 0px; left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute; z-index: 2; background-image: url("../common/img/bg0.jpg");
}
.mainvisualArea > .side {
	left: 69px; top: 81px; padding-left: 10px; border-left-color: rgb(255, 255, 255); border-left-width: 2px; border-left-style: solid; position: absolute; min-height: 165px;
}
.mainvisualArea > .side h2 {
	margin: -5px 0px 14px; color: rgb(255, 255, 255); line-height: 1.6; font-family: "Lato-Light", "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif; font-size: 1.2rem; font-weight: lighter;
}
.mainvisualArea > .side h2 strong {
	font-family: "NotoSansJP-DemiLight", "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif; font-size: 1.4rem;
}
.mainvisualArea > .side p {
	color: rgb(255, 255, 255); line-height: 1.7; letter-spacing: 0.1rem; font-size: 1.1rem;
}
.contentMaintitle {
	left: 108px; top: 81px; width: 250px; color: rgb(255, 255, 255); padding-left: 10px; border-left-color: rgb(255, 255, 255); border-left-width: 2px; border-left-style: solid; position: absolute; z-index: 10; min-height: 60px;
}
.contentMaintitle span:nth-child(1) {
	left: -55px; top: -5px; font-family: "Lato-Regular", "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif; font-size: 3.8rem; font-weight: lighter; position: absolute;
}
.contentMaintitle span:nth-child(2) {
	line-height: 1.6; font-family: "Lato-Light", "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif; font-size: 1.2rem; font-weight: lighter; margin-top: 8px; display: block;
}
.contentMaintitle strong {
	font-family: "NotoSansJP-Regular", "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif; font-size: 1.8rem; margin-top: -3px; display: block;
}
.contentMaintitleIN {
	margin: -50px 0px 0px -110px; padding: 0px 0px 0px 20px; left: 50%; top: 50%; width: 490px; border-left-color: rgb(255, 255, 255); border-left-width: 2px; border-left-style: solid; position: absolute;
}
.contentMaintitleIN span:nth-child(1) {
	left: auto; top: -18px; text-align: right; right: 526px; font-size: 7.6rem; display: block;
}
.contentMaintitleIN span:nth-child(2) {
	font-size: 2.4rem; margin-top: 5px;
}
.contentMaintitleIN strong {
	font-size: 3.6rem;
}
.content0Area {
	background-color: rgb(9, 145, 171);
}
.content0Area > .nav {
	list-style: none; left: 0px; top: 50%; width: 78%; margin-top: 240px; border-top-color: rgb(255, 255, 255); border-top-width: 2px; border-top-style: solid; position: absolute; z-index: 10;
}
.content0Area > .nav li {
	margin: -11px 0px 0px; width: 40px; height: 60px; color: rgb(255, 255, 255); letter-spacing: 0.2rem; font-family: "NotoSansJP-Regular", "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif; font-size: 1.2rem; position: absolute;
}
.content0Area > .nav li .ball0 {
	border-radius: 6px; border: 2px solid rgb(255, 255, 255); border-image: none; left: 15px; top: 5px; width: 6px; height: 6px; position: absolute; background-color: rgb(10, 145, 171); -webkit-border-radius: 6px; -moz-border-radius: 6px;
}
.content0Area > .nav li .ball1 {
	border-radius: 12px; border: 1px solid rgb(255, 255, 255); border-image: none; left: 9px; top: -1px; width: 20px; height: 20px; position: absolute; -webkit-border-radius: 12px; -moz-border-radius: 12px;
}
.content0Area > .nav li span {
	text-align: center; margin-top: 14px; display: block;
}
.content0Area > .main {
	margin: -225px 0px 0px; left: 0px; top: 50%; width: 100%; height: 428px; color: rgb(255, 255, 255); overflow: hidden; position: absolute;
}
.content0Area > .main > .bg {
	left: 0px; top: 0px; width: 10000%; height: 428px; overflow: hidden; font-size: 0px; position: absolute; background-color: rgb(0, 0, 0);
}
.content0Area > .main > .bg img {
	display: inline-block; opacity: 0.6;
}
.content0Area > .main .txts0 {
	margin: 0px 0px 0px -650px; left: 50%; top: 0px; width: 1200px; position: absolute; background-color: rgb(0, 153, 102);
}
.content0Area > .main .txts1 {
	margin: 0px 0px 0px -650px; left: 50%; top: 0px; width: 1200px; position: absolute; background-color: rgb(0, 153, 102);
}
.content0Area > .main .title0 {
	left: 436px; top: 57px; width: 287px; height: 287px; position: absolute;
}
.content0Area > .main .title0 h3 {
	left: 0px; top: 100px; width: 100%; text-align: center; letter-spacing: 0.1rem; font-size: 2.4rem; position: absolute;
}
.content0Area > .main .txts0 .title0 h3 {
	top: 128px;
}
.content0Area > .main .arrow0 {
	left: 354px; top: 344px; position: absolute;
}
.content0Area > .main .part0question {
	position: absolute;
}
.content0Area > .main .part0question > * {
	position: absolute;
}
.content0Area > .main .part0question > img[alt='question'] {
	left: -47px; top: 1px;
}
.content0Area > .main .part0question > .number {
	left: -100px; top: 41px;
}
.content0Area > .main .part0question > .questxt {
	top: 185px; width: 500px; text-align: right; right: 13px; line-height: 1.45; font-family: "NotoSansJP-Light", "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif; font-size: 2.4rem;
}
.content0Area > .main .part0question > .anstxt {
	left: 30px; top: 188px; width: 500px; line-height: 1.65; font-family: "NotoSansJP-Light", "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif; font-size: 1.4rem;
}
.content0Area > .main .part0question > .anstxt span {
	font-size: 1.1rem;
}
.content0Area > .main .part0question > .line {
	top: 156px; width: 12px; height: 307px; overflow: hidden;
}
.content0Area > .main .part0question > .line img {
	top: 0px; position: absolute;
}
.content0Area > .main > .txts0 > .title0 h3 {
	text-indent: 0.3rem;
}
.content0Area > .main > .txts0 > .question1 {
	left: 355px;
}
.content0Area > .main > .txts0 > .question3 {
	left: 355px;
}
.content0Area > .main > .txts0 > .question5 {
	left: 355px;
}
.content0Area > .main > .txts0 > .question7 {
	left: 355px;
}
.content0Area > .main > .txts0 > .question9 {
	left: 355px;
}
.content0Area > .main > .txts0 > .question11 {
	left: 355px;
}
.content0Area > .main > .txts0 > .question13 {
	left: 355px;
}
.content0Area > .main > .txts0 > .question2 {
	left: 793px;
}
.content0Area > .main > .txts0 > .question4 {
	left: 793px;
}
.content0Area > .main > .txts0 > .question6 {
	left: 793px;
}
.content0Area > .main > .txts0 > .question8 {
	left: 793px;
}
.content0Area > .main > .txts0 > .question10 {
	left: 793px;
}
.content0Area > .main > .txts0 > .question12 {
	left: 793px;
}
.content0Area > .main > .txts0 > .question1 {
	top: 638px;
}
.content0Area > .main > .txts0 > .question2 {
	top: 734px;
}
.content0Area > .main > .txts0 > .question3 {
	top: 1186px;
}
.content0Area > .main > .txts0 > .question4 {
	top: 1282px;
}
.content0Area > .main > .txts0 > .question5 {
	top: 1742px;
}
.content0Area > .main > .txts0 > .question6 {
	top: 1838px;
}
.content0Area > .main > .txts0 > .question7 {
	top: 2298px;
}
.content0Area > .main > .txts0 > .question8 {
	top: 2394px;
}
.content0Area > .main > .txts0 > .question9 {
	top: 2854px;
}
.content0Area > .main > .txts0 > .question10 {
	top: 2950px;
}
.content0Area > .main > .txts0 > .question11 {
	top: 3410px;
}
.content0Area > .main > .txts0 > .question12 {
	top: 3506px;
}
.content0Area > .main > .txts0 > .question13 {
	top: 3966px;
}
.content0Area > .main > .txts1 > .question1 {
	left: 355px;
}
.content0Area > .main > .txts1 > .question3 {
	left: 355px;
}
.content0Area > .main > .txts1 > .question5 {
	left: 355px;
}
.content0Area > .main > .txts1 > .question2 {
	left: 793px;
}
.content0Area > .main > .txts1 > .question4 {
	left: 793px;
}
.content0Area > .main > .txts1 > .question6 {
	left: 793px;
}
.content0Area > .main > .txts1 > .question1 {
	top: 638px;
}
.content0Area > .main > .txts1 > .question2 {
	top: 734px;
}
.content0Area > .main > .txts1 > .question3 {
	top: 1186px;
}
.content0Area > .main > .txts1 > .question4 {
	top: 1282px;
}
.content0Area > .main > .txts1 > .question5 {
	top: 1742px;
}
.content0Area > .main > .txts1 > .question6 {
	top: 1838px;
}
.content0Area > .main > .lasttxt {
	margin: 90px 0px 0px -635px; left: 50%; top: 0px; width: 0px; text-align: center; line-height: 3.1; letter-spacing: 0.1rem; font-size: 1.4rem; position: absolute;
}
.content1Area {
	background-color: rgb(215, 91, 101);
}
.content1Area .bg {
	left: 0px; top: 0px; width: 100%; height: 100%; overflow: hidden; position: absolute;
}
.content1Area .bg img {
	margin: -425px 0px 0px -600px; left: 50%; top: 50%; position: absolute;
}
.content1Area .main {
	left: 0px; top: 0px; width: 100%; height: 100%; color: rgb(255, 255, 255); overflow: hidden; position: absolute;
}
.content1Area > .main .txts0 {
	margin: -200px 0px 0px -600px; left: 45%; top: 50%; width: 1200px; position: absolute; background-color: rgb(0, 153, 102);
}
.content1Area > .main .txts1 {
	margin: -200px 0px 0px -600px; left: 45%; top: 50%; width: 1200px; position: absolute; background-color: rgb(0, 153, 102);
}
.content1Area > .main .title0 {
	left: 436px; top: 0px; width: 394px; height: 3px; position: absolute;
}
.content1Area > .main .title0 h3 {
	left: 0px; top: 182px; width: 100%; text-align: center; letter-spacing: 0.1rem; font-size: 2.4rem; position: absolute;
}
.content1Area > .main .arrow0 {
	left: 630px; top: 392px; position: absolute;
}
.content1Area > .main .part1question {
	left: 630px; position: absolute;
}
.content1Area > .main .part1question > * {
	position: absolute;
}
.content1Area > .main .part1question > img[alt='question'] {
	left: -47px; top: 1px;
}
.content1Area > .main .part1question > .number {
	left: -100px; top: 41px;
}
.content1Area > .main .part1question > .questxt {
	top: 246px; width: 500px; text-align: right; right: 36px; line-height: 1.45; font-family: "NotoSansJP-Light", "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif; font-size: 2.4rem; z-index: 100;
}
.content1Area > .main .part1question > .questxt span {
	margin: 0px 5px;
}
.content1Area > .main .part1question > .anstxt {
	left: 43px; top: 584px; width: 500px; line-height: 1.65; font-family: "NotoSansJP-Light", "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif; font-size: 1.4rem; z-index: 100;
}
.content1Area > .main .part1question > .line {
	top: 156px; overflow: hidden;
}
.content1Area > .main .part1question > .dash {
	left: -98px; top: 263px;
}
.content1Area > .main .part1question > .photo {
	left: -140px; top: 340px;
}
.content1Area > .main .fixtitle0 {
	left: 126px; bottom: 132px; font-size: 1.4rem; position: absolute;
}
.content1Area > .main > .lasttxt {
	margin: -50px 0px 0px -565px; left: 45%; top: 50%; width: 1200px; text-align: center; line-height: 3.1; letter-spacing: 0.1rem; font-size: 1.4rem; position: absolute;
}
.content1Area > .main > .txts0 > .question1 {
	top: 806px;
}
.content1Area > .main > .txts0 > .question2 {
	top: 1771px;
}
.content1Area > .main > .txts1 > .question1 {
	top: 806px;
}
.content1Area > .main > .txts1 > .question2 {
	top: 1771px;
}
.content1Area > .main > .txts1 > .question3 {
	top: 2736px;
}
.content1Area > .main > .txts1 > .question4 {
	top: 3701px;
}
.content1Area > .main > .txts1 > .question5 {
	top: 4666px;
}
.content1Area > .main > .txts1 > .question6 {
	top: 5631px;
}
.content2Area {
	background-color: rgb(34, 133, 70);
}
.content2Area .bg {
	left: 0px; top: 0px; width: 100%; height: 100%; overflow: hidden; position: absolute; background-color: rgb(105, 135, 123);
}
.content2Area .bg img {
	margin: 0px 0px 0px -600px; left: 50%; top: 0px; position: absolute;
}
.content2Area .main {
	left: 0px; top: 0px; width: 100%; height: 100%; color: rgb(255, 255, 255); position: absolute;
}
.content2Area .main h3 {
	margin: 0px 0px 0px -460px; left: 50%; top: 50%; width: 880px; letter-spacing: 0.1rem; font-family: "NotoSansJP-Regular", "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif; font-size: 1.8rem; position: absolute;
}
.content2Area .main p {
	margin: 78px 0px 0px -460px; left: 50%; top: 50%; width: 880px; line-height: 2.85; letter-spacing: 0.1rem; font-size: 1.4rem; position: absolute;
}
.content2Area .main p span {
	display: inline-block;
}
.content3Area {
	background-color: rgb(9, 145, 171);
}
.content3Area .bg {
	left: 0px; top: 0px; width: 100%; height: 100%; overflow: hidden; position: absolute; background-color: rgb(22, 91, 105);
}
.content3Area .bg img {
	margin: 0px 0px 0px -600px; left: 50%; top: 0px; position: absolute;
}
.content3Area .main {
	/* margin: 206px 0px 0px 185px;*/ color: rgb(255, 255, 255); position: relative;
}
.content3Area .main h3 {
	margin-bottom: 40px; position: relative;
}
.content3Area .main h3 img {
	left: -25px; vertical-align: middle; position: relative;
}
.content3Area .main h3 span {
	letter-spacing: 0.3rem; padding-left: 2px; font-family: "NotoSansJP-Regular", "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif; font-size: 1.7rem; vertical-align: middle;
}
.content3Area .main dl {
	padding: 13px 0px; width: 100%; font-size: 1.4rem; border-bottom-color: rgb(202, 220, 225); border-bottom-width: 1px; border-bottom-style: solid;
}
.content3Area .main dl dt {
	width: 19%; letter-spacing: 0.2rem; vertical-align: top; display: inline-block;
}
.content3Area .main dl dd {
	width: 80%; letter-spacing: 0.1rem; vertical-align: top; display: inline-block;
}
.content3Area .main > a {
	margin: 60px auto 30px; width: 227px; height: 60px; text-align: center; color: rgb(255, 255, 255); line-height: 4.2; font-family: "NotoSansJP-Regular", "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif; font-size: 1.4rem; display: block; background-color: rgb(21, 25, 27);
}
.content3Area .main .tel {
	margin: 0px auto 110px; padding: 15px 0px 24px; width: 440px; text-align: center; border-top-color: rgb(126, 160, 167); border-bottom-color: rgb(126, 160, 167); border-top-width: 1px; border-bottom-width: 1px; border-top-style: dashed; border-bottom-style: dashed; display: block;
}
.content3Area .main .tel span:first-child {
	letter-spacing: 0.2rem; font-size: 1.4rem; vertical-align: middle;
}
.content3Area .main .tel a {
	letter-spacing: 0.3rem; padding-left: 14px; font-family: "NotoSansJP-Medium", "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif; font-size: 2.6rem; vertical-align: middle;
}
.content3Area .main .tel span:last-child {
	letter-spacing: 0.1rem; font-size: 1.2rem;
}
.content3Area .main :last-child.tel {
	margin: 0px auto 144px;
}


.content4Area {
	background-color: rgb(112, 77, 106);
}
.content4Area .bg {
	left: 0px; top: 0px; width: 100%; height: 100%; overflow: hidden; position: absolute; background-color: rgb(112, 77, 106);
}
.content4Area .bg img {
	margin: 0px 0px 0px -600px; left: 50%; top: 0px; position: absolute;
}
.content4Area .main {
	/* margin: 206px 0px 0px 185px;*/ color: rgb(255, 255, 255); position: relative;
}
.content4Area .main h3 {
	margin-bottom: 40px; position: relative;
}
.content4Area .main h3 img {
	left: -25px; vertical-align: middle; position: relative;
}
.content4Area .main h3 span {
	letter-spacing: 0.3rem; padding-left: 2px; font-family: "NotoSansJP-Regular", "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif; font-size: 1.7rem; vertical-align: middle;
}
.content4Area .main dl {
	padding: 13px 0px; width: 100%; font-size: 1.4rem; border-bottom-color: rgb(202, 220, 225); border-bottom-width: 1px; border-bottom-style: solid;
}
.content4Area .main dl dt {
	width: 19%; letter-spacing: 0.2rem; vertical-align: top; display: inline-block;
}
.content4Area .main dl dd {
	width: 80%; letter-spacing: 0.1rem; vertical-align: top; display: inline-block;
}
.content4Area .main > a {
	margin: 60px auto 30px; width: 227px; height: 60px; text-align: center; color: rgb(255, 255, 255); line-height: 4.2; font-family: "NotoSansJP-Regular", "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif; font-size: 1.4rem; display: block; background-color: rgb(21, 25, 27);
}
.content4Area .main .tel {
	margin: 0px auto 110px; padding: 15px 0px 24px; width: 440px; text-align: center; border-top-color: rgb(126, 160, 167); border-bottom-color: rgb(126, 160, 167); border-top-width: 1px; border-bottom-width: 1px; border-top-style: dashed; border-bottom-style: dashed; display: block;
}
.content4Area .main .tel span:first-child {
	letter-spacing: 0.2rem; font-size: 1.4rem; vertical-align: middle;
}
.content4Area .main .tel a {
	letter-spacing: 0.3rem; padding-left: 14px; font-family: "NotoSansJP-Medium", "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif; font-size: 2.6rem; vertical-align: middle;
}
.content4Area .main .tel span:last-child {
	letter-spacing: 0.1rem; font-size: 1.2rem;
}
.content4Area .main :last-child.tel {
	margin: 0px auto 144px;
}
}
@media screen and (max-width:1px)
{
.superscrollorama-pin-spacer {
	display: none !important;
}
.contentwrapArea {
	left: 0px !important; top: 0px !important; width: 100% !important; height: 100% !important; color: rgb(255, 255, 255); overflow: hidden !important; padding-top: 50px; position: relative !important;
}
.mainvisualArea > .bg {
	background-position: 0px 0px !important; left: 0px !important; top: 0px !important; right: 0px !important; bottom: 0px !important; position: absolute !important; z-index: 2 !important; background-image: url("../common/img/bg0.jpg") !important;
}
.mainvisualArea {
	width: 100%; height: auto !important; visibility: visible !important; position: relative !important; opacity: 1 !important;
}
.content0Area {
	width: 100%; height: auto !important; visibility: visible !important; position: relative !important; opacity: 1 !important;
}
.content1Area {
	width: 100%; height: auto !important; visibility: visible !important; position: relative !important; opacity: 1 !important;
}
.content2Area {
	width: 100%; height: auto !important; visibility: visible !important; position: relative !important; opacity: 1 !important;
}
.content3Area {
	width: 100%; height: auto !important; visibility: visible !important; position: relative !important; opacity: 1 !important;
}
.content4Area {
	width: 100%; height: auto !important; visibility: visible !important; position: relative !important; opacity: 1 !important;
}
.mainvisualArea {
	background-position: 0px 0px; background-image: url("../common/img/bg0.jpg"); background-color: rgb(9, 145, 171);
}
.content0Area {
	background-color: rgb(9, 145, 171) !important;
}
.content1Area {
	background-color: rgb(215, 91, 101) !important;
}
.content2Area {
	background-color: rgb(34, 133, 70) !important;
}
.content3Area {
	background-color: rgb(9, 145, 171) !important;
}
.content3Area .main {
	background-color: rgb(24, 91, 113) !important;
}
.content4Area {
	background-color: rgb(112, 77, 106) !important;
}
.lodingArea {
	display: none;
}
.mainvisualArea {
	text-align: center; position: relative;
}
.mainvisualArea h1 {
	padding-top: 80px; margin-top: 0px !important;
}
.mainvisualArea h1 img:first-child {
	margin: 0px auto 20px; width: 54.6%;
}
.mainvisualArea h1 img:last-child {
	margin: 0px auto 20px; width: 95%;
}
.subtxt {
	font-size: 1.5rem; margin-bottom: 30px;
}
.maintxt {
	padding-bottom: 50px; font-size: 1.3rem; font-weight: lighter;
}
.maintxt b {
	font-weight: bolder;
}
.mark0 {
	left: 50%; top: 20px; width: 20%; margin-left: -10%; position: absolute;
}
.contentMaintitle {
	padding: 20px 0px; left: 0px !important; width: 100%; position: relative; box-sizing: border-box;
}
.contentMaintitle span:first-child {
	width: 35%; text-align: right; padding-right: 15px; font-size: 4.4rem; border-right-color: rgb(255, 255, 255); border-right-width: 1px; border-right-style: solid; display: block; box-sizing: border-box;
}
.contentMaintitle span:nth-child(2) {
	margin: -28px 0px 0px; left: 35%; top: 50%; width: 65%; text-align: left; padding-left: 10px; font-size: 1.2rem; display: block; position: absolute; box-sizing: border-box;
}
.contentMaintitle strong {
	left: 35%; top: 50%; width: 65%; text-align: left; line-height: 1.3; padding-left: 10px; font-size: 1.8rem; display: block; position: absolute; box-sizing: border-box;
}
.arrow0 {
	margin: 0px auto 30px; width: 12px;
}
.arrow0 img {
	position: relative;
}
.title0 {
	position: relative;
}
.title0 img {
	margin: 0px auto; width: 70%; height: auto;
}
.title0 h3 {
	top: 50%; width: 100%; text-align: center; font-size: 1.8rem; font-weight: lighter; margin-top: -35px; position: absolute;
}
.number {

}
.questxt {
	line-height: 1.4; font-size: 2.1rem; font-weight: lighter; margin-bottom: 20px;
}
.anstxt {
	line-height: 1.4; font-size: 1.8rem; margin-bottom: 20px;
}
.content0Area {
	text-align: center; padding-bottom: 1px; position: relative;
}
.content0Area .contentMaintitle {
	left: 36%; visibility: visible !important; opacity: 1 !important;
}
.content0Area .main {
	height: auto !important; margin-top: 0px !important;
}
.content0Area .main > * {
	visibility: visible !important; opacity: 1 !important;
}
.part0question img {
	margin: 0px auto 20px; display: block;
}
.part0question img:first-child {
	width: 22%; margin-bottom: 25px;
}
.part0question img:last-child {
	margin: 40px auto 50px; width: 2%;
}
.part0question .number {
	width: 50%;
}
.part0question .questxt {

}
.part0question .anstxt {
	font-size: 1.7rem;
}
.part0question .anstxt span {
	top: -5px; line-height: 1; font-size: 1.2rem; position: relative;
}
.content0Area .lasttxt {
	font-size: 1.5rem; margin-bottom: 50px;
}
.content0Area h3 {
	text-indent: 0.6rem;
}
.content0Area h3.line1txt {
	margin-top: -13px;
}
.content1Area {
	text-align: center; position: relative;
}
.content1Area .bg {
	position: relative;
}
.content1Area .title0 {
	margin-top: 20px;
}
.content1Area .bg img {
	left: 0px; top: 0px; width: 120%; height: auto; margin-left: -10%; position: absolute;
}
.content1Area > * {
	visibility: visible !important; opacity: 1 !important;
}
.content1Area > .main > * {
	visibility: visible !important; opacity: 1 !important;
}
.content1Area .txts1 .title0 h3 {
	margin-top: -10px;
}
.part1question img {
	margin: 0px auto 50px; display: block;
}
.part1question img:first-child {
	width: 22%; margin-bottom: 25px;
}
.part1question .line {
	margin: 40px auto 50px; width: 2%;
}
.part1question .number {
	width: 50%;
}
.part1question .questxt {

}
.part1question .anstxt {
	font-size: 1.7rem;
}
.content1Area .lasttxt {
	padding-bottom: 50px; font-size: 1.5rem;
}
.content2Area {

}
.content2Area .contentMaintitle {

}
.content2Area .contentMaintitle span:first-child {
	width: 30%;
}
.content2Area .contentMaintitle span:nth-child(2) {
	left: 30%; width: 70%;
}
.content2Area .contentMaintitle strong {
	left: 30%; width: 70%;
}
.content2Area .bg {
	width: 100%; height: 100%; position: absolute;
}
.content2Area .bg img {
	width: auto; height: 100%; position: absolute; transform: matrix(1, 0, 0, 1, 0, 0) !important;
}
.content2Area .main {
	position: relative;
}
.content2Area > * {
	visibility: visible !important; opacity: 1 !important;
}
.content2Area > .main > * {
	width: auto !important;
}
.content2Area .main h3 {
	margin: 30px 0px !important; text-align: center; line-height: 1.4; font-size: 2.1rem;
}
.content2Area .main p {
	margin: 0px 5% !important; padding-bottom: 30px; font-size: 1.8rem;
}
.content2Area .main p > * {
	visibility: visible !important; opacity: 1 !important;
}
.content3Area {
	position: relative;
}
.content3Area .main {
	width: auto !important; padding-top: 58px; padding-bottom: 80px;
}
.content3Area > * {
	visibility: visible !important; opacity: 1 !important;
}
.content3Area > .main > * {
	width: auto !important;
}
.content3Area .main h3 {
	text-align: center; margin-bottom: 20px;
}
.content3Area .main h3 img {
	margin: 0px auto 40px; width: 40%; height: auto;
}
.content3Area .main h3 span {
	font-size: 1.8rem;
}
.content3Area .main dl {
	margin: 0px 5% 35px; border-bottom-color: rgb(242, 242, 242); border-bottom-width: 2px; border-bottom-style: solid;
}
.content3Area .main dl dt {
	font-size: 1.5rem; font-weight: bold;
}
.content3Area .main dl dd {
	font-size: 1.5rem; margin-bottom: 30px;
}
.content3Area .main > a {
	margin: 85px auto 44px; padding: 20px 0px; width: 43.75%; text-align: center; color: rgb(255, 255, 255); font-size: 1.5rem; display: block; background-color: rgb(21, 25, 27);
}
.content3Area .main .tel {
	margin: 0px auto 160px; padding: 20px 0px 5px; width: 310px; text-align: center; border-top-color: rgb(127, 160, 171); border-bottom-color: rgb(127, 160, 171); border-top-width: 1px; border-bottom-width: 1px; border-top-style: dashed; border-bottom-style: dashed; position: relative;
}
.content3Area .main :last-child.tel {
	margin: 0px auto;
}
.content3Area .main .tel span:first-child {
	font-size: 1.5rem; font-weight: bold; display: block;
}
.content3Area .main .tel a {
	top: -10px; color: rgb(255, 255, 255); font-size: 2.7rem; font-weight: bold; display: block; position: relative;
}
.content3Area .main .tel span:last-child {
	top: -20px; font-size: 1.2rem; display: block; position: relative;
}

.content4Area {
	position: relative;
}
.content4Area .main {
	width: auto !important; padding-top: 58px; padding-bottom: 80px;
}
.content4Area > * {
	visibility: visible !important; opacity: 1 !important;
}
.content4Area > .main > * {
	width: auto !important;
}
.content4Area .main h3 {
	text-align: center; margin-bottom: 20px;
}
.content4Area .main h3 img {
	margin: 0px auto 40px; width: 40%; height: auto;
}
.content4Area .main h3 span {
	font-size: 1.8rem;
}
.content4Area .main dl {
	margin: 0px 5% 35px; border-bottom-color: rgb(242, 242, 242); border-bottom-width: 2px; border-bottom-style: solid;
}
.content4Area .main dl dt {
	font-size: 1.5rem; font-weight: bold;
}
.content4Area .main dl dd {
	font-size: 1.5rem; margin-bottom: 30px;
}
.content4Area .main > a {
	margin: 85px auto 44px; padding: 20px 0px; width: 43.75%; text-align: center; color: rgb(255, 255, 255); font-size: 1.5rem; display: block; background-color: rgb(21, 25, 27);
}
.content4Area .main .tel {
	margin: 0px auto 160px; padding: 20px 0px 5px; width: 310px; text-align: center; border-top-color: rgb(127, 160, 171); border-bottom-color: rgb(127, 160, 171); border-top-width: 1px; border-bottom-width: 1px; border-top-style: dashed; border-bottom-style: dashed; position: relative;
}
.content4Area .main :last-child.tel {
	margin: 0px auto;
}
.content4Area .main .tel span:first-child {
	font-size: 1.5rem; font-weight: bold; display: block;
}
.content4Area .main .tel a {
	top: -10px; color: rgb(255, 255, 255); font-size: 2.7rem; font-weight: bold; display: block; position: relative;
}
.content4Area .main .tel span:last-child {
	top: -20px; font-size: 1.2rem; display: block; position: relative;
}
}
