@charset "UTF-8";

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

#link01,#link02,#link03,#link04,#link05{display: block; padding-top: 120px; margin-top: -120px;}

#contents01 {margin: 0 auto 0 0;position: relative;max-width: 938px;}
#contents01 h2 {margin-bottom: 4rem;position: relative;}
#contents01 .inner-Box1 { margin: 0 auto; position: relative; }
#contents01 .inner-Box1 figure.photo {position: relative;top: 0;left: 0;border-radius: 2rem;overflow: hidden;margin-bottom: 4rem;}
#contents01 .inner-Box1 figure.photo img{width: 100%;height: auto;}
#contents01 .inner-Box1 .inBox {margin: 0 auto 3.4rem;position: relative;}
#contents01 .inner-Box1 .inBox h3 {margin-bottom: 1.6rem;position: relative;font-size: 1.8rem;line-height: 1.3;letter-spacing: 0.1em;font-weight: 500;text-align: left;color: #fff;background: #6594CB;border-radius: 1rem;padding: 1.7rem;}
#contents01 .inner-Box1 .inBox 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;}
#contents01 .inner-Box1 .inBox h4 {margin-bottom: 0px;position: relative;font-size: 1.6rem;line-height: 1.6;letter-spacing: 0.1em;font-weight: 500;text-align: right;padding-top: 2.5rem;}
#contents01 .inner-Box1 .inBox h4 span {display: inline-block;padding-right: 3rem;}

#contents01 .inner-Box2 {margin: 8.2rem auto 0 auto;position: relative;background: #fff;border: 1px solid #6594CB;border-radius: 1.4rem;padding: 0rem 7rem 4.4rem;}
#contents01 .inner-Box2 .inBox{display:flex;gap:4.6rem;margin-bottom: 3.4rem;}
#contents01 .left-Box{width:25rem;flex-shrink:0;padding-top: 1.2rem;}

#contents01 .right-Box{flex:1;padding-top: 1.2rem;}

#contents01 .inner-Box2 h3{text-align: center;position: relative;z-index: 3;margin-bottom: 2rem;}
#contents01 .inner-Box2 .pen{position: relative;top: -0.4rem;margin-right: 0.7rem;left: 0.5rem;}
#contents01 .inner-Box2 .staffttl{ color: #6594CB; font-size: 1.8rem; line-height: 1.5; letter-spacing: 0.1em; font-weight: 700; text-align: left; position: relative; top: -1.4rem; }
#contents01 .inner-Box2 .staffttl::before{content: "";display: block;position: absolute;background: #fff;width: 12.3rem;height: 1rem;left: 50%;top: 1.2rem;transform: translateX(-50%);z-index: -1;}

#contents01 .left-Box figure.photo {position: relative;left: 0;width: 12rem;margin: 0 auto 1.7rem;border-radius: 50%;overflow: hidden;left: -1.7rem;}
#contents01 .left-Box figure.photo img{width: 100%;height: auto;}
#contents01 .left-Box h4 {margin-bottom: 1.1rem;position: relative;font-size: 1.8rem;line-height: 1.422;letter-spacing: 0.1em;font-weight: 500;text-align: left;}
#contents01 .left-Box h4 span {font-size: 1.4rem;line-height: 1.5;letter-spacing: 0.1em;font-weight: 500;text-align: left;}
#contents01 .left-Box p.bdtext {margin-bottom: 30px;position: relative;font-size: 1.6rem;line-height: 1.5;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents01 .right-Box ul{}
#contents01 .right-Box ul li {position: relative;margin-bottom: 1.5rem;}
#contents01 .right-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents01 .right-Box p.ltext {position: relative;font-size: 1.6rem;line-height: 1.5;letter-spacing: 0.1em;font-weight: 400;text-align: left;padding-left: 7.8rem;}
#contents01 .right-Box p.ltext span { position: absolute; top: 0; left: 0; color: #6594CB; font-weight: 500; }
#contents01 .inBox2 { margin: 0 auto; position: relative; }
#contents01 .inBox2 span.fuki { display: block; line-height: 1; }
#contents01 .inBox2 span.fuki img {  }
#contents01 .inBox2 h5 {color: #fff;margin-bottom: 1.7rem;position: relative;font-size: 1.6rem;line-height: 1.5;letter-spacing: 0.1em;font-weight: 500;text-align: center;}
#contents01 .inBox2 h5 span{display: inline-block;background: #6594CB;padding: 0.8rem 2.1rem;border-radius: 10rem;position: relative;}
#contents01 .inBox2 h5 span::before{content: "";display: block;position: absolute;background: url(../images/company/contents01-icon01.svg)no-repeat top center;background-size: 100% auto;width: 1.3rem;height: 2rem;bottom: -1.7rem;left: 4.8rem;}
#contents01 .inBox2 p.text2 {margin-bottom: 1.2rem;position: relative;font-size: 1.6rem;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}

#contents02 {margin: 0 auto 0 0;position: relative;padding-top: 9.7rem;max-width: 938px;text-align: center;}
#contents02 .inner-Box {margin: 0 auto 5.5rem;position: relative;}
#contents02 .inner-Box h2 {margin-bottom: 1.1rem;position: relative;}
#contents02 .inner-Box h3 {margin-bottom: 1.1rem;position: relative;font-size: 1.8rem;line-height: 1.417;letter-spacing: 0.1em;font-weight: 600;text-align: center;color: #6594CB;}
#contents02 .inner-Box p.text {margin-bottom: 3rem;position: relative;font-size: 1.6rem;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: center;}
#contents02 .inner-Box p.text span {  }

#contents03 {margin: 0 auto 0 0;position: relative;padding-top: 0rem;max-width: 938px;text-align: center;}
#contents03 .inner-Box {margin: 0 auto 3.5rem;position: relative;}
#contents03 .inner-Box h2 {margin-bottom: 1.1rem;position: relative;}
#contents03 .inner-Box h3 {margin-bottom: 1.1rem;position: relative;font-size: 1.8rem;line-height: 1.417;letter-spacing: 0.1em;font-weight: 600;text-align: center;color: #6594CB;}
#contents03 .inner-Box p.text {margin-bottom: 3rem;position: relative;font-size: 1.6rem;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents03 .inner-Box p.text2 {margin-bottom: 1.2rem;position: relative;font-size: 1.6rem;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents03 .inner-Box p.text2 span {font-weight: 600;background: linear-gradient(transparent 60%, #F1F5B9 60%);}


#contents04 {margin: 0 auto 0 0;position: relative;padding-top: 6rem;max-width: 938px;text-align: center;}
#contents04 h2 {margin-bottom: 4.1rem;position: relative;}
#contents04 .inner-Box{margin:0 auto;position:relative;display:flex;gap:4rem;}
#contents04 .left-Box{position:relative;width:38.6rem;flex-shrink:0;}
#contents04 .right-Box{position:relative;flex:1;}

#contents04 .left-Box iframe{width: 100%;height: 38.9rem;}
#contents04 .right-Box table{font-size: 1.6rem;line-height: 1.5;letter-spacing: 0.1em;font-weight: 400;text-align: left;position: relative;top: -1.9rem;}
#contents04 .right-Box table th {border-bottom: #AAA 1px solid;font-weight: 600;color: #6594CB;padding: 1.95rem 0rem;width: 11.9rem;}
#contents04 .right-Box table td {border-bottom: #AAA 1px solid;padding: 1.95rem 0rem;}

#contents05 {margin: 0 auto 0 0;position: relative;padding-top: 7.8rem;max-width: 938px;}
#contents05 h2 {margin-bottom: 4rem;position: relative;}
#contents05 .inner-Box {margin: 0 auto 6.6rem;position: relative;}
#contents05 .inBox{position:relative;display:flex;gap:4.26%;max-width:93.8rem;margin: 0 auto 2.5rem;min-height: 270px;}
#contents05 .left-Box{position:relative;width:44.24%;}
#contents05 .right-Box{position:relative;width:calc(100% - 44.24% - 4.26%);}

#contents05 .left-Box figure.photo {position: absolute;top: 0;left: 0;overflow: hidden;border-radius: 0.9rem;}
#contents05 .left-Box figure.photo img{width: 100%;height: auto;}
#contents05 .right-Box h3 {margin-bottom: 1.5rem;position: relative;font-size: 1.8rem;line-height: 1.422;letter-spacing: 0.1em;font-weight: 500;text-align: left;border-bottom: #AAAAAA 1px solid;padding-bottom: 1.7rem;}
#contents05 .right-Box h3 span {font-size: 1.4rem;line-height: 1.5;letter-spacing: 0.1em;font-weight: 500;text-align: left;}
#contents05 .right-Box p.text {margin-bottom: 2.6rem;position: relative;text-align: left;font-size: 1.6rem;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents05 .right-Box table{font-size: 1.6rem;line-height: 1.5;letter-spacing: 0.1em;font-weight: 400;text-align: left;width: 100%;}
#contents05 .right-Box table th {color: #6594CB;font-weight: 500;width: 8rem;padding-bottom: 1.5rem;}
#contents05 .right-Box table td {  }
#contents05 .inBox2 { margin: 0 auto; position: relative; }
#contents05 .inBox2 h3 {margin-bottom: 1.6rem;position: relative;font-size: 1.7rem;line-height: 1.7;letter-spacing: 0.1em;font-weight: 500;text-align: left;color: #6594CB;border-bottom: 1px solid #6594CB;border-left: 5px solid #6594CB;padding: 0rem 0rem 0rem 1.4rem;}
#contents05 .inBox2 p.text2 {margin-bottom: 3rem;position: relative;font-size: 1.6rem;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}

#contents05 .right-Box2 h3 {margin-bottom: 1.5rem;position: relative;font-size: 1.8rem;line-height: 1.422;letter-spacing: 0.1em;font-weight: 500;text-align: left;border-bottom: #AAAAAA 1px solid;padding-bottom: 1.7rem;}
#contents05 .right-Box2 h3 span {font-size: 1.4rem;line-height: 1.5;letter-spacing: 0.1em;font-weight: 500;text-align: left;}
#contents05 .right-Box2 p.text {margin-bottom: 2.6rem;position: relative;text-align: left;font-size: 1.6rem;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents05 .right-Box2 table{font-size: 1.6rem;line-height: 1.5;letter-spacing: 0.1em;font-weight: 400;text-align: left;width: 100%;margin-bottom: 2rem;}
#contents05 .right-Box2 table th {color: #6594CB;font-weight: 500;width: 8rem;padding-bottom: 1.5rem;}
#contents05 .right-Box2 table td {  }


}


@media screen and (max-width: 767px) {
/* sideバーあり */
#pc-glnavi,#pc-glnavi .h-menu{position: absolute;}


#contents01 {margin: 0 5.3vw;position: relative;}
#contents01 h2 {margin-bottom: 8vw;position: relative;}
#contents01 .inner-Box1 {position: relative;}
#contents01 .inner-Box1 figure.photo {position: relative;top: 0;left: 0;border-radius: 3vw;overflow: hidden;margin-bottom: 5.2vw;}
#contents01 .inner-Box1 figure.photo img{width: 100%;height: auto;}
#contents01 .inner-Box1 .inBox {margin: 0 auto 6.9vw;position: relative;}
#contents01 .inner-Box1 .inBox h3 {margin-bottom: 2.4vw;position: relative;font-size: 4.8vw;line-height: 1.5;letter-spacing: 0.1em;font-weight: 500;text-align: left;color: #fff;background: #6594CB;border-radius: 2.8vw;padding: 4.1vw;}
#contents01 .inner-Box1 .inBox p.text {margin-bottom: 3.3vw;position: relative;font-size: 3.733vw;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents01 .inner-Box1 .inBox h4 {margin-bottom: 0.0vw;position: relative;font-size: 4.27vw;line-height: 1.6;letter-spacing: 0.1em;font-weight: 500;text-align: right;padding-top: 3.2vw;}
#contents01 .inner-Box1 .inBox h4 span {display: block;margin-bottom: 2vw;}

#contents01 .inner-Box2 {margin: 15.7vw auto 0 auto;position: relative;background: #fff;border: 0.27vw solid #6594CB;border-radius: 2.4vw;padding: 0rem 7.9vw 8.9vw;}
#contents01 .inner-Box2 .inBox{
    margin-bottom: 7.4vw;
}
#contents01 .left-Box{}

#contents01 .right-Box{flex:1;padding-top: 1.2rem;}

#contents01 .inner-Box2 h3{text-align: center;position: relative;z-index: 3;margin-bottom: 5.3vw;}
#contents01 .inner-Box2 .pen{position: relative;top: -1vw;width: 5.53vw;display: inline-block;}
#contents01 .inner-Box2 .staffttl{color: #6594CB;position: relative;top: -2.5vw;font-size: 4.8vw;line-height: 1.5;letter-spacing: 0.1em;font-weight: 700;text-align: left;z-index: 4;}
#contents01 .inner-Box2 .staffttl::before{content: "";display: block;position: absolute;background: #fff;width: 36vw;height: 3vw;left: 50%;top: 1.6vw;transform: translateX(-50%);z-index: -1;}

#contents01 .left-Box figure.photo {position: relative;left: 0;width: 32.6vw;margin: 0 auto 4.9vw;border-radius: 50%;overflow: hidden;}
#contents01 .left-Box figure.photo img{width: 100%;height: auto;}
#contents01 .left-Box h4 {margin-bottom: 2.9vw;position: relative;font-size: 4.8vw;line-height: 1.422;letter-spacing: 0.1em;font-weight: 500;text-align: left;margin-left: 5.8vw;}
#contents01 .left-Box h4 span {font-size: 3.73vw;line-height: 1.5;letter-spacing: 0.1em;font-weight: 500;text-align: left;position: relative;left: 0.5vw;top: 0.3vw;}
#contents01 .left-Box p.bdtext {margin-bottom: 2.2vw;position: relative;font-size: 4.27vw;line-height: 1.5;letter-spacing: 0.1em;font-weight: 400;text-align: left;padding-left: 5.8vw;}
#contents01 .right-Box ul{}
#contents01 .right-Box ul li {position: relative;margin-bottom: 2.5vw;}
#contents01 .right-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
#contents01 .right-Box p.ltext {position: relative;padding-left: 16.8vw;font-size: 3.733vw;line-height: 1.5;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents01 .right-Box p.ltext span { position: absolute; top: 0; left: 0; color: #6594CB; font-weight: 500; }
#contents01 .inBox2 {position: relative;}
#contents01 .inBox2 span.fuki { display: block; line-height: 1; }
#contents01 .inBox2 span.fuki img {  }
#contents01 .inBox2 h5 {color: #fff;margin: 0 -5vw 4.6vw;position: relative;font-size: 4.267vw;line-height: 1.5;letter-spacing: 0.1em;font-weight: 500;text-align: center;}
#contents01 .inBox2 h5 span{display: inline-block;background: #6594CB;padding: 2.2vw 5.9vw;border-radius: 15vw;position: relative;}
#contents01 .inBox2 h5 span::before{content: "";display: block;position: absolute;background: url(../images/company/contents01-icon01.svg)no-repeat bottom center;background-size: 100% auto;width: 4.3vw;height: 5vw;bottom: -3.1vw;left: 12.7vw;}
#contents01 .inBox2 p.text2 {margin-bottom: 3.3vw;position: relative;font-size: 3.733vw;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}

#contents02 {margin: 0 5.3vw;position: relative;padding-top: 14.7vw;text-align: center;}
#contents02 .inner-Box {margin: 0 auto 8.5vw;position: relative;}
#contents02 .inner-Box h2 {margin-bottom: 8.1vw;position: relative;}
#contents02 .inner-Box h3 {margin-bottom: 3.1vw;position: relative;color: #6594CB;font-size: 4.267vw;line-height: 1.5;letter-spacing: 0.1em;font-weight: 600;text-align: center;}
#contents02 .inner-Box p.text {margin-bottom: 3rem;position: relative;font-size: 3.733vw;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents02 .inner-Box p.text span {  }

#contents03 {margin: 0 5.3vw;position: relative;padding-top: 0vw;text-align: center;}
#contents03 .inner-Box {margin: 0 auto 3.5rem;position: relative;}
#contents03 .inner-Box h2 {margin-bottom: 8vw;position: relative;}
#contents03 .inner-Box h3 {margin-bottom: 3.1vw;position: relative;color: #6594CB;font-size: 4.267vw;line-height: 1.5;letter-spacing: 0.1em;font-weight: 600;text-align: center;}
#contents03 .inner-Box p.text {margin-bottom: -1vw;position: relative;font-size: 3.733vw;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents03 .inner-Box p.text2 {margin-bottom: 3vw;position: relative;font-size: 3.733vw;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents03 .inner-Box p.text2 span {font-weight: 600;background: linear-gradient(transparent 60%, #F1F5B9 60%);}


#contents04 {margin: 0 5vw;position: relative;padding-top: 5.8vw;text-align: center;}
#contents04 h2 {margin-bottom: 8.2vw;position: relative;}
#contents04 .inner-Box{margin:0 auto;position:relative;}
#contents04 .left-Box{position:relative;}
#contents04 .right-Box{position:relative;}

#contents04 .left-Box iframe{width: 100%;height: 89.5vw;margin-bottom: 3.4vw;}
#contents04 .right-Box table{position: relative;font-size: 3.733vw;line-height: 1.5;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents04 .right-Box table th {border-bottom: #AAA 0.27vw solid;font-weight: 600;color: #6594CB;padding: 3.75vw 0rem;width: 23.6vw;}
#contents04 .right-Box table td {border-bottom: #AAA 0.27vw solid;padding: 3.95vw 0rem;}

#contents05 {margin: 0 5.3vw;position: relative;padding-top: 14.3vw;}
#contents05 h2 {margin-bottom: 8.1vw;position: relative;}
#contents05 .inner-Box {margin: 0 auto 9.2vw;position: relative;}
#contents05 .inBox{position:relative;margin-bottom: 4vw;}
#contents05 .left-Box{
    margin-bottom: 3.9vw;
}
#contents05 .right-Box{position:relative;}

#contents05 .left-Box figure.photo {position: relative;top: 0;left: 0;overflow: hidden;border-radius: 0.9rem;}
#contents05 .left-Box figure.photo img{width: 100%;height: auto;}
#contents05 .right-Box h3 {margin-bottom: 2.8vw;position: relative;font-size: 4.8vw;line-height: 1.422;letter-spacing: 0.1em;font-weight: 500;text-align: left;border-bottom: #AAAAAA 0.27vw solid;padding-bottom: 2.7vw;}
#contents05 .right-Box h3 span {font-size: 3.73vw;line-height: 1.5;letter-spacing: 0.1em;font-weight: 500;text-align: left;margin-left: 1vw;}
#contents05 .right-Box p.text {margin-bottom: 4.6vw;position: relative;font-size: 3.733vw;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents05 .right-Box table{width: 100%;font-size: 3.733vw;line-height: 1.5;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents05 .right-Box table th {color: #6594CB;font-weight: 500;width: 23.2vw;padding-bottom: 3.8vw;}
#contents05 .right-Box table td {  }
#contents05 .inBox2 {position: relative;}
#contents05 .inBox2 h3 {margin-bottom: 2.6vw;position: relative;font-size: 4.53vw;line-height: 1.5;letter-spacing: 0.1em;font-weight: 500;text-align: left;color: #6594CB;border-bottom: 0.27vw solid #6594CB;border-left: 1.33vw solid #6594CB;padding: 0rem 0rem 1.4vw 3.4vw;}
#contents05 .inBox2 p.text2 {margin-bottom: 3vw;position: relative;text-align: left;font-size: 3.733vw;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-;}

#contents05 .right-Box2 h3 {margin-bottom: 2.8vw;position: relative;font-size: 4.8vw;line-height: 1.422;letter-spacing: 0.1em;font-weight: 500;text-align: left;border-bottom: #AAAAAA 0.27vw solid;padding-bottom: 2.7vw;}
#contents05 .right-Box2 h3 span {font-size: 3.73vw;line-height: 1.5;letter-spacing: 0.1em;font-weight: 500;text-align: left;margin-left: 1vw;}
#contents05 .right-Box2 p.text {margin-bottom: 4.6vw;position: relative;font-size: 3.733vw;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;}
#contents05 .right-Box2 table{width: 100%;font-size: 3.733vw;line-height: 1.5;letter-spacing: 0.1em;font-weight: 400;text-align: left;margin-bottom: 3vw;}
#contents05 .right-Box2 table th {color: #6594CB;font-weight: 500;width: 23.2vw;padding-bottom: 3.8vw;}
#contents05 .right-Box2 table td {  }


}