@charset "UTF-8";

@media screen and (min-width: 768px),print {

#contentsmain {position: relative;margin: -26px 0 0;}
#contentsmain .inner-Box {width: 1200px;margin: 0 auto;position: relative;}
#contentsmain .ttl-Box {height: 423px;margin: 0 auto 100px;position: relative;background: url('../images/contact/contentsmain-back01.png') no-repeat center center/cover;padding: 130px 0 0 57px;}
#contentsmain .ttl-Box:before {content: "";width: 638px;height: 100%;position: absolute;left: 0;top: 0;background: linear-gradient(90deg,#e1cbb8 0%,rgba(218,198,177,0) 100%);}
#contentsmain .ttl-Box h2 {font-size: 44px;line-height: 1.35;font-weight: 500;letter-spacing: 0.05em;color: #fff;text-align: left;margin-bottom: 14px;position: relative;}
#contentsmain .ttl-Box p {font-size: 16px;line-height: 1.875;font-weight: 600;letter-spacing: 0.02em;color: #fff;text-align: left;position: relative;}

#contents01 {padding: 0 0 100px;position: relative;}
#contents01 .inner-Box {width: 1200px;margin: 0 auto;position: relative;}
#contents01 .tel-Box {width: 900px;height: 306px;margin: 0 auto;position: relative;background: url('../images/contact/contents01-back01.png') no-repeat center center/cover;padding-top: 55px;text-align: center;}
#contents01 .tel-Box:before {width: 100%;height: 100%;background: rgba(8,29,52,0.6);position: absolute;left: 0;top: 0;}
#contents01 .tel-Box > * {position: relative;}
#contents01 .tel-Box .ttl {font-size: 30px;line-height: 1.3333;font-weight: 500;letter-spacing: 0.05em;color: #fff;text-align: center;margin-bottom: 17px;}
#contents01 .tel-Box .sp-tel-link {width: 449px;height: 98px;margin: 0 auto 7px;background: #004080;border-radius: 87px;display: flex;align-items: center;justify-content: center;font-size: 35px;line-height: 1;font-weight: 400;letter-spacing: 0.05em;color: #fff;text-align: center;}
#contents01 .tel-Box .sp-tel-link:before {content: "";width: 33px;height: 33px;background: url('../images/contact/contents01-tel.svg') no-repeat center center/contain;margin-right: 13px;}
#contents01 .tel-Box .text {font-size: 16px;line-height: 1.875;font-weight: 400;letter-spacing: 0.02em;color: #fff;text-align: center;}

#contents02 {padding: 0 0 167px;position: relative;}
#contents02 .inner-Box {width: 1200px;height: 672px;margin: 0 auto;position: relative;background: #f1f1f1;padding-top: 58px;}
#contents02 h2 {font-size: 28px;line-height: 1.5;font-weight: 500;letter-spacing: 0.05em;color: #004080;text-align: center;margin-bottom: 53px;}
#contents02 ul {width: 710px;margin: 0 auto;position: relative;}
#contents02 ul li {width: 710px;height: 80px;margin-bottom: 10px;background: #fff;display: flex;align-items: center;padding: 0 30px 0 95px;position: relative;font-size: 20px;line-height: 1.5;font-weight: 400;letter-spacing: 0.02em;color: #1a1a1a;text-align: left;}
#contents02 ul li:before {content: "";width: 26px;height: 26px;background: url('../images/contact/contents02-ch.svg') no-repeat center center/contain;position: absolute;left: 45px;top: 51%;transform: translateY(-50%);}
#contents02 .contact-btn {width: 530px;height: 80px;background: linear-gradient(180deg,#c59143 0%,#a6762e 100%);display: flex;align-items: center;justify-content: center;margin: 76px auto 0;position: relative;font-size: 22px;line-height: 1.5;font-weight: 500;letter-spacing: 0.05em;color: #fff;text-align: center;}
#contents02 figure {width: 93px;height: 147px;position: absolute;right: 173px;bottom: 0;overflow: hidden;}
#contents02 figure img {width: 100%;height: auto;}

#contents03 {background: #f1f1f1;padding: 88px 0 122px;position: relative;margin-bottom: 80px;}
#contents03 .inner-Box {width: 1200px;margin: 0 auto;position: relative;}
#contents03 .ttl-Box {text-align: center;margin-bottom: 59px;}
#contents03 .ttl-Box .en {font-size: 13px;line-height: 1;font-weight: 400;letter-spacing: 0.03em;color: #99b5d0;text-align: center;margin-bottom: 7px;}
#contents03 .ttl-Box h2 {font-size: 35px;line-height: 1.5;font-weight: 500;letter-spacing: 0.05em;color: #004080;text-align: center;}
#contents03 ul {width: 878px;margin: 0 auto;display: flex;justify-content: space-between;position: relative;}
#contents03 ul li {width: 239px;position: relative;text-align: center;}
#contents03 ul li:not(:last-child):after {content: "";width: 22px;height: 34px;background: url('../images/contact/contents03-arr.svg') no-repeat center center/100% auto;position: absolute;right: -51px;top: 102px;}
#contents03 .icon-Box {width: 239px;height: 239px;border-radius: 50%;background: #fff;position: relative;margin-bottom: 34px;}
#contents03 .icon-Box .num {font-size: 24px;line-height: 1;font-weight: 400;letter-spacing: 0.03em;color: #99b5d0;text-align: center;position: absolute;left: 0;top: 35px;width: 100%;}
#contents03 .icon-Box figure {position: absolute;left: 50%;top: 96px;transform: translateX(-50%);}
#contents03 ul li:nth-child(1) .icon-Box figure {width: 66px;}
#contents03 ul li:nth-child(2) .icon-Box figure {width: 89px;}
#contents03 ul li:nth-child(3) .icon-Box figure {width: 71px;}
#contents03 .icon-Box figure img {width: 100%;height: auto;}
#contents03 ul li > .text {font-size: 16px;line-height: 1.875;font-weight: 400;letter-spacing: 0.02em;color: #1a1a1a;text-align: center;margin: 0 -10px;}

}
@media screen and (min-width:768px) and ( max-width:1450px) {
	

	
}

@media screen and (max-width: 767px) {

#contentsmain {position: relative;margin-top: -9.8vw;}
#contentsmain .inner-Box {width: 100%;margin: 0;position: relative;}
#contentsmain .ttl-Box {height: auto;margin: 0 0 14.7vw;position: relative;background: none;padding: 74.9vw 6.4vw 0;}
#contentsmain .ttl-Box:before {display: none;}
#contentsmain .ttl-Box:after {content: "";width: 100%;height: 62.8vw;background: url('../images/contact/sp-contentsmain-back01.png') no-repeat center center/cover;position: absolute;left: 0;top: 0;}
#contentsmain .ttl-Box h2 {font-size: 6.8vw;line-height: 1.5;font-weight: 500;letter-spacing: 0;color: #004080;text-align: left;margin-bottom: 5.8vw;position: relative;}
#contentsmain .ttl-Box p {font-size: 3.6vw;line-height: 1.4;font-weight: 500;letter-spacing: 0;color: #1a1a1a;text-align: left;position: relative;}

#contents01 {padding: 0 0 16.9vw;position: relative;}
#contents01 .inner-Box {width: 100%;margin: 0;position: relative;}
#contents01 .tel-Box {width: 100%;height: 72.5vw;margin: 0;position: relative;background: url('../images/contact/sp-contents01-back01.png') no-repeat center center/cover;padding-top: 15.2vw;text-align: center;}
#contents01 .tel-Box:before {width: 100%;height: 100%;background: rgba(8,29,52,0.6);position: absolute;left: 0;top: 0;}
#contents01 .tel-Box > * {position: relative;}
#contents01 .tel-Box .ttl {font-size: 5.3vw;line-height: 1.8182;font-weight: 500;letter-spacing: 0;color: #fff;text-align: center;margin-bottom: 3.6vw;}
#contents01 .tel-Box .sp-tel-link {width: 87.0vw;height: 18.8vw;margin: 0 auto 2.4vw;background: #004080;border-radius: 21.0vw;display: flex;align-items: center;justify-content: center;font-size: 6.8vw;line-height: 1;font-weight: 400;letter-spacing: 0.05em;color: #fff;text-align: center;}
#contents01 .tel-Box .sp-tel-link:before {content: "";width: 5.1vw;height: 5.1vw;background: url('../images/contact/contents01-tel.svg') no-repeat center center/contain;margin-right: 3.1vw;}
#contents01 .tel-Box .text {font-size: 3.6vw;line-height: 2;font-weight: 400;letter-spacing: 0;color: #fff;text-align: center;}

#contents02 {padding: 0 0 0.1vw;position: relative;background: #f1f1f1;margin-bottom: 25.2vw;}
#contents02 .inner-Box {width: 100%;margin: 0;position: relative;background: #f1f1f1;padding-top: 14.5vw;padding-bottom: 1vw;}
#contents02 h2 {font-size: 5.3vw;line-height: 1.4545;font-weight: 500;letter-spacing: 0.02em;color: #004080;text-align: center;margin-bottom: 10.1vw;}
#contents02 ul {width: 91.8vw;margin: 0 auto;position: relative;}
#contents02 ul li {width: 100%;height: auto;min-height: 11.1vw;margin-bottom: 2.4vw;background: #fff;display: flex;align-items: center;padding: 2.4vw 2.4vw 2.4vw 12.1vw;position: relative;font-size: 3.9vw;line-height: 1.625;font-weight: 400;letter-spacing: 0.02em;color: #1a1a1a;text-align: left;}
#contents02 ul li:before {content: "";width: 4.8vw;height: 4.8vw;background: url('../images/contact/contents02-ch.svg') no-repeat center center/contain;position: absolute;left: 2.4vw;top: 50%;transform: translateY(-50%);}
#contents02 .contact-btn {width: 87.0vw;height: 16.9vw;background: linear-gradient(180deg,#c59143 0%,#a6762e 100%);display: flex;align-items: center;justify-content: center;margin: 10.9vw auto -7.2vw;position: relative;font-size: 4.3vw;line-height: 1.6667;font-weight: 500;letter-spacing: 0.02em;color: #fff;text-align: center;}
#contents02 figure {width: 12.1vw;height: 19.1vw;position: absolute;right: 6.5vw;bottom: 10.6vw;overflow: hidden;}
#contents02 figure img {width: 100%;height: auto;}

#contents03 {background: #f1f1f1;padding: 12.8vw 0 16.9vw;position: relative;margin-bottom: 20vw;}
#contents03 .inner-Box {width: 100%;margin: 0;position: relative;}
#contents03 .ttl-Box {text-align: center;margin-bottom: 10.1vw;}
#contents03 .ttl-Box .en {font-size: 3.1vw;line-height: 1.2308;font-weight: 400;letter-spacing: 0.03em;color: #99b5d0;text-align: center;margin-bottom: 3.1vw;}
#contents03 .ttl-Box h2 {font-size: 6.0vw;line-height: 1.28;font-weight: 500;letter-spacing: 0.02em;color: #004080;text-align: center;}
#contents03 ul {width: 87.0vw;margin: 0 auto;display: block;position: relative;}
#contents03 ul li {width: 100%;height: 36.2vw;margin-bottom: 9.4vw;border-radius: 7.2vw;background: #fff;position: relative;text-align: left;}
#contents03 ul li:last-child {margin-bottom: 0;}
#contents03 ul li:not(:last-child):after {content: "";width: 5.2vw;height: 7.9vw;background: url('../images/contact/contents03-arr.svg') no-repeat center center/100% auto;position: absolute;right: auto;left: 50%;top: auto;bottom: -8.4vw;transform: translateX(-50%) rotate(90deg);}
#contents03 .icon-Box {width: auto;height: 100%;border-radius: 0;background: none;margin: 0;left: 2.8vw;position: relative;}
#contents03 .icon-Box .num {font-size: 5.8vw;line-height: 1;font-weight: 400;letter-spacing: 0.03em;color: #99b5d0;text-align: center;position: absolute;left: 2.4vw;top: 14.5vw;width: 7.2vw;}
#contents03 .icon-Box figure {position: absolute;left: 18.7vw;top: 50%;transform: translate(-50%,-50%);}
#contents03 ul li:nth-child(1) .icon-Box figure {width: 10.6vw;}
#contents03 ul li:nth-child(2) .icon-Box figure {width: 12.1vw;}
#contents03 ul li:nth-child(3) .icon-Box figure {width: 10.4vw;}
#contents03 .icon-Box figure img {width: 100%;height: auto;}
#contents03 ul li > .text {width: 53vw;position: absolute;left: 32.1vw;top: 50%;transform: translateY(-50%);font-size: 3.6vw;line-height: 1.7333;font-weight: 400;letter-spacing: 0.02em;color: #1a1a1a;text-align: left;}


}