@charset "utf-8";
/*共通*/
html, body, div, span, applet, object, iframe, h1, h2, h3,
h4, h5, h6, p, blockquote, pre, a, abbr, acronym,
address, big, cite, code, del, dfn, em, font, img, ins,
kbd, q, s, samp, small, strike, strong, sub, sup, tt,
var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
margin:0;
padding:0;
border:0;
outline:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
vertical-align:baseline;
}
:focus{outline:0;}
a, a:link, a:visited, a:hover, a:active{text-decoration:none}
table{border-collapse:separate; border-spacing:0;}
th, td {text-align:left; font-weight:normal;}
img, iframe {border:none; text-decoration:none;}
ol, ul{list-style:none;}
input, textarea, select, button {font-size:100%; font-family:inherit;}
select{margin:inherit;}
hr{margin:0; padding:0; border:0; color:#000; background-color:#000; height:1px}
b{font-weight:normal;}
*{
 padding:0;
 margin:0;
 border:0;
}
img{
 max-width:100%;
 height:auto;
 vertical-align:bottom;
    max-width: 100%\9;/*ie8*/
    height: auto\9;/*ie8*/
}
a{
 text-decoration:none;
 color: #dc6d0a;
}
caption{
    font-weight: bold;
 text-align:left;
 margin-top:1em;
}
em{
 border-bottom: 1px dashed #ff8c9f;
 /*border-bottom: 1px dashed #67CD69;*/
}
figure figcaption{
 text-align:center;
}
strong{
 font-weight:bold;
}
ul li a img{
 margin:0;
 padding:0;
}
li img {
    vertical-align: bottom;
}
a:focus{
    overflow:hidden;
 outline:none;
}
a:hover {
    opacity: 0.7;
 -moz-opacity:0.7;
    -khtml-opacity: 0.7;
}
ol,ul {
 list-style:none outside none;
}
ul.link, ol.link {
    list-style: outside none none;
}
.txtcenter{
    text-align: center;
}
.container{
    max-width: 1000px;
    margin:0 auto;
}
.container:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
}
.clear{
 clear:both;
}
.clearfix:after {
 visibility: hidden;
 display: block;
 font-size: 0;
 content: " ";
 clear: both;
 height: 0;
 }
.clearfix { display: inline-table; }
/* Hides from IE-mac */
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/*
.hidden{
 overflow:hidden;
 zoom: 1;
}
*/
.isr-table{
 position:relative;
 border:1px solid #ccc;
 border-bottom:none;
 /*border-left-width:5px;*/
 margin-bottom:30px;
 margin-bottom:30px;
}
.isr-table dl{
 display:table;
 width:100%;
 text-align:left;
 border-bottom:1px solid #ccc;
}
.isr-table dt,
.isr-table dd{
 display:table-cell;
 padding: 10px 30px;
 /*vertical-align: baseline;*/
 vertical-align: top;
}
.isr-table dt{
 width: 118px;
 border-right:1px solid #ccc;
 background: #EFEFEF;
}
.isr-table .rubi-dt{
 vertical-align: middle;
}
.isr-table .rubi-dd{
    display: flex;
    align-items: center;
}
.isr-table ruby{
    font-weight: 700;
    font-size: 110%;
}
.isr-table dl:nth-of-type(2n) dt{
 background: #DBE4EA;
}
.isr-table dl:nth-of-type(2n) dd{
 background: #E7EDF3;
}
.isr-table figure{
 position:absolute;
}
.isr-table figure img{
 /* border-radius */
 border-radius:5px;
 -webkit-border-radius:5px;
 -moz-border-radius:5px;
}

.flort-left{
 float:left;
}
.flort-right{
 float:right;
}
.for-pc{
 display:inline-block;
}
.for-sp,
.satellite .for-sp-b{
 display:none;
}

.link-blue a{
 display:inline-block;
 color:#FFF;
 background:#006BBB;
 border-radius:8px;
 -webkit-border-radius:8px;
 -moz-border-radius:8px;
 padding: 6px 12px;
}
.link-more{
    text-align:right;
    display:inline-block;
}
.link-more a{
 display:inline-block;
 color:#FFF;
 background:#006BBB;
 border-radius:8px;
 -webkit-border-radius:8px;
 -moz-border-radius:8px;
 padding: 6px 12px;
 margin-top: 20px;
}

body{
 font-size: 13px;
    line-height:1.6;
 background-color:#FFF;
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
 color:#333;
 text-align:center;
 -webkit-text-size-adjust: 100%;
}
.mincho {
 font-family: "Sawarabi Mincho";
}
.main_contents{
 text-align:left;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
table th,table td{
 border: 1px solid #ccc;
 padding: 10px 20px;
 text-align:left;
 line-height:1.8;
}


/*ローディング処理＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#loading {
 width: 100%;
 height: 100%;
 margin: 0;
 background: #fff;/*グルグルの背景を白に*/
 opacity: 1.0;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 9999; /*とりあえず一番前面に出るように*/
}
#loading img {
 position:absolute;
 top:50%;
 left:50%;
 margin-top:-80px;/*グルグルを真ん中にするために、画像の高さ分マイナスで*/
 margin-left:-40px;/*グルグルを真ん中にするために、画像の幅半分マイナスで*/
}

#wrap {
 text-align: center;
 width: 100%;
 /*min-width:1000px;*/
}
#header{
 padding-top: 21px;
 border-bottom:4px solid #E6E4D2;
 line-height:2;
 /*追従ヘッダー*/
 -webkit-display: flex;
    -ms-display: flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-content: stretch;
    -ms-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    position: absolute;
    top: 0;
 width: 100%;
    transition: all .2s ease;
    box-sizing: border-box;
 z-index: 100;
 background:#FFF;
}
#header:after{
 clear:both;
}

#header.is-fixed{
    position: fixed;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
    transform: translateY(0px);
}
#header.is-show{
    /*transform: translateY(0px);*/
}
#header.pc-fixed{
 position: fixed;
 box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

#header_left{
 float: left;
    padding-bottom: 19px;
}
#gnav{
    float: right;
    overflow: hidden;
}

#mobile {
    display: none;
}

#gnav{
}
#gnav ul li {
    float: left;
}
#gnav li a:before{
 background: url("img/imgset01.png") no-repeat scroll 0px -1px;
 content: "";
    display: inline-block;
    height: 15px;
    margin-left: 9px;
    padding-right: 7px;
    vertical-align: -4px;
    width: 5px;
}
#gnav li a {
 color:#005AA5;
 letter-spacing: -0.05em;
 /*text-indent:-9999px;*/
}
#gnav li a:hover {
 opacity: 1;
 -moz-opacity:1;
    -khtml-opacity: 1;
 color: #F69E00;
}

.main_contents{
 background: none repeat scroll 0 0 #fff;
 float:;
 width:;
}

#footer{
 color:#FFF;
 border-top:6px solid #00518C;
 background: none repeat scroll 0 0 #0070C0;
}
#footer a{
 color:#FFF;
}
#footer_top{
    padding: 30px 0 0;
 overflow:hidden;
}
#footer_bottom{
    padding: 25px 0 10px;
}
#footer_bottom p small{
 font-size:89%;
}

#footer_top figure,
.footer-address{
 float:left;
}

#footer_top figure{
}

.footer-address{
 text-align:left;
 font-size:92%;
 padding-left: 35px;
 padding-top: 14px;
}
.f-name{
 font-size: 140%;
    font-weight: bold;
}
.f-address{
 line-height: 1.6;
    margin-bottom: 1.8em;
    margin-top: 1.2em;
}
.f-tel{
 font-weight: bold;
    line-height: 1.4;
}
.f-tel span{
 display:block;
}
.f-tel a{
 display:inline-block;
 font-size:188%;
}
#fnav{
 text-align:left;
 float:right;
 line-height: 1.8;
}
#fnav li{
}
#fnav li a:before{
 background: url("img/imgset01.png") no-repeat scroll 0px -38px;
 content: "";
    display: inline-block;
    height: 15px;
    padding-right: 10px;
    vertical-align: -4px;
    width: 5px;
}
#fnav li a{
}
/*リンク一つ一つの左右に縦の仕切りがある　｜会社概要｜お問い合わせ｜　--------------
.fnav ul li.border_left {
 border-left: 1px solid #000;
}
.fnav ul li {
    border-right: 1px solid #000;
    display: inline-block;
    line-height: 1.2em;
    padding: 0 10px;
}*/



/*トップページ==================================================*/

/*スライド------------*/
#slide-aria,
#slide ul li{
 height:524px; /*設定するスライドの高さに合わせる*/
}

#slide-aria{
 overflow:hidden;
 position:relative;
 border-top:3px solid #0070C0;
 border-bottom:3px solid #0070C0;
 margin-bottom: 30px;
 margin-top: 71px;
}
#slide-box,
#slide-float{
 left: 0;
    position: absolute;
    top: 0;
}
.slide-box {
    height: inherit;
    width: 100%;
	background:#fff;
}

#slide {
    display: block;
    margin: 0 auto;
    padding: 0;
}

#slide ul li{
 display:block;
 max-width: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100% !important;
}
#slide ul li img{
 max-width: none;
 max-width: none\9;/*ie8*/
 position: absolute;
    top: 0;
    left: -100%;
 right: -100%;
    margin: auto;
 display: block;
 width:auto;
}
#slide ul li .bkg{
 height:auto;
 /* animation */
 transform: scale(1);
 -webkit-transform: scale(1);
 -moz-transform: scale(1);
 transform-origin: top center;
 -webkit-transform-origin: top center;
 -moz-transform-origin: top center;
 transition: all 0s ease;
}
#slide #slide0{
text-align:center;
}
#slide #slide0 .bkg{
	transform:none;
}
#slide ul li .bkg.for-sp{
 display:none;
}
#slide ul li.active .bkg{
 /* animation */
 transform: scale(1.2);
 -webkit-transform: scale(1.2);
 -moz-transform: scale(1.2);
 transform-origin: top center;
 -webkit-transform-origin: top center;
 -moz-transform-origin: top center;
 transition: all 40s ease;
}
#slide ul li .slide-catch{
 display: block;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 248px;
}


#slide .bx-wrapper .bx-controls .bx-pager{
 bottom:-24px;
 left:50%;
 margin-left:-500px;
 text-align:right;
 width:1000px;
}
#slide .bx-wrapper .bx-controls .bx-pager .active,#slide .bx-wrapper .bx-controls .bx-pager a:hover{
 background-color:#F9BB3B;
}
/*
#slide .bx-wrapper .bx-controls-direction a{
 width:19px;
 height:36px;
 z-index:900;
}
#slide .bx-wrapper .bx-prev,#slide .bx-wrapper .bx-next{
 background-image:url(../img/bg_arrow-slide.png);
 left:50%;
}
#slide .bx-wrapper .bx-prev{
 background-position:0 0;
 margin-left:-490px;
}
#slide .bx-wrapper .bx-next{
 background-position:-43px 0;
 margin-left:458px;
 right:auto;
}
*/
#slide-float{
 height: inherit;
    width: 100%;
    z-index: 50;
}
#slide-float .container{
 position:relative;
 height:inherit;
}

#slide-sankaku{
 border-radius: 8px;
    bottom: 10px;
    font-size: 108%;
    font-weight: bold;
    padding: 4px 18px;
    position: absolute;
    right: 0;
    background: rgba(255,255,255,0.9);
	box-shadow: 1px 1px 2px #ccc;
}

.boxarea{
/* overflow:hidden;*/
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: space-between;
}
.home .heightbox{
 margin-bottom: 30px;
}
.info-news-topbox{
 margin-left: 22px;
    margin-top: 15px;
 text-align:left;
 box-sizing:border-box;
/* width:468px;*/
 /* border */
 border:1px solid #0055bd;
 /* border-radius */
 border-radius:20px;
 -webkit-border-radius:20px;
 -moz-border-radius:20px;
 /* box-shadow */
 box-shadow:rgba(0, 85, 155, 0.65) -5px -5px 0px 0px;
 -webkit-box-shadow:rgba(0, 85, 155, 0.65) -5px -5px 0px 0px;
 -moz-box-shadow:rgba(0, 85, 155, 0.65) -5px -5px 0px 0px;
}
.info-news-topbox h2{
 margin-left: -22px;
 margin-top: -15px;
 z-index: 10;
}
.info-news-topbox h2 span{
 display:inline-block;
 font-weight:bold;
 color:#4D8BD6;
 border:1px solid #5890D4;
 background:#FFF;
 padding: 6px 15px 4px;
 /* border-radius */
 border-radius:6px;
 -webkit-border-radius:6px;
 -moz-border-radius:6px;
}
#info-topbox{
/* float:left;*/
    height: 100%;
}
.info-news-wrap{
    display: flex;
    padding: 30px;
    flex-wrap: wrap;
    justify-content: space-between;
}
/*
.info-news-wrap .mt-40{
    margin-top: 40px;
}
*/
.info-news-wrap .mt-90{
    margin-top: 90px;
}

@media screen and (max-width: 680px){
    .info-news-wrap .mt-90{
        margin-top: 0;
    }
}

.info-news-box-top{
    display: flex;
/*    align-items: flex-end;*/
    justify-content: space-between;
    border-bottom: 1px solid #0055bd;
    padding-bottom: 20px;
    margin-bottom: 30px;
    width: 100%;
}
.info-news-box-bottom{
    display: flex;
}

.news-box-L,
.news-box-R,
.info-news-box-L,
.info-news-box-R{
    width: 48%;
}
.news-box-L h4 span{
    font-size: 93%;
}

.info-news-box-L{
    position: relative;
    flex-grow: 1;
    margin-right: 1.5rem;
}
/*
.info-news-box-L::after {
	position: absolute;
	top: 0;
	left: 100%;
	margin: 0 1.5rem;
	content: "";
	width: 1px;
	height: 100%;
	background-color: #0055bd;
}
*/
.info-news-box-R{
    flex-grow: 1;
    margin-left: 1.5rem;
}
.info-news-wrap .parent{
    font-size: 154%;
    font-weight: 900;
    margin: 0 0 10px 0;
}
.info-news-wrap .parent img{
    margin-right: 5px;
    padding-bottom: 4px;
    vertical-align: middle;
}
.info-news-wrap .square{
    font-size:124%;
    font-weight:bold;
    margin: 0 0 3px 0;
    display: flex;
    align-items: center;
}
.info-news-wrap .square img{
    margin: 0 5px 0 3px;
}
.info-news-wrap h3{
    font-size:124%;
    font-weight:bold;
    margin-bottom: 3px;
}
.info-news-wrap h3:before{
    content:"■";
    margin-right: 5px;
    vertical-align:0;
    color:#4E8AD5;
}

.info-news-wrap h4{
    font-size: 115%;
    font-weight: bold;
}
.info-news-wrap h4.big{
    font-size: 135%;
}
.info-news-wrap h4.big::before{
    content:"■";
    margin-right: 3px;
    vertical-align:-1px;
    color:#4E8AD5;
    font-size: 110%;
}
.info-news-wrap h5{
    font-weight:bold;
    color:#4D8BD6;
}
.info-news-wrap .h5-line{
    display: flex;
    align-items: center;
    margin: 0 11px;
    margin-top: 1rem;
}
.info-news-wrap .h5-line:before,
.info-news-wrap .h5-line:after{
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #4D8BD6;
}    
.info-news-wrap .h5-line:before {
    margin-right: 1rem;
}
.info-news-wrap .h5-line:after {
    margin-left: 1rem;
}
.banner01,
.banner02,
.banner03,
.banner04{
    max-width: 100%;
    height: auto;
    margin: 15px 0;
}
.banner01{
    position: relative;
    background: url(img/banner01-2.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    height: 200px;
/*    padding-top: 40%;*/
}
.banner01-txt{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 80%;
    height: 70px;
    background: rgba(255,255,249,0.7);
/*    margin: 30px;*/
    padding: 20px;
    line-height: 1.5;
    text-align: left;
    display: inline-block;
    font-size: 110%;
}
.banner01 h4{
    font-size: 180%;
    line-height: 1.2;
    font-weight: 300;
    margin-top: -5px;
}
.banner01 h4 span{
    font-size: 130%;
}
.banner02{
    position: relative;
    background: url(img/banner02-2.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
    display: flex;
    flex-direction: column;
    padding: 10px;
    box-sizing: border-box;
    width: 100%;
    height: 200px;
/*    padding-top: 30%;*/
}
.banner02 p{
    position: absolute;
    top: 25px;
    right: 10px;
    display: inline-block;
    color: white;
    background: red;
    text-align: right;
    font-weight: bold;
    margin-left: auto;
    padding: 1px 10px;
    font-size: 110%;
}
.banner02 h4{
    position: absolute;
    top: 20%;
    font-size: 140%;
    color: #333;
    text-shadow: 1px 1px 5px white;
/*    text-shadow:1px 1px 5px #000, 1px 1px 5px #000, -1px 1px 5px #000, 1px -1px 5px #000; */
}
.banner02 h4 .big{
    font-size: 140%;
}
.banner03{
    position: relative;
    background: url(img/banner03.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
    box-sizing: border-box;
    width: 100%;
    height: 200px;
/*    padding-top: 40%;*/
/*    border: 1px solid #008000;*/
}
.banner03-txt{
    position: absolute;
/*    top: 0;*/
    left: 0;
    right: 0;
    bottom: 10%;
    margin: auto;
    border-right: 3px solid #008000;
    border-left: 3px solid #008000;
    background: rgba(255,255,255,0.8);
    width: 90%;
    height: 40%;
    color: #008000;
    display: flex;
    justify-content: center;
    align-items: center;
}
.banner03 h4{
    font-size: 200%;
    display: inline-block;
    line-height: 1.4;
}
.banner03 h4 span{
    font-size: 18px;
    font-weight: 300;
    font-family: initial;
}
.banner04{
    position: relative;
    background: url(img/banner04-3.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
    box-sizing: border-box;
    width: 100%;
    height: 200px;
/*    padding-top: 40%;*/
}
.banner04-txt{
    position: absolute;
/*    top: 0;*/
    left: 0;
    right: 0;
    bottom: 10%;
    margin: auto;
    background: rgba(255,255,255,0.85);
    width: 90%;
    height: 55%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.banner04 h4{
    font-size: 130%;
/*    color: #fe8f01;*/
    color: #333;
    line-height: 1.2;
}
.banner04 h4 .big{
    font-size: 215%;
    display: block;
    font-weight: bold;
}
.banner04 p{
    font-size: 110%;
    color: #333;
    border-top: 1px solid #fe8f01;
    padding-top: 0.3em;
    font-weight: bold;
    display: inline-block;
    margin: 0 10px;
}

#info-topbox dl {
    margin: 10px 24px;
 overflow:hidden;
}
#info-topbox dt:before{
 content:"■";
 margin-right: 7px;
 vertical-align:0;
 color:#4E8AD5;
}
#info-topbox dt{
 font-size:124%;
 font-weight:bold;
 margin-bottom: 3px;
}
#info-topbox dd span{
 font-size: 115%;
 font-weight: bold;
}
#info-topbox dd li{
 float:left;
    margin-right: 0.5em;
}
.line{
 border-top:1px solid #0055bd;
 padding-top: 11px;
}
#news-topbox{
/* float:right;*/
/*    margin-top: 30px;*/
}

.news_top{
 text-align: left;
 padding:11px;
}
.news_top li{
 border-bottom: 1px solid #b3cce3;
    margin-bottom: 4px;
 padding-left: 10px;
}
.news_top li a article{
 display:inline-block;
}
.news_top li time,.news_top li p{
 display:inline-block;
}
.news_top li time{
 margin-right:1em;
 color:#000033;
}
.itiran{
 font-size: 90%;
 text-align:right;
 margin-right: 12px;
 margin-bottom: 10px;
}


#support-group_top h2{
 margin-bottom:20px;
}
#support-group_top .hidden{
 margin-bottom:30px;
}
#support-group_top .link-blue{
 float: right;
}
.group-top-box{
 display: flex;
 justify-content: space-between;
 align-items: flex-start;
}
.group-top{
/* float:left;*/
/* width:320px;*/
/* margin-right:20px;*/
/* width: 32%;*/
width: 42%;
/* margin-bottom: 10px;*/
 box-sizing:border-box;
/* background:#F1F1F1;*/
/* padding:30px 20px;*/
/* padding:10px 20px;*/
 padding:10px;
 text-align:left;
 /* border-radius */
 border-radius:18px;
 -webkit-border-radius:18px;
 -moz-border-radius:18px;
}
.group-top.last{
/* margin-right:0;*/
}
.group-top section#nashimoto_top header{
/*    border-left:3px solid #0000ff;*/
    border-left:3px solid #00008b;
}
.group-top section#nashimoto2_top header{
    border-left:3px solid #0066cc;;
}
.group-top section#personel_top header{
    border-left:3px solid #fe8f01;
}
.group-top section#isr-inc_top header{
    border-left:3px solid #008000;
}
.group-top header{
    padding-bottom: 15px;
    background:#FFFFFF;
    margin-bottom: 10px;
}
.group-top h3,
.touroku-top{
 margin-left: 26px;
}
.group-top a:hover h3,
a:hover .touroku-top{
 opacity: 0.7;
 -moz-opacity:0.7;
    -khtml-opacity: 0.7;
}
.group-top h3{
 font-size:118%;
 font-weight:bold;
 /* color:#0052B7; */
 padding-top: 15px;
}
.group-top h3 span{
 display: block;
    font-size: 184%;
    line-height: 1;
}
#keieisya_top{
 margin-top:25px;
}
#isr-inc_top .group-top_contents ul{
 padding-bottom: 25px;
}

#keieisya_top h3 span{
 letter-spacing: 0.45em;
}
#isr-inc_top h3,
#isr-inc_top .touroku-top{
 margin-left: 24px;
}
#isr-inc_top h3 span{
 letter-spacing: -0.1em;
}
#isr-inc_top{
 position:relative;
}
/* #isr-inc_top figure{
 bottom: 8px;
    position: absolute;
    right: 17px;
    width: 60px;
} */
#isr-inc_top figure{
    text-align: right;
}
.touroku-top{
 color:#0052B7;
}

.group-top_contents{
 background: 0px 0px url("img/top-group-bkg.png") no-repeat #FFF;
 border-left:3px solid #92B6D4;
 z-index:10;
 padding: 12px 20px 20px 26px;
}
.group-top_contents p{
    margin-bottom: 20px;
    /* padding-left: 30px; */
    font-size: 16px;
    position: relative;
}
/* .group-top_contents p:before{
  content: '';
    background: #4e8bd6;
height: 2px;
    width: 10px;
    position: absolute;
    top: 10px;
    left: 10px;
} */
.g-catch{
 padding: 8px 12px;
 background:#F7FBFF;
 margin-bottom: 8px;
 margin-left:-12px;
}
.g-catch strong{
 font-size:140%;
}
.g-catch small{
 font-size:128%;
 font-weight: bold;
}
.group-top li{
 padding-left: 0.7em;
    text-indent: -1em;
 margin-bottom:4px;
}
.group-top .group-header-tel{
    font-size: 18px;
    margin: 10px 0 0 26px;
    font-weight: 500;
    color: #333;
}
a.phone[href^="tel:"]{
    pointer-events: none;
}
.group-top .group-header-tel::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f098";
    padding-right: 5px;
}
.group-top .group-header-mail{
    font-size: 16px;
    margin-left: 26px;
}
.group-top .group-header-mail::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f199";
    padding-right: 5px;
    font-size: 18px;
    color: #333;
}
.group-top .group-header-mail img{
    padding-bottom: 5px;
}
.nashimoto-banner{
    background: url(img/nashimoto-office.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
    margin-bottom: 30px;
    display: flex;
}
.nashimoto-banner-txt{
    color: black;
    font-size: 110%;
    background: rgba(255,255,249,0.7);
    margin: 30px;
    padding: 20px;
    line-height: 1.5;
    text-align: left;
    display: inline-block;
}
.text-blue{
/*    color: #0000ff;*/
    color: #00008b;
}
.text-lblue{
    color: #0066cc;
}
.text-orange{
    color: #fe8f01;
}
.text-green{
    color: #008000;
}
.nashimoto-banner-txt h3{
    font-size: 180%;
    line-height: 1.2;
}
.nashimoto-banner-txt h3 span{
    font-size: 130%;
}
.nashimoto-banner .spbr{
    display: none;
}
.banner01 .spbr,
.banner03 .spbr{
    display: none;
}
.top-banner{
    /*background:linear-gradient(to right, rgba(255,255,255,0.2), transparent), url(img/top-img-esports2.jpg) no-repeat;*/
    background:#fbfbfb url(img/top-img-esports2.jpg) no-repeat;
    background-position: right center;
    background-size: contain;
    margin-bottom: 30px;
    padding: 30px;
    text-align: left;
    border: 1px solid #f3f4f5;
    box-shadow: 2px 2px 3px #f1f1f1;
    box-sizing: border-box;
    position: relative;
}
.top-banner a{
    display: block;
}
.top-banner h3{
    font-size: 130%;
    color: #fe8f01;
    margin-left: 40px;
}
.top-banner h3 span{
    font-size: 215%;
    display: block;
    font-weight: bold;
}
.top-banner p{
    font-size: 110%;
    color: #333;
    border-top: 1px solid #fe8f01;
    padding-top: 0.3em;
    font-weight: bold;
    margin-left: 40px;
    display: inline-block;
}
.top-banner .deco{
    width: 100px;
    height: 100%;
    transform: skew(-20deg, 0deg);
-webkit-transform: skew(-20deg, 0deg);
    background: #fbfbfb;
    position: absolute;
    top: 0;
    left: 400px;
}

/* 2023.07.31 トップページレイアウト変更 */
.group-container{
    background: #F1F1F1;
    padding: 30px 20px;
    border-radius: 18px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    background: top right url(img/page-group-bkg.png) repeat #f7f7f7;
}
.group-person{
    width: 18%;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.group-person img{
    border-radius: 50%;
    margin-bottom: 1em;
}

/* サテライトオフィスバナー */
.sat-banner{
    margin-bottom: 30px;
    border: solid 1px #c0c0c0;
    box-shadow: 2px 2px 3px;
    box-sizing: border-box;
}
.link-sat img:hover{
    opacity: 0.7;
 -moz-opacity:0.7;
    -khtml-opacity: 0.7;
}
.bannerW1000{
    display: block;
}
.bannerW750, .bannerW450{
    display: none;
}


/*固定ページ==================================================*/

/*スライド下層------------*/

#slide-under{
 margin-top: 71px;
 margin-bottom: 30px;
 background: center center url("img/slide_group.jpg") no-repeat;
}
.isr-nashimoto #slide-under{
 background: center center url("img/slide_isr-nashimoto2.jpg") no-repeat;
}
.manager-meeting #slide-under{
 background: center center url("img/slide_manager-meeting2.jpg") no-repeat;
}
.isr-parsonel #slide-under{
 background: center center url("img/slide_isr-parsonel.jpg") no-repeat;
}
.isr-inc #slide-under{
 background: center center url("img/slide_isr-inc.jpg") no-repeat;
}

#slide-under .container{
 height:280px;
 text-align:left;
 position:relative;
 padding-left: 118px;
}
.s-1,
.s-2,
.s-title,
.s-touroku{
 position:absolute;
}

.s-1{
 font-size: 26px;
    top: 67px;
}
.isr-nashimoto .s-1{
 color:#00008b;
}
.isr-parsonel .s-1{
 /*color:#FF6600;*/
 color:#FF8F00;
}
.isr-inc .s-1{
 color:#008000;
}
.s-2{
 bottom: 115px;
    font-size: 19px;
}
.s-title_sub{
 font-size:30px;
 margin-right: 0.5em;
}
.s-title{
 bottom: 63px;
    font-size: 40px;
}
.isr-inc .s-title{
 letter-spacing: -0.05em;
}
.s-touroku{
 bottom: 39px;
}


/*経営者会議スライド*/
#manager-meeting{
 overflow:hidden;
}
#manager-meeting h1{
 background: center center url("img/slide_manager-meeting.jpg") no-repeat;
 border-top: 1px solid #C6CCC8;
 /*margin-bottom: 30px;
    margin-top: 70px;*/
 /*width:1070px;*/
 width:1000px;
    margin:70px auto 30px;
}
#manager-meeting h1 .container{
 height: 170px;
    /*padding-left: 118px;
 padding-left: 105px;*/
 padding-left:65px;
    position: relative;
    text-align: left;
}
#manager-meeting .s-1{
 top: inherit;
 bottom: 110px;
}
#manager-meeting .s-2{
 bottom: 80px;
    font-size: 16px;
}
#manager-meeting .s-title{
 bottom: 36px;
    font-size: 33px;
}
#manager-meeting .s-touroku{
 bottom: 16px;
    font-size: 92%;
}


/*下層コンテンツ------------*/
.page-catch{
 margin-right: 5px;
 margin-bottom:33px;
 padding:24px 42px;
 background-color:#FFF;
 background-image:url("img/page-catch-bkg.png"),url("img/page-catch-bkg.png");
 background-repeat:repeat-y,repeat-y;
 background-position:top left,top right;
 border-top:1px solid #006BBB;
 border-bottom:1px solid #006BBB;
 /* border-radius */
 border-radius:8px;
 -webkit-border-radius:8px;
 -moz-border-radius:8px;
 /* box-shadow */
 box-shadow:rgb(28, 100, 159) 6px 6px 0px -1px;
 -webkit-box-shadow:rgb(28, 100, 159) 6px 6px 0px -1px;
 -moz-box-shadow:rgb(28, 100, 159) 6px 6px 0px -1px;
}
.page-catch p{
 font-size:117%;
 text-align:left;
}

.page-catch p .bigger{
 font-size:150%;
 font-weight:700;
}

.group-page{
 background: #efefef;
    border-radius: 18px;
    box-sizing: border-box;
/*    float: left;*/
    margin-bottom: 10px;
 margin-right: 30px;
    padding: 37px 33px;
/*    width: 485px;*/
    width: 48%;
    text-align: center;
}
.group-page.col-3{
    width:325px;
    margin-right: 10px;
    padding: 22px;
}

.group-page.last{
    margin-right: 0;
}
.mb-20{
    margin-bottom: 20px;
}
.mb-40{
    margin-bottom: 40px;
}
.group-page section{
 background: top left url("img/group-page-bkg.png") repeat-y #FFF;
}
.group-page h2{
 background: 6px top url("img/page-h2-bkg.png") no-repeat;
    position: relative;
 /*border-bottom:1px solid #F69E00;*/
}
.group-page h2 span{
 color: #0052b7;
    display: inline-block;
    font-size: 240%;
    letter-spacing: 0.05em;
    margin-top: 30px;
    line-height: 1.3;
}
.group-page h2 span span{
    font-size: 80%;
}
.group-page h2:after{
    content: "";
    height: 1px;
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    width: 90%;
    margin: auto;
}
.group-page .inner h3 {
    font-size: 18px;
    background: #bcdbf7;
    margin-bottom: 10px;
    border-radius: 1em;
    display: inline-block;
    padding: 0.2em 3em;
}
.group-page h2 span.space1{
 letter-spacing: -0.06em;
}
.group-page_contents{
 padding: 30px 32px 28px;
 /*overflow: hidden;*/
}

.mt-10 {
	margin-top: 10px;
}
.mt-20 {
	margin-top: 20px;
}
.group-page.col-3 .group-page_contents{
    padding: 30px 24px 28px;
}
.group-page_contents p,
.group-page_contents ul,
.group-page_contents ol{
    margin-bottom:1em;
    text-align: left;
}
.group-page.col-3 .group-page_contents p{
    text-align: justify;
}
.group-page_contents figure{
 background: top left url("img/page-figure-bkg.png") no-repeat;
 margin-top: 1.1em;
 margin-left: 2em;
 padding-top: 13px;
 text-align:right;
}
.group-page_contents figure img{
 display:inline-block;
 margin-right: 2em;
 border:3px solid #9ec0D1;
 /* border-radius */
 border-radius:10px;
 -webkit-border-radius:10px;
 -moz-border-radius:10px;
}
/*#manager-meeting .group-page_contents figure{
 background:none;
 padding-top:0;
 margin-top: 1.8em;
}*/
#manager-meeting .group-page_contents figure img{
 /*border:none;*/
}
.pdf-link {
 margin: 20px 0;
 font-size: 1.8em;
 text-align: right;
}

.campany-table{
 position:relative;
 border:1px solid #737373;
 border-left-width:3px;
 background: top left url("img/page-table-bkg.png") repeat #F5F5F5;
 margin: 27px 68px 40px;
}
.campany-table dl{
 display:table;
 width:100%;
 text-align:left;
}
.campany-table dt,
.campany-table dd{
 display:table-cell;
 padding: 6px 20px;
 vertical-align: baseline;
 /*vertical-align: middle;*/
}
.campany-table dl:first-child dt,
.campany-table dl:first-child dd{
 padding-top:22px;
}
.campany-table dl.last dt,
.campany-table dl.last dd{
 padding-bottom:22px;
}
.campany-table dt{
/* width: 92px;*/
 width: 65px;
 border-right:1px solid #b0b0b0;
}
.campany-table dd{
}
.campany-table figure{
 position:absolute;
}
.pic_nashimoto-b{
 top:27px;
 right:112px;
}
.illust{
 right: 112px;
    top: 32px;
    width: 200px;
}
#manager-meeting .pic_nashimoto-b{
 top: 18px;
}
.pic_nashimoto-shinzi{
 top:20px;
 right:5%;
}
.pic_nashimoto-kouzi{
 top:25px;
 right:5%;
}
.pic_iwao{
 top:25px;
 right:5%;
}
.pic_nashimoto-shinzi img,
.pic_nashimoto-kouzi img,
.pic_iwao img{
 /* border-radius */
 border-radius:5px;
 -webkit-border-radius:5px;
 -moz-border-radius:5px;
}

/*ISR梨本*/
.isr-nashimoto .group-page h2:after{
  background: #00008b;
}
.isr-nashimoto .group-page.col-3 h2 span{
    font-size: 180%;
}

/*ISRパーソネル*/
.isr-parsonel .group-page h2:after{
  background: #fe8f01;
}
.isr-parsonel .group-page.col-3 .group-page_contents p:last-child{
    margin-top: 1em;
    text-align: center;
}
.isr-parsonel .group-page p.highlight{
    color: #0052b7;
    font-weight: bold;
    font-size: 115%;
}
.isr-parsonel .group-page p.highlight span{
    color:#fe8f01;
}
/*株式会社アイ・エス・アール*/
.isr-inc .group-page h2:after{
  background:  #008001;
}
.isr-inc .page-catch{
 position:relative;
}
.isr-inc .page-catch p{
 margin-right: 90px;
}
.s-mark {
 bottom: 5px;
    position: absolute;
    right: 38px;
}
.banner{

    clear: both;
}
.banner a{
 display: block;
 /*background:#4E8BD6;
 border: 2px solid #006bbb;*/
 background: #549E54;
    border: 2px solid #008000;
    margin: 8px 10px 10px;
    text-align: left;
}
.banner-catch,
.banner .inner{
 border-left-style: solid;
    border-left-width: 10px;
    color: #fff;
}
.banner-catch{
 /*background:#006BBB;
 border-left-color: #2b84c6;*/
 background: #008000;
    border-left-color: #399039;
    display: inline-block;
    font-weight: bold;
    padding: 0.8em 0.9em 0.1em 13px;
}
/*.banner a:hover > .banner-catch{
 background:#F77E3E;
 border-left-color: #F89457;
}*/
.banner .sub{
 color:#FFF;
 display: inline-block;
    margin-top: 10px;
 margin-left:1em;
}
.banner .inner{
    width: 100%;
    border-left-color: #6cad6c;
    overflow: hidden;
    box-sizing: border-box;
    padding: 1em;
}
.banner-title{
 float:left;
    font-weight: bold;
margin-right: 1em;
}
.banner .inner img{
    float:right;
    border-radius: 5px;
}
/*.banner a:hover > .banner-title{
 border-left-color:#FDB472;
}*/
.banner-title p{
    margin-top: 2em;
}
.banner-title b{
 font-size: 29px;
    font-weight: bold;
    letter-spacing: -0.08em;
    margin-left: 0.13em;
    margin-right: 0.4em;
}
.banner .url{
 color: #ffd5a7;
    font-size: 121%;
    font-weight: bold;
    padding-bottom: 9px;
    padding-left: 9px;
}
.banner .url span{
 /*font-size: 145%;*/
 border-bottom: 1px solid;
}


/*ISRグループ概要*/
#isr-group .outline{
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}
#isr-group .isr-table{
 border-left:none;
 border-right:none;
 width: calc(100% - (300px + 2%));
}
#isr-group .isr-table dl{
 border-left:1px solid #CCC;
 border-right:1px solid #CCC;
 box-sizing: border-box;
}
#isr-group .isr-table dl:nth-child(7){
 /*border-right:none;*/
}
#isr-group .isr-table dl.photo dd{
    padding: 30px;
/*    line-height: 0;*/
}
#isr-group .isr-table dl.photo dd span{
/*    vertical-align: 5px;*/
}
#isr-group .isr-table dt{
/* width: 182px;*/
 width: 104px;
 vertical-align:middle;
}
#isr-group .isr-table dd{
 vertical-align:middle;
}
#isr-img{
    margin: 20px 0;
}
.pic-nashimoto{
    display: flex;
    flex-direction: column;
}
.pic-nashimoto img{
    margin: 10px auto;
}
.pic-nashimoto figcaption span{
    letter-spacing: 0.2em;
}
/*.pic-nashimoto-1{
    right: 150px;
    top: 15px
}
.pic-nashimoto-2{
    right: 50px;
    bottom: 10px;
}
.pic-nashimoto-a img{
 border:8px solid #fff;
 margin: 0 0 10px;
}
.pic-nashimoto-a figcaption{
 margin-top:8px;
}*/

#isr-group h2,
#isr-access h2{
 border-left: 2px solid #0066bb;
    margin-bottom: 5px;
    padding-left: 16px;
    text-align: left;
    font-size: 130%;
    font-weight: bold;
}

#access{
 border:1px solid #CCC;
 margin-bottom:40px;
 display: table;
 width: 100%;
 box-sizing: border-box;
}
#access-left,
#access-right{
 display: table-cell;
 padding-top:38px;
 padding-bottom:34px;
    vertical-align: top;
}
#access-left{
 padding-left: 44px;
 padding-right: 23px;
}
#access-right{
 padding-left: 23px;
 padding-right: 44px;
}

#access-left figure img{
 border:1px solid #CCC;
}
/*.bulding1 figcaption,
.bulding2 figcaption{
 color:#0085F2;
 font-size: 110%;
    padding-top: 4px;
}
.bulding2{
 margin-top: 30px;
 text-align:right;
}*/
#access-right p{
 text-align:left;
 width: 441px;
 margin: 0 auto;
}
#access-right .link-blue {
    margin-top: 10px;
    text-align: right;
}
.mb-30{
    margin-bottom: 30px;
}

/*ISRグループのあゆみ*/
#history.isr-table{
 position:static;
}
#history.isr-table dd {
    position: relative;
}
#history.isr-table dd .bold{
    font-size: 120%;
    font-weight: 700;
    color:#0052b7;
}
#history.isr-table dl.photo dt,
#history.isr-table dl.photo dd
{
    padding:20px 30px;
}
.pic-history1{
    right: 60px;
    bottom: 10px;
}
.pic-history2,
.pic-history3{
 right: 10px;
 bottom:10px;
}
.pic-history2{
    bottom: 50px;
}
.pic-history3{
    bottom: 0;
}
.pic-history1 img,
.pic-history2 img,
.pic-history3 img{
 border: 7px solid #fff;
}
.pic-history1 figcaption,
.pic-history2 figcaption,
.pic-figcaption{
 /*color: #D47700;*/
}
.pic-history1 figcaption,
.pic-history2 figcaption,
.pic-history3 figcaption{
 letter-spacing: 0.18em;
    text-align: center;
}


/*サイトマップ*/
#sitemap-list{
 text-align:left;
 margin-bottom:30px;
}
#sitemap-list li{
}
#sitemap-list li a:before{
 background: url("img/imgset01.png") no-repeat scroll 0 -1px;
    content: "";
    display: inline-block;
    height: 15px;
    margin-left: 9px;
    padding-right: 14px;
    vertical-align: -4px;
    width: 5px;
}
#sitemap-list li a{
 background: #efefef none repeat scroll 0 0;
    border-radius: 5px;
    color: #005aa5;
    display: block;
    font-weight: bold;
    margin-bottom: 3px;
    padding: 10px 10px 10px 14px;
}
#sitemap-list li.mt a{
 background: #DEDEDE;
}

/*eスポーツ*/
.e-sports .s-title{
	font-size:35pt;
	font-family: "Sawarabi Mincho";
	color: #FFF;
}
.e-sports .s-title span {
	display:block;
	font-size: 50%;
	font-weight: 100;
	padding-bottom: 10px;
	border-bottom: solid 1px #FFF;
}
.e-sports p{
	font-size: 120%;
}
.e-sports #slide-under{
    background: center center url(img/slide_e-sports.jpg) no-repeat;
}
	
.col-1 {
width: 100%;
}
.detail p{
	text-align: left;
	padding: 10px;
	margin: 20px;
	background: #FFF;
	border: solid 3px #fe8f01;
	border-radius: 10px;
}
.detail dt, .detail dd{
	font-size: 15.6px;
}
.detail span{
	display: inline-block;
	margin-right: 1rem;
}
.detail strong{
	padding: 0 5px;
	background: #FFF;
	border-radius: 10px;
}
.e-sports-figure figure img{
    margin-right: 0;
}
.e-sports .campany-table .underline{
	text-decoration: underline;
	background: none;
	border-radius: none;
	display: inline;
    margin-right: 0;
}
.e-sports .page-catch img{
    width: 100px;
    height: auto;
}
.e-sports .e-sports_logo{
	text-align: center;
	margin-top: 10px;
}
.e-sports .e-sports_logo p span{
	font-weight: bold;
	color: #fe8f01;
}
.e-sports .page-catch p{
    text-align: center;
    margin-top: 10px;
}
.e-sports_logo figure{
	margin: 10px 20px;
}
.e-sports_logo figure, .e-sports_logo p {
	text-align: center;
	display: inline-block;
	vertical-align: middle;
}
.e-sports .group-page_contents figure img{
    margin-right: 0;
    box-sizing: border-box;
    width: 381px;
    height: auto;
}
.e-sports .group-page{
    float: none;
    overflow: hidden;
}
.e-sports .col-1 .group-page_contents figure{
	background: none;
    margin: 0 20px;
}
.e-sports .twitterbox{
    margin: 50px 20px 20px;
    padding: 20px;
    border: 3px solid #9ec0D1;
    border-radius:10px;
    overflow: hidden;
    height: 700px;
}
.twitter-logo{
    margin: 0 auto 20px;
    color: #0052b7;
    font-weight: 700;
    font-size:120%;
}
.twitter-logo img{
    margin: 0 10px 3px 0;
}
.e-sports .twitterbox p{
    margin-top: 20px;
    text-align: center;
}

.e-sports_logo figure, .e-sports .col-1 figure,
.e-sports .cooldawn figure, .e-sports .campany-table figure{
	float: none!important;
	text-align: center!important;
}
.e-sports .e-sports_logo img{
	border-radius: 10px;
}

.e-sports figcaption{
	text-align: center;
}
.e-sports h3{
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom:solid 1px #fe8f01;
}
.e-sports h3 span{
    color: #0052b7;
    display: inline-block;
    font-size: 200%;
    letter-spacing: 0.05em;
    margin-top: 30px;
    line-height: 1.3;
}

.e-sports .e-sports-figure figure{
	 background: none;
	 /* margin-top: 1.1em; */
	 /* padding-top: 13px; */
	 text-align:center;
}
.e-sports .e-sports-figure figure img{
	 display:inline-block;
	 border:3px solid #9ec0D1;
	 /* border-radius */
	 border-radius:10px;
	 -webkit-border-radius:10px;
 	-moz-border-radius:10px;
    width: 381px;
    height: auto;
}
.e-sports .e-sports-figure figcaption{
	text-align: center;
}
.e-sports-box,
.e-sports-box-top{
    display: flex;
    justify-content: space-between;
}
.e-sports-box p{
    margin-top: 10px;
}
.youtube-wrapper{
    max-width: 800px;
    margin: auto;
}
.youtube-wrapper p{
    text-align: center;
    padding-top: 0.5rem;
}
.youtube{
    margin-top:3rem;
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}
.youtube iframe{
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.e-sportsP{
    display: flex;
    flex-direction: column;
}
.e-sports .campany-table{
	margin: 0;
    padding-bottom: 10px;
	margin-bottom: 40px;
}
.e-sports .campany-table figure{
	text-align: center;
	margin: 20px;
	position: relative;
}
.e-sports .campany-table figure img{
	width: 375px;
    height: auto;
    border-radius: 10px;
}
.e-sports .link-blue{
	margin-top: 10px;
}
.e-sports #access #access-right{
	text-align: left;
	background: none;
	border: none;
	padding-left: 0;
}
.e-sports #access{
	border: solid 5px #EEE;
	border-radius: 10px;
	overflow: hidden;
}
.e-sports #access #access-right dt,
.e-sports #access #access-right dd{
    padding: 6px 12px;
}
.e-sports #access #access-right h3{
	font-size: 16px;
}
.e-sports #access #access-right strong{
	font-size: 18px;	
}

/* 2023.06.02追加 */
.e-sports .minibanner{
    display: flex;
    justify-content: center;
    margin-top: 10px;
}
.e-sports .minibanner .new{
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #fe8f01;
    transform:rotate(-8deg);
}
.e-sports .minibanner .band{
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: white;
    background: #fe8f01;
    padding: 0.2em 1em;
    display: inline-block;
    margin-left: 10px;
}

/* 2024.07.23追加 協賛企業バナー */
.group-page_contents2{
    padding: 30px 32px 28px;
}
.group-page_contents2 p{
    margin-bottom: 2em;
    text-align: left;
}
.group-page_contents2 .banner-wrap{
    display: flex;
    flex-wrap: wrap;
}
.group-page_contents2 .banner-wrap .banner-box{
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    margin-bottom: 1rem;
}
.group-page_contents2 .banner-wrap .banner-box p{
    text-align: center;
    margin-top: 1em;
    line-height: 1.3;
}

@media screen and (max-width: 801px){
.e-sports .group-page_contents figure {
    width: auto!important;
    margin-left: 0;
}
.e-sports .col-1 .group-page_contents figure{
    margin: 0;
}
.e-sports-box,
.e-sports-box-top{
    display: block;
}

}


@media screen and (min-width:680px) { 
.e-sports .col-1 .group-page_contents>p, .e-sports .col-1 .group-page_contents>figure{
	display: inline-block;
	vertical-align: top;
	padding-top: 0;
	margin-top: 10px;
}
.e-sports figure{
	margin: 0 20px;
}
.e-sports .group-page_contents figure {
    margin-right: 0;
}
.e-sports .col-1 .group-page_contents p{
	/* width: 375px; */
}
.e-sports .e-sports-figure .group-page_contents p,
.e-sports-box-top p{
    width: 500px;
}

}


@media screen and (max-width: 481px) {
/* eスポーツ 480 */
.e-sports .twitterbox{
    margin: 40px 0 0 0;
    padding: 10px;
    height: 500px;
}
}

/* 2024.07.23追加 協賛企業バナー */
@media screen and (max-width: 480px) {
.group-page_contents2 .banner-wrap .banner-box{
    width: 100%;
}
}

/*.e-sports h3:after{
	background: #fe8f01;
    content: "";
    height: 1px;
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    width: 50%;
    margin: auto;
}*/
/*ISRパーソネル（テスト）ページ差し替え後削除*/
.isr-parsonel-2 #slide-under{
 background: center center url("img/slide_isr-parsonel.jpg") no-repeat;
}
.isr-parsonel-2 .s-1{
 /*color:#FF6600;*/
 color:#FF8F00;
}

.isr-parsonel-2 .group-page h2:after{
  background: #fe8f01;
}
.isr-parsonel-2 .group-page.col-3 .group-page_contents p:last-child{
    margin-top: 1em;
    text-align: center;
}
.isr-parsonel-2 .group-page p.highlight{
    color: #0052b7;
    font-weight: bold;
    font-size: 115%;
}
.isr-parsonel-2 .group-page p.highlight span{
    color:#fe8f01;
}
.GoogleCalendar{
	margin-bottom: 0;
}

/*サテライトオフィス===========================================*/
.satellite-office .s-title{
    max-width: 780px;
	font-size: 46px;
    font-family: "Sawarabi Mincho";
    letter-spacing: 0;
	color: #000;
    bottom: 60px;
/*    text-shadow:1px 1px 3px #fff, 1px 1px 3px #fff, -1px 1px 3px #fff, 1px -1px 3px #fff; */
    left: 0;
    right: 0;
    margin: auto;
    line-height: 1.3;
    text-align: center;
    background: rgba(255,255,255,0.3);
    padding: 5px;
}
.satellite-office .s-title span{
/*	font-size: 60%;*/
} 
.satellite-office .s-title .spbr{
    display: none;
}
.satellite-office .s-title .textleft{
    text-align: left;
    display: block;
    padding-left: 25px;
    font-size: 60%;
}
.satellite-office .s-title .textright{
    text-align: right;
    display: block;
    padding-right: 20px;
    font-size: 60%;
}
.satellite-office #slide-under{
/*    background: center center url(img/slide_satellite.jpg) no-repeat;*/
    background: center center url(img/slide_satellite2-2.jpg) no-repeat;
}
.satellite-office #slide-under .container{
    padding-left: 20px;
}
.satellite-office .group-page h2{
    font-size: 90%;
}
.satellite-office .txtsmall{
    font-size: 60%;
    margin-top: 10px;
    padding-left: 1em;
}
.satellite-office .pd-left{
    padding-left: 3em;
}
.mb-50{
    margin-bottom: 50px;
}
.satellite-office h3{
	position: relative;
    font-size: 26px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom:solid 1px #008001;
}
.satellite-office h3 span{
    color: #0052b7;
    display: inline-block;
    margin-top: 30px;
    line-height: 1.3;
}
.satellite-office p,
.snewsR{
    font-size: 120%;
}
.satellite a{
    color: #0070C0;
}
.satelliteText{
    margin: 30px 0;
    padding: 10px 32px 30px;
    text-align: left;
    line-height: 1.8; 
}
.satelliteText p{
    font-size: 18px;
    margin: 10px 0;
}
.satelliteText .txtL{
    font-size: 22px;
    color: #0052b7;
}
.satelliteTextS{
    text-align: left;
    margin: 30px auto;
    display: inline-block;
}
.satellite h5{
    font-size: 25px;
}
.sat-image{
    display: flex;
    clear: both;
    justify-content: space-between;
}
.sat-image img{
    max-width: 100%;
}
.sat-image-cap{
    font-size: 16px;
    text-align: left;
    margin-top: 5px;
}
/* サテライトオフィスの特長の改行 */
.br405{
    display: none;
}
.satellitePoint{
    font-size: 20px;
    margin: 30px auto;
    text-align: left;
    line-height: 1.8;
}
.ol-center{
    margin: 0 auto;
}
.number-square{
    color: #fff;
    background-color: #0052b7;
    padding:2px 6px;
    margin-right:0.5em;
}
.snews-container{
    max-width: 1000px;
}
.snews-container .for-pc{
    display: block;
}
.snews-container .for-pc h3{
    margin-bottom: 0;
    border-bottom: none;
    padding: 20px 0;
}
.snews-box{
    display: flex;
    flex-direction: row;
    align-items: center;
}
.snews-box img{
    padding: 25px;
}
.bline-b{
    border: solid #0070C0;
    border-width: 0 0 1px 0;
}
.bline-r{
    border: solid #0070C0;
    border-width: 0 1px 0 0;
}
.snewsL{
    width: 200px;
    border: solid #0070C0;
    border-width: 0 1px 0 0;
}

.snewsR{
    max-width: 800px;
    text-align: left;
    padding: 15px;
}
.snewstime{
    color: #666;
}
.snewstitle{
    color: #0070C0;
    line-height: 1.5;
}
.room-container{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 50px;
}
.room-box{
    max-width: 320px;
    margin: 20px 0;
    text-align: left;
}
.room-box img{
    border:3px solid #8fbc8f;
	border-radius:10px;
    box-sizing: border-box;
}
.room-box p{
    margin-top: 5px;
}
.room-box .room-name{
    font-size: 20px;
    margin-top: 10px;
}
p.floorTitle{
    font-size: 150%;
    text-align: left;
    margin-bottom: 10px;
}
.satelliteTable{
    position:relative;
    border:1px solid #b3b3b3;
    border-bottom: none;
    font-size: 120%;
    margin: 50px 0;
}
.satelliteTable dl{
    display: table;
    width: 100%;
    border-bottom:1px solid #b3b3b3;
}
.satelliteTable dt,
.satelliteTable dd{
    display: table-cell;
    padding: 10px 30px;
    vertical-align: middle;
}
.satelliteTable dt{
    width: 200px;
    border-right:1px solid #b3b3b3;
    background: #f2f2f2;
}
.satelliteTable dd{
    text-align:left;
}
.satelliteTable dl:nth-of-type(2n) dt{
 background: #DBE4EA;
}
.satelliteTable dl:nth-of-type(2n) dd{
 background: #E7EDF3;
}
.satelliteTable small{
 font-size: 90%;
}

/*サテライトオフィス 新着情報一覧
/*category-satellite-office-news.php */
.st-news-container{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
}
.st-news-box{
    max-width: 300px;
    font-size: 120%;
    margin-bottom: 20px;
}
.st-news-box img{
    max-width: 100%;
}
.st-news-container .st-li{
    border: none;
    margin-bottom: 0;
    padding-left: 0;
}
/*サテライトオフィス 新着情報個別
/*single-satellite-office-news.php */
/*
#slide-under .st-title{
    background: center center url(img/slide_isr-nashimoto2.jpg) no-repeat;
}
*/
#st-post{
 text-align:left;副業兼業支援・リーダー育成
}
#st-post h2{
 background: url("img/page-h2-bkg.png") no-repeat scroll 0px top;
    border-bottom: 1px solid #00008b;
    color: #0052b7;
    font-size: 210%;
    margin-bottom: 20px;
    padding-bottom: 6px;
    padding-left: 62px;
    padding-top: 18px;
}
#st-post .link-blue {
    margin-bottom: 40px;
    margin-top: 20px;
    text-align: right;
}
.st-news-boxS{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    font-size: 120%;
}
.st-news-boxS img{
    margin-right: 20px;
    max-width: 400px;
}


/*記事ページ===========================================*/

.news-box {
    margin-bottom: 42px;
    margin-right: 5px;
}
.news_top.info-news-topbox{
 line-height: 2.2;
 width:100%;
 padding: 25px 20px 20px;
 margin-left: 5px;
}

#contents-post{
 text-align:left;
}
#contents-post h2{
 background: url("img/page-h2-bkg.png") no-repeat scroll 0px top;
    border-bottom: 1px solid #f69e00;
    color: #0052b7;
    font-size: 210%;
    margin-bottom: 20px;
    padding-bottom: 6px;
    padding-left: 62px;
    padding-top: 18px;
}
.entry-body{
 padding-left: 64px;
}
#contents-post .link-blue {
    margin-bottom: 40px;
    margin-top: 20px;
    text-align: right;
}

/*404ページ*/
#contents-404 {
 margin:70px auto 0;
 box-sizing:border-box;
 background:#F1F1F1;
 padding: 40px 50px;
    width: 670px;
 /* border-radius */
 border-radius:18px;
 -webkit-border-radius:18px;
 -moz-border-radius:18px;
}
#contents-404 div{
 background:#FFF;
 padding: 30px 20px;
}
#contents-404 h1{
 color: #0052b7;
    font-size: 286%;
    margin-bottom: 10px;
}
.back-home{
 margin-top:20px;
}

@media screen and (max-width: 1041px){
    .container{
/*        width:auto;*/
        margin:0 20px;
    }
    
    /*ＩＳＲグループのあゆみ 768*/
    .isr-table figure{
        position: static;
        display: inline-block;
    }
    .esc_cap{
        display: none;
    }
/*
    .pic-history1 figcaption,
    .pic-history2 figcaption,
    .pic-history3 figcaption {
     display:none;
    }
*/
    .pic-figcaption {
        display: block;
        margin-top: 0.5em;
    }
}

@media screen and (max-width: 801px) {

#wrap{
 min-width:auto;
}
/*
.container{
 width:auto;
    margin:0 10px;
}
*/

.for-pc{
 display:none;
}
.for-sp{
 display:inline-block;
}

/*
.isr-table figure{
 position:static;
}
*/

#header {
    padding-top: 10px;
}
#header_left{
 display:inline-block;
 padding-bottom: 13px;
}
#header_left img{
 width:250px;
}


#header.is-fixed{
    position: fixed;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
    transform: translateY(-74px);
}
#header.is-show{
    transform: translateY(0px);
}

#fnav {
 clear:both;
    float: none;
    line-height: 2;
 padding-top: 30px;
    margin-left: 10px;
    margin-bottom: 30px;
}

/*menu 768-------------------*/
  
#mobile {
    display: block;
}
#sidr-menu-button{
 position: absolute;
 top: 18px;
 right: 28px;
 display:inline-block;
 width:22px;
 height:18px;
 background: 0px -100px url("img/imgset01.png") no-repeat;
 text-indent:-9999px;
}
.head-nav{
 display:none;
}
#gnav li a {
 width:;
}
.sidr ul li.sidr-class-for-sp{
 background-color:#E4E4E4;
}
/*
#gnav li a span.gnav-en{
 display:inline;
 padding-left:1em;
}
#gnav li a:hover span.gnav-en{
 display:inline;
}
#gnav li a span.gnav-jp{
 display:inline;
}
#gnav li a:hover span.gnav-jp{
 display:inline;
}
*/
.sidr{
 font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
.sidr ul li a{
 text-align:left;
}


/*スライド 768-----------------*/
#slide-aria,
#slide ul li{
 height:400px; /*設定するスライドの高さに合わせる*/
}
#slide-aria {
    margin-top: 53px;
}

#slide ul li .bkg.for-sp{
 display:block;
}
#slide ul li .bkg.for-pc{
 display:none;
}

#slide ul li .slide-catch {
    top: 195px;
}


/*index contents 768-----------------*/
.info-news-topbox{
 width: 95%;
}
#info-topbox {
    float: none;
}
#news-topbox {
    float: none;
}

#support-group_top h2{
 text-align: center;
 background: url("img/imgset01.png") repeat-x scroll 0px -126px;
 position: relative;
 margin-right: 14px;
}
#support-group_top h2:after{
 background: url("img/imgset01.png") no-repeat scroll right -154px;
    content: "";
    display: block;
    height: 20px;
    position: absolute;
    right: 0;
    top: 0;
    width: 32px;
}
#support-group_top h2 .for-sp{
 display:inline-block;
 background:#FFF;
 padding-left:20px;
 padding-right:12px;
}
.group-top-box{
    flex-wrap: wrap;
}
.group-top{
 float:none;
 width:48%;
/*
 margin-left:auto;
 margin-right:auto;
*/
}
#isr-inc_top .group-top_contents ul{
    padding-bottom: 0px;
}
.nashimoto-banner-txt{
    margin: 30px 30px;
}
.top-banner{
    background-size: cover;
    }
section.link-esports{
        background: rgba(255,255,255,0.4)
    }
    .top-banner .deco{
        display: none;
    }
.group-top .group-header-mail{
    margin-left: 16px;
}
.group-top .group-header-tel{
    margin: 10px 0 0 16px;
}
    
/* サテライトオフィスバナー */
.bannerW750{
    display: block;
}
.bannerW1000, .bannerW450{
    display: none;
}
a.phone[href^="tel:"] {
    pointer-events: auto;
}
.banner02 h4{
    top: 30%;
    line-height:1.4;
}
.banner04 h4{
    font-size: 110%;
}
.group-top{
    width: 100%;
}
.group-container{
    flex-direction: column;
    padding: 20px 0;
}
.group-person{
    width: 90%;
}

/*固定ページ 768==================================================*/

/*スライド下層 768------------*/
#slide-under {
    margin-top: 53px;
}
#slide-under .container {
    padding-left: 41px;
}


/*経営者会議スライド 768*/
#manager-meeting h1{
    width:auto;
}
#manager-meeting h1 .container {
    padding-left: 41px;
}


/*下層コンテンツ 768------------*/
.group-page, .group-page.col-3 {
    float: none;
    margin-right: 0px;
    width: 100%;
}
.group-page.col-3 {
    padding: 37px 33px;
}
.group-page.col-3 .group-page_contents {
    padding: 30px 32px 28px;
}
.group-page.col-3 h2 span.mt40{
    margin-top: 20px;
}
.isr-nashimoto .group-page h2{
    height: auto;
}
.isr-nashimoto .group-page h2 span br{
    display: none;
    }
.group-page_contents figure {
    width: 380px;
 float:right;
}

.campany-table dt, .campany-table dd {
 padding-left:30px;
 padding-right:20px;
}
.campany-table {
 margin-left:0;
 margin-right:0;
}
.pic_nashimoto-b {
    right: 22px;
}
.pic_nashimoto-shinzi{
 right:22px;
}
.pic_nashimoto-kouzi{
 right:22px;
}
.illust{
 right:22px;
}

/*株式会社アイ・エス・アール 768*/
.banner-title p{
 display: block;
}
.banner-title {
 padding-top: 3px;
}
.banner-title b {
    /*display: block;
 margin:0;*/
 margin-right:0;
}
.banner .sub {
 border-left: 10px solid #6cad6c;
    display: block;
    line-height: 1.3;
    margin: 0;
    padding-left: 14px;
    padding-right: 11px;
    padding-top: 12px;
}


/*ISRグループ概要 768*/
#isr-group .outline{
    flex-direction: column;
}
#isr-group .isr-table{
    width: 100%;
}
#isr-group .isr-table dl:nth-child(7){
 border-right:1px solid #CCC;
}
#isr-group .isr-table dl.photo dd{
        padding: 20px 30px;
    }
/*.pic-nashimoto{
 display: table;
margin-top: 20px;
    }
.pic-nashimoto-1,
.pic-nashimoto-2{
 display: table-cell;
 width: 40%;
vertical-align: middle;        
}*/

#isr-group span {
 display:block;
}
/* #isr-group figure {
    display: block;
 margin-left:0;
 float:right;
 margin-top: -1.8em;
}
*/
#access-left,
#access-right {
 display:block;
 margin:0 auto;
}
#access-left{
 padding-left: 0;
    padding-right: 0;
    width: 422px;
}
#access-right {
 padding-left: 0;
    padding-right: 0;
    width: 441px;
}
#access-right .link-blue{
    margin-top: 20px;
}

/*404ページ 768*/
#contents-404 {
    width: auto;
 padding: 30px;
}
#contents-404 div{
}
#contents-404 h1{
 line-height: 1.2;
}
.back-home{
}

/*サテライトオフィス 768*/
.satellite-office .s-title{
	font-size: 42px;
    bottom: 70px;
}
.satellite-office .txtsmall{
    font-size: 70%;
    padding-left: 0;
}
.satellite-office .pd-left{
    padding-left: 2em;
}
.satellitePoint{
    font-size: 20px;
}
.sat-image{
    display: block;
}
.satelliteTextS{
    margin: 30px auto;
}
.bline-b{
    border: none;
}
.snews-container{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.satellite .for-sp-b{
    display: block;
}
.snews-container .for-pc{
    display: none;
}
.snews-box{
    flex-direction: column;
    align-items: flex-start;
    max-width: 400px;
}
.snews-box img{
    padding: 0;
}
.snewsL{
    width: 100%;
    border: none;
}
.snewsR{
    padding: 15px 0;
}
.room-box{
    max-width: 360px;
}
.st-news-container{
    flex-wrap: wrap;
}
.st-news-boxS{
    flex-direction: column;
    align-items: center;
}
.st-news-boxS img{
    margin-right: 0;
}
.floorplan img{
    margin-top: 10px;
}
.satelliteTable{
    margin: 30px 0;
}
.satelliteTable dt {
    width: auto;
    border-right: none;
    border-bottom: 1px solid #b3b3b3; 
}
.satelliteTable dt,
.satelliteTable dd{
    display: block;
    padding: 10px;
}

/*記事ページ 768＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*記事一覧 768＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/


}


/*max-width 760＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

@media screen and (max-width: 760px) {
.room-container{
    justify-content: center;
}
.st-news-container{
    flex-direction: column;
    align-items: center;
}
   
   
}


/*max-width 745＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

@media screen and (max-width: 745px) {
.satellite-office .s-title{
	max-width: 650px;
    font-size: 38px;
    bottom: 70px;
}
   
   
}


/*max-width 680＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
@media screen and (max-width: 680px) {
.satellite-office .s-title{
	max-width: 600px;
    font-size: 34px;
}
.info-news-box-top{
    flex-direction: column;
}
.news-box-L,
.news-box-R,
.info-news-box-L,
.info-news-box-R{
    width: 100%;
}
.info-news-box-bottom{
    flex-direction: column;
}
.info-news-box-L{
    margin-right: 0;
    margin-bottom: 30px;
    border-bottom: 1px solid #0055bd;
    padding-bottom: 20px;
}
.info-news-box-R{
    margin-left: 0;
}
.info-news-box-L::after{
    content: none;
}
/*
.group-top{
    width: 100%;
}
*/
.campany-table .for-sp{
    display: block;
}

}


/*max-width 610＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
@media screen and (max-width: 610px) {
.satellite-office .s-title{
	max-width: 420px;
    bottom: 60px;
    padding-right: 10px;
}
.satellite-office .s-title .spbr{
    display: block;
}
.campany-table dl {
    display: block;
}
.campany-table dt, .campany-table dd {
 display: block;
    line-height: 1.4;
    padding-left: 20px;
    padding-right: 10px;
}
.campany-table dt {
 border: none;
    font-weight: bold;
    width: 100%;
}
.campany-table dd,
.campany-table dl:first-child dd {
    padding-top: 0px;
 padding-bottom: 20px;
}
.campany-table dl:nth-of-type(5) dt{
    padding-bottom: 6px;
}
.campany-table figure {
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: auto;
    position: static;
}
.isr-table{
 border-color:#ABABAB;
}
.isr-table dl{
 display: block;
 /*border-bottom:1px solid #ABABAB;*/
}
.isr-table dt,
.isr-table dd{
 display: block;
 padding: 15px 18px;
}
.isr-table dt{
 width: auto;
 border-right:none;
 font-weight:bold;
}
#isr-group .isr-table dt {
    width: auto;
}

}


/*max-width 560＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
@media screen and (max-width: 560px) {

    .banner01 h4{
        font-size: 150%;
    }
    .banner01-txt{
        height: 90px;
    }
    .banner01 .spbr{
        display: block;
     }   
    .banner02 p{
        font-size: 100%;
    }
    
}


/*max-width 530＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
@media screen and (max-width: 530px) {
.satellite-office .s-title{
    letter-spacing: 0;
    left: 0;
    right: 0;
    margin: auto;
    line-height: 1.3;
    text-align: center;
}
.satellite-office .pd-left{
    padding-left: 0;
}
.banner03 h4{
    font-size: 180%;
}

}


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

@media screen and (max-width: 481px) {

#footer_top figure, .footer-address {
    float: none;
}
#footer_top figure {
 text-align:center;
}
.footer-address {
    padding-left:0;
 display:inline-block;
}

.f-name {
    letter-spacing: -0.05em;
}

/*スライド 480-----------------------------*/
#slide-sankaku {
    font-size: 100%;
}
#slide ul li#slide1 .slide-catch{
 width: 230px;
}
#slide ul li#slide2 .slide-catch{
 width: 335px;
}
#slide ul li img {
    /*left: -225%;*/
}


/*index contents 480-----------------*/
.news_top {
 line-height:2;
}
.info-news-wrap{
    padding: 20px;
}
.info-news-topbox{
 width: 92%;
}
#isr-inc_top figure {
 position:static;
 margin-left: 16px;
}
.nashimoto-banner .spbr{
    display: block;
}
.banner01-txt{
    width: 70%;
    padding: 15px;
}
.banner01 h4 {
    font-size: 130%;
}
.banner03-txt{
    height: 50%;
}
.banner03 .spbr{
    display: block;
}
.banner04 h4{
    font-size: 120%;
}
.banner04 h4 span{
    font-size: 80%;
    line-height: 1.1;
}
/* サテライトオフィスバナー */
.bannerW450{
    display: block;
}
.bannerW1000, .bannerW750{
    display: none;
}

/*固定ページ==================================================*/

/*スライド下層 480------------*/
#slide-under .container {
    padding-left: 0px;
 height: 200px;
}

.s-1 {
    font-size: 18px;
    top: 39px;
}
.s-2 {
    bottom: 83px;
    font-size: 15px;
}
.s-title_sub {
    font-size: 23px;
 margin-right:0.4em;
}
.s-title {
    bottom: 40px;
    font-size: 32px;
}
.isr-inc .s-title {
 font-size: 26px;
    letter-spacing: -0.06em;
}
.s-touroku {
    bottom: 29px;
    color: #666;
    font-size: 95%;
}


/*経営者会議スライド 480*/
#manager-meeting h1 .container {
 padding-left: 0px;
    height: 160px;
}
#manager-meeting .s-2 {
    bottom: 79px;
    font-size: 15px;
}
#manager-meeting .s-title {
    bottom: 38px;
    font-size: 30px;
}

/*下層コンテンツ 480------------*/
.page-catch{
    font-size: 100%;
 padding: 20px 33px;
}
.page-catch p {
    font-size: 110%;
}

.group-page {
    padding: 30px 20px;
}

.group-page h2 span {
    font-size: 200%;
 letter-spacing: inherit;
}
.group-page_contents figure {
    width:auto;
 float:none;
 background:none;
}


/*株式会社アイ・エス・アール*/
.isr-inc .page-catch p {
    margin-right: 0px;
}
.s-mark {
    position: static;
    text-align: right;
}
.banner-title{
 font-size: 90%;
    line-height: 1.3;
    padding: 0.8em 0.5em 0.6em 6px;
}
.banner-title  b{
 display: block;
    font-size: 23px;
    letter-spacing: -0.15em;
    line-height: 1.1;
    margin: 0 0 10px;
    padding-left: 7px;
}

/*ISRグループ概要 480*/


#isr-group figure {
    float: none;
    margin-top: 0;
}

#access {
 display: block;
}
#access-left{
 width: 100%;
 padding:0 0 20px;
 display: block;
}
#access-left .building1{
 margin: 20px;
}
/*.bulding1{
 margin:20px;
 margin-bottom:0;
}
.bulding2{
 margin:35px 20px;
}*/
#access-right {
    width: 100%;
 padding:0px;
 display: block;
}
#access-right figure{
 margin:20px;
 margin-bottom:10px;
}
#access-right p{
 margin:20px;
 
 width: auto;
}
#access-right .link-blue{
 margin-left:20px;
}


/*記事一覧 480＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.news_top.info-news-topbox {
    padding: 25px 12px 20px;
}

#contents-post h2 {
    font-size: 180%;
    padding-left: 45px;
}
.entry-body {
    padding-left: 46px;
    padding-right: 10px;
}

/* サテライトオフィス 480 */
.satellite-office .s-title{
    max-width: 350px;
    font-size: 26px;
    bottom: 35px;
    letter-spacing: 0;
}
.satellite-office #slide-under .container{
    padding: 0;
    text-align: center;
}
.satellite-office .group-page h2{
    font-size: 90%;
}
.satellite-office h3{
    font-size: 25px;
}
.satellite-office h3 span{
    margin: 0;
}
.satellite-office h5{
    font-size: 20px;
}
.blueband{
    margin: 20px auto;
}
.satelliteText{
    font-size: 20px;
    margin-top: 30px;
}
.satelliteTextS{
    margin: 20px auto;
}
.satellitePoint{
    font-size: 18px;
    margin: 20px auto;
    line-height: 2;
}

.room-box{
    max-width: 400px;
    margin: 20px 0 10px;
}

.st-news-boxS{
    flex-direction: column;
    margin-right: 0;
}
 .st-news-content .snewstime{
    margin: 10px 0;
 }

/* common */
p.p01{
	margin: 0 0 1em;
}

}


/* サテライトオフィス 405 */
/* 特長の改行 */
@media screen and (max-width: 405px) {
.br405{
    display: block;
}

}

/* トップページバナー 380 */
@media screen and (max-width: 380px) {
    .banner04-txt{
/*        width: 80%;*/
/*        height: 80%;*/
    }
｝
/* サテライトオフィス 380 */
@media screen and (max-width: 380px) {
.snews-box img{
    padding: 0;
}
.snewsR{
    padding: 15px 0;
}

}


/* common */

@media screen and (max-width: 341px) {
#support-group_top h2 {
 background:none;
 text-align:center;
}
#support-group_top h2 .for-sp {
    padding-left: 0px;
    padding-right: 0px;
}
#support-group_top h2:after {
 display:none;
}
.s-title {
    bottom: 49px;
    font-size: 26px;
}
.isr-inc .s-title {
    font-size: 22px;
}
.group-page h2 span.space1 {
    font-size: 175%;
    letter-spacing: -0.1em;
}
.banner02 p{
    font-size: 85%;
}
.banner03 .spbr{
    display: none;
}
.banner02 h4{
    font-size: 120%;
/*    top: 30%;*/
}
.banner03 h4{
    font-size: 160%;
}

}


