@charset "UTF-8";
/* PC */
@media screen and (min-width: 768px),print {
.abc{position: relative;}

#con01{ width:100%; max-width:1920px; margin:0 auto; padding-top: 142px; min-height: 989px; background: url(../images/message/con01-bg01.png) no-repeat center top; }
#con01 .inner-Box{ width:1100px; margin:0 auto; }
#con01 .ttl{ text-align:center; color:#0052A2; font-size:65px; font-weight:700; line-height:1; letter-spacing:10px; margin-bottom:90px;font-family: mozaic-geo-variable, sans-serif;font-variation-settings: "wght" 700; }
#con01 .inbox{ position:relative; }
#con01 .ttl1{ font-family: "Zen Kaku Gothic New"; font-size:24px; font-weight:700; line-height:42px; letter-spacing: 2.4px; color: #fff; margin-bottom: 42px;}
#con01 .ttl1 span{ display:inline-block; background-color:#000; padding:7px 33px; }
#con01 .pic{ position:absolute; top:0; right:-50px; }
#con01 .ttl2{ font-family: "Zen Kaku Gothic New"; font-size:18px; font-weight:700; line-height:58px; letter-spacing:3.6px; margin-left:29px; margin-bottom:24px; }
#con01 .ttl2 span{ font-size:30px; font-weight:700; line-height:59px; letter-spacing:6px; background-color:#E0FF1B; padding:6px 6px; }
#con01 .ttl2 span.mr1{ margin-right:10px; }
#con01 .txt{ margin-left:30px; line-height:32px; letter-spacing:0.8px; }

#con02{ width:100%; max-width:1920px; margin:0 auto 97px; }
#con02 .pic{ position: relative; overflow: hidden; height: 580px; margin-top:-180px; margin-bottom:79px; }
#con02 .pic img{ position: absolute; top: 50%; left: 50%; width: 1920px; height: 580px; transform: translate(-50%, -50%); }
#con02 .inner-Box{ width:930px; margin: 0 auto; position:relative; }
#con02 .ttl{ background-color:#E0FF1B; font-size:30px; font-weight:700; line-height:42px; letter-spacing:6px; padding:3px 6px; display:inline-block; margin-bottom:46px; }
#con02 .txt{ font-size:16px; line-height:32px; letter-spacing:0.8px; }
#con02 .pic2{ position:absolute; top:189px; left:616px; }
#con02 .mb1{ margin-bottom:30px; }
#con02 .mb2{ margin-bottom:150px; }

#con03{ width:100%; max-width:1920px; margin:0 auto 120px; background: url(../images/message/con03-bg01.png) no-repeat center bottom; padding-bottom:191px; }
#con03 .tc{ text-align:center; }
#con03 .ttl span{ background-color:#E0FF1B; display:inline-block; padding:3px 5px; }
#con03 .pic{ position: relative; overflow: hidden; height: 580px; margin-top: 0px; margin-bottom:120px; }
#con03 .pic img{ position: absolute; top: 50%; left: 50%; width: 1920px; height: 580px; transform: translate(-50%, -50%); }
#con03 .inner-Box{ width:930px; margin: 0 auto; position:relative; }
#con03 .ttl{ font-size:30px; font-weight:700; line-height:42px; letter-spacing:6px; }
#con03 .txt{ font-size:16px; line-height:32px; letter-spacing:0.8px; }
#con03 .pic2{ position:absolute; top:125px; left:655px; }
#con03 .mb1{ margin-bottom:30px; }
#con03 .mb2{ margin-bottom:150px; }
#con03 .mb3{ margin-bottom:50px; }
#con03 .mb4{ margin-bottom:80px; }
#con03 .mb5{ margin-bottom:43px; }
#con03 .mb6{ margin-bottom:65px; }
#con03 .company-txt{ font-size:20px; font-weight:700; line-height:40px; letter-spacing:2px; }
#con03 .name-txt{ font-size:20px; font-weight:700; line-height:40px; letter-spacing:2px; }

#con04{ width:1040px; margin:0 auto; }
#con04 .list{ display: flex; justify-content: space-between; }
#con04 .list li{ width:320px; }
#con04 .list li img{ margin-bottom:12px; }
#con04 .list li p{ line-height:28px; }



}



/* SP */
@media screen and (max-width: 767px) {
	.abc{position: relative;}


#con01{ margin:0 auto; padding-top: 12vw; padding-bottom: 10vw; background: url(../images/message/sp-con01-bg01.png) repeat-y center top; background-size: 100%; }
#con01 .inner-Box{ margin:0 auto; }
#con01 .ttl{ text-align:center; color:#0052A2; font-size:11vw; font-weight:700; line-height: 1.6; letter-spacing: 0.24vw; margin-bottom:9vw;font-variation-settings: "wght" 700; }
#con01 .inbox{ position:relative; }
#con01 .ttl1{ font-family: "Zen Kaku Gothic New"; font-size:4.2vw; font-weight:700; line-height: 1.6; letter-spacing: 0.2vw; color: #fff; margin-bottom: 8.93vw; }
#con01 .ttl1 span{ display:inline-block; background-color:#000; padding:1.44vw 5vw; }
#con01 .pic{ margin: 0 8vw 6vw; }
#con01 .ttl2{ font-family: "Zen Kaku Gothic New"; font-size:4vw; font-weight:700; line-height: 1.6; letter-spacing: 0.24vw; margin: 0 8vw 6vw; }
#con01 .ttl2 span{ font-size:5.2vw; font-weight:700; line-height: 1.6; letter-spacing: 0.24vw; background-color:#E0FF1B; padding:1.44vw 1.44vw; }
#con01 .ttl2 .kaigyo{ display:inline-block; margin-bottom:2vw; }
#con01 .ttl2 .mr1{ margin-right:1.5vw; }
#con01 .txt{ margin: 0 8vw; line-height: 1.6; letter-spacing: 0.24vw; }

#con02{ margin:0 auto 12vw; }
#con02 .pic{ margin-bottom:6vw; }
#con02 .inner-Box{ margin: 0 auto; position:relative; }
#con02 .ttl{ font-family: "Zen Kaku Gothic New"; font-size:4.6vw; font-weight:700; line-height: 1.6; letter-spacing: 0.1vw; margin: 0 8vw 6vw; }
#con02 .ttl span{ background-color:#E0FF1B; padding:0.7vw 2vw; display:inline-block; margin-bottom:1vw; }
#con02 .txt{ font-size:3.86vw; line-height: 1.8; letter-spacing: 0.24vw; margin:0 8vw; }
#con02 .pic2{ margin-bottom:9vw; }
#con02 .mb1{ margin-bottom:7.24vw; }
#con02 .mb2{ margin-bottom:0vw; }

#con03{ margin:0 auto 15vw; background: url(../images/message/sp-con03-bg01.png) no-repeat center bottom; background-size: 100%; padding-bottom:105vw; }
#con03 .tc{  }
#con03 .ttl{ font-family: "Zen Kaku Gothic New"; font-size:4.6vw; font-weight:700; line-height: 1.6; letter-spacing: 0.24vw; margin:0 8vw; }
#con03 .ttl span{ background-color:#E0FF1B; display:inline-block; padding:0.7vw 2.5vw; margin-bottom:1vw; }
#con03 .pic{ margin-bottom:9vw; }
#con03 .inner-Box{ margin: 0 auto; position:relative; }
#con03 .txt{ font-size:3.86vw; line-height: 1.6; letter-spacing: 0.24vw; margin:0 8vw; }
#con03 .pic2{ position:absolute; bottom:-110vw; right:0vw; }
#con03 .mb1{ margin-bottom:7.24vw; }
#con03 .mb2{ margin-bottom:25vw; }
#con03 .mb3{ margin-bottom:6vw; }
#con03 .mb4{ margin-bottom:8vw; }
#con03 .company-txt{ font-size:4.8vw; font-weight:700; line-height: 1.6; letter-spacing: 0.24vw; margin:0 8vw 3vw; }
#con03 .name-txt{ font-size:4.8vw; font-weight:700; line-height: 1.6; letter-spacing: 0.24vw; margin:0 8vw; }

#con04{ margin:0 auto; }
#con04 .list{ margin:0 10vw; }
#con04 .list li{ margin-bottom:9vw; }
#con04 .list li img{ margin-bottom:2.89vw; }
#con04 .list li p{ line-height: 1.6; }


}