
body{
font-family: "Zen Maru Gothic", serif;
font-style: normal;
background: #FFF0D7;
font-weight: 600;
letter-spacing: 0.05em;
}
p{
letter-spacing: 0.05em;
}

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

.sp-on{
display: none;
}

.container {
width: 90%;
max-width: 1060px;
margin: 0 auto;
padding: 0 20px;
}

.mainvisual{
text-align: center;
width: 100%;
height: 995px;
background: url(../img/ma-bg.jpg) center center no-repeat;
background-size: cover;
position: relative;
padding-top: 90px;
position: relative;
}

.main-p{
font-size: 24px;
color: #00413D;
font-weight: 600;
line-height: 1.8;
margin-top: 33px;
}
.main-b{
position: absolute;
bottom: 0;
left: 0;
}

/* ^^----- */

h3{
background: #00413D;
color: #fff;
max-width: 430px;
padding: 10px 0;
text-align: center;
border-radius: 999px;
font-size: 38px;
margin: 0 auto;
font-weight: 500;
letter-spacing: 0.5em;
text-indent: 0.5em;
}

.section{
padding-top: 40px;
padding-bottom: 60px;
}
.section1-p{
font-size: 30px;
color: #00413D;
line-height: 2;
text-align: center;
margin-top: 50px;
}
.section1-yellow{
background: #FFEB50;
border-radius: 5px;
padding: 0 10px;
}
.kome{
font-size: 22px;
}
.section1-p2{
color: #008A90;
font-size: 22px;
margin-top: 28px;
text-align: center;
}

/* ----- */
.section2{
color: #00413D;
}
.reiwa{
font-size: 26px;
}
.date-p{
font-size: 32px;
margin-top: 10px;
}
.date-p span{
font-size: 38px;
}
.date{
display: flex;
align-items: self-end;
margin-top: 50px;
/* text-align: center; */
/* margin: 0 auto; */
justify-content: center;
}
.arrow{
margin: 0 31px;
}
/* ---- */
.flow{
margin-top: 50px;
}
.flow-li{
display: flex;
align-items: flex-start;
}
.flow-title{
font-size: 35px;
color: #00413D;
line-height: 1.7;
}
.flow-title-sub{
font-size: 24px;
color: #00413D;
line-height: 1.7;
margin-top: 5px;
}
.flow-text{
font-size: 28px;
color: #008A90;
line-height: 1.7;
margin-top: 8px;
}
.cta a{
font-size: 30px;
color: #00413D;
background: #FFEB50;
display: inline-block;
padding: 15px 40px;
border-radius: 999px;
border: 4px solid #fff;
text-decoration: none;
box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.2);
}
.flow-li-text{
margin-left: 45px;
padding-top: 20px;
}
.cta{
margin-top: 20px;
}
.line{
margin: 40px 0;
}
.flow-list{
font-size: 26px;
color: #007176;
list-style: disc;
line-height: 1.7;
margin-left: 1.4em;
}

.flow-list span{
color: #00413D;
font-size: 31px;
}

.flow-text2{
font-size: 26px;
color: #007176;
line-height: 1.7;
}
.flow-text2 span{
font-size: 35px;
color: #00413D;
}
.flow-ul{
margin-top: 20px;
}
/* -------- */
.section-blue{
background: #EAFBFF;
padding-top: 200px;
padding-bottom: 150px;
}
.way-title{
font-size: 35px;
color: #00413D;
margin-top: 60px;
text-align: center;
}
.apply-sec{
background: #fff;
border-radius: 30px;
padding-bottom: 63px;
text-align: center;
margin-top: 124px;
/* position: relative; */
}
.apply-p2{
font-size: 28px;
color: #00413D;
margin-top: 45px;
line-height: 1.7;
}
.apply-p1{
font-size: 34px;
background: #008A90;
border-radius: 999px;
color: #fff;
padding: 10px;
max-width: 555px;
margin: 0 auto;
display: inline-block;
margin-top: -20px;
width: 100%;
}
.apply1 .cta{
margin-top: 33px;
}
.apply-p1 span{
font-size: 24px;
}
.apply-p3{
font-size: 24px;
color: #028A90;
margin-top: 25px;
}
.apply-p4{
font-size: 32px;
margin-top: 32px;
color: #00413D;
}
.apply-p5{
font-size: 56px;
color: #00413D;
margin-top: 24px;
}
.apply-p6{
font-size: 26px;
color: #008A90;
margin-top: 20px;
}
.apply-p7{
color: #00413D;
font-size: 26px;
line-height: 1.6;
}
.apply-p8{
font-size: 28px;
color: #00413D;
margin-top: 30px;
}
.apply-p8 span{
font-size: 38px;
}

.hr {
border-top: 3px solid #95D17F;
max-width: 850px;
margin: 42px auto;
}


/* ----------- */
.recruit{
background: #fff;
border-radius: 30px;
padding: 60px 0;
margin: 0 auto;
text-align: center;
}

.recruit-title{
font-size: 33px;
color: #00413D;
line-height: 1.7;
}

.cta2 a {
max-width: 595px;
font-size: 30px;
color: #00413D;
background: #CCF8B9;
display: inline-block;
padding: 15px 40px;
border-radius: 999px;
border: 4px solid #fff;
text-decoration: none;
box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.2);
width: 100%;
text-align: left;
margin-top: 38px;
}
.hr2{
width: 90%;
/* text-align: center; */
margin: 65px auto;
}
.hr3{
border-top: 3px solid #008A90;
}

.cta3 a {
max-width: 595px;
font-size: 30px;
color: #00413D;
background: #A9F1FF;
padding: 15px 40px;
border-radius: 999px;
border: 4px solid #fff;
text-decoration: none;
box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.2);
width: 100%;
text-align: left;

line-height: 1.3;
display: flex;
/* justify-content: center; */
/* text-align: center; */
margin: 0 auto;
margin-top: 38px;
align-items: center;
}
.poligon{
margin-right: 8px;
}

.contact{
padding-top: 120px;
}


/* -------- */
.contact-sec{
margin-top: 110px;
text-align: center;
}
.tell{
margin-top: 50px;
font-size: 40px;
color: #00413D;
}
.time{
font-size: 26px;
color: #008A90;
margin-top: 24px;
}
.caution{
font-size: 26px;
color: #00413D;
line-height: 1.7;
}
.fax{
font-size: 28px;
color: #00413D;
margin-top: 40px;
}
.fax span{
font-size: 35px;
margin-left: 20px;
}
.tell span{
font-size: 52px;
margin-left: 20px;
}

/* ----------- */
.attention{
display: flex;
align-items: center;
justify-content: flex-start;
background: #fff;
border-radius: 999px;
padding: 11px;
}
.attention-p{
color: #00413D;
font-size: 24px;
line-height: 1.7;
margin-left: 28px;
}
.other{
background: #EAFBFF;
padding-top: 122px;
padding-bottom: 0;
}
.listband{
background: #CEE1DD;
border-radius: 30px;
padding: 20px 30px;
display: flex;
margin-top: 67px;
align-items: center;
justify-content: center;
}
.listband-img{
max-width: 180px;
width: 100%;
}
.listband p{
color: #00413D;
font-size: 18px;
line-height: 1.7;
margin-left: 20px;
}

/* -------- */
footer{

text-align: center;
width: 100%;
background: url(../img/footer.svg) center center no-repeat;
background-size:cover;
position: relative;
position: relative;
height: 393px;
position: relative;
font-size: 16px;
color: #00413D;
text-align: center;
/* margin-top: 230px; */
}
.copyright{
font-size: 14px;
margin-top: 17px;
}

.footer-img {
position: absolute;
bottom: 0;
left: 0;
}
.footer-text{
position: absolute;
bottom: 30px;
/* top: 0; */
right: 0;
/* bottom: 0; */
left: 0;
margin: auto;
}



@media (max-width: 1440px) {
.container{
max-width: 800px;
}
.copy1{
max-width: 497px;
}
.copy2{
max-width: 705px;
}
.main-p {
font-size: 18px;
}
.mainvisual {
height: 805px;
}
h3 {
max-width: 323px;
font-size: 28.5px;
}
.section1-p {
font-size: 27px;
}
.kome {
font-size: 17px;
}
.section1-p2 {
font-size: 17px;
}
.reiwa {
font-size: 19.5px;
}
.date-p {
font-size: 24px;
}
.date-p span {
font-size: 28px;
}
.flow-li img{
max-width: 216px;
}
.flow-title {
font-size: 26px;
}
.flow-title-sub {
font-size: 18px;
}
.flow-text {
font-size: 21px;
}
.cta a {
font-size: 22.5px;
}
.flow-list {
font-size: 19.5px;
}
.flow-list span {
font-size: 23.5px;
}
.flow-text2 span {
font-size: 26px;
}
.flow-text2 {
font-size: 19.5px;
}
.way-title {
font-size: 26px;
}
.apply-p1 {
font-size: 25.5px;
max-width: 460px;
}
.apply-p2 {
font-size: 21px;
}
.apply1 .cta a{
max-width: 330px;
width: 100%;
padding: 15px 0;
}
.apply-p3 {
font-size: 18px;
}
.apply-p4 {
font-size: 24px;
}
.apply-p5 {
font-size: 42px;
}
.apply-p6 {
font-size: 19.5px;
}
.hr {
max-width: 635px;
border-top: 2.5px solid #008A90;
}
.apply-p7 {
font-size: 19.5px;
}
.apply-p8 {
font-size: 21px;
}
.apply-p8 span {
font-size: 28.5px;
}
.recruit-title {
font-size: 25px;
}
.cta2 a {
max-width: 445px;
font-size: 22.5px;
}
.cta3 a {
max-width: 445px;
font-size: 22.5px;
}
.section-blue {
padding-top: 160px;
padding-bottom: 120px;
}
.apply-sec {
margin-top: 94px;
}
.contact {
padding-top: 90px;
}
.tell {
font-size: 30px;
margin-top: 40px;
}
.tell span {
font-size: 42px;
}
.time {
font-size: 19.5px;
}
.caution {
font-size: 19.5px;
}
.fax {
font-size: 21px;
margin-top: 30px;
}
.fax span {
font-size: 28.5px;
}
.other {
padding-top: 90px;
}
.attention-p {
font-size: 18px;
}
.attention img{
width: 79px;
}
.listband p {
font-size: 15px;
}
.listband-img {
max-width: 135px;
}
.listband {
padding: 15px;
}
.footer-text{
font-size: 12px;
}
.copyright {
font-size: 10.5px;
}
footer {
height: 295px;
}
}





@media (max-width: 814px) {
main{
overflow: hidden;
}
.sp-on{
display: block;
}
.pc-on{
display: none;
}
.sp-copy2{
margin: 0 auto;
margin-top: 34px;
}
.sp-copy1{
margin: 0 auto;
/* margin-left: 30px; */
}
.main-p{
text-align: left;
}

.mainvisual {
text-align: center;
width: 100%;
height: 100%;
background: url(../img/sp-mg-bg.svg) bottom center no-repeat;
background-size: cover;
position: relative;
padding-top: 40px;
position: relative;
}
.sp-main-b{
margin-top: 30px;
width: 100%;
}

h3 {
max-width: 267px;
font-size: 20px;
}
.section1{
z-index: 999;
position: relative;
padding-top: 0 !important;
}
.section1-p {
font-size: 16px;
margin-top: 15px;
}
.kome {
font-size: 12px;
}
.section1-p2 {
font-size: 14px;
text-align: left;
line-height: 1.5;
margin-top: 9px;
text-align: center;
}
.section{
padding-top: 45px;
padding-bottom: 0;
}
.section1-yellow{
padding: 0;
}
.cta{
text-align: center;
}
.line {
margin: 40px auto;
}
.reiwa {
font-size: 18.5px;
}
.date-p {
font-size: 20px;
}
.arrow {
margin: 0 16px;
width: 18px;
}
.date {
margin-top: 30px;
}
.flow-li {
display: block;
}
.flow-li img {
max-width: 226px;
margin: 0 auto;
display: block;
}
.flow-li-text {
margin-left: 0;
}
.flow-title {
font-size: 23px;
text-align: center;
}
.flow-text {
font-size: 18px;
text-align: center;
}
.flow-title-sub {
text-align: center;
}
.cta a {
padding: 15px 30px;
}
.flow-list {
font-size: 18px;
line-height: 1.5;
}
.flow-list span {
font-size: 22.5px;
}
.flow-text2 {
font-size: 18px;
text-align: center;
}
.flow-text2 span {
font-size: 23px;
}
.section3{
padding-bottom: 62px;
}
.way-title {
font-size: 18px;
margin: 23px 0;
line-height: 1.7;
}
.apply-p1 {
font-size: 22px;
border-radius: 30px 30px 0 0;
max-width: none;
width: auto;
display: block;
margin-top: 0;
padding: 15px 0;
letter-spacing: 0.1em;
}
.apply-sec {
margin-top: 23px;
padding-bottom: 33px;
}
.apply-p2 {
font-size: 16px;
margin-top: 30px;
padding: 0 18px;
}
.apply1 .cta a {
max-width: 280px;
font-size: 19px;
}
.apply1 .cta {
margin-top: 13px;
}
.apply-p1 span {
font-size: 16px;
}
.apply-p3 {
font-size: 16px;
line-height: 1.7;
}
.apply-p4 {
font-size: 22px;
}
.apply-p5 {
font-size: 37px;
margin-top: 15px;
}
.apply-p6 {
font-size: 16px;
}
.hr{
width: 90%;
}
.apply-p7 {
font-size: 16px;
padding: 0 17px;
}
.apply-p8 {
font-size: 17px;
}
.apply-p8 span {
  font-size: 26px;
  margin-top: 20px;
  display: block;
}
.section-blue{
padding-bottom: 68px;
}
.recruit-title {
font-size: 18px;
}
.cta2 a {
max-width: 239px;
font-size: 17px;
padding: 15px 20px;
margin-top: 27px;
}
.cta-about{
display: flex !important;
line-height: 1.3;
margin: 0 auto;
text-align: center;
padding-top: 10px !important;
padding-bottom: 10px !important;
align-items: center;
}
.cta-about .poligon{
margin-right: 34px;
}
.hr2 {
margin: 33px auto;
}
.cta3 a {
max-width: 239px;
font-size: 17px;
padding: 15px 20px;
margin-top: 18px;
}
.contact-sec {
margin-top: 80px;
}
.tell {
font-size: 25px;
}
.tell span {
font-size: 35px;
margin-left: 0;
margin-top: 10px;
display: block;
}
.recruit {
  padding: 30px 0;
}
.time {
font-size: 16px;
}
.hr3{
margin: 32px 0;
width: 100%;
}
.caution {
font-size: 18px;
}
.fax {
font-size: 20px;
margin-top: 20px;
padding-bottom: 47px;
}
.fax span {
font-size: 28px;
margin-left: 0;
margin-top: 15px;
display: block;
}
.attention {
display: block;
border-radius: 21px;
padding: 0 16px 27px 16px;
text-align: center;
}
.attention-p {
font-size: 16px;
margin-left: 0;
text-align: center;
margin-top: 10px;
}
.attention img {
width: 50px;
display:inline;
text-align: center;
margin: 0 auto;
margin-top: -15px;
}
.listband {
margin-top: 18px;
display: block;
padding: 27px 15px;
}
.listband-img {
display: block;
margin: 0 auto;
margin-bottom: 30px;
}
.listband p {
font-size: 14px;
line-height: 2;
margin-left: 0;
}
footer {
background: url(../img/sp-footer.svg) top center no-repeat;
height: 193px;
margin-top: 50px;
background-size: cover;
}
.footer-text{
font-size: 13px;
line-height: 1.7;
}
.copyright {
font-size: 10px;
margin-top: 10px;
}
}

@media screen and (min-width:543px) and (max-width:814px) {
footer {
background: url(../img/sp-footer.svg) top center no-repeat;
height: 264px;
background-size: cover;
}
}