.ds-ct strong {color:#005f78;}

/* SECT */
.ds-ct-sect {overflow:hidden; background-size:cover; background-position:center center; background-repeat:no-repeat; color:#2a2a2a;}

/* SECT - GREY
.ds-ct-sect-grey,
.ds-ct-sect:nth-of-type(2n):not(.ds-ct-sect-black)
{background-color:#f7f7f7;}*/

/* SECT - Black
.ds-ct-sect-white {background-color:#fff!important;}
.ds-ct-sect-black {background-color:#000!important; color:#eaeaea;}
.ds-ct-sect-bg-none {background-color:none!important;}*/
.ds-ct-sect {background-color:#f7f7f7;}
.ds-ct-sect-white,
.ds-ct-sect-page-header {background-color:#fff;}

/* 1nd BG : WHITE */
.ds-ct-box-bg>div {background-color:#f0f9ff;}
.ds-ct-box-bd>div {border-color:#dff2fe;}

/* 2nd BG : GREY */
.ds-ct-sect:nth-of-type(2n):not(.ds-ct-sect-black) .ds-ct-box-bg>div {background-color:#fff;}
.ds-ct-sect:nth-of-type(2n):not(.ds-ct-sect-black) .ds-ct-box-bd>div {border-color:#fff;}

/* BG : BLACK */
.ds-ct-sect-black .ds-ct-box-bg {color:#1a1a1a;}
.ds-ct-sect-black .ds-ct-box-bd>div {border-color:#dff2fe;}

/* BOX - Margin*/
.ds-ct-hgroup {margin:8% auto; }

*[class*="ds-padding-t"]>*:first-child,
*[class*="ds-ct-padding-t"]>*:first-child {margin-top:0;}

*.ds-ct-hgroup-h1:first-child {margin-top:0;}

/**/
#ds-page-nav:not(.scroll-to-fixed-fixed) ul {gap:0.5em 3% ; line-height:1.3; flex-wrap:wrap;}
#ds-page-nav:not(.scroll-to-fixed-fixed) li~li:before {display:none;}
#ds-page-nav:not(.scroll-to-fixed-fixed) a {box-sizing:border-box; padding:0.5em 1em; border-radius:2em; background-color:#f4a400; color:#fff; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.ds-ct-sect-page-header #ds-page-nav {margin-bottom:5%;}
.ds-ct-sect-page-header #ds-page-nav ul {margin-top:0;}
.ds-ct-sect-page-header #ds-page-nav~ .ds-ct-hgroup-h1 {margin-top:0;}

.ds-ct-sect-page-header #ds-page-nav:not(.scroll-to-fixed-fixed) ul>li[data-selected="Y"] a {background-color:#c0116f;}


.ds-ct-sect-page-header #ds-page-nav.scroll-to-fixed-fixed ul>li a,
.ds-ct-sect-page-header #ds-page-nav.scroll-to-fixed-fixed ul>li a>div {position:relative;}
.ds-ct-sect-page-header #ds-page-nav.scroll-to-fixed-fixed ul>li[data-selected="Y"] a>div {color:#031e35; font-weight:bold;}

.ds-ct-sect-page-header #ds-page-nav.scroll-to-fixed-fixed ul>li.ds-scroll-nav-on a:before,
.ds-ct-sect-page-header #ds-page-nav.scroll-to-fixed-fixed ul>li[data-selected="Y"] a>div:before {content:""; display:block; position:absolute; background:#031e35
; transition:all 0.5s; border-radius:50%; top:0; left:105%; width:6px; height:6px; z-index:100}

@media all and (max-width:768px) { /* MOBILE */
	#ds-page-nav:not(.scroll-to-fixed-fixed) ul {gap:0.5em 1% ; align-items:stretch;}
	#ds-page-nav:not(.scroll-to-fixed-fixed) ul li>*,
	#ds-page-nav:not(.scroll-to-fixed-fixed) ul li>*>* {height:100%;}
	#ds-page-nav:not(.scroll-to-fixed-fixed) a {border-radius:1.5em; }
}
/* *.ds-ct-hgroup-h1 #ds-page-nav~* {margin-top:1%;} */
/* *.ds-ct-hgroup-h1:first-child.ds-ct-box-bd {margin-top:2%;} */


*[class*="ds-padding-tb"]>*:last-child,
*[class*="ds-padding-b"]>*:last-child,
*[class*="ds-ct-padding-tb"]>*:last-child,
*[class*="ds-ct-padding-b"]>*:last-child {margin-bottom:0;}

/* Box - Padding & Border */
.ds-ct-hgroup>div {box-sizing:border-box;}

/* Box - Inner */
.ds-ct-hgroup>div>*:first-child {margin-top:0;}
.ds-ct-hgroup>div>*:last-child {margin-bottom:0;}


/* HGROUP - Inner*/
.ds-ct-hgroup-h1>div>*~* {margin-top:5.5%;}
.ds-ct-hgroup-h2>div>*~* {margin-top:4.5%;}
.ds-ct-hgroup-h3>div>*~* {margin-top:4.0%;}
.ds-ct-hgroup-h4>div>*~* {margin-top:3.5%;}
.ds-ct-hgroup-h5>div>*~* {margin-top:3.0%;}
.ds-ct-hgroup-h6>div>*~* {margin-top:3.0%;}


/* Hn - H1 H2 H3 H4 H5 H6 */
.ds-spc-slogan-h1, .ds-spc-slogan-h2, .ds-spc-slogan-h3, .ds-spc-slogan-h4, .ds-spc-slogan-h5, .ds-spc-slogan-h6,
.ds-ct-hgroup h1, .ds-ct-hgroup h2, .ds-ct-hgroup h3, .ds-ct-hgroup h4, .ds-ct-hgroup h5, .ds-ct-hgroup h6,
.ds-ct-hn {letter-spacing:-0.008em; margin:0; line-height:1.5;}

.ds-ct-hgroup-mid {line-height:1.6;}
.ds-ct-hgroup-sub {line-height:1.7;}

.ds-ct-hgroup-img img {display:block; max-width:100%; height:auto; margin:0 auto;}



.ds-spc-slogan-h1.ds-font-serif, .ds-spc-slogan-h2.ds-font-serif, .ds-spc-slogan-h3.ds-font-serif, .ds-spc-slogan-h4.ds-font-serif, .ds-spc-slogan-h5.ds-font-serif, .ds-spc-slogan-h6.ds-font-serif,
h1.ds-font-serif, h2.ds-font-serif, h3.ds-font-serif, h4.ds-font-serif,  h5.ds-font-serif, h6.ds-font-serif,
.ds-spc-slogan-h1 .ds-font-serif, .ds-spc-slogan-h2 .ds-font-serif, .ds-spc-slogan-h3 .ds-font-serif, .ds-spc-slogan-h4 .ds-font-serif, .ds-spc-slogan-h5 .ds-font-serif, .ds-spc-slogan-h6 .ds-font-serif,
.ds-ct-hn:not(.ds-ct-hn-icon),
h1 .ds-font-serif, h2 .ds-font-serif, h3 .ds-font-serif, h4 .ds-font-serif,  h5 .ds-font-serif, h6 .ds-font-serif {font-weight:800;}

/* Font-SIZE */

.ds-ct h1,
.ds-spc-slogan-h1 {font-size:2.50em; font-weight:800;}

.ds-ct h2,
.ds-spc-slogan-h2 {font-size:2.25em;}
.ds-ct h3,
.ds-spc-slogan-h3 {font-size:2.00em;}
.ds-ct h4,
.ds-spc-slogan-h4 {font-size:1.80em;}
.ds-ct h5,
.ds-spc-slogan-h5 {font-size:1.65em;}
.ds-ct h6,
.ds-spc-slogan-h6 {font-size:1.50em;}

.ds-spc-slogan-h1 small,
.ds-ct h1 small {font-size:0.55em;}
.ds-spc-slogan-h2 small,
.ds-ct h2 small {font-size:0.59em;}
.ds-spc-slogan-h3 small,
.ds-ct h3 small {font-size:0.63em;}
.ds-spc-slogan-h4 small,
.ds-ct h4 small {font-size:0.67em;}
.ds-spc-slogan-h5 small,
.ds-ct h5 small {font-size:0.71em;}
.ds-spc-slogan-h6 small,
.ds-ct h6 small {font-size:0.75em;}

.ds-ct-hgroup-h1 .ds-ct-hgroup-mid {font-size:1.30em;}
.ds-ct-hgroup-h2 .ds-ct-hgroup-mid {font-size:1.26em;}
.ds-ct-hgroup-h3 .ds-ct-hgroup-mid {font-size:1.22em;}
.ds-ct-hgroup-h4 .ds-ct-hgroup-mid {font-size:1.18em;}
.ds-ct-hgroup-h5 .ds-ct-hgroup-mid {font-size:1.14em;}
.ds-ct-hgroup-h6 .ds-ct-hgroup-mid {font-size:1.10em;}

.ds-ct-hgroup-h1 .ds-ct-hgroup-sub {font-size:1.12em;}
.ds-ct-hgroup-h2 .ds-ct-hgroup-sub {font-size:1.10em;}
.ds-ct-hgroup-h3 .ds-ct-hgroup-sub {font-size:1.08em;}
.ds-ct-hgroup-h4 .ds-ct-hgroup-sub {font-size:1.06em;}
.ds-ct-hgroup-h5 .ds-ct-hgroup-sub {font-size:1.04em;}
.ds-ct-hgroup-h6 .ds-ct-hgroup-sub {font-size:1.02em;}

/* margin */
h1.ds-ct-hn {margin:12% 0 8% 0;}
h2.ds-ct-hn {margin:10% 0 1em 0;}
h3.ds-ct-hn {margin:8% 0 0.9em 0;}
h4.ds-ct-hn {margin:7% 0 0.8em 0;}
h5.ds-ct-hn {margin:6% 0 0.7em 0;}
h6.ds-ct-hn {margin:4% 0 0.6em 0;}
*.ds-ct-hn:first-child,
*.ds-ct-hn + *.ds-ct-hn{margin-top:0;}


h1.ds-ct-hn-icon:after {display:block; content:""; border-bottom:0.22em solid #005f78; color:#005f78; width:2.5em; margin-top:0.7em;}

.ds-ct-hgroup h1.ds-ct-hn-icon {margin-bottom:1.4em;}
.ds-ct-hgroup h1.ds-ct-hn-icon:after {margin-top:1em;}

.ds-ct-hgroup h1.ds-align-center.ds-ct-hn-icon {margin-bottom:7%;}
.ds-ct-hgroup h1.ds-align-center.ds-ct-hn-icon:after {margin-top:5%;}
h1.ds-align-center.ds-ct-hn-icon:after {margin-left:auto; margin-right:auto;}


h1.ds-ct-hn-icon2:after {display:block; content:""; border-bottom:0.05em solid #005f78; color:#005f78; width:3.8em; margin-top:0.7em;}

.ds-ct-hgroup h1.ds-ct-hn-icon2 {margin-bottom:1.4em;}
.ds-ct-hgroup h1.ds-ct-hn-icon2:after {margin-top:1em;}

.ds-ct-hgroup h1.ds-align-center.ds-ct-hn-icon2 {margin-bottom:4%;}
.ds-ct-hgroup h1.ds-align-center.ds-ct-hn-icon2:after {margin-top:3%;}
h1.ds-align-center.ds-ct-hn-icon2:after {margin-left:auto; margin-right:auto;}

h2.ds-ct-hn-icon:after {display:block; content:""; border-bottom:0.22em solid #005f78; color:#005f78; width:2em; margin-top:0.7em;}

.ds-ct-hgroup h2.ds-ct-hn-icon {margin-bottom:1.4em;}
.ds-ct-hgroup h2.ds-ct-hn-icon:after {margin-top:1em;}

.ds-ct-hgroup h2.ds-align-center.ds-ct-hn-icon {margin-bottom:6%;}
.ds-ct-hgroup h2.ds-align-center.ds-ct-hn-icon:after {margin-top:5%;}

h2.ds-align-center.ds-ct-hn-icon:after {margin-left:auto; margin-right:auto;}


h3.ds-ct-hn-icon:before{display:inline-block; content:""; height:1.1em; width:0.55em; background-color:#031e35; color:#031e35; vertical-align:sub; margin-right:0.8em;}

h4.ds-ct-hn-icon:before{display:inline-block; content:""; height:1.1em; width:0.55em; background-color:#005f78; color:#005f78; vertical-align:sub; margin-right:0.7em;}

h5.ds-ct-hn-icon:before{display:inline-block; width:0.8em; height:0.8em; background-color:#031e35; content:""; color:#031e35; vertical-align:middle; margin-right:0.7em;}

h6.ds-ct-hn-icon:before{display:inline-block; width:0.8em; height:0.8em; background-color:#005f78; color:#005f78; content:""; vertical-align:middle; margin-right:0.7em;}

h3.ds-ct-hn-qna:before,
h4.ds-ct-hn-qna:before,
h5.ds-ct-hn-qna:before,
h6.ds-ct-hn-qna:before {content:"Q."; background:none; font-size:1.5em; vertical-align:baseline; font-weight:bold; width:initial; height:initial; line-height:1; margin-right:0.4em;}

h2.ds-spc-h2-01 {margin:0 0 5% 0; text-align:center; line-height:1.5; font-size:2em}
h2.ds-spc-h2-01 span {display:inline-block; border-radius:2em; padding: 0.2em 2em; background:#031e35;}
/* DS-SECT */
.ds-ct-sect {background-size:cover; background-repeat:no-repeat; background-position:center center;}
.ds-ct-sect-img-wide>div>div {padding-bottom:40%;}
.ds-ct-sect:not(.ds-ct-sect-page-header)>div>div>*~* {margin-top:8%;}


@media all and (max-width:768px) { /* MOBILE */
	.ds-ct h1,
	.ds-spc-slogan-h1 {font-size:2em;}
	
	h2.ds-spc-h2-01  {font-size:1.5em;}
	h2.ds-spc-h2-01 span {padding:0.2em 1.5em;}
}

/* SPC BOX 01 */
.ds-spc-box-01 {display:flex; list-style:none;  flex-wrap:wrap; align-items:stretch; gap:2em 1%; padding:0;}

.ds-spc-box-01>li {border-radius :1em; overflow:hidden;}
.ds-spc-box-01>li:nth-of-type(4n-3) {transition-delay:0.0s;}
.ds-spc-box-01>li:nth-of-type(4n-2) {transition-delay:0.2s;}
.ds-spc-box-01>li:nth-of-type(4n-1) {transition-delay:0.4s;}
.ds-spc-box-01>li:nth-of-type(4n) {transition-delay:0.6s;}
.ds-spc-box-01>li:not(.ds-spc-box-01-video>li) { min-height:22em;}

.ds-spc-box-01-li-border {border:0.7em solid #fff;}
.ds-spc-box-01>li {flex:0 0 24.25%; background-color:#fff; background-size:cover; background-position:center center; display:flex; flex-direction:column; justify-content:space-between; position:relative; box-sizing:border-box;}
.ds-spc-box-01>li.ds-spc-box-01-li-large {flex-basis:49.5%}
.ds-spc-box-01>li>* {flex:1 1 100%; box-sizing:border-box; display:block; color:inherit!important; position:relative;}
.ds-spc-box-01>li>*:hover {color:inherit!important;}
.ds-spc-box-01-icon1:hover,
.ds-spc-box-01>li>a:not(.ds-spc-box-01-icon1>a):hover {transform:translate(0, -1%)!important; transition:transform 0.3s;}
.ds-spc-box-01>li>*{padding-left:1.4em; padding-right:1.4em;}
.ds-spc-box-01>li>*:nth-child(1){padding-top:1.5em;  z-index:1;}
.ds-spc-box-01>li>*:nth-last-child(1):not(:nth-child(1)){margin-top:-10%; z-index:0;}
.ds-spc-box-01>li>*:nth-last-child(1){padding-bottom:1.5em; }

.ds-spc-box-01>li>*:nth-last-child(1):not(:nth-child(1)) {align-self:flex-end; display:flex; flex-direction:column; width:100%; align-items:flex-end; justify-content:flex-end;}
.ds-spc-box-01>li>*:nth-last-child(1):not(:nth-child(1)) {align-self:flex-end;}
.ds-spc-box-01>li>*:nth-last-child(1):not(:nth-child(1)) img {transform-origin: bottom right; transform:scale(0.7)}

.ds-spc-box-01-li-div-bottom>div {display:flex; flex-direction:column-reverse; align-items:flex-end;}

.ds-spc-box-01 h2,
.ds-spc-box-01 h3,
.ds-spc-box-01 h4,
.ds-spc-box-01 h5,
.ds-spc-box-01 h6 {line-height:1.3;  margin:0 0 0.5em 0; font-weight:800;}

.ds-spc-box-01 h2 {font-size:2em;}
.ds-spc-box-01 h3 {font-size:2em;}
.ds-spc-box-01 h4 {font-size:1.45em;}
.ds-spc-box-01 h5 {font-size:1.38em;}
.ds-spc-box-01 h6 {font-size:1.25em;}

.ds-spc-box-01 h2 small,
.ds-spc-box-01 h3 small {display:block; font-weight:700; margin: 0.5em 0 0 0; font-size:0.5em; line-height:1.5;}

.ds-spc-box-01-icon1:after {width:4em; height:4em; margin-top:-2em; margin-left:-2em; background-size:1.8em 1.8em; top:50%; left:50%; border-radius:100%; content:""; display:block; position:absolute; background-image:url('../pages/img/bam000b.webp');  background-repeat:no-repeat; background-position:center center; background-color:#f4a400;}

.ds-spc-box-01-icon2:after { background-color:#031e35;}

.ds-spc-box-01 h4 {color:#f4a400;}
.ds-spc-box-01>li[style] h4 {color:#000;}
.ds-spc-box-01 h4>div {background:rgba(255,255,255,0.0);}

.ds-spc-ul-01 {list-style:none; padding:0; font-weight:700}
.ds-spc-ul-01>li:before {display:block; content:"_"; color:darkorange;}


.ds-spc-box-01-video-li {}
.ds-spc-box-01-video-li>div {position:relative; height:0; width:100%; width:100%;}
.ds-spc-box-01-video-li.ds-PC-only>div { padding:0 0 56.25% 0 !important;}
.ds-spc-box-01-video-li.ds-mobile-only {flex-basis:100%!important;}
.ds-spc-box-01-video-li.ds-mobile-only>div { padding:0 0 177.8% 0 !important;}
.ds-spc-box-01-video-li iframe {position:absolute; top:0; left:0; border:none; width:100%; height:100%;}

.ds-spc-box-01-slide {overflow:hidden; max-width:100%;}
.ds-spc-box-01-slide ul {display:flex; flex-wrap:nowrap; max-width:100%; flex-wrap:nowrap; column-gap:0;}
.ds-spc-box-01-slide ul>li {min-height:initial!important; position:relative; height:0; padding-bottom:43.55%; margin-right:1%!important;}
/* .ds-spc-box-01-slide ul>li:first-child {margin-right:1%;} */
.ds-ct-sect .ds-spc-box-01-slide .swiper-pagination {bottom:1em;}
.ds-spc-box-01-slide .swiper-pagination-bullet-active {background:#f4a400;}
.ds-spc-box-01-slide .swiper-button-next,
.ds-spc-box-01-slide .swiper-button-prev {color:#f4a400;}

@media all and (max-width:768px) { /* MOBILE */
	.ds-spc-box-01>li {flex-basis: 49.5%;}
	.ds-spc-box-01>li:nth-of-type(4n-1) {transition-delay:0.0s;}
	.ds-spc-box-01>li:nth-of-type(4n) {transition-delay:0.2s;}
	.ds-spc-box-01>li>*:nth-last-child(1):not(:nth-child(1)){margin-top:1em;}
	.ds-spc-box-01>li>*:nth-last-child(1):not(:nth-child(1)) img {transform:scale(1); max-height:6em;}
	.ds-spc-box-01>li:not(.ds-spc-box-01-video>li) {min-height:18em}
	.ds-spc-box-01-slide ul>li {padding-bottom:88%}
}

/* FULL */
.ds-spc-box-01-full-layer {background:rgba(0,0,0,0.8); position:fixed; top:0; left:0; width:100vw; height:100vh; z-index:10000; margin-top:0!important; display:none; transition:background 1s ease;}
.ds-spc-box-01-full-layer>div {display:flex; flex-direction:column; align-items:Center; justify-content:Center; height:100%;}
.ds-spc-box-01-full-layer>div >ul {width:100%; justify-content:center;}
.ds-spc-box-01-full-layer>div >ul>li {display:none;}
.ds-spc-box-01-full-layer-li-on {display:flex!important;}

.ds-spc-box-01-full-layer-close {position:absolute!important; top:0; right:0;}
.ds-spc-box-01-full-layer button {cursor:pointer; position:absolute; background-color:#031e35; z-index:1; top:1rem; right:1rem; width:5rem; height:5rem; border-radius:100%; border:none;font-size:0; background-image:url('../pages/img/bam000d.webp'); background-size:40%; background-repeat:no-repeat; background-position:center;}


/* Page Include 01 */
.ds-pageinclude-01 {background-position: center center; background-repeat:no-repeat; background-size:cover; color:#eee; overflow:hidden; position:relative;}

#ds-pageinclude-01-A.ds-pageinclude-01-bg-1 {background-image:url('../pages/img/bac103a.webp');}
#ds-pageinclude-01-A.ds-pageinclude-01-bg-2 {background-image:url('../pages/img/bac103b.webp');}
#ds-pageinclude-01-A.ds-pageinclude-01-bg-3 {background-image:url('../pages/img/bac103c.webp');}
#ds-pageinclude-01-A.ds-pageinclude-01-bg-4 {background-image:url('../pages/img/bac103d.webp');}

#ds-pageinclude-01-B.ds-pageinclude-01-bg-1 {background-image:url('../pages/img/bac7002a.webp');}
#ds-pageinclude-01-B.ds-pageinclude-01-bg-2 {background-image:url('../pages/img/bac7002b.webp');}
#ds-pageinclude-01-B.ds-pageinclude-01-bg-3 {background-image:url('../pages/img/bac7002c.webp');}
#ds-pageinclude-01-B.ds-pageinclude-01-bg-4 {background-image:url('../pages/img/bac7002d.webp');}


.ds-pageinclude-01-bg {position:absolute; z-index:-1; top:0; left:0; width:100%; height:100%; overflow:hidden; opacity:0;}

.ds-pageinclude-01>div>ul {display:flex; align-items:center; justify-content:center;}
.ds-pageinclude-01-li {flex:0 0 25%; border-left:1px solid #eee; position:relative;}
.ds-pageinclude-01-li:last-child {border-right:1px solid #eee;}
.ds-pageinclude-01-li:hover {border-color:#fff;}
.ds-pageinclude-01-li:before {background:rgba(0,0,0,0.7); position:absolute; display:block; content:""; z-index:0; opacity:0; transition:all 0.3s;}

.ds-pageinclude-01-li:nth-of-type(2n-1):before {top:0; left:50%; width:1px; height:100%; }
.ds-pageinclude-01-li:nth-of-type(2n):before {top:50%; left:0; height:1px; width:100%; }

.ds-pageinclude-01-li:hover:before {opacity:1; width:100%; height:100%; top:0; left:0;}
.ds-pageinclude-01-li>a {position:relative; z-index:1; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:50% 1em; box-sizing:border-box;}

.ds-pageinclude-01-li>a>div img {display:block; margin-left:auto; margin-right:auto; height:4em; width:auto;}

.ds-pageinclude-01-li>a>div img {display:block; margin-left:auto; margin-right:auto; height:4em; width:auto;}

.ds-pageinclude-01-li h3 {font-weight:normal; font-size:2.2em; text-align:center; line-height:1.4;}
.ds-pageinclude-01-li h3 * {display:block;}
.ds-pageinclude-01-li h3 small {font-size:0.4em; font-weight:bold; color:#ccc;}
.ds-pageinclude-01-li>a>span {display:block; border:1px solid #ddd; background:rgba(0,0,0,0.5); padding:0.8em 1.5em; line-height:1;}

.ds-pageinclude-01-li>a:hover>span {color:#000; background:rgba(255,255,255,0.8)}

@media all and (max-width:768px) { /* MOBILE */
	.ds-pageinclude-01>div>ul { flex-wrap:wrap; gap:1em 0}
	.ds-pageinclude-01-li {flex:0 0 48%;}
	.ds-pageinclude-01-li>a {padding:3em 1em;}
	.ds-pageinclude-01-li h3 {font-size:1.8em;}
}

/* Page Include 02 */
#ds-pageinclude-02 {background:url('../pages/img/bac102.webp') center center no-repeat; background-size:cover; color:#fff; overflow:hidden;}
#ds-pageinclude-02 h2 {line-height:1.5; margin-bottom:5%;}

.ds-index-spc03 {display:flex; align-items:stretch; justify-content:space-evenly; text-align:center; line-height:1.5;}
.ds-index-spc03>a{flex:0 0 20%; display:flex; align-items:center; justify-content:center; box-sizing:border-box; color:#031e35!important; background:rgba(255,255,255,0.95); transition-duration:2s;}

.ds-index-spc03>a>div {padding:2em 1em;}
.ds-index-spc03>a *{display:block;}
@media all and (min-width:769px) { /* Not Mobile */
	.ds-index-spc03>a:hover{font-weight:inherit; transform:translate(0,-0.5em)!important; transition:transform 0.5s!important; transition-delay:0!important; background:#fff; color:#000;}
}

.ds-index-spc03 h3 {font-size:1.8em; margin:0; line-height:1.4;}
.ds-index-spc03 h3+span{font-size:1.1em; margin:0.5em 0 0 0;}

.ds-index-spc03 h4 {font-size:1.4em; margin-bottom:0; font-weight:normal;}
.ds-index-spc03 h4+small {font-size:0.5em;}
.ds-index-spc03 h4 ~span {line-height:1;font-size:2.2em; border-top:2px solid #ccc; margin:0.5em 0 0 0; padding:0.5em 0 0 0; font-weight:bold;}

@media all and (max-width:768px) { /* MOBILE */
	.ds-index-spc03 {gap:1em 0 ; flex-wrap:wrap;}
	.ds-index-spc03>a{flex:0 0 47%; border:2px solid #fff;}

	.ds-index-spc03>a>div {padding:0.5em;}
	.ds-index-spc03>a *{display:block;}

	.ds-index-spc03 h3 {font-size:1.5em; margin:0;}
	.ds-index-spc03 h3+span{font-size:0.8em; margin:0;}

	.ds-index-spc03 h4 {font-size:0.9em; margin-top:0.5em;}
	.ds-index-spc03 h4+small {font-size:0.4em;}
	.ds-index-spc03 h4 ~span {line-height:1;font-size:1.3em;}
}


/* ABOUT */
.ds-page-about-text {font-size:1.2em; line-height:2.4;}

.ds-spc-box-02 {list-style:none; padding:0; margin:0;}

.ds-spc-box-02>li {background-repeat:no-repeat; background-size:cover; background-position:center center; padding:2em 0; background-color:#f7f7f7}
.ds-spc-box-02>li+li {margin-top:5%;}

.ds-spc-box-02>li>div {display:flex; align-items:flex-end; gap:5%;}
.ds-spc-box-02>li>div>div:nth-of-type(1) {flex:0 0 60%; border-radius:10%; overflow:hidden;}
.ds-spc-box-02 img {display:block;}
.ds-spc-box-02 h3 {font-size:2.3em; font-weight:800; margin:0;}
.ds-spc-box-02 h3 * {display:block; line-height:1.5;}
.ds-spc-box-02 h3 small {font-weight:normal; font-size:0.5em;}
.ds-spc-box-02 ul {list-style:none; padding:0; margin:0;}
.ds-spc-box-02 h3 ~ * {margin-top:1em;}

.ds-spc-table-01 table{font-size:1.1em;}
.ds-spc-table-01 thead tr>*{background:#fff; color:#031e35}

.ds-spc-table-01.ds-ct-table:not(.ds-ct-table-st2) table tr:nth-last-of-type(1) th,
.ds-spc-table-01.ds-ct-table:not(.ds-ct-table-st2) table tr:nth-last-of-type(1) td {border-bottom-color:#f4a400}

.ds-spc-box-03 {background:#fff; border-radius:2em; padding:3em;}
h2.ds-spc-h2-02 {font-size:1.4em; font-weight:800;}
/* h2.ds-spc-h2-02+* {margin-top:0;} */
.ds-spc-h2-02:after {content:""; display:block; width:1em; border-style:solid; border-color:#f4a400; border-width:0 0 2px 0; margin: 1em 0 0 0;}

.ds-spc-box-03 .ds-ct-table thead th {background-color:#f4a400}

.ds-spc-location-01 {gap:0; justify-content:space-between; font-size:1.1em; font-weight:700; line-height:1.4;}
.ds-spc-location-01>li {flex-basis:48%;}
.ds-spc-location-01 h3 {font-size:1.8em; font-weight:900; margin:0 0 1em 0;}
.ds-spc-location-01 h3 img {height:2em;}
.ds-spc-location-01 table {width:100%; text-align:left;}
.ds-spc-location-01 th {font-weight:800; width:5em;}
.ds-spc-location-01 ul {list-style:'※  '; margin:1em 0 0 0; font-size:0.9em;}

.ds-spc-location-01 dl *+dt {margin:1em 0 0 0; }
.ds-spc-location-01 dl dd {font-size:2em; font-weight:800; margin:0;}
.ds-spc-location-01 dl dd a:hover {font-weight:inherit;}

.ds-spc-location-02 {display:flex; justify-content:center; align-items:flex-end; font-size:2em; font-weight:800; line-height:1.5; gap:1em; padding:5% 0;}
.ds-spc-location-02>div {margin:0!important;}
.ds-spc-location-02>div:nth-of-type(1) {text-align:right;}
.ds-spc-location-02 * {display:block;}
.ds-spc-location-02 img {height:5em;}
.ds-spc-location-02 small {font-size:0.7em;}

@media all and (max-width:768px) { /* MOBILE */
	.ds-spc-box-02>li>div {align-items:center;}
	.ds-spc-box-02>li>div>div:nth-of-type(1) {flex:0 0 55%;}
	
}