@charset "UTF-8";
@media screen and (min-width: 768px),print {



#link01,#link02,#link03,#link04,#link05,#link06,#link07{display: block;padding-top: 15rem;margin-top: -15rem;}

#contents01 {margin: 0 auto 0 0;position: relative;max-width: 947px;padding-bottom: 8.9rem;}
#contents01 h2.commmonttl {margin-bottom: 3.9rem;position: relative;}
#contents01 .inner-Box{position:relative;display:flex;gap:8.53%;max-width:95rem;margin:0 auto;}
#contents01 .left-Box{position:relative;width:36.00%;order:2;}
#contents01 .right-Box{position:relative;width: 55.67%;order:1;}

#contents01 .left-Box figure.img01 {position: absolute;top: 0;left: -0.8rem;padding-right: 0.7rem;}
#contents01 .left-Box figure.img01 img{ width: 100%; height: auto; }
#contents01 .right-Box p.text {margin-bottom: 1rem;position: relative;font-size: 1.6rem;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents01 .right-Box p.text span {font-weight: 600;background: linear-gradient(transparent 60%, #F1F5B9 60%);}

#contents02 {position: relative;max-width: 940px;padding-bottom: 5.9rem;}
#contents02 h2.commmonttl {margin-bottom: 2.9rem;position: relative;}
#contents02 .inner-Box { margin: 0 auto; position: relative; }
#contents02 h3 {margin-bottom: 1.6rem;}
#contents02 .inBox{position:relative;display:flex;gap:4.26%;max-width:94rem;margin: 0 auto 2.7rem;}
#contents02 .left-Box{position:relative;width:39.68%;order:2;top: 1.2rem;}
#contents02 .right-Box{position:relative;width:56.06%;order:1;}


#contents02 .left-Box figure.img01 { position: absolute; top: 0; left: 0; }
#contents02 .left-Box figure.img01 img{ width: 100%; height: auto; }

#contents02 .left-Box figure.img02 {position: absolute;top: 0;left: 1rem;}
#contents02 .left-Box figure.img02 img{ width: 100%; height: auto; }

#contents02 p.text {margin-bottom: 1.1rem;position: relative;font-size: 1.6rem;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents02 .inner-Box2 {margin: 0 auto;position: relative;padding-bottom: 0.5rem;}
#contents02 .inner-Box2 h3 { }
#contents02 .inner-Box2 p.text { margin-bottom: 30px; position: relative; }
#contents02 .inner-Box3 { margin: 0 auto; position: relative; }
#contents02 .inner-Box3 h3 {position: relative;}
#contents02 .inner-Box3 p.text {position: relative;}
#contents02 .inner-Box3 ul{}
#contents02 .inner-Box3 ul li { position: relative; }
#contents02 .inner-Box3 p.ltext {position: relative;font-size: 1.6rem;line-height: 1.5;letter-spacing: 0.1em;font-weight: 500;text-align: left;padding-left: 1.9rem;margin-bottom: 1rem;}
#contents02 .inner-Box3 p.ltext::before{content: "";display: block;position: absolute;width: 1rem;height: 1rem;background: #6C9BD2;border-radius: 50%;top: 0.5rem;left: 0.2rem;}
#contents02 .inner-Box3 p.text2 {position: relative;font-size: 1.2rem;line-height: 3;letter-spacing: 0.1em;font-weight: 400;text-align: right;margin-top: -1rem;margin-bottom: 3rem;}
#contents02 .inner-Box3 p.text2 a {padding-right: 2.4rem;text-decoration: underline;}
#contents02 .inner-Box3 p.text2 a::before{content: "";display: block;width: 1.5rem;height: 1.5rem;background: url(../images/about/contents00-icon03.svg)no-repeat;background-size: 100% auto;position: absolute;top: 0.9rem;right: 0;}
#contents02 .inner-Box3 p.text2 a:hover {  }
#contents02 .inner-Box4 { margin: 0 auto; position: relative; }
#contents02 .inner-Box4 h3 {  }
#contents02 .right-Box ul{ margin: -0.4rem 0 0.6rem; }
#contents02 .right-Box ul li {position: relative;margin-bottom: 0.2rem;}
#contents02 .right-Box ul li::before{content: "";display: block;position: absolute;width: 1rem;height: 1rem;background: #6C9BD2;border-radius: 50%;top: 1.1rem;left: 0.2rem;}


#contents02 .right-Box p.ltext {position: relative;font-size: 1.6rem;line-height: 2;letter-spacing: 0.1em;font-weight: 500;text-align: left;padding-left: 1.8rem;}

#contents03 {position: relative;max-width: 940px;margin-bottom: 9.9rem;}
#contents03 h2.commmonttl {margin-bottom: 4rem;position: relative;}
#contents03 .inner-Box1 {margin: 0 auto 0.8rem;position: relative;}

#contents03 .inner-Box1 ul{display:flex;flex-wrap:wrap;gap:4.26%;}
#contents03 .inner-Box1 ul li{position:relative;width:47.87%;padding-right: 13.7rem;margin-bottom: 1.4rem;}

#contents03 .inner-Box1 h3 {margin-bottom: 0px;position: relative;color: #6594CB;font-size: 1.8rem;line-height: 1.4;letter-spacing: 0.1em;font-weight: 500;text-align: left;border-bottom: #6594CB 1px solid;padding-bottom: 0.8rem;margin-bottom: 0.7rem;}
#contents03 .inner-Box1 figure.img {position: absolute;top: 0rem;right: 0rem;width: 15.7rem;}
#contents03 .inner-Box1 figure.img img{  }
#contents03 .inner-Box1 p.ltext {margin-bottom: 30px;position: relative;font-size: 1.6rem;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents03 .comment-left-Box {position: relative;}
#contents03 .ill-Box {}
#contents03 .ill-Box figure.img { position: absolute; top: 0; left: 0; }
#contents03 .ill-Box figure.img img{  }
#contents03 .text-Box {}
#contents03 .text-Box p.ltext {}
#contents03 .text-Box p.ltext span {font-weight: 600;background: linear-gradient(transparent 60%, #F1F5B9 60%);}


#contents04 {position: relative;max-width: 940px;padding-bottom: 9.8rem;}
#contents04 h2.commmonttl {margin-bottom: 3.5rem;position: relative;}
#contents04 p.subttl {margin-bottom: 2.7rem;position: relative;font-size: 1.6rem;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents04 .inner-Box1 {margin: 0 auto 1.9rem;position: relative;}
#contents04 .inner-Box1 ul{display:flex;flex-wrap:wrap;gap: 5.96%;}
#contents04 .inner-Box1 ul li{position:relative;width: 46.97%;margin-bottom: 1.4rem;}

#contents04 .inner-Box1 h3 {margin-bottom: 0px;position: relative;color: #6594CB;font-size: 1.8rem;line-height: 1.4;letter-spacing: 0.1em;font-weight: 500;text-align: left;border-bottom: #6594CB 1px solid;padding-bottom: 0.8rem;margin-bottom: 0.7rem;}
#contents04 .inner-Box1 p.ltext {margin-bottom: 1.9rem;position: relative;font-size: 1.6rem;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents04 .comment-right-Box {margin: 0 auto 3.8rem;position: relative;}
#contents04 .ill-Box {}
#contents04 .ill-Box figure.img { position: absolute; top: 0; left: 0; }
#contents04 .ill-Box figure.img img{  }
#contents04 .text-Box { margin: 0 auto; position: relative; }
#contents04 .text-Box p.ltext {position: relative;margin-bottom: 0rem;}
#contents04 .comment-left-Box {margin: 0 auto 4.1rem;position: relative;}
#contents04 .text-Box p.ltext span {font-weight: 600;background: linear-gradient(transparent 60%, #F1F5B9 60%);}
#contents04 .comment-left-Box .text-Box p.ltext{ margin-bottom: 1.1rem; }
#contents04 .comment-left-Box .text-Box p.ltext:last-child{ margin-bottom: 0rem; }

#contents04 .inner-Box2 { margin: 0 auto; position: relative; }
#contents04 .inner-Box2 h3 {margin-bottom: 2.9rem;position: relative;text-align: center;}

#contents04 .inner-Box2 ul{display:flex;flex-wrap:wrap;gap:2.13%;}
#contents04 .inner-Box2 ul li{position:relative;width: 48.84%;}
#contents04 .inner-Box2 ul li a {background: #6594CB;display: block;position: relative;border-radius: 1rem;padding: 3.2rem 5.8rem 3.2rem 3.8rem;}
#contents04 .inner-Box2 ul li a .arr {background: #fff;display: block;width: 3rem;height: 3rem;border-radius: 50%;padding: 0.7rem 0 0 0.8rem;line-height: 1;position: absolute;bottom: 1.6rem;right: 1.4rem;transition: all 0.3s ease-in-out;}
#contents04 .inner-Box2 ul li a:hover .arr{ right: 0.4rem; }
#contents04 .inner-Box2 p.ctext {position: relative;color: #fff;}
#contents04 .inner-Box2 p.ctext span{  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}



#contents05 {position: relative;max-width: 940px;padding-bottom: 6rem;}
#contents05 h2.commmonttl {margin-bottom: 4rem;position: relative;}
#contents05 p.subttl { margin-bottom: 30px; position: relative; }
#contents05 .comment-right-Box {margin: 0 auto 4rem;position: relative;}
#contents05 .comment-right-Box p.ltext {position: relative;font-size: 1.6rem;line-height: 2;letter-spacing: 0.1em;font-weight: 500;text-align: left;margin-bottom: 0rem;}
#contents05 .comment-left-Box{margin-bottom: 5rem;}
#contents05 .comment-left-Box p.ltext {position: relative;font-size: 1.6rem;line-height: 2;letter-spacing: 0.1em;font-weight: 500;text-align: left;margin-bottom: 1rem;}
#contents05 .comment-left-Box p.ltext:last-child {margin-bottom: 0rem;}
#contents05 .inner-Box1 { margin: 0 auto; position: relative; }

#contents05 .inner-Box1 ul{display:flex;flex-wrap:wrap;gap: 6.26%;}
#contents05 .inner-Box1 ul li{position:relative;width: 46.87%;margin-bottom: 0.5rem;}

#contents05 .inner-Box1 h3 {margin-bottom: 0px;position: relative;color: #6594CB;font-size: 1.8rem;line-height: 1.4;letter-spacing: 0.1em;font-weight: 500;text-align: left;border-bottom: #6594CB 1px solid;padding-bottom: 0.8rem;margin-bottom: 0.7rem;}
#contents05 .inner-Box1 figure.img {position: absolute;top: 0rem;right: 0rem;width: 15.7rem;}
#contents05 .inner-Box1 figure.img img{  }
#contents05 .inner-Box1 p.ltext {margin-bottom: 30px;position: relative;font-size: 1.6rem;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}

#contents05 .inner-Box1 p.ltext2 {margin: -2.4rem 0 3.2rem;position: relative;font-size: 1.6rem;line-height: 1.7;letter-spacing: 0.1em;font-weight: 500;text-align: left;padding-left: 1.9rem;}
#contents05 .inner-Box1 p.ltext2.bbt{margin-bottom: 1rem;}
#contents05 .inner-Box1 p.ltext2::before{content: "";display: block;position: absolute;width: 1rem;height: 1rem;background: #6C9BD2;border-radius: 50%;top: 1.1rem;left: 0.2rem;}

#contents06 {position: relative;max-width: 940px;padding-bottom: 9.9rem;}
#contents06 h2.commmonttl {margin-bottom: 3.9rem;position: relative;}
#contents06 .comment-right-Box {margin: 0 auto 3.9rem;position: relative;}
#contents06 .ill-Box { margin: 0 auto; position: relative; }
#contents06 .ill-Box figure.img { position: absolute; top: 0; left: 0; }
#contents06 .ill-Box figure.img img{  }
#contents06 .text-Box { margin: 0 auto; position: relative; }
#contents06 .comment-left-Box .text-Box p.ltext {position: relative;margin-bottom: 1rem;}
#contents06 .comment-left-Box .text-Box p.ltext:last-child {margin-bottom: 0rem;}
#contents06 .comment-left-Box {margin: 0 auto 4.9rem;position: relative;}
#contents06 .inner-Box {margin: 0 auto 3.3rem;position: relative;}
#contents06 .inner-Box h3 {margin-bottom: 1.9rem;position: relative;}
#contents06 .inner-Box p.text {margin-bottom: 1.2rem;position: relative;font-size: 1.6rem;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents06 .inner-Box p.text span {font-weight: 600;background: linear-gradient(transparent 60%, #F1F5B9 60%);}

#contents06 .inner-Box2 { margin: 0 auto; position: relative; }
#contents06 .inner-Box2 h3 {margin-bottom: 1.7rem;position: relative;}
#contents06 .inBox{position:relative;display:flex;gap: 5.06%;max-width:94rem;margin: 0 auto 2.7rem;}
#contents06 .left-Box{position:relative;width: 38.48%;order:2;top: 1.2rem;}
#contents06 .right-Box{position:relative;width:56.06%;order:1;}

#contents06 .left-Box figure.photo {top: 0;left: 0;}
#contents06 .left-Box figure.photo img{width: 100%;height: auto;border-radius: 1rem;}

#contents06 .right-Box p.text { margin-bottom: 30px; position: relative; }

#contents06 .right-Box p.text {margin-bottom: 1.1rem;position: relative;font-size: 1.6rem;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents06 .inner-Box3 { margin: 0 auto; position: relative; }
#contents06 .inner-Box3 h3 {margin-bottom: 3rem;position: relative;}
#contents06 .inner-Box3 h3 span {  }
#contents06 .inner-Box3 ul{display:flex;flex-wrap:wrap;gap:8.33%;max-width: 60rem;margin: 0 auto;}

#contents06 .inner-Box3 ul li{position:relative;width:45.83%;}
#contents06 .inner-Box3 p.ltext { margin-bottom: 30px; position: relative; }

#contents07 {position: relative;max-width: 940px;margin-bottom: 7rem;}
#contents07 h2.commmonttl {margin-bottom: 4.1rem;position: relative;}
#contents07 .inner-Box { margin: 0 auto; position: relative; }

#contents07 .inner-Box ul.system-list{display:flex;flex-wrap:wrap;gap:2.13%;margin-bottom: 4rem;}
#contents07 .inner-Box ul.system-list li{position:relative;width: 48.84%;border: 1px solid #6594CB;border-radius: 10px;background: #fff;}

#contents07 .inner-Box ul li a {display: block;padding: 3rem 3rem 1.7rem;}
#contents07 .inner-Box ul li a:hover {  }
#contents07 .inner-Box h3 {margin-bottom: 1rem;position: relative;font-size: 1.8rem;line-height: 1.5;letter-spacing: 0.1em;font-weight: 500;text-align: left;}
#contents07 .inner-Box p.systext {margin-bottom: 1.8rem;position: relative;font-size: 1.4rem;line-height: 1.7;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents07 .inner-Box p.systext span {  }
#contents07 .inner-Box p.tagtext {position: relative;font-size: 1.2rem;line-height: 1.5;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents07 .inner-Box p.tagtext span {display: inline-block;padding: 0 0 0 2.6rem;margin: 0 1rem 0.5rem 0;}
#contents07 .inner-Box p.tagtext span::before{content: "";background: url(../images/common/tag.svg)no-repeat;background-size: 100% auto;width: 1.8rem;display: block;height: 2rem;position: absolute;top: 0rem;left: 0rem;}
#contents07 .inner-Box p.dltext{color: #6594CB;position: relative;font-size: 1.4rem;line-height: 1.7;letter-spacing: 0.1em;font-weight: 700;text-align: right;padding-right: 0.5rem;}
#contents07 .inner-Box p.dltext::before{content: "";width: 2px;height: 12px;background: #6594CB;position: absolute;top: 6px;right: -7px;}
#contents07 .inner-Box p.dltext::after{content: "";width: 12px;height: 2px;background: #6594CB;position: absolute;top: 11px;right: -12px;}

#contents07 .tag-container {display: flex;flex-wrap: wrap;gap: 0.9rem 1rem;align-items: center;margin-bottom: 2rem;}
#contents07 .tag-item {display: flex;align-items: center;gap: 0.9rem; /* ラベルと値の間の隙間 */}
#contents07 .label {background-color: #7299c6; /* 画像に近い青色 */color: white;padding: 0.3rem 1.6rem;border-radius: 2rem;font-size: 1.4rem;white-space: nowrap; /* ラベル内での意図しない改行を防ぐ */}
#contents07 .value {font-size: 1.4rem;font-weight: bold;}

#contents07 .gl-btn{ width: 33rem; margin: 0 auto;}

}

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

#pc-glnavi,#pc-glnavi .h-menu{position: absolute;}
#link01,#link02,#link03,#link04,#link05,#link06,#link07{display: block; padding-top: 40vw; margin-top: -40vw;}

    #contents01 {margin: 0 auto 0 0;position: relative;padding-bottom: 9.83vw;}
#contents01 h2.commmonttl {margin-bottom: 8.5vw;position: relative;}
#contents01 .inner-Box{position:relative;}
#contents01 .left-Box{position:relative;margin: 0 6.7vw 4.2vw 12.8vw;}
#contents01 .right-Box{position:relative;margin: 0 5.8vw;}

#contents01 .left-Box figure.img01 {position: relative;top: 0;left: -2.13vw;padding-right: 1.87vw;}
#contents01 .left-Box figure.img01 img{ width: 100%; height: auto; }
#contents01 .right-Box p.text {margin-bottom: 3.87vw;position: relative;font-size: 3.7vw;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents01 .right-Box p.text span {font-weight: 600;background: linear-gradient(transparent 60%, #F1F5B9 60%);}

#contents02 {position: relative;padding-bottom: 5.73vw;margin: 0 5.3vw;}
#contents02 h2.commmonttl {margin-bottom: 7.73vw;position: relative;}
#contents02 .inner-Box {position: relative;}
#contents02 h3 {margin-bottom: 4.27vw;}
#contents02 .inBox{position:relative;margin: 0 auto 7.2vw;}
#contents02 .left-Box{position:relative;margin-bottom: 4.3vw;}
#contents02 .right-Box{position:relative;}

#contents02 .left-Box figure.img01 { position: relative; top: 0; left: 0; }
#contents02 .left-Box figure.img01 img{ width: 100%; height: auto; }

#contents02 .left-Box figure.img02 {position: relative;top: 0;}
#contents02 .left-Box figure.img02 img{ width: 100%; height: auto; }

#contents02 p.text {margin-bottom: 3.93vw;position: relative;font-size: 3.7vw;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents02 .inner-Box2 {position: relative;padding-bottom: 1.33vw;}
#contents02 .inner-Box2 h3 { }
#contents02 .inner-Box2 p.text { margin-bottom: 8.0vw; position: relative; }
#contents02 .inner-Box3 {position: relative;}
#contents02 .inner-Box3 h3 {position: relative;}
#contents02 .inner-Box3 p.text {position: relative;}
#contents02 .inner-Box3 ul{
    margin: 0 0 4.8vw;
}
#contents02 .inner-Box3 ul li { position: relative; }
#contents02 .inner-Box3 p.ltext {position: relative;padding-left: 4.37vw;margin-bottom: 3.77vw;font-size: 3.7vw;line-height: 1.5;letter-spacing: 0.1em;font-weight: 500;text-align: left;}
#contents02 .inner-Box3 p.ltext::before{content: "";display: block;position: absolute;width: 1.87vw;height: 1.87vw;background: #6C9BD2;border-radius: 50%;top: 1.33vw;left: 0.53vw;}
#contents02 .inner-Box3 p.text2 {position: relative;font-size: 3.2vw;line-height: 1.3;letter-spacing: 0.1em;font-weight: 400;text-align: left;margin-top: 5.33vw;margin-bottom: 8vw;}
#contents02 .inner-Box3 p.text2 a {padding-right: 6.4vw;text-decoration: underline;}
#contents02 .inner-Box3 p.text2 a::before{content: "";display: block;width: 4vw;height: 4vw;background: url(../images/about/contents00-icon03.svg)no-repeat;background-size: 100% auto;position: absolute;top: 4.4vw;right: 1vw;}
#contents02 .inner-Box3 p.text2 a:hover {  }
#contents02 .inner-Box4 {position: relative;}
#contents02 .inner-Box4 h3 {  }
#contents02 .right-Box ul{margin: 4.23vw 0 1.6vw;}
#contents02 .right-Box ul li {position: relative;margin-bottom: 3.83vw;}
#contents02 .right-Box ul li::before{content: "";display: block;position: absolute;width: 1.87vw;height: 1.87vw;background: #6C9BD2;border-radius: 50%;top: 1.93vw;left: 0.53vw;}

#contents02 .right-Box p.ltext {position: relative;padding-left: 4.8vw;font-size: 3.7vw;line-height: 1.5;letter-spacing: 0.1em;font-weight: 500;text-align: left;}

#contents03 {position: relative;margin-bottom: 13.5vw;}
#contents03 h2.commmonttl {margin-bottom: 4.67vw;position: relative;}
#contents03 h2.commmonttl::before{top: 2vw;}
#contents03 .inner-Box1 {margin: 0 auto 2.93vw;position: relative;}

#contents03 .inner-Box1 ul{display:flex;flex-wrap:wrap;gap: 5.66%;margin: 0 5.7vw;}
#contents03 .inner-Box1 ul li{position:relative;width: 47.17%;margin-bottom: 3.73vw;}
#contents03 .inner-Box1 ul li:nth-child(6){padding-top: 12.7vw;}

#contents03 .inner-Box1 h3 {position: relative;color: #6594CB;border-bottom: #6594CB 0.27vw solid;padding-bottom: 3.13vw;margin-bottom: 0.87vw;font-size: 4.3vw;line-height: 1.5;letter-spacing: 0.1em;font-weight: 500;text-align: left;}
#contents03 .inner-Box1 figure.img {position: relative;top: 0vw;right: 0vw;width: 41.87vw;}
#contents03 .inner-Box1 figure.img img{  }
#contents03 .inner-Box1 p.ltext {margin-bottom: 1.3vw;position: relative;font-size: 3.7vw;line-height: 1.5;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents03 .comment-left-Box {position: relative;margin: 0 5.4vw;}
#contents03 .ill-Box {}
#contents03 .ill-Box figure.img { position: relative; top: 0; left: 0; }
#contents03 .ill-Box figure.img img{  }
#contents03 .text-Box {}
#contents03 .text-Box p.ltext {}
#contents03 .text-Box p.ltext span {font-weight: 600;background: linear-gradient(transparent 60%, #F1F5B9 60%);}

#contents04 {position: relative;padding-bottom: 9.43vw;margin: 0 5vw;}
#contents04 h2.commmonttl {margin-bottom: 4.33vw;position: relative;}
#contents04 h2.commmonttl::before{top: 2vw;}

#contents04 p.subttl {margin-bottom: 4.5vw;position: relative;font-size: 3.7vw;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents04 .inner-Box1 {margin: 0 auto 7.07vw;position: relative;}
#contents04 .inner-Box1 ul{}
#contents04 .inner-Box1 ul li{position:relative;margin-bottom: -0.27vw;}

#contents04 .inner-Box1 h3 {position: relative;color: #6594CB;border-bottom: #6594CB 0.27vw solid;padding-bottom: 2.13vw;margin-bottom: 3.37vw;font-size: 4.3vw;line-height: 1.5;letter-spacing: 0.1em;font-weight: 500;text-align: left;}
#contents04 .inner-Box1 p.ltext {margin-bottom: 5.07vw;position: relative;font-size: 3.7vw;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents04 .comment-right-Box {margin: 0 auto 5.13vw;position: relative;}
#contents04 .ill-Box {}
#contents04 .ill-Box figure.img { position: relative; top: 0; left: 0; }
#contents04 .ill-Box figure.img img{  }
#contents04 .text-Box {position: relative;}
#contents04 .text-Box p.ltext {position: relative;margin-bottom: 0vw;}
#contents04 .comment-left-Box {margin: 4px auto 10.93vw;position: relative;}
#contents04 .text-Box p.ltext span {font-weight: 600;background: linear-gradient(transparent 60%, #F1F5B9 60%);}
#contents04 .comment-left-Box .text-Box p.ltext{ margin-bottom: 2.93vw; }
#contents04 .comment-left-Box .text-Box p.ltext:last-child{ margin-bottom: 0vw; }

#contents04 .inner-Box2 {position: relative;}
#contents04 .inner-Box2 h3 {margin-bottom: 5.43vw;position: relative;text-align: center;}

#contents04 .inner-Box2 ul{display:flex;flex-wrap:wrap;gap:2.13%;}
#contents04 .inner-Box2 ul li{position:relative;width: 100%;margin-bottom: 4vw;}
#contents04 .inner-Box2 ul li a {background: #6594CB;display: block;position: relative;border-radius: 2.67vw;padding: 4.73vw 12.83vw 4.73vw 5.83vw;}
#contents04 .inner-Box2 ul li a .arr {background: #fff;display: block;width: 8vw;height: 8vw;border-radius: 50%;padding: 2.17vw 2.3vw 0 2.13vw;line-height: 1;position: absolute;bottom: 4.27vw;right: 4.43vw;}
#contents04 .inner-Box2 ul li a:hover {  }
#contents04 .inner-Box2 p.ctext {position: relative;color: #fff;font-size: 4.3vw;line-height: 1.8;letter-spacing: 0.1em;font-weight: 500;text-align: left;}
#contents04 .inner-Box2 p.ctext span{  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}

#contents05 {position: relative;padding-bottom: 7.2vw;}
#contents05 h2.commmonttl {margin-bottom: 6.67vw;position: relative;}
#contents05 h2.commmonttl::before{top: 2vw;}

#contents05 p.subttl { margin-bottom: 8.0vw; position: relative; }
#contents05 .comment-right-Box {margin: 0 5.4vw 7.67vw;position: relative;}
#contents05 .comment-right-Box p.ltext {position: relative;font-size: 4.27vw;line-height: 1.5;letter-spacing: 0.1em;font-weight: 500;text-align: left;margin-bottom: 0vw;}
#contents05 .comment-left-Box{margin: 0 5vw 8.23vw;}
#contents05 .comment-left-Box p.ltext {position: relative;margin-bottom: 2.67vw;font-size: 3.7vw;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents05 .comment-left-Box p.ltext:last-child {margin-bottom: 0vw;}
#contents05 .inner-Box1 {margin: 0 5vw;position: relative;}

#contents05 .inner-Box1 ul{}
#contents05 .inner-Box1 ul li{position:relative;margin-bottom: -0.27vw;}

#contents05 .inner-Box1 h3 {position: relative;color: #6594CB;border-bottom: #6594CB 0.27vw solid;padding-bottom: 2.13vw;margin-bottom: 3.37vw;font-size: 4.3vw;line-height: 1.5;letter-spacing: 0.1em;font-weight: 500;text-align: left;}
#contents05 .inner-Box1 p.ltext {margin-bottom: 5.07vw;position: relative;font-size: 3.7vw;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}

#contents05 .inner-Box1 p.ltext2 {margin: -2.4vw 0 4.53vw;position: relative;padding-left: 4.07vw;font-size: 3.7vw;line-height: 1.8;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents05 .inner-Box1 p.ltext2.bbt{margin-bottom: 4.37vw;}
#contents05 .inner-Box1 p.ltext2::before{content: "";display: block;position: absolute;width: 1.97vw;height: 1.97vw;background: #6C9BD2;border-radius: 50%;top: 2.63vw;left: 0.13vw;}

#contents06 {position: relative;padding-bottom: 10.2vw;margin: 0 5vw;}
#contents06 h2.commmonttl {margin-bottom: 5vw;position: relative;}
#contents06 h2.commmonttl::before{top: 2vw;}

#contents06 .comment-right-Box {margin: 0 auto 5.4vw;position: relative;}
#contents06 .ill-Box {position: relative;}
#contents06 .ill-Box figure.img { position: relative; top: 0; left: 0; }
#contents06 .ill-Box figure.img img{  }
#contents06 .text-Box {position: relative;}
#contents06 .comment-left-Box .text-Box p.ltext {position: relative;margin-bottom: 2.67vw;}
#contents06 .comment-left-Box .text-Box p.ltext:last-child {margin-bottom: 0vw;}
#contents06 .comment-left-Box {margin: 0 auto 9.77vw;position: relative;}
#contents06 .inner-Box {margin: 0 auto 8.8vw;position: relative;}
#contents06 .inner-Box h3 {margin-bottom: 3.07vw;position: relative;}
#contents06 .inner-Box p.text {margin-bottom: 3.2vw;position: relative;font-size: 3.7vw;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents06 .inner-Box p.text span {font-weight: 600;background: linear-gradient(transparent 60%, #F1F5B9 60%);}

#contents06 .inner-Box2 {position: relative;}
#contents06 .inner-Box2 h3 {margin-bottom: 4.53vw;position: relative;}
#contents06 .inBox{position:relative;margin-bottom: 5.7vw;}
#contents06 .left-Box{position:relative;}
#contents06 .right-Box{position:relative;}

#contents06 .left-Box figure.photo {top: 0;left: 0;margin-bottom: 3.8vw;}
#contents06 .left-Box figure.photo img{width: 100%;height: auto;border-radius: 2.67vw;}

#contents06 .right-Box p.text { margin-bottom: 8.0vw; position: relative; }

#contents06 .right-Box p.text {margin-bottom: 2.93vw;position: relative;font-size: 3.7vw;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents06 .inner-Box3 {position: relative;}
#contents06 .inner-Box3 h3 {margin: 0 10.5vw 6vw;position: relative;}
#contents06 .inner-Box3 h3 span {border-radius: 5vw;padding: 3.9vw 7.4vw;line-height: 1.3;text-align: center;}
#contents06 .inner-Box3 ul{}

#contents06 .inner-Box3 ul li{position:relative;margin: 0 8vw 5vw;}
#contents06 .inner-Box3 p.ltext { margin-bottom: 8.0vw; position: relative; }

#contents07 {position: relative;margin-bottom: 18.67vw;}
#contents07 h2.commmonttl {margin-bottom: 7.93vw;position: relative;}
#contents07 .inner-Box {position: relative;}

#contents07 .inner-Box ul.system-list{margin-bottom: 23.87vw;}
#contents07 .inner-Box ul.system-list li{position:relative;border: 0.27vw solid #6594CB;border-radius: 2.67vw;background: #fff;width: 78.67vw;margin: 0 2vw;}

#contents07 .inner-Box ul li a {display: block;padding: 6.5vw 6.2vw 6.53vw;}
#contents07 .inner-Box ul li a:hover {  }
#contents07 .inner-Box h3 {margin-bottom: 2.67vw;position: relative;font-size: 4.8vw;line-height: 1.5;letter-spacing: 0.1em;font-weight: 500;text-align: left;}
#contents07 .inner-Box p.systext {margin-bottom: 4.8vw;position: relative;font-size: 3.73vw;line-height: 1.7;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents07 .inner-Box p.systext span {  }
#contents07 .inner-Box p.tagtext {position: relative;font-size: 3.2vw;line-height: 1.5;letter-spacing: 0.1em;font-weight: 400;text-align: left;margin-bottom: 1vw;}
#contents07 .inner-Box p.tagtext span {display: inline-block;padding: 0 0 0 6.93vw;margin: 0 2.67vw 1.33vw 0;}
#contents07 .inner-Box p.tagtext span::before{content: "";background: url(../images/common/tag.svg)no-repeat;background-size: 100% auto;width: 4.8vw;display: block;height: 5.33vw;position: absolute;top: 0.7vw;left: 0.3vw;}
#contents07 .inner-Box p.dltext{color: #6594CB;position: relative;font-size: 3.73vw;line-height: 1.7;letter-spacing: 0.1em;font-weight: 700;text-align: right;padding-right: 4.63vw;}
#contents07 .inner-Box p.dltext::before{content: "";width: 0.53vw;height: 3.6vw;background: #6594CB;position: absolute;top: 1.9vw;right: 0.3vw;}
#contents07 .inner-Box p.dltext::after{content: "";width: 3.6vw;height: 0.53vw;background: #6594CB;position: absolute;top: 3.43vw;right: -1.2vw;}

/* タグコンテナ部分 */
#contents07 .tag-container {display: flex;flex-wrap: wrap;gap: 2.4vw 2.67vw;align-items: center;margin-bottom: 2.43vw;}
#contents07 .tag-item {display: flex;align-items: center;gap: 2.4vw;}
#contents07 .label {background-color: #7299c6;color: white;padding: 0.8vw 5.67vw;border-radius: 4.33vw;font-size: 3.73vw;white-space: nowrap;}
#contents07 .value {font-size: 3.73vw;font-weight: bold;}

#contents07 .gl-btn{width: 73.3vw;margin: 0 13vw;}
#contents07 .prev-arrow{position: absolute;bottom: -16vw;left: 28.7vw;width: 10.67vw;height: 10.67vw;border-radius: 50%;border: 1px solid #6594CB;background: #fff;transform: scale(-1, 1);padding: 3vw;}
#contents07 .next-arrow{position: absolute;bottom: -16vw;left: 60.8vw;width: 10.67vw;height: 10.67vw;border-radius: 50%;border: 1px solid #6594CB;background: #fff;padding: 3vw;}


}