@charset "utf-8";

.sub-tit {color:#6e2636; font-size:34px; line-height:1.4em; letter-spacing:-.04em;}

.sub-top-img {text-align:center;}
.sub-top-img img {width:100%;}
.sub-top-img .txt {display:inline-block; vertical-align:top; position:relative; color:#fff; font-size:44px; font-weight:700; line-height:1.3em; letter-spacing:-.04em; margin:-90px 40px 0; padding:33px 50px; background:#002e62;}

.about {text-align:center; line-height:2em; letter-spacing:-.04em;}
.about .cnt1 {padding:55px 0;}
.about .cnt1 h3 {margin-bottom:30px;}
.about .cnt2 {display:flex;}
.about .cnt2 div {width:33.33333333%;}
.about .cnt2 div img {width:100%;}
.about .cnt3 {padding:55px 0 0;}
.about .cnt3 h3 {margin-bottom:30px;}

.philosophy .sub-top-img .img {background:#030200}
.philosophy .cnt1 {padding:55px 0 60px; text-align:center;}
.philosophy .cnt1 h3 {margin-bottom:35px;}
.philosophy .cnt1 .img {margin-top:55px;}
.philosophy .cnt2 .group {display:flex; padding:50px 0; border-bottom:1px solid #dfdfdf;}
.philosophy .cnt2 .group:first-child {padding-top:0;}
.philosophy .cnt2 .group:last-child {padding-bottom:0; border-bottom:0;}
.philosophy .cnt2 .group .img {width:50%;}
.philosophy .cnt2 .group .cnt {width:50%; padding:40px 0 0 80px; line-height:1.875em; letter-spacing:-.04em; color:#505050;}
.philosophy .cnt2 .group .cnt h3 {position:relative; margin-bottom:30px; padding-left:70px; color:#6e2636; font-size:30px; line-height:1.267em; font-weight:600; letter-spacing:-.04em;}
.philosophy .cnt2 .group .cnt h3 .num {position:absolute; top:50%; left:0; margin-top:-30px; width:60px; height:60px; text-align:center; color:#fff; font-size:24px; line-height:60px; background:#6e2636; border-radius:100%;}
.philosophy .cnt2 .group .cnt p {margin-bottom:12px;}
.philosophy .cnt2 .group:nth-child(even) .img {order:2;}
.philosophy .cnt2 .group:nth-child(even) .cnt {padding-left:0; padding-right:80px;}
.philosophy .cnt2 .group:nth-child(even) .cnt h3 {color:#002e62;}
.philosophy .cnt2 .group:nth-child(even) .cnt h3 .num {background:#002e62;}

.logo-introduction {padding-top:55px; text-align:center; line-height:2em; letter-spacing:-.04em;}
.logo-introduction h3 {margin-bottom:35px;}
.logo-introduction .img {margin-top:55px;}

.brand-value {margin-top:60px; text-align:center;}
.brand-value .group {display:flex; align-items:center; padding:50px 0; border-bottom:1px solid #dfdfdf;}
.brand-value .group:first-child {padding-top:0;}
.brand-value .group:last-child {padding-bottom:0; border-bottom:0;}
.brand-value .group .img {width:50%;}
.brand-value .group .cnt {width:50%; padding:0 30px; line-height:1.875em; letter-spacing:-.04em; color:#505050;}
.brand-value .group .cnt h3 {color:#6e2636; font-size:30px; line-height:1.267em; font-weight:600; letter-spacing:-.04em; margin-bottom:18px;}
.brand-value .group .cnt p {margin-bottom:25px;}
.brand-value .group .cnt p strong {font-weight:500;}
.brand-value .group .cnt p:last-child {margin-bottom:0;}
.brand-value .group:nth-child(even) .img {order:2;}
.brand-value .group:nth-child(even) .cnt h3 {color:#002e62;}

.britain-top-img img {width:100%;}
.britain-top-img .txt {position:relative; width:50%; height:253px; margin:-210px 0 0; padding:48px 50px; display:flex; justify-content:flex-end; align-items:flex-end; color:#fff; font-size:44px; font-weight:700; line-height:1.4em; letter-spacing:-.04em; background:#6e2636 url("../images/sub/tit_bg_symbol.png") 56% 14px no-repeat;}
.britain-top-img .txt p {width:100%; max-width:550px;}

.britain-cnt {padding:55px 0; text-align:center; line-height:2em; letter-spacing:-.04em;}
.britain-cnt h3 {margin-bottom:30px;}
.britain-cnt p strong {font-weight:600;}
.britain-cnt .check-list {margin-bottom:35px;}
.britain-cnt .check-list li {font-size:22px; font-weight:500; line-height:1.5em; margin-bottom:19px;}
.britain-cnt .check-list li:last-child {margin-bottom:0;}
.britain-cnt .check-list .check {display:inline-block; vertical-align:middle; margin:-.2em 6px 0 0; width:20px; height:20px; background:#6e2636 url("../images/sub/check.png") 50% 50% no-repeat; border-radius:100%;}
.britain-cnt .txt1 {font-size:24px; line-height:1.6em; letter-spacing:-.04em; margin-top:25px;}
.britain-cnt .txt2 {font-size:30px; line-height:1.6em; letter-spacing:-.04em; margin-top:25px;}
.britain-cnt .img {margin:55px 0;}

.britain-report {padding:80px 0; margin-bottom:90px; color:#fff; text-align:center; background:#002e62;}
.britain-report .txt {font-size:20px; line-height:1.7em; letter-spacing:-.04em; max-width:920px; margin:0 auto;}
.britain-report .wrap {display:flex; justify-content:center; margin-top:45px;}
.britain-report .wrap .col {width:50%; max-width:580px; padding:0 20px;}
.britain-report .btn {display:inline-block; padding:0 20px; margin-top:30px; line-height:42px; letter-spacing:-.04em; background:#0054a6;}
.britain-report .btn:after {content:"→"; display:inline-block; margin-left:43px; font-weight:600; transition:.2s;}
.britain-report .btn:hover::after {transform:translateX(5px);}

.britain-reason {margin-bottom:90px; text-align:center;}
.britain-reason .title {margin-bottom:55px;}
.britain-reason .cnt ol {display:flex; flex-wrap:wrap; border:1px solid #dfdfdf}
.britain-reason .cnt ol li {width:50%; min-height:230px; display:flex; justify-content:center; align-items:center; border-right:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf; margin-bottom:-1px;}
.britain-reason .cnt ol li:after{content:''; min-height:inherit; font-size:0;}
.britain-reason .cnt ol li:nth-child(2n) {border-right:0;}
.britain-reason .cnt ol li:nth-child(2) .num,
.britain-reason .cnt ol li:nth-child(3) .num {background:#002e62;}
.britain-reason .cnt ol li:nth-child(2) .tit,
.britain-reason .cnt ol li:nth-child(3) .tit {color:#002e62;}
.britain-reason .cnt .inner {width:100%; padding:20px;}
.britain-reason .cnt .num {display:block; margin:0 auto; width:34px; height:34px; text-align:center; color:#fff; font-size:18px; font-weight:600; line-height:34px; background:#6e2636; border-radius:100%;}
.britain-reason .cnt .tit {color:#6e2636; font-size:22px; line-height:1.3em; font-weight:600; letter-spacing:-.04em; margin:15px 0;}
.britain-reason .cnt .txt {line-height:2em; letter-spacing:-.04em;}

.britain-feature {letter-spacing:-.04em;}
.britain-feature .title {margin-bottom:55px; text-align:center;}
.britain-feature .title h3 {margin-bottom:35px;}
.britain-feature .group {display:flex; align-items:center; padding:50px 0; border-bottom:1px solid #dfdfdf;}
.britain-feature .group:first-child {padding-top:0;}
.britain-feature .group:last-child {padding-bottom:0; border-bottom:0;}
.britain-feature .group .img {width:50%;}
.britain-feature .group .cnt {width:50%; padding-left:80px; line-height:1.875em; letter-spacing:-.04em; color:#505050;}
.britain-feature .group .cnt h3 {color:#6e2636; font-size:30px; line-height:1.4em; font-weight:600; letter-spacing:-.04em; margin-top:20px;}
.britain-feature .group .cnt p {margin-top:15px;}
.britain-feature .group:nth-child(even) .img {order:2;}
.britain-feature .group:nth-child(even) .cnt {padding-right:80px; padding-left:0;}
.britain-feature .group:nth-child(even) .cnt h3 {color:#002e62;}

.cae {padding:80px 0; color:#fff; line-height:2em; letter-spacing:-.04em; background:url("../images/sub/cae_bg.jpg") 50% 50% no-repeat; background-size:cover;}
.cae h3 {font-size:30px; font-weight:600; line-height:1.4em; letter-spacing:-.04em; margin-bottom:12px;}
.cae .img {margin-top:50px;}

.edu-overview {background:linear-gradient(100deg, #002e62, #5279a6); color:#fff; letter-spacing:-.04em;}
.edu-overview .inner {padding:60px 0 120px; background:url("../images/sub/table_bg_symbol.png") 100% 50% no-repeat;}
.edu-overview .top-txt {margin-bottom:20px; font-weight:300;}
.edu-overview table {width:100%; border-collapse:collapse; border-spacing:0px; color:#fff; line-height:1.4em;}
.edu-overview th {height:56px; padding:2px; font-size:18px; font-weight:600; border:1px solid #fff;}
.edu-overview td {height:56px; padding:2px; text-align:center;border:1px solid #fff;}
.edu-overview tr th:first-child,
.edu-overview tr td:first-child {border-left:0;}
.edu-overview tr th:last-child,
.edu-overview tr td:last-child {border-right:0;}

.edu-top-img {display:flex; background:#6e2636; color:#fff; line-height:2em; letter-spacing:-.04em;}
.edu-top-img .txt {width:50%; display:flex; justify-content:flex-end; background:#6e2636 url("../images/sub/edu_top_bg_symbol.png") 100% 80% no-repeat;}
.edu-top-img .txt .in {width:100%; max-width:700px; padding:100px 100px 30px;}
.edu-top-img .txt h3 {color:#fff;}
.edu-top-img .txt p {margin-top:30px;}
.edu-top-img .img {width:50%;}

.edu-cnt {padding-top:55px;	background:linear-gradient(100deg, #002e62, #5279a6); color:#fff; letter-spacing:-.04em; text-align:center; overflow:hidden;}
.edu-cnt .inner {padding:0 0 120px; background:url("../images/sub/edu_cnt_bg.png") 50% 90px repeat-y; background-size:100% auto;}
.edu-cnt .group {margin-bottom:120px;}
.edu-cnt .group:last-child {margin-bottom:0;}
.edu-cnt h3 {color:#fff; font-weight:600; margin-bottom:30px;}
.edu-cnt .txt {margin:0 auto 45px;}
.edu-cnt .txt.w600 {max-width:600px;}
.edu-cnt .txt.w800 {max-width:800px;}
.edu-cnt .dots {line-height:1.625em; margin-bottom:50px;}
.edu-cnt .dots li {padding-left:13px; text-indent:-13px; margin-bottom:6px;}
.edu-cnt .dots li:last-child {margin-bottom:0;}
.edu-cnt .dots li:before {content:""; display:inline-block; vertical-align:middle; margin:-.2em 7px 0 0; width:4px; height:4px; background:#fff; border-radius:100%;}
.edu-cnt .box {border:1px solid #fff; display:flex; text-align:left; letter-spacing:-.03em;}
.edu-cnt .box .col {width:25%; padding:39px 30px 39px 39px; border-left:1px solid #fff;}
.edu-cnt .box .col:first-child {border-left:0;}
.edu-cnt .box dt {font-size:18px; font-weight:500; line-height:1.3em; margin:35px 0 17px;}
.edu-cnt .box dd {line-height:1.5em; font-weight:300;}
.edu-cnt .slider {margin:0 -15px;}
.edu-cnt .slide {padding:0 15px;}
.edu-cnt .arrows {margin-top:40px;}
.edu-cnt .slick-arrow {display:inline-block; margin:0 5px; width:48px; height:48px; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; overflow:hidden; text-indent:-9999em; font-size:0; border:1px solid #fff; border-radius:100%;}
.edu-cnt .slick-prev {background-image:url("../images/sub/slide_prev.png");}
.edu-cnt .slick-next {background-image:url("../images/sub/slide_next.png");}

.edu-imgs {display:flex;}
.edu-imgs div {width:33.33333333%;}
.edu-imgs div img {width:100%;}

.fran-top-img {display:flex; background:#002e62; color:#fff; line-height:2em; letter-spacing:-.04em;}
.fran-top-img .img {width:50%;}
.fran-top-img .txt {width:50%; display:flex; background:url("../images/sub/fran_top_bg.png") 50% 80% no-repeat;}
.fran-top-img .txt .in {width:100%; max-width:700px; padding:105px 80px;}
.fran-top-img .txt h3 {color:#fff;}
.fran-top-img .txt p {margin-top:30px;}

.fran-cnt {padding:60px 0; text-align:center; letter-spacing:-.04em;}
.fran-cnt h3 {margin-bottom:35px;}
.fran-cnt ul li {margin-bottom:4px;}
.fran-cnt ul li:last-child {margin-bottom:0;}
.fran-cnt .mgb {margin-bottom:40px;}
.fran-cnt .lg-txt {font-size:18px;}

.fran-step {padding:90px 0; background:#eee url("../images/sub/fran_step_bg.jpg") 50% 100% no-repeat; background-size:cover; text-align:center; letter-spacing:-.04em;}
.fran-step h3 {margin-bottom:55px; font-weight:600;}
.fran-step .step ol {display:flex;}
.fran-step .step ol li {flex:1; padding:0 15px}
.fran-step .step ol li .dot {margin:35px -15px 24px; position:relative; border-bottom:1px solid #a8a8a8;}
.fran-step .step ol li .dot:after {content:""; position:absolute; top:-7px; left:50%; margin-left:-8px; width:16px; height:16px; background:#fff; border:5px solid #002e62; border-radius:100%;}
.fran-step .step ol li .num {font-size:18px; font-weight:600; line-height:1.3em; color:#002e62; margin-bottom:8px;}
.fran-step .step ol li .txt {max-width:126px; margin:0 auto;}
.fran-step .step ol li:nth-child(even) .dot:after {border-color:#6e2636}
.fran-step .step ol li:nth-child(even) .num {color:#6e2636}