@charset "utf-8";

/*------------------------------------------------*/
/*  template ver1.0  */
/*------------------------------------------------*/
/*  templatename [--]  */
/*  update []  */
/*  ID [NT]  */
/*------------------------------------------------*/


/*　productionin　*/
/* -----------------------------------------------*/
div#productionin {
width:100%;
height:100%;
display:none;
position:fixed;
top:0px;
left:0px;
z-index:9999;
}
div#productionin .inner {
width:100%;
height:100%;
display:table;
background:#ffffff;
}
div#productionin .inner p {
padding:0px 50px;
display:table-cell;
color:#000000;
font-size:13px;
font-weight:500;
line-height:2.0;
text-align:center;
vertical-align:middle;
}
div#productionin .inner p strong {
padding-top:20px;
display:block;
color:#000000;
font-size:15px;
font-weight:500;
line-height:2.0;
}
@media screen and (max-width:1200px) {
}

/*　All Reset　*/
/* -----------------------------------------------*/
* {
color:#333333;
line-height:1.75;
letter-spacing:1.5px;
}
h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd {
margin:0;
padding:0;
font-weight:400;
word-break:break-all;
}
ul,li {
list-style:none;
}
input[type="button"],input[type="submit"],select {
border-radius:0;
-webkit-appearance:none;
appearance:none;
}
select::-ms-expand {
display:none;
}
*:focus {
outline:none;
}
@media screen and (max-width:767px) {
}

/*　Base Set　*/
/* -----------------------------------------------*/
body {
margin:0;
padding:0;
font-family:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
font-weight:400;
line-height:1.75;
letter-spacing:1.5px;
overflow-y:scroll;
background:#ffffff;
}
@media screen and (max-width:767px) {
body {
min-width:inherit;
-webkit-text-size-adjust:100%;
font-weight:normal;
}
body.fixed {
position:fixed;
width:100%;
}
}
img {
border:none;
}
a { color:#000000; }
a {
-webkit-transition:all 0.3s ease;
-moz-transition:all 0.3s ease;
-o-transition:all 0.3s ease;
transition:all 0.3s ease;
}
a:hover { color:#ee780d; }

/*　Clearfix　*/
/* -----------------------------------------------*/
.clearfix:after {
content:" ";
height:0;
clear:both;
display:block;
visibility:hidden;
line-height: 0;
}
.clearfix {
display:inline-table;
}
/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
/* End hide from IE-mac */

.clear_br {
overflow: hidden;
}
* html .clear_br {
height: 1%;
}

/*　レイアウト要素 共通　*/
/* -----------------------------------------------*/
.pc_only { display:block; line-height:1px; }
.sp_only { display:none; line-height:1px; }

.title, .lead {
word-break:normal;
word-wrap:break-word;
}

.fit {
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
}
.fit img {
width:100%;
height:100%;
object-fit:cover;
object-position:center center;
font-family:'object-fit: cover; object-position: center center;'
}
.fitImg{
position:absolute;
}

.aligncenter {
    text-align:center;
}

@media screen and (max-width:767px) {
.pc_only { display:none; }
.sp_only { display:block; }
}

/*　loading　*/
/* -----------------------------------------------*/
body::after {
content:'';
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background-color:#ffffff;
z-index:9999;
pointer-events:none;
opacity:0;
-webkit-transition:opacity .8s ease;
transition:opacity .8s ease;
}
body.loading::after {
opacity:1;
}
body.loading #Wrapper .contents_inner {
-webkit-transform:scale(1.0);
transform:scale(1.0);
}
body#top.loading #Wrapper .contents_inner {
-webkit-transform:scale(1.0);
transform:scale(1.0);
}
@media screen and (max-width:767px) {
}

/*　Opening　*/
/* -----------------------------------------------*/
div#topfull {
margin:0px auto;
width:100%;
height:100%;
overflow:hidden;
background:#000000;
position:relative;
}
div#topfull .inner {
width:100%;
height:100%;
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
}
div#topfull div.movieset_mask {
width:100%;
height:100%;
overflow:hidden;
}
div#topfull div.movieset {
width:100%;
height:100%;
position:relative;
}
div#topfull div.movieset video,
div#topfull div.movieset img {
width:auto;
height:100%;
filter:alpha(opacity=90);
-moz-opacity:0.9;
opacity:0.9;
position:absolute;
top:50%;
left:50%;
-webkit-transform:translate(-50%, -50%);
-ms-transform:translate(-50%, -50%);
transform:translate(-50%, -50%);
z-index:1;
}
div#topfull div.movieset.wideset video,
div#topfull div.movieset.wideset img {
width:100%;
height:auto;
}
div#topfull div.movieset_mask .imgset {
display:none;
}
div#topfull div.movieset_mask .imgset img {
filter:alpha(opacity=90);
-moz-opacity:0.9;
opacity:0.9;
}
div#topfull div.sp_imgset {
width:100%;
height:100%;
display:none;
position:relative;
}
div#topfull .copyset {
width:90%;
height:100%;
display:table;
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
position:absolute;
top:0px;
left:5%;
z-index:2;
}
div#topfull .copyset .copy {
height:100%;
display:table-cell;
text-align:center;
vertical-align:middle;
}
div#topfull .copyset .copy p {
padding-top:100px;
display:inline-block;
}
div#topfull .copyset .copy p strong {
display:block;
color:#ffffff;
font-size:42px;
font-weight:700;
letter-spacing:1px;
/*text-shadow:2px 2px 5px #000000;
filter:dropshadow(color=#000000,offX=2,offY=2);*/
}
div#topfull .copyset .copy p span {
display:block;
color:#ffffff;
font-family: 'Open Sans', sans-serif;
font-size:26px;
font-weight:700;
letter-spacing:-0.5px;
text-indent:3px;
}
div#topfull .scrollarrow_txt {
width:100%;
position:absolute;
bottom:50px;
right:0%;
z-index:2;
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
}
div#topfull .scrollarrow_txt p {
padding:0px 25px;
display:inline-block;
overflow:hidden;
position:relative;
}
div#topfull .scrollarrow_txt p:before {
width:2px;
height:10px;
content:'';
display:block;
background:#ffffff;
position:absolute;
top:11px;
left:0px;
}
div#topfull .scrollarrow_txt p:after {
width:2px;
height:10px;
content:'';
display:block;
background:#ffffff;
position:absolute;
top:11px;
right:0px;
}
div#topfull .scrollarrow_txt p span {
display:block;
color:#ffffff;
font-family: 'Open Sans', sans-serif;
font-size:14px;
font-weight:700;
line-height:30px;
text-align:center;
text-decoration:none;
letter-spacing:1.5px;
text-indent:1.5px;
}
div#topfull .scrollarrow_bar {
width:115px;
height:3px;
display:none;
position:absolute;
bottom:0px;
right:20px;
z-index:2;
-moz-transform:rotate(90deg);
-webkit-transform:rotate(90deg);
-o-transform:rotate(90deg);
-ms-transform:rotate(90deg);
transform:rotate(90deg);
}
div#topfull .scrollarrow_bar div {
width:115px;
height:3px;
display:block;
overflow:hidden;
position:relative;
}
div#topfull .scrollarrow_bar div i {
width:115px;
height:3px;
display:block;
background:#ffffff;
position:absolute;
top:0px;
left:0px;

-moz-animation-name:scbar;
-moz-animation-duration:1s;
-moz-animation-timing-function:ease;
-moz-animation-iteration-count:infinite;

-webkit-animation-name:scbar;
-webkit-animation-duration:1s;
-webkit-animation-timing-function:ease;
-webkit-animation-iteration-count:infinite;

-o-animation-name:scbar;
-o-animation-duration:1s;
-o-animation-timing-function:ease;
-o-animation-iteration-count:infinite;

-ms-animation-name:scbar;
-ms-animation-duration:1s;
-ms-animation-timing-function:ease;
-ms-animation-iteration-count:infinite;
}
@keyframes scbar {
0% { left:-115px; }
100% { left:115px; }
}

div#topfull .slider-container {
display:none;
}

@media screen and (max-width:767px) {
div#topfull div.movieset_mask {
display:none;
}
div#topfull div.movieset {
display:none;
}
div#topfull div.movieset video,
div#topfull div.movieset img {
filter:alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}
div#topfull div.movieset_mask .imgset {
display:block;
}
div#topfull div.sp_imgset {
display:block;
}
div#topfull div.sp_imgset img {
filter:alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}
div#topfull .copyset .copy p {
padding-top:65px;
}
div#topfull .copyset .copy p strong {
font-size:20px;
}
div#topfull .copyset .copy p span {
font-size:14px;
}
div#topfull .scrollarrow_txt {
bottom:30px;
}
div#topfull .scrollarrow_txt p span {
font-size:11px;
}
div#topfull .scrollarrow_bar {
width:80px;
right:-17px;
}
div#topfull .scrollarrow_bar div {
width:80px;
}
div#topfull .scrollarrow_bar div i {
width:80px;
}
@keyframes scbar {
0% { left:-80px; }
100% { left:80px; }
}

div#topfull .slider-container {
width:100%;
height:100%;
overflow:hidden;
display:block;
}
div#topfull .slider-container .slick-slide.moving .fitimg img {
filter:alpha(opacity=60);
-moz-opacity:0.6;
opacity:0.6;
animation-name:increase;
animation-duration:10s;
-webkit-animation-name:increase;
-webkit-animation-duration:10s;
}
@-webkit-keyframes increase {
0% {-webkit-transform: scale(1, 1);}
100% {-webkit-transform: scale(1.1, 1.1);}
}
@keyframes increase {
0% { transform: scale(1, 1);}
100% { transform: scale(1.1, 1.1);}
}

}

/*　Wrapper　*/
/* -----------------------------------------------*/
div#Wrapper {
margin:0px auto;
width:100%;
overflow:hidden;
text-align:center;
position:relative;
-webkit-transition:all 0.8s ease-in;
-moz-transition:all 0.8s ease-in;
-o-transition:all 0.8s ease-in;
transition:all 0.8s ease-in;
}
div#Wrapper .contents_inner {
margin:0px auto;
width:100%;
text-align:center;
position:relative;
-webkit-transition:all 0.8s ease-in;
-moz-transition:all 0.8s ease-in;
-o-transition:all 0.8s ease-in;
transition:all 0.8s ease-in;
}
@media screen and (max-width:767px) {
}

/*　Header　*/
/* -----------------------------------------------*/
div#Header_set {
margin:0px auto;
width:100%;
position:fixed;
top:0px;
z-index:20;
}
div#Header {
margin:0px auto;
width:100%;
height:100px;
overflow:hidden;
background-color:rgba(238,120,13,1.0);
-webkit-transition:all 0.3s ease-in;
-moz-transition:all 0.3s ease-in;
-o-transition:all 0.3s ease-in;
transition:all 0.3s ease-in;
}
div#Header .inner {
margin:0px auto;
width:90%;
max-width:1400px;
height:100px;
position:relative;
}
div#Header.wide .inner {
max-width:inherit;
}
div#Header .logo {
width:310px;
height:100px;
background:#ffffff;
position:absolute;
top:0px;
left:0px;
-ms-transform:skewX(-15deg);
-webkit-transform:skewX(-15deg);
transform:skewx(-15deg);
-webkit-transition:all 0.3s ease-in;
-moz-transition:all 0.3s ease-in;
-o-transition:all 0.3s ease-in;
transition:all 0.3s ease-in;
}
div#Header .logo h1,
div#Header .logo span,
div#Header .logo a {
margin-top:12px;
margin-left:35px;
width:240px;
height:76px;
display:block;
overflow:hidden;
text-indent:100%;
white-space:nowrap;
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
-ms-transform:skewX(15deg);
-webkit-transform:skewX(15deg);
transform:skewx(15deg);
-webkit-transition:all 0.3s ease-in;
-moz-transition:all 0.3s ease-in;
-o-transition:all 0.3s ease-in;
transition:all 0.3s ease-in;
}
.svg div#Header .logo h1,
.svg div#Header .logo span,
.svg div#Header .logo a {
background:url(../images/logo.svg) center center no-repeat;
background-size:240px auto;
}
.no-svg div#Header .logo h1,
.no-svg div#Header .logo span,
.no-svg div#Header .logo a {
background:url(../images/logo.png) center center no-repeat;
background-size:240px auto;
}
.svg body#page div#Header .logo span,
.svg body#page div#Header .logo a {
background:url(../images/logo.svg) center center no-repeat;
background-size:240px auto;
}
.no-svg body#page div#Header .logo span,
.no-svg body#page div#Header .logo a {
background:url(../images/logo.png) center center no-repeat;
background-size:240px auto;
}
div#Header .open,
div#Header .modal-btn-close {
display:none;
}
div#Header .naviset {
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
position:absolute;
top:33px;
right:0px;
-webkit-transition:all 0.3s ease-in;
-moz-transition:all 0.3s ease-in;
-o-transition:all 0.3s ease-in;
transition:all 0.3s ease-in;
}
div#Header .naviset ul {
letter-spacing:-.4em;
}
div#Header .naviset ul li {
display:inline-block;
text-align:left;
vertical-align:middle;
position:relative;
}
div#Header .naviset ul li:last-child {
margin-left:10px;
}
div#Header .naviset ul li a,
div#Header .naviset ul li p {
padding-left:15px;
padding-right:15px;
display:block;
color:#ffffff;
font-size:13px;
font-weight:700;
line-height:1.1;
text-decoration:none;
border-left:#fd8d27 solid 2px;
box-sizing:border-box;
position:relative;
}
div#Header .naviset ul li:first-child a,
div#Header .naviset ul li:first-child p {
border-left:none;
}
div#Header .naviset ul li:last-child a,
div#Header .naviset ul li:last-child p {
padding-left:40px;
padding-right:15px;
font-size:13px;
line-height:34px;
border:#ffffff solid 2px;
box-sizing:border-box;
-moz-border-radius:20px;/*for Firefox*/
-webkit-border-radius:20px;/*for Safari and chrome*/
border-radius:20px;
behavior: url(border-radius.htc);/*for IE*/
background:url(../images/icon_mail.png) 15px 10px no-repeat;
background-size:auto 15px;
}
div#Header .naviset ul li a span,
div#Header .naviset ul li p span {
margin-top:7px;
display:block;
color:#ffffff;
font-family: 'Open Sans', sans-serif;
font-size:11px;
font-weight:700;
line-height:1.1;
text-decoration:none;
}
div#Header .naviset ul li a:after {
margin-left:-5px;
width:10px;
height:2px;
content:'';
display:block;
background:#ee780d;
position:absolute;
bottom:-10px;
left:50%;
-webkit-transition:all 0.3s ease-in;
-moz-transition:all 0.3s ease-in;
-o-transition:all 0.3s ease-in;
transition:all 0.3s ease-in;
}
div#Header .naviset ul li a:hover:after {
margin-left:-25px;
width:50px;
background:#ffffff;
}
div#Header .naviset ul li:last-child a:after {
display:none;
}
div#Header .naviset ul li:last-child a:hover {
color:#ee780d;
background:#ffffff url(../images/icon_mail_.png) 15px 10px no-repeat;
background-size:auto 15px;
}
div#Header .naviset ul li .mddWrap {
padding:75px 0px 30px 0px;
display:none;
position:absolute;
top:50px;
left:17px;
}
div#Header .naviset ul li ul {
padding:15px 0px 15px 0px;
letter-spacing:2px;
text-indent:2px;
border:#e2e2e2 solid 1px;
box-sizing:border-box;
background-color:rgba(255,255,255,1.0);
}
div#Header .naviset ul li ul li {
display:block;
text-align:left;
}
div#Header .naviset ul li ul li a {
text-decoration:none;
white-space:nowrap;
position:relative;
}
div#Header.scrollset,
body#page div#Header {
height:80px;
top:0px;
}
div#Header.scrollset .inner,
body#page div#Header .inner {
height:80px;
}
div#Header.scrollset .logo,
body#page div#Header .logo {
}
div#Header.scrollset .logo h1,
div#Header.scrollset .logo span,
div#Header.scrollset .logo a,
body#page div#Header .logo span,
body#page div#Header .logo a {
margin-top:2px;
}
.svg div#Header.scrollset .logo h1,
.svg div#Header.scrollset .logo span,
.svg div#Header.scrollset .logo a,
.svg body#page div#Header .logo h1,
.svg body#page div#Header .logo span,
.svg body#page div#Header .logo a {
background:url(../images/logo.svg) center center no-repeat;
background-size:240px auto;
}
.no-svg div#Header.scrollset .logo h1,
.no-svg div#Header.scrollset .logo span,
.no-svg div#Header.scrollset .logo a,
.no-svg body#page div#Header .logo h1,
.no-svg body#page div#Header .logo span,
.no-svg body#page div#Header .logo a {
background:url(../images/logo.png) center center no-repeat;
background-size:240px auto;
}
div#Header.scrollset .naviset,
body#page div#Header .naviset {
top:20px;
}
@media screen and (max-width:1000px) {
div#Header {
height:65px;
overflow:inherit;
top:0px;
}
div#Header .inner {
height:65px;
}
div#Header .logo {
width:180px;
height:65px;
position:absolute;
top:0px;
left:0px;
}
div#Header .logo h1,
div#Header .logo span,
div#Header .logo a {
width:160px;
height:51px;
}
.svg div#Header .logo h1,
.svg div#Header .logo span,
.svg div#Header .logo a {
margin-top:7px;
margin-left:10px;
background:url(../images/logo.svg) center center no-repeat;
background-size:160px auto;
}
.no-svg div#Header .logo h1,
.no-svg div#Header .logo span,
.no-svg div#Header .logo a {
background:url(../images/logo.png) center center no-repeat;
background-size:160px auto;
}
.svg body#page div#Header .logo span,
.svg body#page div#Header .logo a {
background:url(../images/logo.svg) center center no-repeat;
background-size:160px auto;
}
.no-svg body#page div#Header .logo span,
.no-svg body#page div#Header .logo a {
background:url(../images/logo.png) center center no-repeat;
background-size:160px auto;
}
div#Header .open,
div#Header .modal-btn-close {
display:block;
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
}
div#Header .open {
position:absolute;
top:22px;
right:0px;
z-index:7;
-webkit-transition:all 0.3s ease;
-moz-transition:all 0.3s ease;
-o-transition:all 0.3s ease;
transition:all 0.3s ease;
}
div#Header .menuButton {
display:block;
width:40px;
height:21px;
overflow:hidden;
position:relative;
cursor:pointer;
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
}
div#Header .menuButton span {
display:block;
background:#ffffff;
width:20px;
height:3px;
position:absolute;
left:10px;
-webkit-transition:all 0.5s cubic-bezier(0.895, 0.03, 0.685, 0.22);
-moz-transition:all 0.5s cubic-bezier(0.895, 0.03, 0.685, 0.22);
-o-transition:all 0.5s cubic-bezier(0.895, 0.03, 0.685, 0.22);
transition:all 0.5s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
div#Header.scrollset .menuButton span,
body#page div#Header .menuButton span {
background:#ffffff;
}
div#Header .menuButton span:nth-child(1) {
top:0px;
}
div#Header .menuButton span:nth-child(2) {
margin-top:-1.5px;
top:50%;
}
div#Header .menuButton span:nth-child(3) {
bottom:0px;
}
div#Header .modal-btn-close {
margin-top:30px;
display:none;
font-family: 'Open Sans', sans-serif;
color:#e60012;
font-size:15px;
font-weight:700;
line-height:1.2;
letter-spacing:2px;
text-indent:2px;
}

div#Header .naviset {
width:100%;
height:100%;
display:table;
background:#ffffff url(../images/logo.png) 50% 70px no-repeat;
background-size:210px auto;
position:fixed;
top:0px;
left:100%;
-webkit-transition:all 0.5s cubic-bezier(0.895, 0.03, 0.685, 0.22);
-moz-transition:all 0.5s cubic-bezier(0.895, 0.03, 0.685, 0.22);
-o-transition:all 0.5s cubic-bezier(0.895, 0.03, 0.685, 0.22);
transition:all 0.5s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
div#Header .naviset div#modal {
width:100%;
display:table-cell;
text-align:center;
vertical-align:middle;
}

div#Header .naviset ul {
margin-left:20%;
width:60%;
padding:110px 0px 50px 0px;
height:auto;
display:block;
}
div#Header .naviset ul li {
margin-right:0px;
margin-bottom:10px;
display:block;
}
div#Header .naviset ul li:last-child {
margin-left:0px;
}
div#Header .naviset ul li a,
div#Header .naviset ul li p {
padding-left:15px;
padding-top:8px;
padding-bottom:8px;
color:#ffffff;
font-size:16px;
text-align:center;
border:#ee780d solid 2px;
box-sizing:border-box;
background:#ee780d;
-moz-border-radius:20px;/*for Firefox*/
-webkit-border-radius:20px;/*for Safari and chrome*/
border-radius:20px;
behavior: url(border-radius.htc);/*for IE*/
}
div#Header .naviset ul li a span,
div#Header .naviset ul li p span {
margin-top:7px;
color:#cccccc;
}
div#Header .naviset ul li:first-child a,
div#Header .naviset ul li:first-child p {
border-left:#ee780d solid 2px;
box-sizing:border-box;
}
div#Header .naviset ul li:last-child a,
div#Header .naviset ul li:last-child p {
padding-left:0px;
padding-right:0px;
color:#ee780d;
font-size:16px;
line-height:1.1;
text-indent:20px;
text-align:center;
border:#ee780d solid 2px;
box-sizing:border-box;
-moz-border-radius:20px;/*for Firefox*/
-webkit-border-radius:20px;/*for Safari and chrome*/
border-radius:20px;
behavior: url(border-radius.htc);/*for IE*/
background:url(../images/icon_mail_.png) 15px 8px no-repeat;
background-size:auto 18px;
}
div#Header .naviset ul li a:hover {
color:#ee780d;
border:#ee780d solid 2px;
box-sizing:border-box;
background:#ffffff;
}
div#Header .naviset ul li a:after {
display:none;
}
div#Header .naviset ul li:last-child a:hover {
color:#ffffff;
background:#ee780d url(../images/icon_mail.png) 15px 8px no-repeat;
background-size:auto 18px;
}
div#Header .naviset ul li .mddWrap {
padding:75px 0px 30px 0px;
display:none;
position:absolute;
top:50px;
left:17px;
}
div#Header .naviset ul li ul {
padding:15px 0px 15px 0px;
letter-spacing:2px;
text-indent:2px;
border:#e2e2e2 solid 1px;
box-sizing:border-box;
background-color:rgba(255,255,255,1.0);
}
div#Header .naviset ul li ul li {
display:block;
text-align:left;
}
div#Header .naviset ul li ul li a {
text-decoration:none;
white-space:nowrap;
position:relative;
}
div#Header.scrollset,
body#page div#Header {
height:65px;
}
div#Header.scrollset .inner,
body#page div#Header .inner {
height:65px;
}
div#Header.scrollset .logo,
body#page div#Header .logo {
top:0px;
}
div#Header.scrollset .logo h1,
div#Header.scrollset .logo span,
div#Header.scrollset .logo a,
body#page div#Header .logo span,
body#page div#Header .logo a {
}
.svg div#Header.scrollset .logo h1,
.svg div#Header.scrollset .logo span,
.svg div#Header.scrollset .logo a,
.svg body#page div#Header .logo h1,
.svg body#page div#Header .logo span,
.svg body#page div#Header .logo a {
background:url(../images/logo.svg) center center no-repeat;
background-size:160px auto;
}
.no-svg div#Header.scrollset .logo h1,
.no-svg div#Header.scrollset .logo span,
.no-svg div#Header.scrollset .logo a,
.no-svg body#page div#Header .logo h1,
.no-svg body#page div#Header .logo span,
.no-svg body#page div#Header .logo a {
background:url(../images/logo.png) center center no-repeat;
background-size:160px auto;
}
div#Header.scrollset .naviset,
body#page div#Header .naviset {
top:0px;
}

div#Header .naviset.slidein {
left:0%;
}
div#Header .menuButton.slidein span,
body#page div#Header .menuButton.slidein span {
background:#005ea9;
}
div#Header .menuButton.slidein span:nth-child(2) {
left:80px;
}
div#Header .menuButton.slidein span:nth-child(1) {
top:5px;
transition-delay:0.3s;
}
div#Header .menuButton.slidein span:nth-child(3) {
bottom:5px;
transition-delay:0.3s;
}
div#Header .menuButton strong {
display:none;
}
}

/*　pagetitle　*/
/* -----------------------------------------------*/
div#pagetitle {
width:100%;
height:400px;
text-align:center;
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
}
div#pagetitle .titleimage {
width:70%;
height:400px;
overflow:hidden;
-ms-transform:skewX(-15deg);
-webkit-transform:skewX(-15deg);
transform:skewx(-15deg);
position:absolute;
top:0px;
right:-70px;
}
div#pagetitle .titleimage .img {
margin-left:-10%;
width:120%;
height:100%;
-ms-transform:skewX(15deg);
-webkit-transform:skewX(15deg);
transform:skewx(15deg);
position:relative;
}
div#pagetitle .inner {
margin:0px auto;
width:90%;
max-width:1400px;
height:400px;
display:table;
text-align:left;
position:relative;
}
div#pagetitle .inner:after {
width:0px;
height:1px;
content:'';
display:block;
background:#ee780d;
position:absolute;
bottom:0px;
left:0px;
-webkit-transition:all 0.3s ease-in;
-moz-transition:all 0.3s ease-in;
-o-transition:all 0.3s ease-in;
transition:all 0.3s ease-in;
}
div#pagetitle .inner .title_set {
width:100%;
display:table-cell;
vertical-align:middle;
}
div#pagetitle .inner .title_set .title {
padding-top:100px;
font-size:40px;
font-weight:700;
/*text-shadow:1px 1px 0px #ffffff;
filter:dropshadow(color=#ffffff,offX=1,offY=1);*/
text-shadow:2px 2px 0 #ffffff, -2px -2px 0 #ffffff,-2px 2px 0 #ffffff, 2px -2px 0 #ffffff,0px 2px 0 #ffffff,  0 -2px 0 #ffffff, -2px 0 0 #ffffff, 2px 0 0 #ffffff;
position:relative;
z-index:2;
}
div#pagetitle.min .inner .title_set .title {
font-size:36px;
}
div#pagetitle.en .inner .title_set .title {
font-family: 'Open Sans', sans-serif;
font-size:42px;
font-weight:600;
letter-spacing:0px;
}
div#pagetitle .inner .title_set span {
color:#ee780d;
font-family: 'Open Sans', sans-serif;
font-size:14px;
font-weight:600;
letter-spacing:0px;
}
div#pagetitle.open .inner:after {
width:200px;
}
@media screen and (max-width:767px) {
div#pagetitle {
height:250px;
}
div#pagetitle .titleimage {
width:55%;
height:250px;
}
div#pagetitle .titleimage .img {
margin-left:-18%;
}
div#pagetitle .inner {
width:100%;
height:250px;
}
div#pagetitle .inner .title_set .title {
margin-left:5%;
padding-top:65px;
font-size:24px;
}
div#pagetitle.min .inner .title_set .title {
font-size:22px;
}
div#pagetitle.en .inner .title_set .title {
font-size:24px;
}
div#pagetitle .inner .title_set span {
margin-left:5%;
font-size:12px;
}
div#pagetitle.open .inner:after {
width:100px;
}
div#pagetitle.navi {
margin-bottom:55px;
}
}

/*　pagenavi　*/
/* -----------------------------------------------*/
div.pagenavi {
text-align:right;
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
position:absolute;
bottom:50px;
right:0px;
z-index:2;
}
div.pagenavi ul {
letter-spacing:-.4em;
}
div.pagenavi ul li {
display:inline-block;
}
div.pagenavi a {
margin-left:10px;
padding:0px 20px;
display:block;
color:#333333;
font-size:13px;
font-weight:700;
line-height:26px;
text-align:center;
text-decoration:none;
border:#ffffff solid 2px;
box-sizing:border-box;
background:#ffffff;
-moz-border-radius:15px;/*for Firefox*/
-webkit-border-radius:15px;/*for Safari and chrome*/
border-radius:15px;
behavior: url(border-radius.htc);/*for IE*/
}
div.pagenavi a:hover {
color:#ee780d;
}
div.pagenavi ul li.current a {
color:#ee780d;
border:#ee780d solid 2px;
box-sizing:border-box;
}
@media screen and (max-width:767px) {
div.pagenavi {
width:100%;
overflow-x:scroll;
-webkit-overflow-scrolling:touch;
text-align:left;
bottom:-60px;
right:inherit;
left:0px;
}
div.pagenavi ul {
width:560px;
overflow:hidden;
}
div.pagenavi ul li {
width:140px;
height:40px;
display:block;
float:left;
}
div.pagenavi a {
margin-left:0px;
padding:0px 0px;
line-height:38px;
border:#ffffff solid 1px;
box-sizing:border-box;
background:#f8f8f8;
-moz-border-radius:0px;/*for Firefox*/
-webkit-border-radius:0px;/*for Safari and chrome*/
border-radius:0px;
behavior: url(border-radius.htc);/*for IE*/
}
div.pagenavi ul li.current a {
color:#ffffff;
border:#ffffff solid 1px;
box-sizing:border-box;
background:#ee780d;
}
}

/*　layout　*/
/* -----------------------------------------------*/
div.container {
margin:0px auto;
padding-bottom:80px;
width:100%;
text-align:center;
}
body#page div.container {
padding-top:40px;
}
div.container div.wideblock {
margin:0px auto;
width:90%;
max-width:1400px;
text-align:center;
}
div.container div.innerset {
margin:0px auto;
width:100%;
max-width:1000px;
text-align:center;
}
div.container div.innerset.catetop {
max-width:1200px;
}
div.container div.innerset.mb {
margin:0px auto 100px auto;
padding-bottom:70px;
border-bottom:#e2e2e2 solid 1px;
box-sizing:border-box;
}
div.container div.borderblock {
margin:0px auto;
width:100%;
text-align:center;
border-top:#e2e2e2 solid 1px;
box-sizing:border-box;
}

div.container div.pageblock {
margin:0px auto;
width:100%;
-webkit-box-shadow:0 0 5px 0 #cecece; /* Safari, Chrome用 */
-moz-box-shadow:0 0 5px 0 #cecece; /* Firefox用 */
box-shadow:0 0 5px 0 #cecece; /* CSS3 */
}
div.container div.pageblock .pageinner {
padding:70px 70px;
}

div.container ::selection {
background:#000000;
color:#ffffff;
}
div.container ::-moz-selection {
background:#000000;
color:#ffffff;
}

/* エフェクト */
div.container .slideup {
padding-top:100px;
filter:alpha(opacity=5);
-moz-opacity:0.05;
opacity:0.05;
-webkit-transition:all 0.8s ease;
-moz-transition:all 0.8s ease;
-o-transition:all 0.8s ease;
transition:all 0.8s ease;
}
div.container .slideup.view {
padding-top:0px;
filter:alpha(opacity=100);
-moz-opacity:1.0;
opacity:1.0;
}
div.container .fadein_delay {
position:relative;
z-index:5;
filter:alpha(opacity=0);
-moz-opacity:0;
opacity:0;
-webkit-transition:all 0.8s ease;
-moz-transition:all 0.8s ease;
-o-transition:all 0.8s ease;
transition:all 0.8s ease;
}
div.container .fadein_delay.view {
filter:alpha(opacity=100);
-moz-opacity:1.0;
opacity:1.0;
transition-delay:0.5s;
}

/* トップ（about） */
div.container .topabout {
margin:0px auto;
padding-top:100px;
width:100%;
}
div.container .topabout.clear {
padding-top:0px;
padding-bottom:50px;
}
div.container .topabout ul {
margin:0px auto;
width:100%;
position:relative;
}
div.container .topabout ul li {
width:47.5%;
min-height:400px;
}
div.container .topabout.min ul li {
min-height:300px;
}
div.container .topabout ul li:nth-child(odd) {
float:right;
}
div.container .topabout ul li:nth-child(even) {
float:left;
}
div.container .topabout .imgset {
width:100%;
height:100%;
background:#f8f8f8;
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
position:relative;
}
div.container .topabout .imgset.widefit {
display:table;
background:#ffffff;
}
div.container .topabout .imgset.widefit .img {
display:table-cell;
vertical-align:middle;
}
div.container .topabout .imgset.widefit .img img {
width:90%;
}
div.container .topabout .textset {
width:100%;
height:100%;
display:table;
position:relative;
}
div.container .topabout .textset .text {
width:100%;
display:table-cell;
text-align:left;
vertical-align:middle;
}
div.container .topabout .textset .text .title {
margin-bottom:30px;
color:#ee780d;
font-family: 'Open Sans', sans-serif;
font-size:46px;
font-weight:600;
letter-spacing:0px;
position:relative;
}
div.container .topabout .textset .text .title strong {
color:#ee780d;
font-family:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
font-size:30px;
font-weight:700;
letter-spacing:0px;
}
div.container .topabout .textset .text .title span {
margin-left:20px;
display:inline-block;
color:#9b9b9b;
font-family:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
font-size:13px;
font-weight:700;
letter-spacing:1.5px;
}
div.container .topabout .textset .text .lead {
font-size:13px;
}
div.container .topabout .textset .text .lead strong {
margin-top:30px;
display:block;
font-size:18px;
font-weight:700;
}
div.container .topabout .textset .text .lead span {
margin-top:10px;
display:block;
color:#9b9b9b;
font-size:11px;
}
div.container .topabout .textset .text .linkset {
margin-top:20px;
text-align:left;
}

/* トップ（数字） */
div.container .topdata {
margin:0px auto 100px auto;
padding-top:70px;
width:100%;
}
div.container .topdata ul {
margin:0px auto;
width:100%;
position:relative;
}
div.container .topdata ul li {
margin-right:5%;
width:30%;
float:left;
background:#ee780d url(../images/topdata_back.png) bottom right no-repeat;
background-size:auto 160px;
position:relative;
}
div.container .topdata ul li:nth-child(3n) {
margin-right:0%;
}
div.container .topdata ul li .inner {
padding:40px 30px;
}
div.container .topdata ul li .title {
padding-left:50px;
display:inline-block;
color:#ffffff;
font-size:30px;
font-weight:700;
}
div.container .topdata ul li .title span {
margin:0px 5px;
display:inline-block;
color:#ffffff;
font-family: 'Open Sans', sans-serif;
font-size:44px;
font-weight:700;
letter-spacing:0px;
}
div.container .topdata ul li .lead {
padding-top:30px;
color:#ffffff;
font-size:13px;
font-weight:700;
}
div.container .topdata ul li .date {
width:100%;
color:#a6a6a6;
font-size:10px;
font-weight:700;
text-align:right;
position:absolute;
bottom:-35px;
right:0px;
}
div.container .topdata ul li:nth-child(1) .title {
background:url(../images/topdata_icon01.png) 0px 23px no-repeat;
background-size:auto 36px;
}
div.container .topdata ul li:nth-child(2) .title {
background:url(../images/topdata_icon02.png) 0px 23px no-repeat;
background-size:auto 36px;
}
div.container .topdata ul li:nth-child(3) .title {
background:url(../images/topdata_icon03.png) 0px 23px no-repeat;
background-size:auto 36px;
}

/* トップ（サービス） */
div.container .topservice {
margin:0px auto;
width:100%;
}
div.container .topservice ul {
margin:0px auto;
width:100%;
position:relative;
}
div.container .topservice ul li {
width:23.33333%;
float:left;
border-right:#e2e2e2 solid 1px;
box-sizing:border-box;
position:relative;
}
div.container .topservice ul li:first-child {
width:30%;
}
div.container .topservice ul li:last-child {
border-right:none;
}
div.container .topservice ul li a.block {
padding:40px 30px;
display:block;
text-decoration:none;
}
div.container .topservice ul li .inner {
padding-top:30px;
}
div.container .topservice ul li .lead {
padding-top:30px;
font-size:13px;
text-align:left;
}
div.container .topservice ul li .logo {
margin-bottom:0px;
}
div.container .topservice ul li .logo img {
height:60px;
}
div.container .topservice ul li .linkset {
text-align:right;
position:absolute;
bottom:-1px;
right:-11px;
}

/* ニュース */
div.container .news_set {
margin:0px auto;
padding-top:50px;
width:100%;
position:relative;
}
div.container .news_set .block {
width:45%;
text-align:left;
padding-right: 20px;
}
div.container .news_set .block.news {
float:left;
}
div.container .news_set .block.ir {
float:right;
}
div.container .news_set ul {
margin-top:30px;
width:100%;
}
div.container .news_set ul li {
margin-bottom:20px;
position:relative;
}
div.container .news_set ul li:last-child {
margin-bottom:0px;
}
div.container .news_set ul li a {
margin-right:10px;
display:block;
text-decoration:none;
-webkit-transition:all 0.3s ease-in;
-moz-transition:all 0.3s ease-in;
-o-transition:all 0.3s ease-in;
transition:all 0.3s ease-in;
}
div.container .news_set ul li .date {
margin-right:15px;
padding-right:15px;
display:inline-block;
color:#4e4e4e;
font-size:10px;
font-weight:700;
}
div.container .news_set ul li .cate {
padding:0px 5px;
display:inline-block;
color:#ffffff;
font-size:11px;
font-weight:700;
background:#005ea9;
}
div.container .news_set ul li .cate.info {
background:#005ea9;
}
div.container .news_set ul li .cate.press {
background:#00a3a9;
}
div.container .news_set ul li .cate.service {
background:#f0a80d;
}
div.container .news_set ul li .entry {
margin-top:10px;
display:block;
font-size:13px;
}
div.container .news_set .block .title a:hover:after {
width:100px;
}
div.container .news_set.single .block.news {
width:100%;
float:inherit;
}
div.container .news_set ul li a:hover {
margin-left:10px;
margin-right:0px;
filter:alpha(opacity=60);
-moz-opacity:0.6;
opacity:0.6;
}
div.container .news_set .linkset {
margin-top:20px;
text-align:right;
}

body#page div.container .news_set {
padding-top:0px;
}
body#page div.container .news_set .block {
width:100%;
}
body#page div.container .news_set .block.news {
float:inherit;
}
body#page div.container .news_set ul li .date {
margin-right:0px;
padding-right:0px;
display:inline-block;
position:absolute;
top:3px;
left:0px;
}
body#page div.container .news_set ul li .cate {
position:absolute;
top:3px;
left:110px;
}
body#page div.container .news_set ul li .entry {
margin-top:0px;
padding-left:250px;
}

/* ページャー */
div.pager {
margin-top:30px;
width:100%;
text-align:right;
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
}
div.pager a,
div.pager span.current {
margin:0px 10px;
width:20px;
height:40px;
display:inline-block;
font-family: 'Open Sans', sans-serif;
font-size:13px;
font-weight:700;
line-height:40px;
text-align:center;
letter-spacing:0px;
text-indent:0px;
text-decoration:none;
}
div.pager a {
border-bottom:#f1f1f1 solid 3px;
box-sizing:border-box;
}
div.pager a.arr {
border-bottom:none;
}
div.pager a:hover {
color:#014099;
}
div.pager span.current {
color:#014099;
border-bottom:#014099 solid 3px;
box-sizing:border-box;
}
div.pager .previouspostslink,
div.pager .nextpostslink {
border-bottom:none;
}
div.pager span.pages {
margin:0px 10px;
height:40px;
display:inline-block;
color:#cccccc;
font-family: 'Open Sans', sans-serif;
font-size:13px;
font-weight:700;
line-height:40px;
text-align:center;
letter-spacing:0px;
text-indent:0px;
text-decoration:none;
}

div.pager .first,
div.pager .last {
	width: 40px;
}

/* ページトップ */
div.container .pagecategory {
margin:0px auto;
width:100%;
}
div.container .pagecategory ul {
width:100%;
}
div.container .pagecategory ul li {
margin-right:5%;
margin-top:50px;
width:47.5%;
float:left;
overflow:hidden;
position:relative;
}
div.container .pagecategory ul li:nth-child(2n) {
margin-right:0%;
}
div.container .pagecategory ul li:nth-child(1),
div.container .pagecategory ul li:nth-child(2) {
margin-top:0px;
}
div.container .pagecategory ul li a {
width:100%;
height:200px;
display:table;
text-decoration:none;
position:relative;
}
div.container .pagecategory ul li a .title_set {
width:100%;
display:table-cell;
vertical-align:middle;
}
div.container .pagecategory ul li a .title {
padding-left:50%;
color:#333333;
font-size:24px;
font-weight:700;
text-align:left;
-webkit-transition:all 0.3s ease-in;
-moz-transition:all 0.3s ease-in;
-o-transition:all 0.3s ease-in;
transition:all 0.3s ease-in;
}
div.container .pagecategory ul li a .title span {
display:block;
color:#ee780d;
font-family: 'Open Sans', sans-serif;
font-size:13px;
font-weight:600;
letter-spacing:0px;
}
div.container .pagecategory ul li a .titleimage {
width:50%;
height:200px;
overflow:hidden;
-ms-transform:skewX(-15deg);
-webkit-transform:skewX(-15deg);
transform:skewx(-15deg);
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
position:absolute;
top:0px;
left:-70px;
}
div.container .pagecategory ul li a .titleimage .img {
margin-left:-15%;
width:130%;
height:100%;
-ms-transform:skewX(15deg);
-webkit-transform:skewX(15deg);
transform:skewx(15deg);
position:relative;
}
div.container .pagecategory ul li a:hover .title {
padding-left:55%;
}

/* 代表メッセージ */
div.container .topmessage {
margin:70px auto 0px auto;
width:100%;
}
div.container .topmessage .imgset {
margin:70px auto;
width:100%;
max-width:600px;
}
div.container .topmessage .imgset img {
width:100%;
}
div.container .topmessage .imgright {
margin:0px 0px 30px 30px;
width:50%;
float:right;
}

/* 理念 */
div.container .philosophy {
margin:70px auto 0px auto;
width:100%;
}
div.container .philosophy ul {
width:100%;
}
div.container .philosophy ul li {
margin-right:5%;
width:30%;
float:left;
background:#f8f8f8;
-moz-border-radius:10px;/*for Firefox*/
-webkit-border-radius:10px;/*for Safari and chrome*/
border-radius:10px;
behavior: url(border-radius.htc);/*for IE*/
position:relative;
}
div.container .philosophy ul li:nth-child(3n) {
margin-right:0%;
}
div.container .philosophy ul li .inner {
padding:30px 30px;
}
div.container .philosophy ul li .title {
margin-bottom:20px;
color:#;
font-family: 'Open Sans', sans-serif;
font-size:22px;
font-weight:700;
letter-spacing:0px;
}
div.container .philosophy ul li .leadset {
width:100%;
height:100%;
display:table;
}
div.container .philosophy ul li .leadinner {
width:100%;
display:table-cell;
vertical-align:middle;
}
div.container .philosophy ul li .leadset .lead {
margin:5px 0px;
font-size:14px;
text-align:left;
}

/* 役員 */
div.container .officerlist {
margin:50px auto 0px auto;
width:100%;
}
div.container .officerlist ul {
width:100%;
}
div.container .officerlist ul li {
margin-right:5%;
margin-top:50px;
width:30%;
float:left;
overflow:hidden;
position:relative;
}
div.container .officerlist ul li:nth-child(3n) {
margin-right:0%;
}
div.container .officerlist ul li:nth-child(1),
div.container .officerlist ul li:nth-child(2),
div.container .officerlist ul li:nth-child(3) {
margin-top:0px;
}
div.container .officerlist.detail ul li {
width:47.5%;
}
div.container .officerlist.detail ul li:nth-child(2n),
div.container .officerlist.detail ul li:nth-child(6n) {
margin-right:0% !important ;
}
div.container .officerlist.detail ul li:nth-child(3n) {
margin-right:5%;
}
div.container .officerlist.detail ul li:nth-child(3) {
margin-top:50px;
}
div.container .officerlist ul li .inner {
width:100%;
height:250px;
display:table;
text-decoration:none;
position:relative;
}
div.container .officerlist ul li .title_set {
width:100%;
display:table-cell;
vertical-align:bottom;
}
div.container .officerlist ul li .title {
padding-left:50%;
color:#333333;
font-size:20px;
font-weight:700;
text-align:left;
-webkit-transition:all 0.3s ease-in;
-moz-transition:all 0.3s ease-in;
-o-transition:all 0.3s ease-in;
transition:all 0.3s ease-in;
}
div.container .officerlist.detail ul li .title {
text-align:right;
}
div.container .officerlist ul li .title span {
display:block;
color:#ee780d;
font-family: 'Open Sans', sans-serif;
font-size:13px;
font-weight:600;
letter-spacing:0px;
}
div.container .officerlist ul li .lead {
margin-top:10px;
padding-left:60%;
color:#333333;
font-size:12px;
text-align:left;
}
div.container .officerlist ul li .titleimage {
width:70%;
height:250px;
overflow:hidden;
-ms-transform:skewX(-15deg);
-webkit-transform:skewX(-15deg);
transform:skewx(-15deg);
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
position:absolute;
top:0px;
left:-70px;
}
div.container .officerlist ul li .titleimage .img {
margin-left:-5%;
width:130%;
height:100%;
-ms-transform:skewX(15deg);
-webkit-transform:skewX(15deg);
transform:skewx(15deg);
position:relative;
}
div.container .officerlist.detail ul li .titleimage .img {
margin-left:0%;
width:110%;
}
div.container .officerlist.text {
margin:70px auto 0px auto;
}
div.container .officerlist.text ul li {
margin-right:0%;
width:33.33333%;
height:50px;
border-right:#e2e2e2 solid 1px;
box-sizing:border-box;
}
div.container .officerlist.text ul li:nth-child(3n) {
border-right:none;
}
div.container .officerlist.text ul li .inner {
height:50px;
}
div.container .officerlist.text ul li .title {
padding-left:0%;
text-align:center;
}

@media screen and (max-width:767px) {
 div.container .officerlist ul li .title_set .lead {
   display:inline-table;
   word-break: break-all;
 }
}

/* 沿革 */
div.container div.history {
margin:50px auto 0px auto;
width:100%;
max-width:800px;
}
div.container div.history .block {
width:100%;
display:table;
position:relative;
}
div.container div.history .block:before {
margin-left:-9.5px;
width:16px;
height:16px;
content:"";
background:#014099;
-moz-border-radius:8px;/*for Firefox*/
-webkit-border-radius:8px;/*for Safari and chrome*/
border-radius:8px;
behavior:url(border-radius.htc);/*for IE*/
position:absolute;
top:13px;
left:20%;
}
div.container div.history .block .year {
width:20%;
display:table-cell;
text-align:left;
vertical-align:top;
border-right:#cccccc solid 3px;
box-sizing:border-box;
}
div.container div.history .block .year strong {
padding:4px 0px;
display:inline-block;
font-family: 'Open Sans', sans-serif;
font-size:18px;
font-weight:700;
}
div.container div.history .block .year i {
margin:0px 10px;
display:inline-block;
font-size:12px;
font-weight:700;
font-style:normal;
}
div.container div.history .block .entry {
width:80%;
display:table-cell;
text-align:left;
vertical-align:top;
}
div.container div.history .block .entry p {
padding:10px 0px 10px 50px;
font-size:13px;
position:relative;
}
div.container div.history .block .entry p span {
width:100px;
display:inline-block;
font-family: 'Open Sans', sans-serif;
font-size:16px;
font-weight:700;
text-align:right;
position:absolute;
top:7px;
left:-130px;
}
div.container div.history .block .entry p span i {
margin:0px 5px;
display:inline-block;
font-size:12px;
font-weight:700;
font-style:normal;
}

/* 用語集 */
div.container .glossarylist {
margin:0px auto;
width:100%;
}
div.container .glossarylist dl {
padding-top:30px;
padding-bottom:30px;
width:100%;
text-align:left;
border-bottom:#f1f1f1 solid 1px;
box-sizing:border-box;
}
div.container .glossarylist dl:after {
content:" ";
height:0;
clear:both;
display:block;
visibility:hidden;
line-height: 0;
}
div.container .glossarylist dl {
display:inline-table;
}
/* Hides from IE-mac \*/
* html div.container .glossarylist dl { height:1%; }
/* End hide from IE-mac */
div.container .glossarylist dl dt {
width:30%;
float:left;
}
div.container .glossarylist dl:last-child {
padding-bottom:0px;
border-bottom:none;
}
div.container .glossarylist dl dt p {
color:#ee780d;
font-size:16px;
font-weight:700;
letter-spacing:0.5px;
}
div.container .glossarylist dl dd {
width:70%;
float:left;
}
div.container .glossarylist dl dd p {
padding-top:3px;
font-size:13px;
word-break:normal;
word-wrap:break-word;
}
div.container .glossarylist dl dd p a {
color:#ee780d;
}
div.container .glossarylist dl dd ul {
margin-top:10px;
}

/* タイトル(下線) */
div.container div.title_line .title {
padding-bottom:5px;
color:#ee780d;
font-size:42px;
font-weight:700;
text-align:left;
position:relative;
}
div.container div.title_line .title.en {
font-family: 'Open Sans', sans-serif;
font-size:42px;
font-weight:600;
letter-spacing:0px;
}
div.container div.title_line .title:after {
width:90px;
height:1px;
content:'';
display:block;
background:#ee780d;
position:absolute;
bottom:0px;
left:0px;
-webkit-transition:all 0.3s ease-in;
-moz-transition:all 0.3s ease-in;
-o-transition:all 0.3s ease-in;
transition:all 0.3s ease-in;
}

/* タイトル(太文字＆英語) */
div.container div.title_bold.mb {
margin-bottom:50px;
}
div.container div.title_bold .title {
font-size:38px;
font-weight:700;
text-align:center;
position:relative;
}

/* タイトル(点線太文字) */
div.container div.title_dotbold {
margin-top:30px;
padding-bottom:10px;
border-bottom:#333333 dashed 1px;
box-sizing:border-box;
}
div.container div.title_dotbold .title {
font-size:20px;
font-weight:700;
text-align:left;
position:relative;
}
div.container div.title_dotbold.faq .title {
padding-left:60px;
}
div.container div.title_dotbold.faq .title i {
color:#ee780d;
font-family: 'Open Sans', sans-serif;
font-size:28px;
font-weight:700;
font-style:normal;
letter-spacing:0px;
position:absolute;
top:-8px;
left:0px;
}

/* テキスト(デフォルト) */
div.container div.text_default {
text-align:left;
}
div.container div.text_default .lead {
padding:10px 0px;
font-size:13px;
}
div.container div.text_default .lead strong {
font-size:15px;
font-weight:700;
line-height:1.75;
}

div.container div.text_default .lead .gover_img {
    max-width: 800px;
    width:100%;
}

/* リスト */
div.container ul.dot {
margin-left:20px;
text-align:left;
}
div.container ul.dot.mt {
margin-top:10px;
}
div.container ul.dot li {
padding:2px 0px;
font-size:13px;
list-style:disc;
}

/* 番号 */
div.container ul.num {
margin-left:20px;
text-align:left;
}
div.container ul.num.mt {
margin-top:10px;
}
div.container ul.num li {
padding:2px 0px;
font-size:13px;
list-style:decimal;
}

div.container .text_right {
text-align:right;
}
div.container .text_center {
text-align:center;
}

/* リンク */
div.container .linkset {
letter-spacing:-.4em;
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
}
div.container .linkset.mb {
margin-bottom:20px;
}
div.container .linkset a,
div.container .linkset span {
margin-right:10px;
margin-top:10px;
padding:0px 50px 0px 20px;
display:inline-block;
color:#ffffff;
font-size:12px;
font-weight:700;
line-height:30px;
text-align:left;
text-decoration:none;
letter-spacing:1px;
border:#ee780d solid 1px;
box-sizing:border-box;
background:#ee780d;
position:relative;
-webkit-transition:all 0.3s ease;
-moz-transition:all 0.3s ease;
-o-transition:all 0.3s ease;
transition:all 0.3s ease;
}
div.container .linkset a:after,
div.container .linkset span:after {
width:15px;
height:1px;
content:'';
display:block;
background:#ffffff;
position:absolute;
top:50%;
right:20px;
-webkit-transition:all 0.3s ease-in;
-moz-transition:all 0.3s ease-in;
-o-transition:all 0.3s ease-in;
transition:all 0.3s ease-in;
}
div.container .linkset a:hover,
div.container a:hover .linkset span {
color:#ee780d;
background:#ffffff;
}
div.container .linkset a:hover:after,
div.container a:hover .linkset span:after {
width:25px;
background:#ee780d;
}
div.container .linkset.cl a,
div.container .linkset.cl span {
color:#ee780d;
background:#ffffff;
}
div.container .linkset.cl a:after,
div.container .linkset.cl span:after {
background:#ee780d;
}
div.container .linkset.cl a:hover {
color:#ffffff;
background:#ee780d;
}
div.container .linkset.cl a:hover:after {
background:#ffffff;
}

/* 表組み */
div.container div.tlset table {
margin:50px auto;
width:100%;
border-collapse:separate;
border-spacing:0px;
border:0 !important ;
}
div.container div.tlset.clear table {
margin:30px auto;
}
div.container div.tlset table th,
div.container div.tlset table td {
padding:30px 0px;
text-align:left;
border-bottom:#f1f1f1 solid 1px;
box-sizing:border-box;
}
div.container div.tlset table tr:last-child th,
div.container div.tlset table tr:last-child td {
border-bottom:none;
}
div.container div.tlset table th p,
div.container div.tlset table td p {
padding:0px 40px;
font-size:13px;
}
div.container div.tlset table th {
width:30%;
background:#f8f8f8;
}
div.container div.tlset table th p {
font-weight:700;
}
div.container div.tlset table td {
width:70%;
background:#ffffff;
}
div.container div.tlset table td p.officer span {
width:180px;
display:inline-block;
font-size:13px;
line-height:1.75;
}

/* マップ */
div.container div.mapset {
margin:20px auto;
width:100%;
}
div.container div.mapset iframe {
width:100%;
height:450px;
}

div.container .text_right {
text-align:right;
}
div.container .text_center {
text-align:center;
}

/* フォーム */
div.container .entryform  {
margin:0px auto;
width:100%;
max-width:1000px;
}
div.container .entryform table {
margin-top:20px;
width:100%;
text-align:left;
border-collapse:separate;
border-spacing:0;
border:0 !important ;
}
div.container .entryform table th,
div.container .entryform table td {
vertical-align:top;
}
div.container .entryform table th p,
div.container .entryform table td p {
font-size:13px;
position:relative;
}
div.container .entryform table th {
padding:35px 0px;
width:30%;
min-width:300px;
/*border-top:#333333 solid 1px;
border-left:#333333 solid 1px;
box-sizing:border-box;*/
background:#f8f8f8;
}
div.container .entryform table td {
padding:20px 0px;
width:70%;
background:#ffffff;
}
div.container .entryform table th p {
padding:0px 50px;
font-weight:700;
text-align:left;
position:relative;
}
div.container .entryform table th p span {
display:block;
overflow:hidden;
color:#ec0000;
font-size:11px;
font-weight:700;
position:absolute;
top:1px;
right:50px;
}
div.container .entryform table td p {
padding:0px 0px 0px 50px;
}
div.container .entryform table td div {
padding:0px 0px 0px 50px;
letter-spacing:-.4em;
}
div.container .entryform table td i {
padding-bottom:2px;
display:inline-block;
font-size:13px;
font-weight:500;
font-style:normal;
vertical-align:middle;
}
div.container .entryform table td p span.input {
display:inline-block;
vertical-align:middle;
}
div.container .entryform table td p span.half {
margin:0px 20px;
width:35%;
}
div.container .entryform table td p span.full {
width:90%;
}
div.container .entryform .prttl {
margin-top:50px;
font-size:14px;
font-weight:500;
}
div.container .entryform .privacy {
margin:30px 0px 50px 0px;
height:400px;
overflow-y:scroll;
text-align:left;
background:#f8f8f8;
}
div.container .entryform .privacy .inner {
padding:50px 100px;
}
div.container .entryform .privacy p {
padding:10px 0px;
font-size:12px;
}
div.container .entryform .privacy p strong {
padding-bottom:5px;
display:block;
font-size:13px;
font-weight:500;
}
div.container .entryform .submit {
margin-top:50px;
text-align:center;
}
div.container .entryform .submit input[type="submit"] {
margin:0px 10px;
padding:0px 50px;
height:50px;
display:inline-block;
color:#333333;
font-family:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
font-size:14px;
font-weight:700;
line-height:50px;
text-decoration:none;
cursor:pointer;
border:none;
background:#ffffff;
-moz-border-radius:25px;/*for Firefox*/
-webkit-border-radius:25px;/*for Safari and chrome*/
border-radius:25px;
behavior: url(border-radius.htc);/*for IE*/
-webkit-box-shadow:5px 5px 20px 0 #cecece; /* Safari, Chrome用 */
-moz-box-shadow:5px 5px 20px 0 #cecece; /* Firefox用 */
box-shadow:5px 5px 20px 0 #cecece; /* CSS3 */
}
div.container .entryform table td input,
div.container .entryform table td textarea {
width:100%;
padding:12px 30px;
font-family:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
box-sizing:border-box;
border:none;
border-radius:0px;
}
div.container .entryform table td textarea {
height:200px;
}
div.container .entryform table td input[type=radio],
div.container .entryform table td input[type=checkbox],
div.container .entryform .output input[type=checkbox] {
display:none;
}
div.container .entryform table td .inp_text {
background:#f8f8f8;
-moz-border-radius:25px;/*for Firefox*/
-webkit-border-radius:25px;/*for Safari and chrome*/
border-radius:25px;
behavior: url(border-radius.htc);/*for IE*/
-webkit-box-shadow:5px 5px 20px 0 #ffffff; /* Safari, Chrome用 */
-moz-box-shadow:5px 5px 20px 0 #ffffff; /* Firefox用 */
box-shadow:5px 5px 20px 0 #ffffff; /* CSS3 */
-webkit-transition:all 0.5s ease;
-moz-transition:all 0.5s ease;
-o-transition:all 0.5s ease;
transition:all 0.5s ease;
}
div.container .entryform table td .inp_text:focus {
background:#ffffff;
-webkit-box-shadow:5px 5px 20px 0 #cecece; /* Safari, Chrome用 */
-moz-box-shadow:5px 5px 20px 0 #cecece; /* Firefox用 */
box-shadow:5px 5px 20px 0 #cecece; /* CSS3 */
}
div.container .entryform label {
letter-spacing:-.4em;
}
div.container .entryform label span {
margin:5px 5px;
padding:0px 0px 0px 30px;
width:40%;
display:inline-block;
overflow:hidden;
font-family:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
color:#333333;
font-size:12px;
font-weight:700;
text-align:left;
line-height:30px;
letter-spacing:1px;
text-indent:1px;
cursor:pointer;
background:url(../images/form_check_.png) left no-repeat;
background-size:auto 20px;
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
-webkit-transition:all 0.5s ease;
-moz-transition:all 0.5s ease;
-o-transition:all 0.5s ease;
transition:all 0.5s ease;
}
div.container .entryform .inp_check:checked + span {
color:#333333;
background:url(../images/form_check.png) left no-repeat;
background-size:auto 20px;
}
div.container .entryform table td div.pdwn {
display:inline-block;
position:relative;
}
div.container .entryform table td div.pdwn:after {
width:0;
height:0;
content:'';
border-left:transparent solid 7px;
border-right:transparent solid 7px;
border-top:#333333 solid 7px;
position:absolute;
top:22px;
right:25px;
}
div.mw_wp_form_confirm div.pdwn:after {
display:none;
}
div.container .entryform table td select {
padding:0px 50px 0px 20px;
height:50px;
display:inline-block;
color:#333333;
font-family:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
font-size:13px;
font-weight:700;
line-height:50px;
text-decoration:none;
cursor:pointer;
border:none;
background:#f8f8f8;
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
-moz-border-radius:25px;/*for Firefox*/
-webkit-border-radius:25px;/*for Safari and chrome*/
border-radius:25px;
behavior: url(border-radius.htc);/*for IE*/
position:relative;
}
div.container .entryform .output {
margin-top:50px;
}
div.container .entryform .output p {
margin-bottom:20px;
}
div.container .entryform .output p a {
display:inline-block;
font-size:12px;
font-weight:700;
}
div.container .entryform .output label span {
padding:0px 0px 0px 30px;
width:auto;
}
.mw_wp_form_confirm .entryform table td p,
.mw_wp_form_confirm .entryform table td div {
padding:14px 0px 14px 50px !important ;
}
.mw_wp_form_confirm .entryform table td div {
font-size:13px;
letter-spacing:2px !important ;
text-indent:2px !important ;
}
.mw_wp_form_confirm .entryform .output,
.mw_wp_form_confirm .entryform .prttl,
.mw_wp_form_confirm .entryform .privacy {
display:none;
}
.mw_wp_form .error {
padding-top:5px;
color:#e72520 !important ;
font-size:10px !important ;
font-weight:500;
}
.mw_wp_form .horizontal-item + .horizontal-item {
margin-left:0px !important ;
}
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
color:#b1b1b1;
font-size:13px;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
color:#b1b1b1;
font-size:13px;
}
::placeholder { /* Others */
color:#b1b1b1;
font-size:13px;
}
div.container .entryform table td input.lock {
pointer-events:none;
}
@media screen and (max-width:767px) {
div.container {
padding-bottom:50px;
}
body#page div.container {
padding-top:50px;
}
div.container div.innerset {
width:90%;
}
div.container div.innerset.mb {
margin:0px auto 50px auto;
padding-bottom:50px;
}

/* トップ（about） */
div.container .topabout {
padding-top:50px;
}
div.container .topabout ul li {
width:100%;
min-height:inherit;
float:inherit;
}
div.container .topabout.min ul li {
min-height:inherit;
}
div.container .topabout .imgset {
margin-bottom:30px;
padding-top:60%;
width:100%;
height:1rem;
display:block;
content:"";
}
div.container .topabout .imgset.widefit {
margin-bottom:30px;
padding-top:0%;
width:100%;
height:auto;
display:block;
}
div.container .topabout .imgset.widefit .img {
display:block;
}
div.container .topabout .imgset.widefit .img img {
width:100%;
}
div.container .topabout .textset {
margin-left:0px;
width:100%;
height:auto;
display:block;
position:static;
}
div.container .topabout .textset .text {
display:block;
}
div.container .topabout .textset .text .title {
margin-bottom:20px;
font-size:30px;
}
div.container .topabout .textset .text .title strong {
font-size:20px;
}
div.container .topabout .textset .text .lead {
font-size:14px;
}
div.container .topabout .textset .text .lead strong {
margin-top:20px;
font-size:16px;
}
div.container .topabout .textset .text .linkset {
text-align:center;
}

/* トップ（数字） */
div.container .topdata {
margin:0px auto 50px auto;
padding-top:50px;
}
div.container .topdata ul li {
margin-right:0%;
margin-bottom:50px;
width:100%;
float:inherit;
background:#ee780d url(../images/topdata_back.png) bottom right no-repeat;
background-size:auto 160px;
position:relative;
}
div.container .topdata ul li:last-child {
margin-bottom:20px;
}
div.container .topdata ul li .inner {
padding:30px 20px;
}
div.container .topdata ul li .title {
font-size:26px;
}
div.container .topdata ul li .title span {
font-size:36px;
}
div.container .topdata ul li .lead {
padding-top:20px;
font-size:14px;
}
div.container .topdata ul li .date {
bottom:-25px;
}
div.container .topdata ul li:nth-child(1) .title {
background:url(../images/topdata_icon01.png) 0px 14px no-repeat;
background-size:auto 36px;
}
div.container .topdata ul li:nth-child(2) .title {
background:url(../images/topdata_icon02.png) 0px 14px no-repeat;
background-size:auto 36px;
}
div.container .topdata ul li:nth-child(3) .title {
background:url(../images/topdata_icon03.png) 0px 14px no-repeat;
background-size:auto 36px;
}

/* トップ（サービス） */
div.container .topservice {
padding-bottom:30px;
}
div.container .topservice ul li {
width:100%;
height:auto !important ;
float:inherit;
border-right:none;
}
div.container .topservice ul li:first-child {
width:100%;
}
div.container .topservice ul li a.block {
padding:20px 0px;
}
div.container .topservice ul li .inner {
padding:20px 0px;
}
div.container .topservice ul li .lead {
padding-top:20px;
font-size:14px;
}
div.container .topservice ul li .logo {
margin-bottom:0px;
}
div.container .topservice ul li .logo img {
height:60px;
}
div.container .topservice ul li .linkset {
margin-top:10px;
position:static;
}

/* ニュース */
div.container .news_set {
padding-top:30px;
}
div.container .news_set .block {
width:100%;
}
div.container .news_set .block.news {
float:inherit;
}
div.container .news_set .block.ir {
margin-top:10px;
float:inherit;
}
div.container .news_set ul li .entry {
font-size:14px;
}
div.container .news_set .linkset {
margin-top:10px;
}

body#page div.container .news_set ul li .date {
margin-right:15px;
padding-right:15px;
position:static;
}
body#page div.container .news_set ul li .cate {
position:static;
}
body#page div.container .news_set ul li .entry {
margin-top:10px;
padding-left:0px;
}

/* ページャー */
div.pager a,
div.pager span.current {
margin:0px 5px;
width:15px;
}
div.pager span.pages {
margin:0px 5px;
}

/* ページトップ */
div.container .pagecategory ul li {
margin-right:0%;
margin-top:30px;
width:100%;
}
div.container .pagecategory ul li:nth-child(2) {
margin-top:30px;
}
div.container .pagecategory ul li a {
height:150px;
}
div.container .pagecategory ul li a .title {
padding-left:45%;
font-size:20px;
}
div.container .pagecategory ul li a .title span {
font-size:12px;
}
div.container .pagecategory ul li a .titleimage {
width:55%;
height:150px;
left:-70px;
}
div.container .pagecategory ul li a .titleimage .img {
margin-left:-18%;
}
div.container .pagecategory ul li a:hover .title {
padding-left:47%;
}

/* 代表メッセージ */
div.container .topmessage {
margin:50px auto 0px auto;
}
div.container .topmessage .imgset {
margin:30px auto;
}
div.container .topmessage .imgright {
margin-left:15%;
margin-bottom:50px;
width:70%;
display:block;
float:inherit;
}

/* 理念 */
div.container .philosophy {
margin:0px auto 0px auto;
}
div.container .philosophy ul li {
margin-right:0%;
margin-top:30px;
width:100%;
float:inherit;
}
div.container .philosophy ul li .inner {
padding:20px 20px;
}
div.container .philosophy ul li .title {
margin-bottom:10px;
}
div.container .philosophy ul li .leadset {
height:auto;
display:block;
}
div.container .philosophy ul li .leadinner {
display:block;
}
div.container .philosophy ul li .leadset .lead {
margin:5px 0px;
font-size:14px;
text-align:left;
}

/* 役員 */
div.container .officerlist ul li {
margin-right:0%;
margin-top:30px;
width:100%;
float:inherit;
}
div.container .officerlist ul li:nth-child(2),
div.container .officerlist ul li:nth-child(3) {
margin-top:30px;
}
div.container .officerlist.detail ul li {
width:100%;
}
div.container .officerlist.detail ul li:nth-child(2n),
div.container .officerlist.detail ul li:nth-child(6n) {
margin-right:0% !important ;
}
div.container .officerlist.detail ul li:nth-child(3n) {
margin-right:0%;
}
div.container .officerlist.detail ul li:nth-child(3) {
margin-top:30px;
}
div.container .officerlist ul li .inner {
height:200px;
}
div.container .officerlist.detail ul li .inner {
height:180px;
}
div.container .officerlist ul li .title {
padding-left:55%;
font-size:20px;
}
div.container .officerlist.detail ul li .title {
text-align:left;
}
div.container .officerlist ul li .lead {
padding-left:55%;
}
div.container .officerlist ul li .titleimage {
width:60%;
height:200px;
}
div.container .officerlist.detail ul li .titleimage {
height:180px;
}
div.container .officerlist ul li .titleimage .img {
margin-left:-5%;
width:130%;
}
div.container .officerlist.detail ul li .titleimage .img {
margin-left:0%;
width:120%;
}
div.container .officerlist.text {
margin:50px auto 0px auto;
}
div.container .officerlist.text ul li {
margin-top:30px;
width:50%;
height:60px;
float:left;
}
div.container .officerlist.text ul li:nth-child(1),
div.container .officerlist.text ul li:nth-child(2) {
margin-top:0px;
}
div.container .officerlist.text ul li:nth-child(3) {
margin-top:30px;
}
div.container .officerlist.text ul li:nth-child(2n) {
border-right:none;
}
div.container .officerlist.text ul li:nth-child(3n) {
border-right:#e2e2e2 solid 1px;
box-sizing:border-box;
}
div.container .officerlist.text ul li .inner {
height:60px;
}

/* 沿革 */
div.container div.history {
margin:30px auto 0px auto;
overflow:hidden;
}
div.container div.history .block:before {
margin-left:0px;
width:16px;
height:16px;
content:"";
border:#3e3e3f solid 3px;
box-sizing:border-box;
background:#ffffff;
-moz-border-radius:8px;/*for Firefox*/
-webkit-border-radius:8px;/*for Safari and chrome*/
border-radius:8px;
behavior:url(border-radius.htc);/*for IE*/
position:absolute;
top:9px;
left:4.5px;
z-index:2;
}
div.container div.history .block:after {
width:100%;
height:1px;
content:"";
background:#e2e2e2;
position:absolute;
bottom:0px;
left:20px;
}
div.container div.history .block .year {
width:100%;
display:block;
border-right:none;
position:relative;
}
div.container div.history .block .year:before {
width:5px;
height:100%;
content:"";
background:#e2e2e2;
position:absolute;
top:0px;
left:10px;
}
div.container div.history .block .year strong {
padding:4px 0px 4px 30px;
font-size:14px;
}
div.container div.history .block .year i {
margin:0px 5px;
font-size:11px;
}
div.container div.history .block .entry {
width:100%;
display:block;
position:relative;
}
div.container div.history .block .entry:before {
width:5px;
height:100%;
content:"";
background:#e2e2e2;
position:absolute;
top:0px;
left:10px;
}
div.container div.history .block .entry p {
padding:7px 0px 7px 80px;
font-size:14px;
line-height:1.8;
position:relative;
}
div.container div.history .block .entry p:before {
width:100%;
height:1px;
content:"";
background:#e2e2e2;
position:absolute;
top:0px;
left:20px;
}
div.container div.history .block .entry p span {
width:auto;
font-size:14px;
position:absolute;
top:6px;
left:30px;
}
div.container div.history .block .entry p span i {
margin:0px 5px;
font-size:11px;
}

/* 用語集 */
div.container .glossarylist dl {
padding-top:20px;
padding-bottom:20px;
}
div.container .glossarylist dl dt {
width:100%;
float:inherit;
}
div.container .glossarylist dl dd {
width:100%;
float:inherit;
}
div.container .glossarylist dl dd p {
padding-top:10px;
font-size:14px;
}

/* タイトル(下線) */
div.container div.title_line .title {
font-size:24px;
}
div.container div.title_line .title.en {
font-size:30px;
}
div.container div.title_line .title:after {
width:90px;
}

/* タイトル(太文字＆英語) */
div.container div.title_bold .title {
font-size:24px;
}

/* タイトル(点線太文字) */
div.container div.title_dotbold {
margin-bottom:10px;
}
div.container div.title_dotbold .title {
font-size:16px;
}
div.container div.title_dotbold.faq .title {
padding-left:50px;
}
div.container div.title_dotbold.faq .title i {
font-size:22px;
top:-5px;
}

/* テキスト(デフォルト) */
div.container div.text_default .lead {
padding:5px 0px;
font-size:14px;
}
div.container div.text_default .lead strong {
}

/* リスト */
div.container ul.dot li {
font-size:14px;
}

/* 番号 */
div.container ul.num li {
font-size:14px;
}

/* 表組み */
div.container div.tlset table {
margin:50px auto 0px auto;
}
div.container div.tlset.clear table {
margin:20px auto;
}
div.container div.tlset table th,
div.container div.tlset table td {
padding:10px 0px;
border-bottom:none;
}
div.container div.tlset table th p,
div.container div.tlset table td p {
padding:0px 20px;
font-size:14px;
}
div.container div.tlset table th {
width:100%;
display:block;
}
div.container div.tlset table td {
width:100%;
display:block;
}
div.container div.tlset table td p.officer span {
width:180px;
display:inline-block;
font-size:12px;
font-weight:700;
line-height:1.75;
}

/* マップ */
div.container div.mapset {
margin-bottom:10px;
width:100%;
}
div.container div.mapset iframe {
width:100%;
height:350px;
}

/* フォーム */
div.container .entryform  {
padding:0px 0px 30px 0px;
width:100%;
}
div.container .entryform table tr:last-child th {
padding:5px 0px 5px 0px;
}
div.container .entryform table tr:last-child td {
padding:10px 0px 20px 0px;
}
div.container .entryform table th p,
div.container .entryform table td p {
font-size:13px;
}
div.container .entryform table th {
padding:5px 0px;
width:100%;
display:block;
}
div.container .entryform table td {
padding:15px 0px;
width:100%;
display:block;
}
div.container .entryform table th p {
padding:0px 20px;
}
div.container .entryform table th p span {
right:20px;
}
div.container .entryform table td p {
padding:0px 20px;
}
div.container .entryform table td div {
padding:0px 20px;
letter-spacing:-.4em;
}
div.container .entryform table td i {
font-size:12px;
}
div.container .entryform table td p span.half {
margin:0px 10px;
width:30%;
}
div.container .entryform table td p span.full {
width:100%;
}
div.container .entryform .prttl {
margin-top:30px;
font-size:13px;
}
div.container .entryform .privacy {
margin:30px 0px 30px 0px;
height:auto;
overflow-y:inherit;
}
div.container .entryform .privacy .inner {
padding:30px 30px;
}
div.container .entryform .privacy p {
padding:5px 0px;
font-size:11px;
}
div.container .entryform .privacy p strong {
font-size:12px;
}
div.container .entryform .submit {
margin-top:30px;
}
div.container .entryform .submit input[type="submit"] {
margin:0px 5px;
padding:0px 20px;
font-size:12px;
}
div.container .entryform table td textarea {
height:150px;
}
div.container .entryform table td div span {
margin-bottom:5px;
display:block;
}
/*div.container .entryform table td div span:nth-child(1) {
padding-top:10px;
display:block;
}
div.container .entryform table td div span:nth-child(2),
div.container .entryform table td div span:nth-child(3) {
margin-top:-5px;
}*/
div.container .entryform table td label span {
margin:0px 0px;
width:100%;
display:block;
font-size:11px;
}
div.container .entryform table td div.pdwn:after {
right:40px;
}
div.container .entryform .output label span {
padding:0px 20px;
display:inline-block;
width:auto;
font-size:11px;
}
div.container .entryform .output {
margin-top:30px;
}
div.container .entryform .output p a {
font-size:12px;
}
.mw_wp_form_confirm .entryform table td div {
font-size:12px;
}
.mw_wp_form_confirm .entryform table td p,
.mw_wp_form_confirm .entryform table td div {
padding:10px 20px !important ;
}
.mw_wp_form .horizontal-item + .horizontal-item {
margin-left:0px !important ;
}
}

/*　Footer　*/
/* -----------------------------------------------*/
div#Footer {
margin:0px auto;
width:100%;
background:#f8f8f8;
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
}
div#Footer .inner {
margin:0px auto;
width:90%;
position:relative;
}
.svg div#Footer .inner {
background:url(../images/logo.svg) 0px 50px no-repeat;
background-size:210px auto;
}
.no-svg div#Footer .inner {
background:url(../images/logo.png) 0px 50px no-repeat;
background-size:210px auto;
}
div#Footer.logonone .inner {
background:none;
}
div#Footer .inner .naviset {
padding-top:30px;
text-align:left;
}
div#Footer .inner .naviset ul {
margin-left:22%;
width:78%;
}
div#Footer .inner .naviset ul li {
margin-right:5%;
width:30%;
float:left;
background:#f8f8f8;
-moz-border-radius:5px;/*for Firefox*/
-webkit-border-radius:5px;/*for Safari and chrome*/
border-radius:5px;
behavior:url(border-radius.htc);/*for IE*/
}
div#Footer .inner .naviset ul li:last-child {
margin-right:0%;
}
div#Footer .inner .naviset ul li .inset {
padding:30px 30px;
}
div#Footer .inner .naviset ul li p a {
padding:3px 0px;
display:block;
font-size:12px;
text-decoration:none;
}
div#Footer .inner .naviset ul li p.title {
padding-bottom:10px;
margin-bottom:20px;
border-bottom:#e2e2e2 solid 1px;
box-sizing:border-box;
}
div#Footer .inner .naviset ul li p.title a {
font-weight:700;
}
div#Footer .inner .foot {
margin:0px auto;
padding:30px 0px 10px 0px;
width:100%;
position:relative;
}
div#Footer .inner .foot .link a {
margin-right:15px;
padding-right:15px;
font-size:11px;
text-decoration:none;
position:relative;
}
div#Footer .inner .foot .link a:after {
margin-top:-5px;
width:2px;
height:10px;
content:'';
display:block;
background:#cccccc;
position:absolute;
top:50%;
right:0px;
}
div#Footer .inner .foot .link a:last-child {
margin-right:0px;
padding-right:0px;
}
div#Footer .inner .foot .link a:last-child:after {
display:none;
}
div#Footer .inner .foot_copy .copy {
margin-top:-10px;
padding: 10px 0px 30px 0px;
color:#cccccc;
font-family: 'Open Sans', sans-serif;
font-size:11px;
font-weight:700;
line-height:20px;
letter-spacing:0.5px;
}
div#Footer .inner .naviset.irnone ul li {
width:47.5%;
}
div#Footer .inner .foot_logo {
margin:0px auto;
padding:10px 0px;
width:100%;
position:relative;
}
div#Footer .inner .foot_logo {
display: flex;
align-items: center;
justify-content: center;
}
div#Footer .inner .foot_logo img {
margin: auto;
width: 30px;
padding: 10px;
}
@media screen and (max-width:767px) {
div#Footer {
padding-top:30px;
}
.svg div#Footer .inner {
background:url(../images/logo.svg) top center no-repeat;
background-size:150px auto;
}
.no-svg div#Footer .inner {
background:url(../images/logo.png) top center no-repeat;
background-size:150px auto;
}
div#Footer .inner .naviset {
padding-top:70px;
}
div#Footer .inner .naviset ul {
margin-left:0%;
width:100%;
}
div#Footer .inner .naviset ul li {
margin-right:0%;
margin-bottom:20px;
width:100%;
float:inherit;
}
div#Footer .inner .naviset ul li:last-child {
margin-bottom:0px;
}
div#Footer .inner .foot {
padding:70px 0px 30px 0px;
}
div#Footer .inner .foot .link a {
margin-right:0px;
padding-right:0px;
margin-left:10%;
width:80%;
display:inline-block;
text-align:center;
line-height:30px;
border-bottom:#e2e2e2 solid 1px;
box-sizing:border-box;
}
div#Footer .inner .foot .link a:after {
display:none;
}
div#Footer .inner .foot .link a:first-child {
border-top:#e2e2e2 solid 1px;
box-sizing:border-box;
}
div#Footer .inner .foot_copy .copy {
margin-top:20px;
font-size:9px;
text-align:center;
position:static;
}
div#Footer .inner .naviset.irnone ul li {
width:100%;
}
}

/*　CMS　*/
/* -----------------------------------------------*/
div.cmsdataset {
margin:0px auto 30px auto;
width:100%;
max-width:1000px;
text-align:left;
}
div.cmsdataset div.cms_title {
margin-top:20px;
padding-bottom:10px;
border-bottom:#333333 dashed 1px;
box-sizing:border-box;
}
div.cmsdataset div.cms_title .title {
font-size:20px;
font-weight:700;
text-align:left;
position:relative;
}
div.cmsdataset .date {
margin-right:15px;
padding-right:15px;
display:inline-block;
color:#4e4e4e;
font-size:10px;
font-weight:700;
}
div.cmsdataset .cate {
padding:0px 5px;
display:inline-block;
color:#ffffff;
font-size:11px;
font-weight:700;
background:#005ea9;
}
div.cmsdataset .cate.info {
background:#005ea9;
}
div.cmsdataset .cate.press {
background:#00a3a9;
}
div.cmsdataset .cate.service {
background:#f0a80d;
}
div.cmsentry {
margin:0px auto;
width:100%;
max-width:1000px;
text-align:left;
}
div.cmsentry h2 {
margin:10px 0px;
padding:10px 0px;
font-size:18px;
font-weight:700;
border-bottom:#e2e2e2 solid 1px;
box-sizing:border-box;
}
div.cmsentry h3 {
margin:10px 0px;
padding-left:10px;
font-size:16px;
font-weight:700;
border-left:#e2e2e2 solid 2px;
box-sizing:border-box;
}
div.cmsentry h4 {
margin:10px 0px;
font-size:16px;
font-weight:700;
}
div.cmsentry ul,
div.cmsentry ol {
margin:10px 0px 10px 20px;
}
div.cmsentry ul li {
padding:3px 0px;
font-size:13px;
list-style:disc;
}
div.cmsentry ol li {
padding:3px 0px;
font-size:13px;
list-style:decimal;
}
div.cmsentry p {
padding:10px 0px;
font-size:13px;
}
div.cmsentry img {
max-width:100%;
height:auto;
}
@media screen and (max-width:767px) {
div.cmsdataset {
margin:0px auto 20px auto;
}
div.cmsdataset div.cms_title {
margin-top:20px;
}
div.cmsdataset div.cms_title .title {
font-size:16px;
}
div.cmsentry h2 {
font-size:16px;
}
div.cmsentry h3 {
font-size:15px;
}
div.cmsentry h4 {
font-size:15px;
}
div.cmsentry ul li {
font-size:14px;
}
div.cmsentry ol li {
font-size:14px;
}
div.cmsentry p {
font-size:14px;
}
}

form.post-password-form {
padding-top:100px;
width:100%;
}
form.post-password-form p {
padding:20px 0px;
font-size:13px;
font-weight:500;
line-height:1.8;
}


/* IR */
div.container .ircategory {
margin:100px auto 0px auto;
width:100%;
}
div.container .ircategory ul {
width:100%;
}
div.container .ircategory ul li {
margin-right:3.5%;
margin-top:30px;
width:31%;
float:left;
overflow:hidden;
text-align:center;
border:#e2e2e2 solid 1px;
box-sizing:border-box;
position:relative;
-webkit-transition:all 0.3s ease-in;
-moz-transition:all 0.3s ease-in;
-o-transition:all 0.3s ease-in;
transition:all 0.3s ease-in;
}
div.container .ircategory ul li:nth-child(3n) {
margin-right:0%;
}
div.container .ircategory ul li:nth-child(1),
div.container .ircategory ul li:nth-child(2),
div.container .ircategory ul li:nth-child(3) {
margin-top:0px;
}
div.container .ircategory ul li a {
padding:50px 20px;
display:block;
text-decoration:none;
position:relative;
}
div.container .ircategory ul li a .title_set {
padding-top:60px;
}
div.container .ircategory ul li a .title {
color:#333333;
font-size:18px;
font-weight:700;
letter-spacing:1px;
}
div.container .ircategory ul li a .title span {
display:block;
color:#ee780d;
font-family: 'Open Sans', sans-serif;
font-size:13px;
font-weight:600;
letter-spacing:0px;
}
div.container .ircategory ul li:hover {
border:#ee780d solid 1px;
box-sizing:border-box;
}
div.container .ircategory ul li:nth-child(1) a .title_set {
background:url(../images/ircate01.png) 50% 0% no-repeat;
background-size:auto 42px;
}
div.container .ircategory ul li:nth-child(2) a .title_set {
background:url(../images/ircate02.png) 50% 10% no-repeat;
background-size:auto 32px;
}
div.container .ircategory ul li:nth-child(3) a .title_set {
background:url(../images/ircate03.png) 50% 5% no-repeat;
background-size:auto 36px;
}
div.container .ircategory ul li:nth-child(4) a .title_set {
background:url(../images/ircate04.png) 50% 10% no-repeat;
background-size:auto 38px;
}
div.container .ircategory ul li:nth-child(5) a .title_set {
background:url(../images/ircate05.png) 50% 10% no-repeat;
background-size:auto 34px;
}
div.container .ircategory ul li:nth-child(6) a .title_set {
background:url(../images/ircate06.png) 50% 10% no-repeat;
background-size:auto 34px;
}
div.container .ircategory ul li:nth-child(8) a .title_set {
background:url(../images/ircate08.png) 50% 10% no-repeat;
background-size:auto 34px;
}
div.container .ircategory ul li:nth-child(7) a .title_set {
background:url(../images/ircate07.png) 50% 5% no-repeat;
background-size:auto 40px;
}
div.container .ircategory ul li:nth-child(9) a .title_set {
background:url(../images/ircate09.png) 50% 10% no-repeat;
background-size:auto 34px;
}
div.container .ircategory ul li:nth-child(10) a .title_set {
background:url(../images/ircate10.png) 50% 0% no-repeat;
background-size:auto 54px;
}

div.irnavi {
margin-top:-10px;
margin-bottom:70px;
width:100%;
text-align:center;
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
}
div.irnavi ul {
letter-spacing:-.4em;
}
div.irnavi ul li {
display:inline-block;
-ms-transform:skewX(-15deg);
-webkit-transform:skewX(-15deg);
transform:skewx(-15deg);
}
div.irnavi a {
padding:0px 10px;
display:block;
color:#333333;
font-size:13px;
font-weight:700;
line-height:26px;
text-align:center;
text-decoration:none;
letter-spacing:1px;
-ms-transform:skewX(15deg);
-webkit-transform:skewX(15deg);
transform:skewx(15deg);
}
div.irnavi a:hover {
color:#ee780d;
}
div.irnavi ul li.ir_current {
background:#ee780d;
}
div.irnavi ul li.ir_current a {
color:#ffffff;
}

div.ircategorynavi {
margin:50px auto 30px auto;
width:100%;
height:50px;
text-align:left;
border-bottom:#e2e2e2 solid 1px;
box-sizing:border-box;
position:relative;
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
}
div.ircategorynavi ul {
width:70%;
}
div.ircategorynavi ul li {
float:left;
}
div.ircategorynavi ul li a {
padding:0px 10px;
display:block;
font-size:13px;
font-weight:700;
line-height:50px;
text-decoration:none;
position:relative;
}
div.ircategorynavi ul li.ir_current a {
color:#ee780d;
}
div.ircategorynavi ul li.ir_current a:after {
width:100%;
height:1px;
content:'';
display:block;
background:#ee780d;
position:absolute;
bottom:0px;
left:0px;
}
div.ircategorynavi select {
padding:0px 30px;
height:30px;
font-family:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
font-size:13px;
font-weight:700;
line-height:1.75;
text-align:center;
letter-spacing:1px;
border:none;
background:#f8f8f8;
-moz-border-radius:15px;/*for Firefox*/
-webkit-border-radius:15px;/*for Safari and chrome*/
border-radius:15px;
behavior:url(border-radius.htc);/*for IE*/
position:absolute;
top:10px;
right:0px;
}

div.ircalendar {
margin:0px auto 50px auto;
width:100%;
max-width:800px;
user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
}
div.ircalendar img {
width:25%;
}

div.irhighlight {
margin:0px auto;
width:100%;
}
div.irhighlight .block {
margin-top:50px;
width:45%;
}
div.irhighlight .block:nth-child(odd) {
float:left;
}
div.irhighlight .block:nth-child(even) {
float:right;
}
div.irhighlight .block .title {
margin-bottom:20px;
padding:10px 15px;
font-size:14px;
font-weight:700;
background:#f8f8f8;
}
div.irhighlight .block .title span {
font-size:11px;
font-weight:400;
}
div.irhighlight .block .graph {
width:100%;
}
div.irhighlight .block .graph img {
width:100%;
}
div.irhighlight .block .data {
width:100%;
}
div.irhighlight .block .data table {
margin-top:20px;
width:100%;
text-align:left;
border-collapse:separate;
border-spacing:1px;
border:0 !important ;
background:#e2e2e2;
}
div.irhighlight .block .data table th,
div.irhighlight .block .data table td {
padding:5px 5px;
font-size:11px;
line-height:1.8;
}
div.irhighlight .block .data table th {
font-weight:700;
text-align:center;
background:#f8f8f8;
}
div.irhighlight .block .data table td {
text-align:right;
background:#ffffff;
}
@media screen and (max-width:767px) {
div.irnavi {
margin-top:-30px;
margin-bottom:50px;
overflow-x:scroll;
-webkit-overflow-scrolling:touch;
text-align:left;
}
div.irnavi ul {
width:1700px;
overflow:hidden;
}
div.irnavi ul li {
width:170px;
height:40px;
display:block;
float:left;
border-right:#ffffff solid 3px;
box-sizing:border-box;
background:#f8f8f8;
}
div.irnavi a {
padding:0px 0px;
font-size:12px;
line-height:40px;
}

div.ircategorynavi {
margin:30px auto;
height:auto;
text-align:right;
}
div.ircategorynavi ul {
width:100%;
}
div.ircategorynavi ul li {
width:28.33333%;
}
div.ircategorynavi ul li:nth-child(1) {
width:15%;
}
div.ircategorynavi ul li:nth-child(5),
div.ircategorynavi ul li:nth-child(6),
div.ircategorynavi ul li:nth-child(7) {
width:33.33333%;
}
div.ircategorynavi ul li a {
margin:2px 2px;
padding:0px 0px;
font-size:12px;
line-height:40px;
text-align:center;
background:#f8f8f8;
}
div.ircategorynavi ul li.ir_current a:after {
display:none;
}
div.ircategorynavi select {
display:inline-block;
top:inherit;
bottom:-50px;
}

div.irhighlight .block {
margin-top:20px;
width:100%;
}
div.irhighlight .block:nth-child(odd) {
float:inherit;
}
div.irhighlight .block:nth-child(even) {
float:inherit;
}
}

.Video__Player {
  width: 640px;
  height: 360px;
  padding-bottom: 20px;
}

@media screen and (max-width: 768px) {
    .Video__Player {
        width: 320px;
        height: 180px;
    }
}
