@charset "UTF-8";

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

#contentsmain {position:relative;background:#fff;margin: -10px 0 0;}
#contentsmain .inner-Box {position:relative;width:1594px;margin:0 auto;}
#contentsmain .inner-Box .main-Box {display:grid;grid-template-columns:827px 450px;grid-template-rows:242px 338px;width:1277px;height:580px;}
#contentsmain .inner-Box .main-Box .ttl-Box {position:relative;z-index:1;grid-column:2;grid-row:1;width:450px;margin-top:100px;}
#contentsmain .inner-Box .main-Box .ttl-Box h2 {margin:0;font-size:32px;font-weight:500;line-height:1.75;letter-spacing:0.0625em;color:#3b3b3b;text-align:left;text-transform:none;}
#contentsmain .inner-Box .main-Box .photo01 {grid-column:1;grid-row:1 / 3;width:885px;height:580px;margin:0;}
#contentsmain .inner-Box .main-Box .photo01 picture {display:block;width:100%;height:100%;}
#contentsmain .inner-Box .main-Box .photo01 img {display:block;width:100%;height:100%;}
#contentsmain .inner-Box .main-Box .text-Box {position:relative;z-index:1;grid-column:2;grid-row:2;width:450px;}
#contentsmain .inner-Box .main-Box .text-Box .text {margin:0;font-size:16px;font-weight:400;line-height:1.75;letter-spacing:0.125em;color:#3b3b3b;text-align:left;text-transform:none;}
#contentsmain .inner-Box .main-Box .text-Box .name-Box {display:flex;align-items:center;width:450px;margin-top:50px;}
#contentsmain .inner-Box .main-Box .text-Box .name-Box .position {margin:0 30px 0 0;font-size:20px;font-weight:500;line-height:2.3;letter-spacing:0.1em;color:#3b3b3b;text-align:left;text-transform:none;white-space:nowrap;}
#contentsmain .inner-Box .main-Box .text-Box .name-Box .name {margin:0;font-size:32px;font-weight:500;line-height:1.4375;letter-spacing:0.0625em;color:#3b3b3b;text-align:left;text-transform:none;white-space:nowrap;}
#contentsmain .inner-Box .main-Box .text-Box .name-Box .name ruby {ruby-align:center;}
#contentsmain .inner-Box .main-Box .text-Box .name-Box .name rt {font-size:11px;font-weight:500;line-height:1.4;letter-spacing:0.3636em;color:#3b3b3b;text-align:center;text-transform:none;}

#contents01 {position:relative;background:#fff;}
#contents01 .inner-Box {position:relative;width:1100px;margin:0 auto;background:url('../images/message/contents01-back01.png') no-repeat center 207px;padding: 0 0 180px;}
#contents01 .inner-Box .greeting-Box {width:1100px;margin:0 auto;padding-top:138px;box-sizing:border-box;text-align:center;}
#contents01 .inner-Box .greeting-Box h2 {margin:0;font-size:24px;font-weight:500;line-height:1.6667;letter-spacing:0.0833em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents01 .inner-Box .greeting-Box h2 ruby {ruby-align:center;}
#contents01 .inner-Box .greeting-Box h2 rt {font-size:11px;font-weight:500;line-height:1.4;letter-spacing:0.1818em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents01 .inner-Box .greeting-Box .text-Box {width: 788px;margin:50px auto 0;}
#contents01 .inner-Box .greeting-Box .text-Box .text {margin:0;font-size:18px;font-weight:500;line-height:2.2222;letter-spacing:0.1111em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents01 .inner-Box .greeting-Box .text-Box .text + .text {margin-top:40px;}

#contents01 .inner-Box .chapter-Box {position:relative;width:1100px;margin-right:auto;margin-left:auto;}
#contents01 .inner-Box .chapter-Box .ttl-Box {position:relative;width:1100px;height:147px;}
#contents01 .inner-Box .chapter-Box .ttl-Box .chapter-num {position:absolute;left:-30px;top:0;width:130px;height:130px;}
#contents01 .inner-Box .chapter-Box .ttl-Box .chapter-num .label {position:absolute;left:25px;top:0;display:block;font-size:14px;font-weight:400;font-style:italic;line-height:normal;letter-spacing:0.1429em;color:#f5f5f5;text-align:left;text-transform:none;}
#contents01 .inner-Box .chapter-Box .ttl-Box .chapter-num .num {position:absolute;left:0;top:9px;display:block;font-size:96px;font-weight:400;font-style:italic;line-height:normal;letter-spacing:0.0208em;color:#f5f5f5;text-align:left;text-transform:none;}
#contents01 .inner-Box .chapter-Box .ttl-Box h3 {position:relative;margin:0 0 0 81px;padding-top:48px;font-size:38px;font-weight:500;line-height:1.2105;letter-spacing:0.0526em;color:#3b3b3b;text-align:left;text-transform:none;}

#contents01 .inner-Box .chapter-Box .contents-Box {display:grid;grid-template-columns:550px 462px;column-gap:45px;width:1100px;}
#contents01 .inner-Box .chapter-Box .contents-Box .photo01 {grid-column:1;grid-row:1;width:550px;height:370px;margin:0;}
#contents01 .inner-Box .chapter-Box .contents-Box .photo01 picture {display:block;width:100%;height:100%;}
#contents01 .inner-Box .chapter-Box .contents-Box .photo01 img {display:block;width:100%;height:100%;}
#contents01 .inner-Box .chapter-Box .contents-Box .text-Box {grid-column:2;grid-row:1;width:462px;margin-top:-8px;}
#contents01 .inner-Box .chapter-Box .contents-Box .text-Box .lead-text {margin:0 0 60px;font-size:24px;font-weight:500;line-height:1.6667;letter-spacing:0.0833em;color:#3b3b3b;text-align:left;text-transform:none;position: relative;}
#contents01 .inner-Box .chapter-Box .contents-Box .text-Box .lead-text::before{content:"";display:block;height:1px;width:20px;background:#3b3b3b;margin-bottom:20px;position: absolute;bottom: -45px;}
#contents01 .inner-Box .chapter-Box .contents-Box .text-Box .text {margin:0;font-size:16px;font-weight:400;line-height:1.75;letter-spacing:0.125em;color:#3b3b3b;text-align:left;text-transform:none;}
#contents01 .inner-Box .chapter-Box .contents-Box .text-Box .text + .text {margin-top:28px;}

#contents01 .inner-Box .chapter01 {margin-top:116px;}
#contents01 .inner-Box .chapter01 .ttl-Box {height:142px;}
#contents01 .inner-Box .chapter01 .ttl-Box .chapter-num .num {top:4px;}
#contents01 .inner-Box .chapter01 .ttl-Box h3 {padding-top:43px;}

#contents01 .inner-Box .chapter02 {margin-top:145px;}
#contents01 .inner-Box .chapter02 .contents-Box {grid-template-columns:462px 550px;column-gap:88px;}
#contents01 .inner-Box .chapter02 .contents-Box .photo01 {grid-column:2;grid-row:1;}
#contents01 .inner-Box .chapter02 .contents-Box .text-Box {grid-column:1;grid-row:1;}

#contents01 .inner-Box .chapter03 {margin-top:131px;}
#contents01 .inner-Box .chapter03 .contents-Box {grid-template-columns:550px 462px;column-gap:45px;}
#contents01 .inner-Box .chapter03 .contents-Box .photo01 {grid-column:1;grid-row:1;}
#contents01 .inner-Box .chapter03 .contents-Box .text-Box {grid-column:2;grid-row:1;}

#contents01 .inner-Box .chapter04 {margin-top:131px;}
#contents01 .inner-Box .chapter04 .contents-Box {grid-template-columns:462px 550px;column-gap:88px;}
#contents01 .inner-Box .chapter04 .contents-Box .photo01 {grid-column:2;grid-row:1;}
#contents01 .inner-Box .chapter04 .contents-Box .text-Box {grid-column:1;grid-row:1;}

#contents01 .inner-Box .chapter05 {margin-top:131px;}
#contents01 .inner-Box .chapter05 .contents-Box {grid-template-columns:550px 462px;column-gap:45px;}
#contents01 .inner-Box .chapter05 .contents-Box .photo01 {grid-column:1;grid-row:1;}
#contents01 .inner-Box .chapter05 .contents-Box .text-Box {grid-column:2;grid-row:1;}

#contents02 {position:relative;height:560px;background:url('../images/message/contents02-back01.png') no-repeat top center;background-size:cover;}
#contents02 .inner-Box {position:relative;width:1200px;margin:0 auto;padding-top:139px;box-sizing:border-box;}
#contents02 .inner-Box .ttl-Box {width:485px;margin:0 auto;text-align:center;}
#contents02 .inner-Box .ttl-Box h2 {margin:0;font-size:32px;font-weight:500;line-height:1.75;letter-spacing:0.0625em;color:#fff;text-align:center;text-transform:none;}
#contents02 .inner-Box .text-Box {width:462px;margin:30px auto 0;}
#contents02 .inner-Box .text-Box .text {margin:0;font-size:16px;font-weight:400;line-height:1.75;letter-spacing:0.125em;color:#fff;text-align:center;text-transform:none;}

#contentsbottom {position:relative;padding:112px 0 150px;background:#fff;}
#contentsbottom .inner-Box {position:relative;width:1200px;margin:0 auto;}
#contentsbottom .inner-Box .list {display:flex;width:1200px;margin:0;padding:0;list-style:none;}
#contentsbottom .inner-Box .list li {width:380px;margin:0 30px 0 0;padding:0;list-style:none;}
#contentsbottom .inner-Box .list .list01 {order:1;}
#contentsbottom .inner-Box .list .list02 {order:3;margin-right:0;}
#contentsbottom .inner-Box .list .list03 {order:2;}
#contentsbottom .inner-Box .list li a {display:flex;flex-direction:column;width:380px;color:#3b3b3b;text-decoration:none;}
#contentsbottom .inner-Box .list li .text-Box {order:1;width:380px;height:132px;}
#contentsbottom .inner-Box .list li .text-Box h3 {margin:0;font-size:22px;font-weight:500;line-height:1.6364;letter-spacing:0.0909em;color:#3b3b3b;text-align:left;text-transform:none;}
#contentsbottom .inner-Box .list li .text-Box h3 .en {display:block;margin-bottom:8px;font-size:13px;font-weight:400;font-style:italic;line-height:normal;letter-spacing:0.1538em;color:#8c959c;text-align:left;text-transform:none;}
#contentsbottom .inner-Box .list li .text-Box .more {position:relative;display:block;margin:22px 0 0;font-size:14px;font-weight:400;line-height:2;letter-spacing:0.1429em;color:#595959;text-align:left;text-transform:none;}
#contentsbottom .inner-Box .list li .text-Box .more:after {content:">";position:absolute;right:15px;top:0;font-size:17px;font-weight:400;line-height:normal;letter-spacing:0;color:#3b3b3b;}
#contentsbottom .inner-Box .list li .photo01 {order:2;width:380px;height:180px;margin:0;}
#contentsbottom .inner-Box .list li .photo01 picture {display:block;width:100%;height:100%;}
#contentsbottom .inner-Box .list li .photo01 img {display:block;width:100%;height:100%;}

}


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

	
}

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


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

#contentsmain {position:relative;padding: 2.1vw 0 5.5vw;background:#fff;}
#contentsmain .inner-Box {position:relative;width:100%;margin:0 auto;}
#contentsmain .inner-Box .main-Box {display:flex;flex-direction:column;width:100%;}
#contentsmain .inner-Box .main-Box .ttl-Box {width:91.8vw;margin:0 auto 7.2vw;}
#contentsmain .inner-Box .main-Box .ttl-Box h2 {margin:0;font-size:5.8vw;font-weight:500;line-height:1.6667;letter-spacing:0.0833em;color:#3b3b3b;text-align:left;text-transform:none;}
#contentsmain .inner-Box .main-Box .photo01 {width:100%;height:65.5vw;margin:0;}
#contentsmain .inner-Box .main-Box .photo01 picture {display:block;width:100%;height:100%;}
#contentsmain .inner-Box .main-Box .photo01 img {display:block;width:100%;height:100%;}
#contentsmain .inner-Box .main-Box .text-Box {width:91.8vw;margin:7.2vw auto 0;}
#contentsmain .inner-Box .main-Box .text-Box .text {margin:0;font-size:3.9vw;font-weight:400;line-height:1.75;letter-spacing:0.125em;color:#3b3b3b;text-align:left;text-transform:none;}
#contentsmain .inner-Box .main-Box .text-Box .name-Box {display:flex;align-items:center;justify-content:flex-end;width:100%;height:13.8vw;margin-top:4.8vw;}
#contentsmain .inner-Box .main-Box .text-Box .name-Box .position {margin:0 4.8vw 0 0;font-size:3.9vw;font-weight:500;line-height:2.875;letter-spacing:0.125em;color:#3b3b3b;text-align:left;text-transform:none;white-space:nowrap;}
#contentsmain .inner-Box .main-Box .text-Box .name-Box .name {margin:0;font-size:5.3vw;font-weight:500;line-height:2.0909;letter-spacing:0.0909em;color:#3b3b3b;text-align:left;text-transform:none;white-space:nowrap;}
#contentsmain .inner-Box .main-Box .text-Box .name-Box .name ruby {ruby-align:center;}
#contentsmain .inner-Box .main-Box .text-Box .name-Box .name rt {font-size:2.4vw;font-weight:500;line-height:1.3;letter-spacing:0.2em;color:#3b3b3b;text-align:center;text-transform:none;}

#contents01 {position:relative;padding:0 0 21.7vw;background:#fff;}
#contents01 .inner-Box {position:relative;width:100%;margin:0 auto;}
#contents01 .inner-Box:before {content:"";position:absolute;left:50%;top:23.7vw;z-index:0;width:48.8vw;height: 1049.4vw;background:url('../images/message/sp-contents01-back01.png') no-repeat center center;background-size:100% 100%;transform:translateX(-50%);pointer-events:none;}
#contents01 .inner-Box .greeting-Box {position:relative;z-index:1;width:100%;margin:0 auto;padding-top:12.6vw;box-sizing:border-box;}
#contents01 .inner-Box .greeting-Box h2 {width:91.8vw;margin:0 auto;font-size:4.3vw;font-weight:500;line-height:1.6667;letter-spacing:0.1111em;color:#3b3b3b;text-align:center;text-transform:none;white-space:nowrap;}
#contents01 .inner-Box .greeting-Box h2 ruby {ruby-align:center;}
#contents01 .inner-Box .greeting-Box h2 rt {font-size:2.4vw;font-weight:500;line-height:1.3;letter-spacing:0.2em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents01 .inner-Box .greeting-Box .text-Box {width:91.8vw;margin:7.2vw auto 0;}
#contents01 .inner-Box .greeting-Box .text-Box .text {margin:0;font-size:3.9vw;font-weight:500;line-height:1.875;letter-spacing:0.03125em;color:#3b3b3b;text-align:left;text-transform:none;}
#contents01 .inner-Box .greeting-Box .text-Box .text + .text {margin-top:7.2vw;}
#contents01 .inner-Box .greeting-Box .text-Box .text br.pc {display:none;}

#contents01 .inner-Box .chapter-Box {position:relative;z-index:1;width:100%;margin:16.9vw auto 0;}
#contents01 .inner-Box .chapter-Box .ttl-Box {display:flex;align-items:center;width:91.8vw;min-height:19.3vw;margin:0 auto;}
#contents01 .inner-Box .chapter-Box .ttl-Box .chapter-num {position:relative;display:block;width:20.8vw;min-width:20.8vw;height:17.6vw;}
#contents01 .inner-Box .chapter-Box .ttl-Box .chapter-num .label {display:none;}
#contents01 .inner-Box .chapter-Box .ttl-Box .chapter-num .num {display:block;margin:0;font-size:13vw;font-weight:400;font-style:italic;line-height:1.35;letter-spacing:0.037em;color:#f5f5f5;text-align:left;text-transform:none;}
#contents01 .inner-Box .chapter-Box .ttl-Box h3 {width:71vw;margin:0;font-size:5.8vw;font-weight:500;line-height:1.6667;letter-spacing:0.0833em;color:#3b3b3b;text-align:left;text-transform:none;}

#contents01 .inner-Box .chapter-Box .contents-Box {display:flex;flex-direction:column;width:91.8vw;margin:4.8vw auto 0;}
#contents01 .inner-Box .chapter-Box .contents-Box .photo01 {order:1;width:91.8vw;height:55.6vw;margin:0;}
#contents01 .inner-Box .chapter-Box .contents-Box .photo01 picture {display:block;width:100%;height:100%;}
#contents01 .inner-Box .chapter-Box .contents-Box .photo01 img {display:block;width:100%;height:100%;object-fit:cover;}
#contents01 .inner-Box .chapter-Box .contents-Box .text-Box {order:2;width:100%;margin:7.2vw 0 0;}
#contents01 .inner-Box .chapter-Box .contents-Box .text-Box .lead-text {position:relative;margin:0 0 9.7vw;font-size:4.3vw;font-weight:500;line-height:1.7778;letter-spacing:0.1111em;color:#3b3b3b;text-align:left;text-transform:none;}
#contents01 .inner-Box .chapter-Box .contents-Box .text-Box .lead-text:after {content:"";position:absolute;left:0;bottom:-4.8vw;display:block;width:4.8vw;height:1px;background:#8c959c;}
#contents01 .inner-Box .chapter-Box .contents-Box .text-Box .text {margin:0;font-size:3.9vw;font-weight:400;line-height:1.75;letter-spacing:0.125em;color:#3b3b3b;text-align:left;text-transform:none;display: inline;}
#contents01 .inner-Box .chapter-Box .contents-Box .text-Box .text + .text {margin-top:0;}
#contents01 .inner-Box .chapter-Box .contents-Box .text-Box .text br.pc {display:none;}

#contents01 .inner-Box .chapter01 {margin-top:19.3vw;}
#contents01 .inner-Box .chapter01 .ttl-Box {min-height:17.6vw;}
#contents01 .inner-Box .chapter01 .contents-Box {margin-top:3.1vw;}

#contents01 .inner-Box .chapter02 {margin-top:16.9vw;}
#contents01 .inner-Box .chapter03 {margin-top:16.9vw;}
#contents01 .inner-Box .chapter04 {margin-top:16.9vw;}
#contents01 .inner-Box .chapter05 {margin-top:16.9vw;}

#contents02 {position:relative;height:122.2vw;background:url('../images/message/sp-contents02-back01.png') no-repeat top center;background-size:100% 100%;}
#contents02 .inner-Box {position:relative;width:100%;margin:0 auto;padding-top:26.6vw;box-sizing:border-box;}
#contents02 .inner-Box .ttl-Box {width:90.3vw;margin:0 auto;text-align:center;}
#contents02 .inner-Box .ttl-Box h2 {margin:0;font-size:5.3vw;font-weight:500;line-height:1.7273;letter-spacing:0.0909em;color:#fff;text-align:center;text-transform:none;}
#contents02 .inner-Box .text-Box {width:90.3vw;margin:7.2vw auto 0;}
#contents02 .inner-Box .text-Box .text {margin:0;font-size:3.9vw;font-weight:400;line-height:1.875;letter-spacing:0.125em;color:#fff;text-align:center;text-transform:none;}
#contents02 .inner-Box .text-Box .text br.pc {display:none;}

#contentsbottom {position:relative;padding:14.5vw 0 16.9vw;background:#fff;}
#contentsbottom .inner-Box {position:relative;width:91.8vw;margin:0 auto;}
#contentsbottom .inner-Box .list {display:flex;flex-direction:column;width:100%;margin:0;padding:0;list-style:none;}
#contentsbottom .inner-Box .list li {width:100%;height:29.2vw;margin:0 0 4.8vw;padding:0;box-sizing:border-box;border-bottom:1px solid #c9c9c9;list-style:none;}


#contentsbottom .inner-Box .list li.list01{
	order: 1;
}
#contentsbottom .inner-Box .list li.list02{
	order: 3;
}
#contentsbottom .inner-Box .list li.list03{
	order: 2;
}

#contentsbottom .inner-Box .list li a {display:flex;align-items:flex-start;width:100%;height:100%;color:#3b3b3b;text-decoration:none;}
#contentsbottom .inner-Box .list li .photo01 {width:29vw;height:24.2vw;flex-shrink:0;margin:1.7vw 4.8vw 0 0;}
#contentsbottom .inner-Box .list li .photo01 picture {display:block;width:100%;height:100%;}
#contentsbottom .inner-Box .list li .photo01 img {display:block;width:100%;height:100%;object-fit:cover;}
#contentsbottom .inner-Box .list li .text-Box {position:relative;width:58vw;height:100%;padding-top:4.3vw;box-sizing:border-box;}
#contentsbottom .inner-Box .list li .text-Box h3 {margin:0;font-size:4.3vw;font-weight:500;line-height:1.5556;letter-spacing:0.0278em;color:#3b3b3b;text-align:left;text-transform:none;}
#contentsbottom .inner-Box .list li .text-Box h3 .en {display:block;margin-bottom:1vw;font-size:3.4vw;font-weight:400;font-style:italic;line-height:1.3571;letter-spacing:0.1429em;color:#8c959c;text-align:left;text-transform:none;}
#contentsbottom .inner-Box .list li .text-Box .more {position:absolute;right:2.4vw;bottom:1.4vw;display:block;margin:0;font-size:0;font-weight:400;line-height:1;letter-spacing:0;color:#595959;text-align:right;text-transform:none;}
#contentsbottom .inner-Box .list li .text-Box .more:after {content:">";font-size:4.1vw;font-weight:400;line-height:1.3529;letter-spacing:0;color:#3b3b3b;}

}

}