@charset "utf-8";
/*
Theme Name: Lightning Child 
Theme URI:
Template: lightning
Description:
Author:
Tags: 
Version: 0.1.2
*/

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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
wrapper, header, footer {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	font-weight: normal;
}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
article, header, footer, aside, figure, figcaption, nav, section { 
  display:block;
}

body {
	font-family:”ヒラギノ角ゴ Pro W3″, “Hiragino Kaku Gothic Pro”, “メイリオ”, Meiryo, Osaka, “ＭＳ Ｐゴシック”, “MS PGothic”, sans-serif;
}

a { text-decoration:none; }

@media screen and (min-width: 767px) {

.sp {
	display:none;
}

}

a.anchor{
    display: block;
    padding-top: 70px;
    margin-top: -70px;
}

header {
	width:100%;
	padding-left:35px;
	margin-top: 1.5em;
}

#en_head01,#en_head02 {
	display: -webkit-flex; 
	display: -moz-flex; 
	display: -ms-flex; 
	display: -o-flex; 
	display: flex;
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
	justify-content: space-between;
	height:72px;
}
#en_head01 .g_switch_b a,#en_head02 .g_switch_b a {
	color:#20b2aa;
}

header h1 img {
	max-width:155px;
	width:100%;
	height:auto
}
header h2 {
	font-size:150%;
	font-weight:bold;
	color:#928C88;
	margin-top:-15px;
}

header .g_switch {
	max-width:150px;
	width:100%;
	height:100px;
	display: -webkit-flex; 
	display: -moz-flex; 
	display: -ms-flex; 
	display: -o-flex; 
	display: flex;
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
header .g_switch .g_switch_b {
	width:100%;
	height:auto;
	display: -webkit-flex; 
	display: -moz-flex; 
	display: -ms-flex; 
	display: -o-flex; 
	display: flex;
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	z-index: 99;
}

header .g_switch_b p {
	max-width:20px;
	width:100%;
	text-align:center;
	font-size:93%;
}

@media only screen and (max-width:767px){
header {
	padding-left:5px;
}
#en_head01,#en_head02 {
	display:inline-block;
	height:100px;
}
#en_head01 .g_switch,#en_head02 .g_switch {
	-webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
}
@media screen and (min-width: 768px)and (max-width:768px) {
#en_head01,#en_head02 {
	height:72px;
}
}
@media screen and (min-width: 1024px)and (max-width:1024px) {
#en_head01,#en_head02 {
	height:72px;
}
}

#noticepage02 {
	height:100%;
}

#notice02 {
	width:80%;
	height:100%;
	margin:8% auto;
}
@media screen and (max-width: 991px) {
#notice02 {
	width:95%;
}
}
#notice02 h4 {
	font-weight:bold;
	margin:5% 0;
	font-size:105%;
}
#notice02 h5 {
	font-weight:bold;
	margin:5% 0;
	margin-bottom:0;
	font-size:103%;
}
#notice02 ul {
	width:95%;
	margin:3% auto;
}
#notice02 li {
	list-style-type:none;
	font-weight:bolder;
	font-size:95%;
}
#notice02 .jisage {
	margin-left:1em;
}
#notice02 p {
	width:95%;
	margin:1em auto;
}
@media screen and (min-width: 992px) {
.sp2 {
	display:none;	
}
}
@media screen and (min-width: 768px)and (max-width:768px) {
.sp2 {
	display:none;	
}
}

.c_info_text p span.news01 {
	margin-left:0.55em;
}
.c_info_text p span.news02 {
	margin-left:0.5em;
}

@media only screen and (max-width:767px){
.c_info_text p span.news01 {
	margin-left:0em;
}
.c_info_text p span.news02 {
	margin-left:0em;
}
}
@media screen and (min-width: 768px)and (max-width:768px) {
.c_info_text p span.news01 {
	margin-left:0em;
}
.c_info_text p span.news02 {
	margin-left:0em;
}
}

#contents {
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	flex-direction: row-reverse;
	width:100%;
}

.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 15px;
}

.fixed {
    position: absolute;
}

.c_side {
	width:18%;
	height: auto;
	background-color:#B53933;
}

.c_main {
	width:82%;
	height: auto;
	margin-bottom:100px;
}

a.toriaez {
	display:none;
}

@media only screen and (max-width:767px){
.c_main {
	width:100%;
	margin-bottom:10px;
}
}

.c_side ul {
	padding-top:20px;
	list-style-type:none;
}

.c_side li a {
	color:#FFFFFF;
	font-weight:bold;
}

.c_side li.sidetitle {
	margin-top:200px;
}

.c_side li.sidetitle a img {
	max-width:155px;
	width:95%;
	height:auto;
}

.c_side .container {
	width:100%;
	padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
}
.c_side .container .nav {
	height:40px;
	margin: 0;
}
.c_side .container .nav li {
	width: 100%;
	height: 40px;
	list-style: none;
}
.c_side .container .nav li a {
	display: block;
	width: 100%;
	height: 40px;
	background: #B53933;
	color: #fff;
	text-decoration: none;
	box-sizing: border-box;
	padding-left:35px;
}
.c_side .container .nav li ul {
	width:100%;
	display: none;
	position:absolute;
	top: -20px;
	left: 100%;
	z-index:101;
}
.c_side .container .nav li ul li a {
	width:100%;
	padding-top:5px;
}
.c_side .container .nav li ul li a.c_side_sen {
  position: relative;
  display: inline-block;
  margin-bottom: 1em;
}

/*以下で線を表示*/
.c_side .container .nav li ul li a.c_side_sen :before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -15px;/*線の上下位置*/
  display: inline-block;
  width: 30px;/*線の長さ*/
  height: 1px;/*線の太さ*/
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);/*位置調整*/
  background-color: black;/*線の色*/
  border-radius: 2px;/*線の丸み*/
}
.c_side .container .nav li ul li a.c_side_sen {
	border-top: 1px solid #fff;
}
.c_side .container .nav > li li:hover > a {
	color: #B53933;
	background: #fff;
}

.c_side li.sidetitle a.sitetitle2 {
	background:none;
}

.current {
	width:18%;
	background: #fff;
	color: #B53933;
}

.c_slide {
	position:relative;
	width: 100%;
	height:auto;
	z-index:99;
}

.c_info {
	position:relative;
	width: 270px;
    border-bottom: 35px solid #B53933;
    border-left: 0px solid transparent;
    border-right: 70px solid transparent;
	margin-top:-35px;
	z-index:100;
	left: 0px; /*値分の余白が生じます*/
    margin-left: -1px; /*余白を解消する値を入れます*/
    box-sizing: border-box;
}

.c_info p {
	position:absolute;
	font-weight:bold;
	color:#fff;
	padding-left:5px;
	padding-bottom:4px;
	margin-top:4px;
}
.c_info p a {
	text-decoration:underline;
	color:#fff;
}

.c_info_text {
	width:100%;
	font-weight:bold;
	padding:5px;
}
.c_info_text p {
	border-bottom:1px solid  #dcdcdc;
	padding:2.5px 0;
}
.c_info_text p span {
	padding: 1px 10px 1px 10px;
	background-color:#B53933;
	color:#fff;
	font-size:90%;
}

#noticepage {
	height:100vh;
}

#noticepage .notice {
	width:50%;
	margin:0 auto;
	margin-top:7%;
}

#noticepage .notice_p2 {
	margin-top:5%;
}
#n_flex {
	display: -webkit-flex; 
	display: -moz-flex; 
	display: -ms-flex; 
	display: -o-flex; 
	display: flex;
}
#noticepage .notice_p2 div.notice_d {
	width:65vh;
	margin-top:1%;
}
#noticepage h4 {
	font-size:100%;
	font-weight:bold;
}
#noticepage .notice_p2 div.notice_d p {
	width:100%;
}

@media only screen and (max-width:767px){
#noticepage .notice {
    width: 80%;
}
#noticepage .notice_p2 div.notice_d {
	width:40vh;
	margin-top:1%;
}
#noticepage .notice_p2 {
    margin-top: 10%;
}
#noticepage .history_top {
    margin-top: 30px;
}
}

@media screen and (min-width: 768px)and (max-width:768px) {
#noticepage .notice {
	width: 80%;
}
#noticepage .notice_p2 div.notice_d {
	width:40vh;
}
}
@media screen and (min-width:1024px)and (max-width:1024px) {
#noticepage .notice_p2 div.notice_d {
	width:30vh;
}
}

.c_catchcopy {
	position:relative;
	width:100%;
	height:580px;
	background-image: url("https://www.kanishijapan.com/wp-content/uploads/2019/10/catch5.png");
	background-repeat: no-repeat;
	background-size:cover;
	background-position:center center;
	margin:0 auto;
	margin-top:30px;
	margin-bottom:50px;
}

.c_catchcopy_ba {
	width:60%;
	margin:0 auto;
	padding-top:20%;
	text-align:center;
}
.c_catchcopy_b {
	width:70%;
	margin:0 auto 0 0;
}
.c_catchcopy_bb {
	width:70%;
	margin:0 0 0 auto;
}

.c_catchcopy_ba img {
	max-width:320px;
	width:100%;
	height:auto;
	margin-bottom:30px
}

.mgr_80 {
	margin-left:80px;
}

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

.c_catchcopy {
	background-size:contain;
	background-position: top;
	height:190px;
}

.c_catchcopy_ba {
	padding-top:15%;
}

.c_catchcopy_ba img {
	margin-bottom:5px
}

.c_catchcopy_b {
	font-size:130%;
}

.mgr_80 {
	margin-left:0;
}

}

.c_side .container .nav .current a {
	color:#B53933;
	background-color:#fff;
}

.c_index {
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	margin-top:100px;
}
	
.c_indextab {
	position:relative;
	max-width:500px;
	width:100%;
	height:auto;
}
.c_indextab .c_tab {
	position:absolute;
	top:0;
	width: 350px;
    border-bottom: 45px solid #B53933;
    border-left: 0px solid transparent;
    border-right: 70px solid transparent;
	z-index:90;
}

.c_indextab .c_tabimg img {
  display: inline-block;
  max-width: 450px;
  width:100%;
  height: 292px;
  margin-top:45px;
  box-shadow: 2px 2px 4px #000;
}
.c_indextab .c_tabimg img:hover {
	 box-shadow: 2px 2px 4px #1111cc;	
}
.c_indextab p {
	position:absolute;
	top:0;
	font-size:130%;
	font-weight:bold;
	color:#fff;
	z-index:98;
	padding-left:10px;
	margin-top:3px;
}

.c_indextxt {
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	max-width:500px;
	width:100%;
}
.c_indextxt p {
	padding-bottom:10px;
	font-size:120%;
	font-weight:bold;
	border-bottom: 2px solid #B53933;
}


@media only screen and (max-width:767px){
	
.c_index {
	display:block;
	margin-top: 75px;
}

.c_indexfirst {
	margin-top:0;
}

.c_indextxt {
	width:90%;
	margin:0 auto;
	margin-top:20px;
	margin-bottom: 30px;
}

	
}

footer {
	width:100%;
	height: 150px;
	background-color:#B53933;
	padding-top:0;
	color:#fff;
	padding-bottom:50px;
}

footer ul {
	text-align:center;
}
footer ul li {
	padding:0 10px;
	color:#fff;
	list-style: none;
}
footer ul li a {
	color:#fff;
}

footer p {
	text-align: center;
	font-size:90%;
	font-weight:bold;
}
footer p span {
	font-size:180%;
	vertical-align:bottom;
}

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

footer {
	height: auto;
	padding-bottom: 0;
}
	
footer p {
	padding-bottom: 30px;
}

footer ul {
    display: block;
}
	
}


/*
企業情報
*/

div.gaiyo01 {
	margin-top:85px;
	position:relative;
}
div.gaiyo01:first-child {
	margin-top:0;
	position:relative;
}
div.gaiyo01 h1 {
	width:100%;
	height:40px;
	font-size:150%;
	font-weight:bold;
	text-align:center;
	background-color:#EEEFEF;
}

div.under {
	position:absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom:0;
	width:4%;
	border-bottom: solid 3px #B53933;
}

@media only screen and (max-width:767px){
div.under {
	width:8%;
}
}

dl.history {
	max-width:690px;
	width:100%;
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	margin-left:15%;
	margin-bottom:15px;
	margin-top:20px;
}
dl.his1007 dd {
	padding:0;
}
.histopa {
	width:50px;
	font-weight:bold;
}
.histop {
	padding-left:40px;
}
.hissub {
	margin-left:-10px;
}
dl.histlist {
	max-width:690px;
	width:100%;
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	margin-left:15%;
	text-align:left;
	margin-bottom:10px;
	margin-top:10px;
	
}
dl.histlist dt {
	width:108px;
	margin-left:25px;
	font-weight:bold;
}
dl.histlist dd {
	width:500px;
}
.histdt {
	max-width:90px;
	width:100%;
}
dl.history dt {
	max-width:90px;
	width:100%;
	font-weight:bold;
}
dl.history dd {
	margin-left:49px;
}
dl.history dt span.redcircle {
	display: inline-block;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background-color: #B53933;
	margin-right:4px;
}

#cppage dl.histlist dt {
    width: 20%;
    font-weight: bold;
}

#cppage dl.histlist dd {
    margin-left: 7px;
}

div.aisatu {
	width:67%;
	height:500px;
	margin:0 auto;
	background-image:url("https://www.kanishijapan.com/wp-content/uploads/2020/09/aisatu5c20200827.png");
	background-position :top 240px right;
	background-repeat: no-repeat;
	margin-top:50px;
}

#cppage div.aisatu {
	width:67%;
	height:500px;
	margin:0 auto;
	background-image:url("https://www.kanishijapan.com/wp-content/uploads/2020/09/President02020827.png");
	background-position :top 240px right;
	background-repeat: no-repeat;
	margin-top:50px;
}

dl.enkaku {
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	width:80%;
	margin:0 auto;
	font-size:90%;
	margin-top:60px;
}
#cppage dl.enkaku1226 dd {
    margin-left: 30px;
    margin-top: -37px;
}
dl.enkaku dt.enkakuborder {
	width:13.5px;
}
dl.enkaku dt.enkakuborder .enkakuline {
	width:13px;
	height:100%;
	position: relative;
	display: inline-block;
}
dl.enkaku dt.enkakuborder .enkakuline:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  height:100%;/*線の長さ*/
  width: 3px;/*線の太さ*/
  -webkit-transform: translateX(100%);
  transform: translateX(100%);/*位置調整*/
  background-color: #b4b5b5;/*線の色*/
  border-radius: 2px;/*線の丸み*/
  z-index:-1;
}

@media only screen and (max-width:767px){
dl.enkaku dt.enkakuborder .enkakuline {
	width:29%;
	margin-top:3px;
}
dl.enkaku dt.enkakuborder .enkakuline:before {
  left:0%;
  height:100%;/*線の長さ*/
}
#cppage dl.enkaku1226 dd {
    margin-left: 30px;
    margin-top: -47px;
}

}

dl.enkaku dd {
	margin-left:-1px;
}
dl.enkaku2 dt {
	margin-left:-74px;
	margin-top:-5px;
}
dl.enkaku3 {
	margin-bottom:30px;
}
dl.enkaku3 dt {
	margin-left:-24px;
	margin-top:10px;
}
dl.enkaku3 dt img {
	z-index:99;
}
dl.enkaku3 dd {
	margin-left:30px;
	margin-top:-47px;
}
dl.enkaku3 dd.entop {
	margin-left:30px;
	margin-top:-35px;
}
dl.enkaku4 {
	margin-top:-10px;
	margin-bottom:40px;
}

dl.enkaku6 {
	margin-bottom:45px;
}

dl.enkaku3 dd.enkaku5 {
	margin-left:30px;
	margin-top:-36px;
}

dl.enkaku3 dd.enkaku53 {
	margin-left:30px;
	margin-top:-45px;
}

dl.enkaku6 dt {
	margin-left:-24px;
	margin-top:10px;
}
dl.enkaku6 dt img {
	z-index:99;
}

dl.enkaku6 dd.enkaku5 {
	margin-left:30px;
	margin-top:-39px;
}

dl.enkaku7 dt {
	margin-top:41px;
}

dl.enkaku0108 dd {
	margin-top:-38px;	
}

@media only screen and (max-width:767px){
dl.history {
	max-width:90%;
	margin:0 auto;
	margin-bottom:15px;
}
dl.history dd {
	margin-left:17px;
	margin-top:8px;
}
.hisdd {
	height:10px;
}
dl.history dt span.redcircle {
	display: inline-block;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background-color: #B53933;
	margin-right:4px;
}

div.aisatu {
	width:90%;
	height:550px;
	background-size:50%;
	background-position: 100% 100%;
	background-repeat: no-repeat;
}
#cppage div.aisatu {
	width:90%;
	height:550px;
	background-size:50%;
	background-position: 100% 100%;
	background-repeat: no-repeat;
}

div.gaiyo01 {
	margin-top:35px;
}

dl.enkaku {
	margin-bottom:40%;
}

dl.enkaku dd {
	margin-left:-7px;
}
dl.enkaku2 dt {
	margin-left:-6px;
	margin-top:-5px;
}
dl.enkaku3 {
	margin-bottom:30px;
}

dl.enkaku3 dd {
	margin-left:30px;
	margin-top:-47px;
}
dl.enkaku3 dd.entop {
	margin-left:30px;
	margin-top:-45px;
}

dl.enkaku4 {
	margin-top:-10px;
}

dl.enkaku7 dt {
	margin-top:41px;
}

dl.enkaku3 dd.enkaku5 {
	margin-left:30px;
	margin-top:-45px;
}

dl.enkaku6 dd.enkaku5 {
	margin-left:30px;
	margin-top:-45px;
}

dl.history {
	display:block;
}

.history_top {
	margin-top:50px;
}

dl.histlist {
	display:block;
	max-width:90%;
	margin-bottom:15px;
	margin-left:10%;
}

dl.histlist dt {
	margin-left:0;
}

dl.histlist dd {
	width:315px;
}
.histopa {
	width:50px;
	margin-top:10px;
}
}
@media screen and (min-width: 375px)and (max-width:375px) {
dl.enkaku2 dt {
	margin-left:-7px;
	margin-top:-5px;
}
}

/* アクセス */

ul.companydata {
    list-style-type: none;
	margin-left:100px;
	margin-top:20px;
	margin-bottom:20px;
	font-weight:bold;
}
ul.companydata li:first-child {
	font-size:120%;
}
ul.companydata li {
	font-size:100%;
}

.brisk-map {
	width:100%;
	height:530px;
}

.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 5px;
margin-bottom:30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

#map {
	width:100%;
    height: 600px;
}
.maplarge {
	text-align:center;
	font-size:120%;
	font-weight:bold;
}

.access {
	width:85%;
	margin:0 auto;
}
.access dd span {
	color:#036eb8;
}
.access_m {
	margin-left:-3px;
}

dl.densya {
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.accessmgn {
	margin-bottom:100px;
}

.accessmidashi {
	font-weight:bold;
	border-left:3px solid #B53933;
	padding-left:3px;
	margin-bottom:10px;
	width:85%;
	margin:0 auto;
	margin-bottom:30px;
	margin-top:50px;
}

.amidashi {
	margin-top:90px;
}

dl.densya dd {
	text-align:center;
}

dl.densya dd.p01 {
	width:150px;
}
dl.densya dd.p02 {
	width:30px;
}
dl.densya dd.p03 {
	width:220px;
}
dl.densya dd.p04 {
	width:250px;
}

.akamaru {
	color:#B53933;
	padding:40px;
	font-size:150%;
}

@media only screen and (max-width:767px){
dl.densya {
	display:inline;
}

.kaiten {
	transform: rotate(90deg);
	padding:10px;
}
}

@media only screen and (max-width:767px){
ul.companydata {
	margin-left:0;
	text-align:center;
}
.access {
	width:80%;
	margin-top:50px;
}
.access dt {
	margin-bottom:10px;
}
.access dd {
	width:90%;
	margin:0 auto;
	margin-bottom:15px;
	line-height:1.5em;
}
.ggmap {
padding-bottom: 100%;
}
}

/* お問い合わせ */

.step{
  list-style-type: none;
  display:table;
  max-width:700px;
  width:100%;
  padding:0;
  margin:0 auto;
  margin-top:50px;
  overflow:hidden;
}
.step li{
  display:table-cell;
  position:relative;
  background: #c87575;
  padding: 0.5em 0.5em 0.5em 3em;
  color: #fff;
}
.step li:last-child{
  padding-right: 1em;
}
.step li:last-child:before,
.step li:last-child:after{
  display:none;
}
.step li:before,
.step li:after{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  margin: auto;
}
.step li:before{
  top:-20px;
  right:-1em;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 40px 0 40px 1em;
  z-index: 10;
}
.step li:after{
  top:-20px;
  right:-0.8em;
  border-style: solid;
  border-color: transparent transparent transparent #c87575;
  border-width: 40px 0 40px 1em;
  z-index: 10;
}
.step li.is-current{
  background: #B53933;
  font-weight: bold;
}
.step li.is-current:after{
  border-color: transparent transparent transparent #B53933;
}

.otoiaweseform {
	max-width:380px;
	width:100%;
	margin:0 auto;
	margin-top:50px;
}
.otoiaweseform2 {
	max-width:600px;
	width:100%;
	margin:0 auto;
}
.otoiaweseform2 center a {
	font-size:120%;
	font-weight:bold;
}
.otoiaweseform2 p {
	font-size:90%;
}
.otoiaweseform3 {
	max-width:500px;
	width:100%;
	margin:0 auto;
	margin-top:20px;
}
#otoiawesebutton {
	background-color:#036eb8;
	color:#fff;
	border:none;
	padding:5px 20px;
	margin-top:15px;
}

h2.toiawase {
	font-size:110%;
	font-weight:bold;
	margin-top:40px;
	margin-bottom: 10px;
}

div.scr {
  width: 100%;
  height: 200px;
  padding:15px;
  overflow: scroll;
  background-color: #f4f4f4;
  overflow-x:hidden;
}

dl.privnokoto {
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	margin-bottom:1em;
}

span.hiisu {
	font-size:80%;
}

div.privcenter {
	text-align:center;
	font-size:95%;
	margin-top:15px;
}

div.doui {
	text-align:center;
}

div.doui .douibtn {
	margin-top:15px;
}

@media only screen and (max-width:767px){
.step{
  list-style-type: none;
  display:table;
  width:100%;
  padding:0;
  margin:0 auto;
  margin-top:50px;
  overflow:hidden;
  font-size:90%;
}
.step li{
  display:table-cell;
  position:relative;
  background: #c87575;
  padding: 0.5em 0.5em 0.5em 2em;
  text-align: center;
  color: #fff;
}
.step li:last-child{
  padding-right: 1em;
}
.step li:last-child:before,
.step li:last-child:after{
  display:none;
}
.step li:before,
.step li:after{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  margin: auto;
}
.step li:before{
  top:-11px;
  right:-1em;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 40px 0 40px 1em;
  z-index: 10;
}
.step li:after{
  top:-11px;
  right:-0.8em;
  border-style: solid;
  border-color: transparent transparent transparent #c87575;
  border-width: 40px 0 40px 1em;
  z-index: 10;
}
.step li.is-current{
  background: #B53933;
  font-weight: bold;
}
.step li.is-current:after{
  border-color: transparent transparent transparent #B53933;
}
.otoiaweseform {
	width:100%;
	margin:10px 10px;
}
.otoiaweseform2 {
	max-width:350px;
	width:100%;
}
.otoiaweseform3 {
	max-width:300px;
	width:100%;
}
#form01 {
	width: 95%;
	margin:0 auto;
}
h2.toiawase {
	margin-top:40px;
	margin-bottom:15px;
	text-align:center;
}
div.scr {
  width: 80%;
  margin:0 auto;
  height: 200px;
}
}

/* 問い合わせ02 */

.cform th {
	font-size: 14px;
	width: 20%; /*変なところで改行される場合はここの数字を変更します。*/
	border-bottom: solid 1px #d6d6d6;
	padding: 10px 0 10px 15px;
	font-weight: normal;
}

.cform td {
	font-size: 14px;
	line-height: 150%;
	border-bottom: solid 1px #d6d6d6;
	padding: 10px 5px;
}

.cform {
	width: 100%;
	margin: auto;
}

.cform [type=submit] {
	display: inline-block;
	font-size: 20px;
	padding: 10px 30px;
	text-decoration: none;
	background: #ff8f00;
	color: #FFF;
	border-bottom: solid 4px #B17C00;
	border-radius: 3px;
}

.cform option,
.cform textarea,
.cform input[type=text],
.cform input[type=email],
.cform input[type=search],
.cform input[type=url] {
	width: 100%;
}

.required-srt {
	font-size: 8pt;
	padding: 5px;
	background: #ce0000;
	color: #fff;
	border-radius: 3px;
	margin-left: 10px;
	vertical-align: middle;
}

@media only screen and (max-width:767px) {
	.cform th,
	.cform td {
		width: 100%;
		display: block;
		border-top: none;
	}
}

.submit-btn input {
	background: #00142c;
	width: 60%;
	max-width: 550px;
	min-width: 220px;
	margin: 30px auto;
	display: block;
	border: 1px #00142c solid;
	text-align: center;
	padding: 5px;
	color: #fff;
	transition: all 0.4s ease;
}

.submit-btn input:hover {
	background: #fff;
	color: #00142c;
}

/* 関連会社 */
.kaisya {
	width:80%;
	margin:0 auto;
	margin-top:55px;
}

.kaisyalist {
	width:100%;
	text-align:left;
	font-weight:bold;
	border-bottom:1px solid #595757;
	color:#595757;
	margin-bottom:15px;
}
.kaisyalist2 {
	list-style-type: none;
}
ul.kaisyalist2 {
	margin-bottom:40px;
}
.kaisyalist2 li {
	margin-bottom:10px;
	color:#b53933;
	font-weight:bold;
	padding-left: 20px;
}

.partner {
	text-align: center;
	margin-bottom:100px;
}
h5.kanren {
	width:65%;
	height:1.8em;
	margin:0 auto;
	border-left:5px solid #b53933;
	border-bottom:2px solid #b53933;
	font-size:160%;
	font-weight:bold;
	color:#b53933;
	margin-top:60px;
}

#cpgrup h5.kanren {
    font-size: 135%;
	width: 60%;
}

h5.kanren_b {
	width:60%;
}

.partner p {
	width:55%;
	text-align: left;
	margin:0 auto;
	margin-top:20px;
}

.partner dl {
	width:51%;
	text-align:left;
	margin:0 auto;
	margin-top:50px;
	margin-bottom:60px;
}
.partner dt {
	font-size:110%;
}
.partner dl dd {
	padding-left:50px;
	font-weight:bold;
}
.partner dl dd:nth-of-type(1) {
	margin-top:15px;
}
.partner dl dd:nth-of-type(2) {
	margin-top:10px;
}

.nituite {
	width:50%;
	margin:0 auto;
	margin-top:30px;
	font-size:115%;
	font-weight:bold;
	text-align:left;
	color:#ea5414;
	margin-bottom:20px;
}

.shiryou {
	width:80%;
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	justify-content:center;
    margin: 0 auto;
	margin-bottom:50px;
}

#cpgrup .shiryou {
	margin-bottom:5%;
}

.shiryou2 {
	width:70%;
	margin:0 auto;
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	justify-content:space-around;
}

.cimgkesu {
	display:none;
}

#inline_content {
	background-color:#000;
}


@media only screen and (max-width:767px){
.cimgkesu {
	display:none;
}
}

p.soegaki {
	font-size:80%;
    text-align: center;
}

img.shiryouicon {
	display: block;
	max-width:150px;
	width:100%;
	height:auto;
	margin-right:30px;
}

img.shiryouicon2 {
	display: block;
	max-width:130px;
	width:100%;
	height:auto;
}

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

.kaisya {
	width:90%;
	margin:0 auto;
}
h5.kanren {
	width:85%;
	font-size:110%;
	height:60px;
}

#cpgrup h5.kanren {
    width: 90%;
    font-size: 110%;
    height: 60px;
}
	
.partner p {
	width:79%;
}
.partner dl {
	width:80%;
	text-align:left;
	margin:0 auto;
	margin-top:50px;
	margin-bottom:60px;
}
.partner dl dd {
	padding-left:1em;
}
.nituite {
	width:80%;
	margin:0 auto;
	margin-top:30px;
	font-size:115%;
	font-weight:bold;
	text-align:left;
	color:#ea5414;
	margin-bottom:20px;
}
.shiryou {
	width:80%;
	margin:0 auto;
	margin-bottom:60px;
}
	
#cpgrup .shiryou {
    width: 90%;
}
img.shiryouicon {
	max-width:130px;
}
#cpgrup img.shiryouicon {
	max-width: 150px;
}
#cpgrup img.shiryouicon:nth-of-child(1) {
	padding-right: 10px;
}
	
.shiryou2 {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.shiryou2 a {
	padding:5px 0 5px 0;
}
p.soegaki {
	width:90%;
	margin:0 auto;
	text-align: center;
}
}

/*　プライバシーポリシー　*/
.c_priv {
	width:90%;
	margin:0 auto;
	margin-top:55px;
}

h5.privtitle {
	width:100%;
	display: inline-block;
	height:1.8em;
	border-left:5px solid #b53933;
	border-bottom:2px solid #b53933;
	padding-left: 12px;
	font-size:120%;
	font-weight:bold;
	color:#b53933;
	margin-bottom:25px;
}

p.privtxt {
	width:95%;
	margin:0 auto;
	line-height:1.5em;
	margin-bottom:40px;
}

p.privotiawase {
	margin-left:5%;
	line-height:1.5em;
	margin-top:40px;
}

dl.privlist {
	width:82%;
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	line-height:1.5em;
	margin-left:50px;
}

dl.privlist dd {
	margin-bottom:10px;
}
dl.privlist dd.privdd {
	margin-bottom:40px;
}

@media only screen and (max-width:767px){
dl.privlist {
	margin-left:20px;
}
}

/* サイトマップ */

.smap {
	margin-bottom:250px;
}

ul.sitemaplinks {
	width:90%;
	margin:0 auto;
	list-style-type:none;
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	margin-bottom:10px;
}
ul.sitemaplinks li {
	margin-right:40px;
}


nav.globalMenuSp {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    background: #fff;
    color: #000;
    text-align: center;
    transform: translateY(-100%);
    transition: all 0.6s;
    width: 100%;
}
 
nav.globalMenuSp ul {
    background: #B53933;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}
 
nav.globalMenuSp ul a {
    font-size: 1.1em;
    list-style-type: none;
    padding: 0;
    width: 100%;
    border-bottom: 1px dotted #fff;
}
 
/* 最後はラインを描かない */
nav.globalMenuSp ul a:last-child {
    padding-bottom: 15px;
    border-bottom: none;
}
 
nav.globalMenuSp ul a {
    display: block;
    color: #fff;
    padding: 1em 0;
}
 
/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
    transform: translateY(0%);
}

.navToggle {
    display: block;
    position: fixed;    /* bodyに対しての絶対位置指定 */
    right: 13px;
    top: 12px;
    width: 42px;
    height: 51px;
    cursor: pointer;
    z-index: 101;
    background: #B53933;
    text-align: center;
}
 
.navToggle span {
    display: block;
    position: absolute;    /* .navToggleに対して */
    width: 30px;
    border-bottom: solid 3px #eee;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    left: 6px;
}
 
.navToggle span:nth-child(1) {
    top: 9px;
}
 
.navToggle span:nth-child(2) {
    top: 18px;
}
 
.navToggle span:nth-child(3) {
    top: 27px;
}
 
.navToggle span:nth-child(4) {
    border: none;
    color: #eee;
    font-size: 9px;
    font-weight: bold;
    top: 34px;
}

/* 最初のspanをマイナス45度に */
.navToggle.active span:nth-child(1) {
    top: 18px;
    left: 6px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
 
/* 2番目と3番目のspanを45度に */
.navToggle.active span:nth-child(2),
.navToggle.active span:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

#entop .c_catchcopy_ba {
    padding-top: 16%;
}

#entop .c_catchcopy_ba img {
	max-width:initial;
	margin-bottom:50px
}

#accesspage .p02,
#accesspage .p03,
#accesspage .p04,
#accesspage .p05
{
	margin-top:23px;
}

#accesspage  .densya {
	padding-bottom:1.5em;
}

#cppage .c_main {
    width: 100%;
}
#cppage dl.history dt {
	max-width: 200px;
}
#cppage dl.histlist {
    margin-left: 275px;
}

#cppage dl.history {
    max-width: 775px;
}

#cppage dl.history dd {
    width: 100%;
}

#cppage dl.his1007 dd {
    margin-left: 0;
}

#cppage dl.history dd.histopa {
	max-width: 125px;
	width: 100%;
	margin-left: 49px;
}

#cppage dl.enkaku3 dd.entop {
	margin-top:-46px;
}

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

.pc {
	display:none;
}

.c_info {
	z-index:-1;
}
	
h5.privtitle {
    height: 100%;
}
	
.c_priv {
    margin-bottom: 20px;
}
	
#cfpage .cform th {
    font-size: 13px;
}

#entop .c_catchcopy_ba {
	width:auto;
}

#entop .c_catchcopy_ba img {
    max-width: 235px;
	width:100%;
    margin-bottom: 0px;
}
	
dl.history {
    width: 90%;
	margin:20px auto;
}

#cppage dl.history dd {
    width: auto;
}
	
#cppage dl.his1007 dd {
    margin-left: 30px;
}

#cppage dl.history dt {
    max-width: 100%;
}
#cppage dl.history dd.histopa {
	margin-left: 17px;
}

#cppage dl.histlist {
	width:90%;
	margin:0 auto;
	margin-bottom:10px;
}

#cppage dl.histlist dt {
	width:100%;
	margin-left:17px;
	margin-bottom:5px;
}
#cppage dl.histlist dd {
    margin-left: 30px;
}
	
#cppage div.aisatu {
    min-height:100vh;
	margin-bottom:460px;
	background-image:initial;
}

#cppage img.spsignimg {
    width: 60%;
    margin: 15px 20%;
}
	
#cppage .gaiyo01 h1 {
	margin-top:1%;
}
	
.otoiaweseform {
    width: 95%;
    margin: 10px auto;
}

}

@media screen and (min-width: 1024px)and (max-width:1024px) {
h5.kanren {
	width: 80%;
}
h5.kanren_b {
    width: 77%;
}
img.shiryouicon2 {
    max-width: 105px;
}
p.soegaki {
    width: 90%;
    margin: 0 auto;
	text-align:center;
}
	
.c_side2 .container .nav li {
    height: 55px;
}
	
#entop .c_catchcopy_ba img {
    width: 410px;
}
	
#entop .c_indextxt {
	max-width:initial;
	width:auto;
}

#entop .c_indextxt p {
    width: 80%;
}
	
#cppage dl.histlist {
    margin-left: 218px;
}
	
#cppage dl.histlist dt {
	width: 100%;
	margin-left: 0;
}
	
#cppage dl.history {
	margin-left: 7%;
}
	
#cppage dl.histlist dd {
    width: 100%;
	margin-left: -350px;
}
	
#cppage div.aisatu {
	width: 84%;
    background-position: top 280px right;
}
	
#cpgrup h5.kanren {
    width: 65%;
    font-size: 110%;
    height: 40px;
}
	
}

@media screen and (min-width: 768px)and (max-width:768px) {
.sp {
	display: inline;
}
.akamaru {
		display:none;
	}
.step li {
    padding: 0.5em 0.5em 0.5em 1.5em;
}

.c_side {
    width: 19%;
}

.c_side .container .nav li a {
	padding-left: 23px;
}
	
.c_side2 .container .nav li {
	height: 55px;
}

.c_catchcopy {
	height:400px;
	background-size:contain;
	margin-top: 0;
    margin-bottom: -35px;
}

.c_catchcopy_ba {
    padding-top: 22%;
}
#entop .c_catchcopy_ba {
	width:auto;
	margin:0 auto;
	padding-top:108px;
}
#entop .c_catchcopy_b {
    margin: 0 auto 0 60px;
}
#entop .c_catchcopy_bb {
    margin: 0px 60px 0 auto;
}
.c_indextab .c_tab {
    width: 315px;
}
.c_indextxt p {
	width:92%;
}

dl.history {
	margin-left: 10%;
}
	
dl.histlist {
	max-width:530px;
	margin-left: 17%;
}
dl.histlist dt {
	margin-left:0;
}
dl.history dd {
	margin-left: 21px;
    margin-right: 10px;
}
dl.histlist dt {
	margin-left: -10px;
    margin-right: 2px;
}
#cppage dl.history {
	max-width:initial;
	width:97%;
    margin-left: 5%;
}
#cppage dl.history dd {
    margin-left: 20px;
}
#cppage dl.histlist dt {
    margin-left: -59px;
    margin-right: 2px;
}
#cppage dl.history dd.histopa {
    margin-left: 18px;
}
#cppage dl.his1007 dd {
    margin-left: -17px;
}
#cppage dl.histlist dd {
	width: 140px;
}
#cppage dl.enkaku6 dd.enkaku5 {
    margin-top: -46px;
}

div.aisatu {
	background-position :top 300px right;
}
	
#cppage div.aisatu {
	width: 88%;
    min-height:100vh;
	margin-bottom:0;
	background-image:initial;
}

#cppage img.spsignimg {
    width: 60%;
    margin: 15px 20%;
}

dl.enkaku {
	margin-left: 15%;
}
dl.enkaku2 dt {
	margin-left: -75px;
}
dl.enkaku2 dd {
	margin-left:-6px;
}
dl.enkaku3 dd.entop {
	margin-left:30px;
	margin-top:-45px;
}
#cppage p.soegaki {
	width:90%;
	margin:0 auto;
	text-align: center;
}
h5.kanren {
    width: 69%;
    height: 3.8em;
}
img.shiryouicon2 {
    max-width: 90px;
}
.partner dl dd {
	padding-left: 0;
}
	
.shiryou2 {
    width: 80%;
}
#cppage dl.enkaku1226 dd {
    margin-left: 30px;
    margin-top: -46px;
}
dl.enkaku0108 dd {
	margin-top:-48px;	
}
#enkakuimg0108 {
		z-index:99;
}
}

@media screen and (min-width: 375px)and (max-width:375px) {
#cppage div.aisatu {
    margin-bottom: 400px;
}
}

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

#cppage div.aisatu {
	margin-bottom:250px;
}

}

@media screen and (min-width: 320px)and (max-width:320px) {
header h2 {
    font-size: 135%;
}
#entop .c_catchcopy_ba img {
    max-width: 200px;
	width:100%;
    margin-bottom: 0px;
}
#cppage div.aisatu {
    margin-bottom: 610px;
}
.step li {
    padding: 0.5em 0.5em 0.5em 1em;
}
}

@media screen and (min-width: 414px)and (max-width:414px) {
#cppage div.aisatu {
    margin-bottom: 255px;
}
}

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

#cppage dl.histlist dt {
	width: 120px;
    margin-left: 31px;
}
	
#cppage dl.histlist dd {
    margin-left: 27px;
}

}

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

.c_side2 .container .nav li a {
    padding-left: 24px;
}
	
#cppage dl.histlist dt {
	width: 109px;
    margin-left: 21px;
}
	
#cppage dl.histlist dd {
    margin-left: 30px;
}
	
#cppage div.aisatu {
    background-position: top 280px right;
}

#cppage dl.enkaku3 dd.enkaku5 {
    margin-top: -46px;
}

#cppage dl.enkaku3 dd.enkaku53 {
    margin-top: -46px;
}
	
}

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

#cppage dl.histlist dt {
    width: 112px;
}
	
#cppage div.aisatu {
    background-position: top 260px right;
}
	
#cppage dl.histlist {
    margin-left: 273px;
}
	
#cppage dl.histlist dd {
    margin-left: 31px;
}

}

@media screen and (min-width: 1500px) {
	
.c_catchcopy {
	height:850px;
}
.c_catchcopy_b {
	font-size:350%;
}
.c_side ul {
	padding-top:30px;
}
.c_side .container .nav li {
	width:100%;
}
.c_side .container .nav li a {
	font-size:130%;
	padding-left:45px;
}
.c_side li.sidetitle img {
	padding-left: 0;
}
.c_side .container .nav li ul {
	top: -40px;
	left: 100%;
}

.c_indexbox {
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	justify-content:space-between;
	width:94%;
	margin:0 auto;
	margin-bottom:100px;
}

.c_index {
	display:block;
	margin-top:100px;
	width:30%;
}

.c_indextxt {
	margin-top:50px;
}

.c_indextab .c_tabimg img {
  max-width: 400px;
  width:100%;
  height:auto;
}
	
dl.history dt {
	max-width:110px;
	font-size:120%;
}
dl.history dd {
	margin-top:3px;
}

dl.histlist dt {
	margin-left:35px;
}
.histopa {
	width:45px;
}

#cppage dl.history {
	max-width: 785px;
    margin-left: 10%;
}
	
#cppage dl.history dt {
    max-width: 235px;
}
	
#cppage dl.histlist {
	max-width:initial;
    margin-left: 248px;
}

#cppage dl.histlist dt {
    width: 6%;
}
#cppage dl.histlist dd {
    margin-left: 13px;
}
	
div.aisatu {
	max-width:900px;
	width:100%;
	margin-top:100px;
	font-size:120%;
	background-image:url("https://www.kanishijapan.com/wp-content/uploads/2020/09/aisatu5c20200827.png");
	background-position:top 260px right;
}
	
#cppage div.aisatu {
	background-position:top 350px right;
	height:560px;
}

dl.enkaku {
	max-width:800px;
	width:100%;
}
	
#cppage dl.enkaku3 dd.enkaku5 {
    margin-top: -46px;
}

#cppage dl.enkaku3 dd.enkaku53 {
    margin-top: -46px;
}

.kaisya {
	width:55%;
}

.shiryou2 {
	width:60%;
}
h5.kanren {
	font-size:205%;
	}
h5.kanren_b {
    font-size:200%;
}
ul.companydata {
	margin-left:130px;
}

.ggmap {
padding-bottom: 40%;
}
.access {
	font-size:110%;
}

.smap {
	margin-bottom:700px;
}
ul.sitemaplinks {
	width:70%;
}
	
/*
.c_side .container .nav li a {
    font-size: 140%;
    padding-left: 80px;
}
*/
	
}

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

#entop .c_indextxt {
    max-width: 400px;
}
	
#cppage dl.histlist {
	max-width: initial;
    margin-left: 221px;
}
	
#cppage dl.histlist dt {
	width: 140px;
    margin-left: 65px;
}
	
.c_side2 .container .nav li a {
    padding-left: 25px;
}
	
#cppage dl.history dt {
    max-width: 235px;
}
	
#cppage dl.his1007 dd {
    margin-left: -10px;
}
	
#cppage dl.histlist dd {
	width: 418px;
    margin-left: -24px;
}
	
#cppage dl.enkaku3 dd.enkaku5 {
    margin-top: -46px;
}

#cppage dl.enkaku3 dd.enkaku53 {
    margin-top: -46px;
}
	
#cppage div.aisatu {
    background-position: top 285px right;
}
	
#cpgrup h5.kanren {
	font-size:185%;
}

}

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

#cppage dl.histlist {
    margin-left: 313px;
}

#cppage dl.histlist dd {
    width: 410px;
}
	
#cppage dl.enkaku3 dd.enkaku5 {
    margin-top: -46px;
}

#cppage dl.enkaku3 dd.enkaku53 {
    margin-top: -46px;
}
	
#cppage div.aisatu {
    background-position: top 285px right;
}
	
#cpgrup h5.kanren {
	font-size:235%;
}

}

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

#cppage dl.history {
	max-width: initial;
    margin-left: 10%;
}	

#cppage dl.history dt {
    max-width: 240px;
}

#cppage dl.histlist {
	max-width: initial;
    margin-left: 185px;
}
	
#cppage dl.histlist dt {
	width: 210px;
    margin-left: 112px;
}
	
#cppage dl.histlist dd {
	width: 100%;
	margin-left: 7px;
}
	
#cppage dl.his1007 dd {
    margin-left: 43px;
}
	
#cppage div.aisatu {
    background-position: top 285px right;
}

#cppage dl.enkaku3 dd.enkaku5 {
    margin-left: 30px;
    margin-top: -47px;
}
	
dl.enkaku3 dd.enkaku53 {
    margin-left: 30px;
    margin-top: -48px;
}

}

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

.c_side2 .container .nav li a {
	font-size: 130%;
    padding-left: 10px;
}
	
.c_indexbox {
	display: block;
	width: 100%;
}
	
.c_index {
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
	
#cppage dl.histlist dt {
    width: 9%;
}

}

@media all and (-ms-high-contrast: none) {
@-ms-viewport
{
    width: auto;
    initial-scale: 1;
}
dl.enkaku dt.enkakuborder {
	width:30px;
}
dl.enkaku dt.enkakuborder .enkakuline {
	width:23px;
}

dl.histlist {
	margin-left:11em;
}
}
@media all and (-ms-high-contrast: none)and (min-width: 1500px) {
dl.enkaku dt.enkakuborder .enkakuline {
	width:18.5px;
}

}
_::-webkit-full-page-media, _:future, :root  {
}

/*サイドメニュー調整*/
@media screen and (max-width: 1190px) {
  .page-template-en_top .c_side .container .nav li ul li a,
  .page-template-en_company .c_side .container .nav li ul li a,
  .page-template-en_group_1202b .c_side .container .nav li ul li a,
  .page-template-en_access .c_side .container .nav li ul li a,
  .page-template-en_contact .c_side .container .nav li ul li a{
    width: 150%;
    padding-top: 5px;
  }
}

@media screen and (min-width: 1500px) {
  .c_side .container .nav li a {
	padding-left: 40px;	
  }
}

/*その他表示調整*/
h5.kanren {
    height: auto;
}
