@charset "Shift_JIS";

/* init **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
*{ margin:0; padding:0; box-sizing:border-box; }
select option{ padding:0 5px; }
body{ color:#333; background:#fff; font:14px 'Noto Sans JP', sans-serif; line-height:1.6; min-width:1200px; -webkit-text-size-adjust:100%; }
h1 , h2 , h3 , h4 , h5 , h6 , address{ font-style:normal; font-weight:normal; font-size:100%; }
ul{ list-style-type:none; }
img{ border:0; vertical-align:bottom; }

table{ border-spacing:0; border:0; }
table th{ text-align:left; vertical-align:middle; font-weight:normal; }
table td{ word-break:break-all; }

.floatR{ float:right; }
.floatL{ float:left; }
.float-box{ overflow:hidden; }

.alignL{ text-align:left; }
.alignR{ text-align:right; }
.alignC{ text-align:center; }

.rel{ position:relative; }
.abs{ position:absolute; }

sup , sub{ height:0; line-height:1; vertical-align:baseline; position:relative; font-size:16px; }
sup{ bottom:0px; }
sub{ top:2px; }
@media screen and (min-width: 0\0) and (min-resolution: +72dpi) {
  sup , sub{ /*font-size:13px;*/ bottom:4px; } /*IE*/
}


/* clearfix **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.cf:after{ content:" "; display:block; clear:both; }


/* link **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
a:link , a:visited{ color:#cc0000; text-decoration:underline; }
a:hover{ color:#f01515; text-decoration:underline; }
a[name]:hover{ text-decoration:none; }

/* btn */
a.btn , a.btn img , input.btn{ transition:all 0.25s; }
a.btn:hover , a.btn img:hover , input.btn:hover{ opacity:0.75; }

.btn-box{ display:inline-block; width:auto; /*height:36px;*/ color:#fff !important; text-decoration:none !important; background:#940b1d url(../images_re/arrow_sharp_white.png) right 18px center / 6px 12px no-repeat; text-align:center; border-radius:3px; padding:7px 30px 8px 20px; }


/* font decoration **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
/* size */
.fontS{ font-size:10px; }
.fontM{ font-size:16px; }
.fontL{ font-size:18px; }
.fontLL{ font-size:20px; }

/* color */
.txt-red{ color:#a1001e; }
.txt-blue{ color:#003764; }
.txt-light-blue{ color:#0093d0; }
.txt-light-gray{ color:#c7c7c7; }

/*indent */
.idt{ padding-left:1.0em; text-indent:-1.0em; }
.idt-half{ padding-left:0.5em; text-indent:-0.5em; }
.idt-plushalf{ padding-left:1.35em; text-indent:-1.35em; }
.idt-bracket{ padding-left:3.0em; text-indent:-3.0em; }

/*other */
.str{ font-weight:bold; }
.str-reset{ font-weight:normal; }
.underline{ text-decoration:underline; }


/* space **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
/* padding */
.spt0{ padding-top:0px !important; }
.spt5{ padding-top:5px !important; }
.spt10{ padding-top:10px !important; }
.spt15{ padding-top:15px !important; }
.spt20{ padding-top:20px !important; }
.spt25{ padding-top:25px !important; }
.spt30{ padding-top:30px !important; }
.spt35{ padding-top:35px !important; }

.spb0{ padding-bottom:0px !important; }
.spb5{ padding-bottom:5px !important; }
.spb10{ padding-bottom:10px !important; }
.spb15{ padding-bottom:15px !important; }
.spb20{ padding-bottom:20px !important; }
.spb25{ padding-bottom:25px !important; }
.spb30{ padding-bottom:30px !important; }
.spb35{ padding-bottom:35px !important; }

/* margin */
.smt0{ margin-top:0px !important; }
.smt5{ margin-top:5px !important; }
.smt10{ margin-top:10px !important; }
.smt15{ margin-top:15px !important; }
.smt20{ margin-top:20px !important; }
.smt25{ margin-top:25px !important; }
.smt30{ margin-top:30px !important; }
.smt35{ margin-top:35px !important; }
.smt40{ margin-top:40px !important; }
.smt45{ margin-top:45px !important; }
.smt50{ margin-top:50px !important; }
.smt-20{ margin-top:-20px !important; }

.smb0{ margin-bottom:0px !important; }
.smb5{ margin-bottom:5px !important; }
.smb10{ margin-bottom:10px !important; }
.smb15{ margin-bottom:15px !important; }
.smb20{ margin-bottom:20px !important; }
.smb25{ margin-bottom:25px !important; }
.smb30{ margin-bottom:30px !important; }
.smb35{ margin-bottom:35px !important; }
.smb40{ margin-bottom:40px !important; }
.smb45{ margin-bottom:45px !important; }
.smb50{ margin-bottom:50px !important; }

.sml0{ margin-left:0px !important; }
.sml10{ margin-left:10px !important; }
.sml20{ margin-left:20px !important; }
.sml30{ margin-left:30px !important; }
.sml40{ margin-left:40px !important; }
.sml50{ margin-left:50px !important; }

.smr0{ margin-right:0px !important; }
.smr10{ margin-right:10px !important; }
.smr20{ margin-right:20px !important; }
.smr30{ margin-right:30px !important; }
.smr40{ margin-right:40px !important; }
.smr50{ margin-right:50px !important; }

/* paragraph */
p{ margin:0 0 20px; }
p.lh-reset{ line-height:1.0; }

header .one p.txt.sp-hidden {
    margin-top: 1em;
}

/* input **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.ctl{ padding:2px 5px; border:solid 1px #e6e6e6; }
input.ctl , textarea.ctl , input.con{ outline:none; }
/*.iptline{ border:solid 1px #e6e6e6; }*/
/* php‚Ìinput‚ÌÝ’è */
input.txtform , textarea.txtform{ padding:2px 5px; border:solid 1px #e6e6e6; background-color:transparent; }
input.sizeS{ max-width:50px; width:100%; }
input.sizeM , textarea.sizeM{ max-width:200px; width:100%; }
input.sizeL , textarea.sizeL{ max-width:400px; width:100%; }
textarea{ height:100px; }


/* display **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.pc-item{ display:block !important; }
.sp-item{ display:none !important; }


/* wrap **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.wrap{ width:1150px; position:relative; margin:0 auto; }

.inner{ width:1000px; padding:20px 0 30px; margin:0 auto; }


/* flexbox ******
///////////////////////////////////////////////////////////////////////////////////////////////*/
.flex-box{ display:flex; display:-webkit-flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; justify-content:center; }


/* movie ******
///////////////////////////////////////////////////////////////////////////////////////////////*/
.movie-frame{ position:relative; width:auto; width:100%; height:0; }
.movie-frame.ratio16by9{ padding-top:56.25%; }
.movie-frame.ratio4by3{ padding-top:75%; }
.movie-frame video, .movie-frame iframe, .movie-frame object, .movie-frame embed{ position:absolute; top:0; left:0; width:100%; height:100%; }


/* header **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.header{ padding:6px 0 8px; }
.header .logo{ float:left; }

.header .link{ float:right; }
.header .link li{ float:left; }

.header .link li.en a{ display:block; width:105px; height:42px; color:#920638; font-weight:bold; text-decoration:none; background:url(../images_re/header_link_en.png) 10px center / 15px 14px no-repeat; padding:9px 0 0 32px; margin:10px 10px 0 0; }
.header .link li.search{ position:relative; margin-top:10px; }
.header .link li.search input.search-box{ width:200px !important; height:42px !important; border:solid 1px #920638 !important; padding:5px 40px 5px 10px !important; outline:none; }
.header .link li.search input.search-box{ background-position:10px center !important; } /* Google ƒvƒŒ[ƒXƒzƒ‹ƒ_[ ’²® */
.header .link li.search input.search-btn{ width:22px; height:22px; background:url("../images_re/header_link_search.png") center / 22px no-repeat; border:none; text-indent:-9999px; position:absolute; top:10px; right:10px; cursor:pointer; }

/* sp gnav btn */
.header .sp-gnav-btn{ position:absolute; right:10px; top:0; width:40px; height:40px; background:#940b1d; cursor:pointer; display:none !important; }
.header .sp-gnav-btn span{ position:absolute; left:10px; width:20px; height:2px; background-color:#fff; border-radius:6px; }
.header .sp-gnav-btn , .header .sp-gnav-btn span{ display:inline-block; transition:all 0.2s; }
.header .sp-gnav-btn span:nth-of-type(1){ top:12px; }
.header .sp-gnav-btn span:nth-of-type(2){ top:19px; }
.header .sp-gnav-btn span:nth-of-type(3){ bottom:12px; }
.header .sp-gnav-btn.active span:nth-of-type(1){ -webkit-transform:translateY(7px) rotate(-45deg); transform:translateY(7px) rotate(-45deg); }
.header .sp-gnav-btn.active span:nth-of-type(2){ opacity:0; }
.header .sp-gnav-btn.active span:nth-of-type(3){ -webkit-transform:translateY(-7px) rotate(45deg); transform:translateY(-7px) rotate(45deg); }

/* gnav */

/* sp gnav */
.sp-gnav{ position:fixed; top:53px; left:0; width:100%; height:calc(100% - 53px); -webkit-height:calc(100% - 53px); background-color:rgba(255,255,255,1); overflow:auto; z-index:9999; display:none; }

.sp-gnav .menu{ margin:0 10px 10px; }
.sp-gnav .menu li a{ display:block; height:45px; color:#333; text-decoration:none; border-bottom:solid 1px #e6e6e6; padding:12px 15px; }

.sp-gnav .link{ margin:20px 10px; }
.sp-gnav .link li.en a{ display:block; height:45px; color:#940b1d; text-decoration:none; font-weight:bold; background:#fff url(../images_re/header_link_en.png) 15px center / 15px 14px no-repeat; text-align:center; border:solid 2px #940b1d; padding:10px 15px; }
.sp-gnav .link li.search{ position:relative; margin-top:15px; }
.sp-gnav .link li.search input.search-box{ width:100%; height:45px; border:solid 1px #920638 !important; padding:5px 40px 5px 10px !important; outline:none; }
.sp-gnav .link li.search input.search-btn{ width:22px; height:22px; background:url("../images_re/header_link_search.png") center / 22px no-repeat; border:none; text-indent:-9999px; position:absolute; top:12px; right:12px; cursor:pointer; }


/* bnr ******
///////////////////////////////////////////////////////////////////////////////////////////////*/
.bnr{ background:#fff; padding:10px 0; }
.bnr li{ float:left; width:560px; background:#fff; padding:23px 30px; }
.bnr li:not(:first-child){ margin-left:20px; }
.bnr li .site .logo{ float:left; }
.bnr li .site a{ float:right; width:120px; }
.bnr li.group .site a{ background-color:#940b1d !important; }
.bnr li.profiles .site a{ background-color:#2492cf !important; }
.bnr li.con .site a{ background-color:#2c2a85 !important; }
.bnr li .cmt{ border-top:solid 1px #e6e6e6; text-align:center; margin-top:20px; padding-top:15px; }

.bnr li .btn-box{ color:#fff !important; font-weight:normal; background:url(../images_re/arrow_sharp_white.png) right 18px center / 6px 12px no-repeat; }


/* footer ******
///////////////////////////////////////////////////////////////////////////////////////////////*/
.footer , .footer a{ color:#333 !important; text-decoration:none !important; }

/*.footer a.pagetop{ position:absolute; top:0; right:0; display:block; width:80px; height:50px; background:#49494a url(../images_re/arrow_pagetop.png) center 11px / 7px 9px no-repeat; border-radius:3px; text-align:center; font-size:11px; padding-top:23px; }*/

.footer .fnav{ background:#eee; padding:35px 0; }
.footer .fnav .fnav-list{ float:left; width:200px; }
.footer .fnav .fnav-list dl:not(:first-child){ margin-top:30px; }
.footer .fnav .fnav-list dt{ margin-bottom:5px; font-weight:bold; }
.footer .fnav .fnav-list dd{ padding-left:12px; }

.footer .fnav .link-par .link{ float:left; margin-top:50px; }
.footer .fnav .link-par .link li{ float:left; line-height:1; font-weight:bold; }
.footer .fnav .link-par .link li:not(:first-child){ margin-left:15px; padding-left:15px; border-left:solid 1px #ccc; }
.footer .fnav .link-par .par{ float:right; margin-top:20px; }
.footer .fnav .link-par .par li{ float:left; }
.footer .fnav .link-par .par li:not(:first-child){ margin-left:20px; }

.footer .fcopy{ color:#fff; background:#940b1d; padding:20px 0; }
.footer .fcopy a{ color:#fff !important; }
.footer .fcopy p{ margin-bottom:0; }
.footer .fcopy .company , .footer .fcopy .address{ float:left; }
.footer .fcopy .company{ margin-right:30px; font-size:14px; }
.footer .fcopy .address span.building{ margin-left:12px; }
.footer .fcopy .copy{ float:right; color:#fff; font-size:12px; }


/* pagetop **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.pagetop{ position:fixed; bottom:120px; right:30px; z-index:9999; cursor:pointer; opacity:0.7; transition:all 0.4s ease-out; }
.pagetop:hover{ opacity:1; }
.pagetop img{ display:none; }



/* ššš ƒ^ƒuƒŒƒbƒg ššššššššššššššššššššššššššš */
@media only screen and (max-width: 768px){
/* init **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
body{ min-width:100%; }


/* display **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.pc-item{ display:none !important; }
.sp-item{ display:block !important; }


/* wrap **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.wrap{ width:100%; padding:0 10px; position:relative; }

.inner{ width:100%; padding:10px 10px 20px; }


/* header **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.header .logo img{ width:123px; height:auto; }
.header .link{ display:none; }

/* sp gnav btn */
.header .sp-gnav-btn{ display:block !important; }

/* gnav */
.gnav{ display:none; }


/* bnr ******
///////////////////////////////////////////////////////////////////////////////////////////////*/
.bnr{ padding:10px 0; }
.bnr li{ float:none; width:100%; text-align:center; padding:15px 10px; border:solid 1px #ddd; }
.bnr li:not(:first-child){ margin:10px 0 0 0; }
.bnr li .site .logo{ float:none; }
.bnr li .site a{ float:none; width:200px; margin:15px auto 0; }
.bnr li .cmt{ border-top:none; margin-top:15px; padding-top:0; }


/* footer ******
///////////////////////////////////////////////////////////////////////////////////////////////*/
/*.footer a.pagetop{ position:static; width:100%; height:45px; background-position:center 9px; padding-top:21px; }*/

.footer .fnav{ padding:10px 0; }
.footer .fnav .fnav-list{ float:none; width:100%; margin-top:20px; }
.footer .fnav .fnav-list dl:nth-of-type(2){ margin-top:0; }
.footer .fnav .fnav-list dl:nth-of-type(even){ margin-left:20px; }
.footer .fnav .fnav-list dl{ float:left; width:calc(100% / 2 - 10px); width:-webkit-calc(100% / 2 - 10px); }
.footer .fnav .fnav-list dt{ border-bottom:solid 1px #ccc; padding-bottom:5px; }
.footer .fnav .fnav-list dd{ padding:5px 0; }

.footer .fnav .link-par .link{ float:none; margin-top:20px; }
.footer .fnav .link-par .link li:not(:first-child){ margin-left:0; padding-left:0; border-left:none; }
.footer .fnav .link-par .link li:nth-of-type(even){ margin:0 0 0 20px; }
.footer .fnav .link-par .link li:nth-of-type(n + 3){ margin-top:20px; }
.footer .fnav .link-par .link li{ width:calc(100% / 2 - 10px); width:-webkit-calc(100% / 2 - 10px); border-bottom:solid 1px #ccc; padding-bottom:10px; }
.footer .fnav .link-par .par{ float:none; max-width:500px; width:100%; margin:20px auto 10px; }
.footer .fnav .link-par .par li{ width:calc(100% / 2 - 10px); width:-webkit-calc(100% / 2 - 10px); }
.footer .fnav .link-par .par li img{ width:100%; height:auto; }

.footer .fcopy{ padding:10px 0; text-align:center; }
.footer .fcopy .company , .footer .fcopy .address{ float:none; }
.footer .fcopy .company{ margin-right:0; }
.footer .fcopy .address span.building{ display:block; margin:0 0 -20px 0; }
.footer .fcopy .copy{ float:none; margin-top:15px; }


/* pagetop **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.pagetop{ display:none; }

}



/* ššš ƒXƒ}ƒz ššššššššššššššššššššššššššššš */
@media only screen and (max-width: 414px){ /* iPhone6Plus */
/* init **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
body{ min-width:310px; }


/* footer ******
///////////////////////////////////////////////////////////////////////////////////////////////*/
.footer .fnav .link-par .par{ max-width:500px; width:100%; }
.footer .fnav .link-par .par li{ width:100%; text-align:center; }
.footer .fnav .link-par .par li:not(:first-child){ margin:10px 0 0 0; }
.footer .fnav .link-par .par li img{ width:200px; height:auto; }

}
