<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/* CSS Document */
*{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}


/*------------------------------------------
【common】
--------------------------------------------*/


body{ margin:0; padding:0; background:#000 none no-repeat center top;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ" , Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.5em; font-size:14px; color:#FFF; max-width: 100%;
 -webkit-text-size-adjust: 100%;}
img{ border:none; }

.clearfix:after{ content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }

a,a:hover {color:#FFF579;transition:.3s;}
a:hover {color:#d9c07b;text-decoration:none;}
a img,a:hover img {transition:.3s;}
a:hover img {opacity:.85;-ms-filter: "alpha(opacity=85)";}

h1,h2,h3,h4,div,p,ul,li{ margin:0; padding:0;}

ul,li{list-style: none;}

.clearfix:after{ content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }

a,a:hover {color:#FFF579;transition:.3s;}
a:hover {color:#d9c07b;text-decoration:none;}
a img,a:hover img {transition:.3s;}
a:hover img {opacity:.85;-ms-filter: "alpha(opacity=85)";}

#concept #wrap{ background:#d6d6d6; }

#concept #container{ width:1000px; margin:0 auto 50px; background:url("../img/concept/concept_bg.jpg") repeat top center; padding:0 40px 40px; }

#concept .bg_wrap{background:#d6d6d6!important; width: 100%; padding-top: 50px; padding-bottom: 0;}


#concept #pullup {padding:5px; position:fixed; bottom:90px; right:10px; z-index:1000; }


/*------------------------------------------
【container】
--------------------------------------------*/
#concept h2.tit{background: url("../img/concept/concept_tit_bg.jpg") no-repeat top center;
width: 1000px; height: 147px; font-size: 26px; text-align: center; margin: 0 auto; padding-top: 15px; line-height: 1.5em;}
#concept h2.tit span{font-size: 17px; display: block; background-color: rgba(0,0,0,0.3); border-radius: 5px; padding: 0 10px; width: 400px; margin: 0 auto;}

#concept p.txt{color: #282828; font-size: 16px; line-height: 26px;}
#concept p.stit{color: #012d54; font-size: 16px; font-weight: bold; margin: 45px 0 20px;}


#concept h3{background: url("../img/concept/h3_bg.png") no-repeat top center; width: 920px; height: 57px; color: #282828;
font-size: 20px; text-align: center; margin: 50px auto 30px; padding-top: 19px; font-weight: bold; text-align: left; padding-left: 60px;}



/*------------------------------------------
【photo】
--------------------------------------------*/
#concept .item_img_list { padding: 0 0 10px;}
#concept .item_img_list li { float: left; margin: 0 15px 0 0;}
#concept .item_img_list li:last-child { margin-right: 0;}


#concept .comment{width: 920px; margin: 70px 0 auto;}
#concept .comment .bg_top{background: url("../img/concept/comment_bg01.png") no-repeat top center; width: 920px; height: 40px;}
#concept .comment .inner{background: url("../img/concept/comment_bg02.jpg") repeat-y top center; width: 920px; padding:0 25px 10px;}
#concept .comment .bg_bottom{background: url("../img/concept/comment_bg03.jpg") no-repeat top center; width: 920px; height: 10px;}

#concept .comment .name{display: block; font-size: 20px; font-weight: bold;}
#concept .comment .line{display: block; margin: 15px 0 30px;}

#concept .comment p.txt{margin-bottom: 30px;}



/*------------------------------------------
【back】
--------------------------------------------*/

.back_btn{
  width: 250px;
  height: 40px;
    text-align: center;
    margin: 0 auto 20px;
    display: block;
    padding: 0.6em 1em;
    text-decoration: none;
    background: #012d54;
    color: #FFF;
    box-shadow: 0px 0px 0px 5px #012d54;
    border: solid 1px #FFF;
}
a.back_btn:hover {color: #fff; text-decoration: none; opacity:.85;-ms-filter: "alpha(opacity=85)"}











#footer{ margin:0; padding:30px 0 20px 0; background:#151515; }

/* ------ */



/*------------------------------------------
【フッター】
--------------------------------------------*/



#footer_wrap{ font:12px; padding:30px 0; background:#000000; color:#FFFFFF; letter-spacing:0em; font-size:12px;}

#footer_Box{ width:1000px; margin:0 auto; line-height:1.8em;}

#footer_Box ul{ list-style:none; margin:0; padding:0; display:table; width:100%;}

#footer_Box ul li { padding:0; margin:0; display:table-cell; vertical-align:top;}

#footer_Box ul li a{ color:#FFFFFF; text-decoration:none;}
#footer_Box ul li a:hover{ color:#FFFFFF; text-decoration:underline;}

/* デザインに合わせて変更*/
.copy { color:#002d53; font-size:14px; line-height:1.8em; padding:10px 0 30px; text-align: center; margin-bottom: 50px; }
.link a{ color:#FFFFFF; }

#footer_Box ul .top_box{ border-left:1px #333333 dotted; padding:0 2%; width:31%; position:relative;}

#footer_Box ul .top_box2{ border-left:1px #333333 dotted; padding:0 2%; width:31%; position:relative;}

.top_box .title{ background:#333333; border-radius:3px; padding:5px 10px 3px;}
/*******************/


#footer_Box ul .top_box ul{ margin:10px 0 10px; padding:0; display:table;}

#footer_Box ul .top_box ul li{
	background: url(../img/cmn/listicon.png) left center no-repeat;
	float: left;
	list-style: none;
	padding: 0 15px;
	margin: 0;
	display: table-cell;
	vertical-align: middle;
	width: 224px;
	line-height:1.7em;
}


.top_box2 ul{ padding:0; margin:0 0 20px; width: 100%; display:table;}

.top_box2 ul li{
	float: left;
	list-style: none;
	padding: 0 15px;
	margin: 0;
	display: table-cell;
	vertical-align: middle;
	width: 224px;
}

.top_box2 ul li .note{ position:absolute; top:-6px; display:block; right:0; font-size:10px;}

.top_box2 ul li .link01{ background: url(../img/cmn/linkicon.png) no-repeat center left; position: absolute; display: block; bottom:21px; right:0; padding-left:20px; }

.top_box2 ul li .link02{ background: url(../img/cmn/linkicon.png) no-repeat center left; position: absolute; display: block; bottom:0; right:0; padding-left:20px; }

/* 下段ロゴ */

#footer_bottom{ margin:20px auto 0;}
#footer_bottom ul{ list-style:none; margin:0; padding:0; display:table; width:100%;}
#footer_bottom ul li { padding:0; margin:0; display:table-cell; vertical-align:bottom;}

#footer_bottom ul .left_Tbnr{ width:10%; text-align:left;}

#footer_bottom ul .center_Tnation{ width:80%; color:#CCC; font-size:10px; line-height:14px; text-align:center; padding:10px 0; margin:10px auto 0; word-break: keep-all;}

#footer_bottom ul .right_Bicon{ width:10%;  text-align:right;}




/* common styles */
.hide{ display:none; }

/** margin control **/
.nomargin{ margin:0 !important; }
.notopmargin{ margin-top:0 !important; }
.nobtmargin{ margin-bottom:0 !important; }

.leftmargin1em{ margin:0 0 0 1em; }
.leftmargin2em{ margin:0 0 0 2em; }
.rightmargin1em{ margin:0 1em 0 0; }
.rightmargin2em{ margin:0 2em 0 0; }

/** padding control **/
.leftpad1em{ padding:0 0 0 1em; }
.leftpad2em{ padding:0 0 0 2em; }
.rightpad1em{ padding:0 1em 0 0; }
.rightpad2em{ padding:0 2em 0 0; }
.bpad1em{ padding:0 0 1em 0; }

.pad_top0 {	padding-top:0px;}
.pad_top10 {padding-top:10px;}
.pad_top20 {padding-top:20px;}
.pad_top30 {padding-top:30px;}
.pad_top40 {padding-top:40px;}
.pad_top50 {padding-top:50px;}
.pad_top60 {padding-top:60px;}
.pad_top70 {padding-top:70px;}
.pad_left10 {padding-left:10px;}
.pad_bottom5{padding-bottom:5px;}
.pad_bottom10{padding-bottom:10px;}
.pad_bottom15{padding-bottom:15px;}
.pad_bottom20{padding-bottom:20px;}
.pad_bottom30{padding-bottom:30px;}
.pad_bottom40{padding-bottom:40px;}
.pad_bottom50{padding-bottom:50px;}
.pad_bottom60{padding-bottom:60px;}
.pad_bottom70{padding-bottom:70px;}
.pad_all30 {padding:30px;}




/** text align **/
.aleft{ text-align:left !important; }
.aright{ text-align:right !important; }
.acenter{ text-align:center !important; }

/** float control **/
.fleft{ float:left !important; }
.fright{ float:right !important; }
.clear{ clear:both; }

/** fontsize control **/
.larger{ font-size:larger !important;}
.smaller{ font-size:smaller !important;}

/** width control **/
.contentwidth{ width:100%; }

/** notice color **/
.note{ text-align:right; color:#FFF; font-size:12px;}

.under_line{ border-bottom:1px solid #999; padding:5px 0; }

/* -- END -- common styles */



/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
User Style:
Change the following styles to modify the appearance of Colorbox.  They are
ordered &amp; tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{outline:0;}
#cboxContent{margin-top:20px;background:#000;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{border:5px solid #000;}
#cboxTitle{position:absolute; top:-20px; left:0; color:#ccc; font-size:12px;}
#cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc; font-size:12px;}
#cboxLoadingGraphic{background:url(../img/colorbox/loading.gif) no-repeat center center;}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

#cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
#cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(../img/colorbox/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:bottom left;}
#cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(../img/colorbox/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
#cboxNext:hover{background-position:bottom right;}
#cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(../img/colorbox/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
#cboxClose:hover{background-position:bottom center;}
</pre></body></html>