@media (max-width: 740px) {
.pc {
	display: none!important;
}
.sp {
	display: block!important;
}

/*20210326*/
#footer-logo {
	display: none !important;
}
/*-20210326*/


a:hover {
	text-decoration: none;
	opacity:1;
}
img{
	width:100%;
	height:auto;
}
body {
	font-size: 12px;
	color: #333;
	margin: 0 auto;
	text-align: left;
	-webkit-text-size-adjust: 100%;
	width:100% !important;
	/*min-width: 100%;*/
	/*min-height: 100%;*/
	line-height: 1.5;
	letter-spacing: 0;
}

h1 {
    font-size: 2em;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    display: -webkit-box;
}
.map {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	padding-bottom: 75%;
	height: 0;
	overflow: hidden;
	margin-bottom: 7px;
}
.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.pt01.font01 {
    font-size: 30px!important;
}

#menublock {
	width: 100%;
	height: 100%;
	left: 0;
	min-height: 1px;
	position: relative;
	top: 0;
	z-index: 9999;
	background-color: #FFF;
	border-right-width: 2px;
	border-right-style: none;
	border-right-color: #EBEBEB;
	padding-right: 0;
	padding-left: 0;
}
#content_wrap {
	position: relative;
	padding-left:0;
}
#spheader {
	display: block;
	/* 20190628 position: relative;*/
	/* 20190628- */
	position: fixed;
	width: 100%;
	height: 55px;
	z-index: 1000;
	background-color: #fff;
	/* border-bottom: solid 1px #f2f2f2; */
	/* -20190628 */
	/*border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e2e2e2;*/
}
#spheader-dummy {
	width: 100%;
	height: 55px;
}
#pcheader {
	display: none;
}
.i_tab {
	width: 20px;
	height: 20px;
}
.spnavwrap {
	width: 100%;
	/*height: 60px;*/
	/*background-size: auto 60px;*/
	z-index:99;
}
.splogo {
	position: absolute;
	left:10px;
	top:50%;
	transform: translateY(-50%);
	width: 150px;
	height: auto;
	z-index: 9999;
	padding: 13px 0;
}

.spheadercontact a{
	display: block;
	width: 120px;
	height:36px;
	margin:10px 62px 10px auto; 
	padding:9px 10px 9px 38px;
	background-color: #0094d3;
	color: #fff;
	font-size:12px;
	position: relative;
	border-radius: 2px;
}

.spheadercontact a::before {
	content:"";
	width: 18px;
	height: 18px;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44.04 44.04"><path fill="%23fff" d="M44 0L33 40.37 18.11 27.08 32.43 12 13.24 25.24 0 22zM16.51 30.58V44l6-8.13z" /></svg>');
	position: absolute;
	left: 12px;
	top:50%;
	transform: translateY(-50%);
}

.btn_menu {
	background-image: url(../img/common/btn_menu2.png);
	background-repeat: no-repeat;
	background-size: 20px 18px;
	width: 20px;
	height: 18px;
	position: absolute;
	top: 5px;
	right: 5px;
	cursor: pointer;
	z-index: 999;
}
.btn_menu2 {
	/*background-image: url(../img/common/btn_menu2.png);
	background-repeat: no-repeat;
	background-size: 20px 18px;*/
/*	width: 20px;
	height: 18px;*/
	position: absolute;
	top: 10px;
	right: 15px;
	vertical-align: middle;
	cursor: pointer;
	z-index: 999;
}
.btn_contact {
	background: center top no-repeat url(../img/common/btn_contact.png);
	background-size: 21px 15px;
	width: 25px;
	height: 30px;
	position: absolute;
	top: 5px;
	right: 53px;
	z-index: 999;
}
.btn_contact_name {
	font-size: 6px;
	color: white;
	position: absolute;
	top: 16px;
	right: 0;
	z-index: 9999;
}
.service-menu-block {
	position: absolute;
	margin-left: 60px;
	/*background: no-repeat url(../img/common/background-menu-item.png);*/
	width: 200px;
	height: 30px;
}
.service-menu-item li {
	float: left;
	color: darkgray;
	font-size: 10px;
	padding: 7px 2px;
}
.service-menu-item li:last-child {
	padding: 1px 2px;
}


/*#t_clear {
    background-color: #000000;
    position: fixed;
    width: 100%;
    height: 10000px;
    z-index: 100;
    filter: alpha(opacity=50);
    -moz-opacity: 0;
    opacity: 0.1;
}*/
#spgnav {
	position: absolute;
	width: 100%;
	z-index: 9999;
	background-color: #fff;
	top: 55px;
	text-align: left;
	padding: 0;
	display: none;
}
/* 20190628 */
#spgnav3 {
	position: absolute;
	width: 100%;
	z-index: 9999;
	background-color: #fff;
	top: 55px;
	text-align: left;
	padding: 0;
	display: none;
}
/* /20190628 */
.spnav {
	margin-bottom:0;
	height: 90vh;
	overflow-y: scroll;	/* 20190628 */
	background-color: #fff;
}
.spnav01{
    display: block;
    position: relative;
/*    width: 80%;
    margin: 0 auto;*/
}
.spnav01 a{
	color: #464646;
	font-weight: bold;
	position: relative;
	display: block;
	padding: 15px 10%;
/* 	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e2e2e2; */
	/*background-color: #fff;*/
	font-size: 125%;
}
/* .spnav01 a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 9.5%;
	width: 6px;
	height: 6px;
	margin-top: -3px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
	border-top-width: 3px;
	border-right-width: 3px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #4b9cad;
	border-right-color: #4b9cad;
} */

.spnav02 {
	color: #464646;
	position: relative;
	font-weight: bold;
	display: block;
	padding: 15px 10%;
/* 	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e2e2e2; */
	/*background-color: #fff;*/
	font-size: 125%;
}

/* 20190628- */

.spnav02:before,
.spnav02:after {
      content: "";
      position: absolute;
      top: 50%;
      right: 9%;
      display: block;
      width: 19px;
      height: 1px;
      margin: -1px 0 0 0;
      background-color: #333;
      -moz-transition: all 0.4s;
      -o-transition: all 0.4s;
      -webkit-transition: all 0.4s;
      transition: all 0.4s;
}
.spnav02:before {
      -moz-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
      -webkit-transform: rotate(270deg);
      transform: rotate(270deg);
}
.spnav02:after {
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
}
.spnav02.open:before {
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -webkit-transform: rotate(0);
        transform: rotate(0);
}
.spnav02.open:after {
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -webkit-transform: rotate(0);
        transform: rotate(0);
}

/* -20190628 */



.spnav03 li {
    display: block;
    position: relative;
	background-color: #fff;
}
.spnav03 li a {
	color: #888;
	position: relative;
	display: block;
	padding: 15px 75px;
/*	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #e2e2e2;
	background-color: #fff;*/
	/*background-color: #f2f2f2;*/
	font-size: 120%;
	font-weight: normal;
	position: relative;
}

.spnav03 li a::before{
	content: "―";
	position: absolute;
	left: 55px;

}
/* 
.spnav03 li a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 9.5%;
	width: 6px;
	height: 6px;
	margin-top: -3px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
	border-top-width: 3px;
	border-right-width: 3px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #4b9cad;
	border-right-color: #4b9cad;
} */

/*menu-btn*/

.toggle-btn{
	position: absolute;
    top: 0;
    right: 0;
	background: transparent;
	width: 32px;
	height: 32px;
    cursor: pointer;
}

.toggle-btn span{
	position: absolute;
    top: 50%;
    /* margin-top: -1px; */
}

.toggle-btn span,
.toggle-btn:before,
.toggle-btn:after{
	position: absolute;
    /* 20190628 left: 35%; */
    width: 32px;
    height: 2px;
/*    margin-left: -12px;*/
    background: #4b9cad;
    /* 20190628 -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: 300ms !important;
    -moz-transition: 300ms !important;
    -ms-transition: 300ms !important;
    -o-transition: 300ms !important;
    transition: 300ms !important; */
}

.toggle-btn:before,
.toggle-btn:after{
    top: 50%;
	content: '';
    /* 20190628 -webkit-transition: 300ms !important;
    -moz-transition: 300ms !important;
    -ms-transition: 300ms !important;
    -o-transition: 300ms !important;
    transition: 300ms !important; */
}

.toggle-btn:before{
	transform: translateY(-8px);
  	/* 20190628 transition: transform 0.2s;*/
}
.toggle-btn:after{
	/*bottom: 23px;*/
	transform: translateY(8px);
 	/* 20190628 transition: transform 0.2s;*/
}
/* 20190628- */
.toggle-btn2{
	position: absolute;
    top: 0;
    right: 0;
	background: transparent;
	width: 32px;
	height: 32px;
    cursor: pointer;
}

.toggle-btn2 span{
	position: absolute;
    top: 50%;
}

.toggle-btn2 span,
.toggle-btn2:before,
.toggle-btn2:after{
	position: absolute;
    width: 32px;
    height: 2px;
    background: #333;
	transition-duration: 0.3s;
}

.toggle-btn2:before,
.toggle-btn2:after{
    top: 50%;
	content: '';
}

.toggle-btn2:before{
	transform: translateY(-8px);
	transition-duration: 0.3s;
}
.toggle-btn2:after{
	transform: translateY(8px);
	transition-duration: 0.3s;
}
.toggle-btn-open {
	position: absolute;
    top: 0;
    right: 0;
	background: transparent;
	width: 32px;
	height: 32px;
    cursor: pointer;
}
.toggle-btn-open span{
	position: absolute;
    top: 50%;
	width: 0;
    height: 2px;
    background: #333;
	transition-duration: 0.3s;
}
.toggle-btn-open:before {
	position: absolute;
    top: 50%;
 	content: '';
	width: 32px;
    height: 2px;
    background: #333;
	transform: translateY(-8px);
	transform: rotate(45deg);
	transition-duration: 0.3s;
}
.toggle-btn-open:after {
	position: absolute;
    top: 50%;
	content: '';
    width: 32px;
    height: 2px;
    background: #333;
	transform: translateY(8px);
	transform: rotate(-45deg);
	transition-duration: 0.3s;
}
/* -20190628 */

.acccont{
	display:none;
}
.fl{
	float:none;
}
.fr{
	float:none;
}


.pagetop {
	display:none;
}
.pagetop a {
	width: 46px;
	position: fixed!important;
	right: 3%;
	bottom: 10px!important;

}
#footer01 {
	display:none;
}
#footer02 {
	padding-top: 0;
	padding-bottom: 0;
}
#footer02 .boxwrap01 {
	width: 94%;
	margin-right: auto;
	margin-left: auto;
}
#footer02 .box01 {
	float: none;
	text-align:center;
	/* 20190628 margin-bottom:25px;*/
	margin-bottom: 0;	/* 20190628 */
	margin-right: auto;
	margin-left: auto;
	width: fit-content;
}
#footer02 .box02 {
	float: none;
	padding-top: 10px;
	/* 20190628 padding-bottom: 10px; */
	padding-bottom: 0;
}

#footer02 .box02 .footerlogo{
	float: none;
	text-align: center;
	width: 196px;
	margin: 10px auto;
}


/*
#footer02 {
	padding-top: 20px;
	padding-bottom: 20px;
}
#footer02 .boxwrap01 {
	width: 94%;
	margin-right: auto;
	margin-left: auto;
}
#footer02 .box01 {
	float: none;
	text-align:center;
	margin-bottom:25px;
	width: 170px;
	margin-right: auto;
	margin-left: auto;
}
#footer02 .box02 {
	float: none;
	padding-top: 0px;
}
#footer02 .box02 ul {
	float: none;
	text-align:center;
}
#footer02 .box02 ul li {
	display: block;
	padding-right: 0;
	padding-left: 0;
	font-size: 12px;
	line-height: 1;
	margin-bottom:16px;
}
#footer02 .box02 ul li:first-child {
	border-right: 1px none #000;
}
*/
address {
	text-align:center;
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	float: none;
	padding-top: 10px;
	margin-right: auto;
	margin-left: auto;
}

input[type="text"] {
	padding: 7px;
	font-size: 12px;
	width: 100%;
}
select {
	padding: 4px;
	font-size: 12px;
}
textarea {
	border: 1px solid #CCC;
	padding: 7px;
	height: 120px;
	width: 100%;
}
.cmnblock01 {
	width: 94%;
	margin-right: auto;
	margin-left: auto;
}
.cmnblock02 {
	width: 94%;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 10px;
}
.cmnblock03 {
	margin-bottom: 20px;
}


.cmntitle01 {
	font-size: 16px;
	color: #0A2D54;
	text-align: center;
	margin-bottom: 20px;
	font-weight: 500;
}
.cmntitle01.mb01 {
	margin-bottom: 15px;
}
.cmnbtn01 a   {
	text-align: center;
	vertical-align: middle;
	display: block;
	width: 100%;
	font-size: 14px;
	text-decoration: none;
	position: relative;
	padding-top: 12px;
	background-color: #E60000;
	padding-bottom: 12px;
	font-weight: normal;
	color: #FFF;
}
.cmnbtn01 a:after {
    display: block;
    position: absolute;
    top: 50%;
    right: 12px;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    border-top-width: 1px;
    border-right-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-top-color: #fff;
    border-right-color: #fff;
}
.cmnbtn02 a   {
	text-align: center;
	vertical-align: middle;
	display: block;
	width: 100%;
	font-size: 12px;
	text-decoration: none;
	position: relative;
	padding-top: 12px;
	background-color: #0A2D54;
	padding-bottom: 12px;
	font-weight: normal;
	color: #FFF;
}
.cmnbtn02.type02 a {
	padding-top: 15px;
	padding-bottom: 15px;
}
.cmnbtn02.type03 a {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 12px;
}
.cmnbtn02.type04 a {
	padding-top: 15px;
	padding-bottom: 15px;
}
.cmnbtn02.type05 a {
	padding-top: 15px;
	padding-bottom: 15px;
}

.cmnbtn02 a:after {
    display: block;
    position: absolute;
    top: 50%;
    right: 12px;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    border-top-width: 1px;
    border-right-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-top-color: #fff;
    border-right-color: #fff;
}
/* 20180524 */
.cmnbtn06 a   {
	text-align: center;
	vertical-align: middle;
	display: block;
	width: 100%;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	padding-top: 12px;
	background-color: orange; /* 20180524 */
	/* 20180524 background-color: #E60000;*/
	padding-bottom: 12px;
	font-weight: normal;
	color: #FFF;
}
.cmnbtn06 a:after {
    display: block;
    position: absolute;
    top: 50%;
    right: 12px;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    border-top-width: 1px;
    border-right-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-top-color: #fff;
    border-right-color: #fff;
}
/* /20180524 */
.topmain .cont01wrap {
	padding-top: 20px;
	padding-bottom: 5px;
}
.topmain .cont01 .box01 {
	margin-bottom: 20px;
}
.topmain .cont01 .box01 dt {
	float: none;
	width: 130px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom:12px;
}
.topmain .cont01 .box01 dd {
	font-size: 13px;
	float: none;
	width: 100%;
}
.topmain .cont01 .box02 {
	float: none;
	width: 100%;
	margin-left: 0;
	margin-bottom:25px;
}
.topmain .cont01 .box02:first-child {
	margin-left: 0px;
}
.topmain .cont01 .box02 div {
	margin-bottom: 7px;
}
.topmain .cont02wrap {
	padding-top: 20px;
	padding-bottom: 20px;
}
.topmain .cont02 .txt01 {
	margin-bottom: 20px;
}
.topmain .cont02 .btn01 {
	width: 155px;
	margin-right: auto;
	margin-left: auto;
}
.topmain .cont02 .btn02 {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.topmain .cont02 .boxwrap01 {
	margin-bottom: 20px;
}
.topmain .cont02 .box01 {
	width: 100%;
	margin-left: 0;
	border: 1px solid #D6D6D6;
	text-align: center;
	float: none;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-right: 14px;
	padding-bottom: 5px;
	padding-left: 14px;
}
.topmain .cont02 .box01:first-child {
	margin-left: 0px;
}
.topmain .cont02 .title01 {
	font-size: 16px;
	padding-top: 12px;
	padding-bottom: 12px;
	width: 250px; /*20180523*/
	/*width: 178px; 20180523*/
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	border-top: 1px solid #0A2D54;
	border-bottom: 1px solid #0A2D54;
	position: relative;
	height: auto;
	font-style: italic;
	font-weight: bold;
	color: #0A2D54;
	text-align: center;
	line-height:1.4;
}
.topmain .cont02 .title01.type02 {
	padding-top: 12px;
}
.topmain .cont02 .title01 .icon01 {
	margin-left: -8px;
	position: absolute;
	left: 50%;
	bottom: -22px;
}
.topmain .cont02 .img01 {
	margin-bottom: 12px;
	width: 180px;
	margin-right: auto;
	margin-left: auto;
}
.tile02 {
	height:auto!important;
}
.topmain .cont02 .box01 .txt {
	text-align: center;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-right: 0;
	padding-left: 0;
	font-size: 12px;
}

.topmain .cont03wrap {
	padding-top: 20px;
	padding-bottom: 5px;
}
.topmain .cont03 .btn01 {
	width: 155px;
	margin-right: auto;
	margin-left: auto;
}
.topmain .cont03 .box01 {
	width: 100%;
	margin-left: 0;
	text-align: center;
	float: none;
	background-color: #FFF;
	margin-bottom: 20px;
	padding-right: 14px;
	padding-left: 14px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.topmain .cont03 .box01:first-child {
	margin-left: 0px;
}
.topmain .cont03 .title01 {
	font-size: 14px;
	margin-bottom: 15px;
	text-align: center;
}
.topmain .cont03 .img01 {
	margin-bottom: 12px;
	width: 180px;
	margin-right: auto;
	margin-left: auto;
}
.topmain .cont04wrap {
	padding-top: 20px;
	padding-bottom: 20px;
}
.topmain .cont04 .box01 {
	float: none;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.topmain .cont04 .box02 {
	float: none;
	width: 100%;
}
.topmain .cont04 .txt01 {
	font-size: 15px;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
}
.topmain .cont05wrap {
	padding-top: 20px;
	padding-bottom: 10px;
}
.topmain .cont05 .title01 {
	margin-bottom: 30px;
	font-weight: bold;
	text-align: center;
	line-height:1.4;
}
.topmain .cont05 .title01 .pt01 {
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 11px;
	border-top: 1px solid #0A2D54;
	border-bottom: 1px solid #0A2D54;
	position: relative;
	display: inline-block;
	padding-right: 5px;
	padding-left: 5px;
}
.topmain .cont05 .title01 .icon01 {
	margin-left: -13px;
	position: absolute;
	left: 50%;
	bottom: -20px;
}
.topmain .cont05 .txt01 {
	text-align: center;
	margin-bottom: 20px;
}
.topmain .cont05 .txt01 dt {
	font-size: 24px;
	font-weight: bold;
	color: #0C2741;
	line-height: 1.3;
}
.topmain .cont05 .txt01 dt .pt01 {
	background-image: url(../img/common/icon_tel_02.png);
	background-repeat: no-repeat;
	background-position: left 7px;
	display: inline-block;
	padding-left: 15px;
	background-size:12px;
}
.topmain .cont05 .txt01 dd {
	font-size: 11px;
}
.topmain .cont05 .list01 {
	text-align: center;
}
.topmain .cont05 .list01 li {
	display: block;
	width: 100%;
	margin-right: 0;
	margin-left: 0;
	margin-bottom:15px;
}
.topmain .cont06wrap {
	padding-top: 20px;
	padding-bottom: 20px;
}
.topmain .cont06 .titlewrap {
	position: relative;
}
.topmain .cont06 .titlewrap .txt01 {
	font-size: 12px;
	position: absolute;
	right: 0px;
	bottom: 0px;
}
/* 20180524 */

/* 20180717 */
#pickuparea .pick-up2 {
	width: 100%;
	margin: 0 auto;
}
#pickuparea .pick-up2 h2 {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	font-family: "A-OTF UD新ゴ Pr6N L",sans-serif;
	font-size: 7vw;
	font-weight: 900;
}
#pickuparea .pick-up2 p {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	font-family: "A-OTF UD新ゴ Pr6N L",sans-serif;
	font-size: 14px;
}
#pickuparea .pickup-moreview-icon {
	border: solid 1px red; 
	border-radius: 1em;
	font-size: 8px;
	color: red;
}
	#pickuparea .pick-up2 .slider p,
	#pickuparea .pick-up2 .slider-nav p {
		font-family: "A-OTF UD新ゴ Pr6N L",sans-serif;
		font-size: 8px;
	}

	#categoryarea #view-4,
	#categoryarea #view-5,
	#categoryarea #view-6 {
		display: none;
		position: relative;
		background-color: lightgrey;
		padding-top: 10px;
	}
	/* 20190830 */
	#categoryarea #view-4::before,
	#categoryarea #view-5::before,
	#categoryarea #view-6::before {
		content: '';
		display: inline-block;
		position: absolute;
		background-image: url(../img/top/triangle-arrow.png);
		background-size: contain;
		width: 15px;
		height: 10px;
		top: -7px;
		transition-property: all;
		transition-duration: 1s;
		z-index:9999;
	}
	#categoryarea #view-4::before {
		left: 16.6%;
		transform:translateX(-7.5px);
	}
	#categoryarea #view-5::before {
		left: 49.9%;
		transform:translateX(-7.5px);
	}
	#categoryarea #view-6::before {
		left: 83.3%;
		transform:translateX(-7.5px);
	}
	/* /20190830 */
	
	
	#categoryarea .box11 {
		height: auto;
		/*font-size: 16px;*/
		padding-left: 10vw;
		padding-bottom: 20px;
	}
	
	#categoryarea .category-block,
	#eventarea .event-block,
	#contactarea .contact-block,
	#bannerarea .banner-block {
		width: 100%;
		margin: 0 auto;
	}
	/*#eventarea {
		background: url(../img/top/seminar-background.png);
		background-size: 100%;
	}*/
	#contactarea {
		background: url(../img/top/contact-background.png);
		background-size: 100%;
	}

	#categoryarea .category-title,
	#eventarea .event-block-title,
	#contactarea .contact-block-title {
		width: 100%;
		/*margin: 20px auto;*/
		margin: 0 auto;
	}
	#categoryarea .category-title {
		padding-bottom: 10px;
	}
	
	#categoryarea .category-title h2,
	#eventarea .event-block-title h2,
	#contactarea .contact-block-title h2 {
		width: 100%;
		margin: 0 auto;
		padding-top: 20px;
		text-align: center;
		font-family: "A-OTF UD新ゴ Pr6N L",sans-serif;
		font-size: 7vw;
		font-weight: 900;
	}
	#categoryarea .category-title p,
	#eventarea .event-block-title p,
	#contactarea .contact-block-title p {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		font-family: "A-OTF UD新ゴ Pr6N L",sans-serif;
		font-size: 14px;
	}
	#categoryarea .category-menu-box {
		width: 100vw;
		height: 12vw; 
		/*min-height: 30px;*/
		margin: 0px auto;
	}
	#categoryarea .category-menu li {
		float: left;
		list-style-type: none;
		width: 33.3%;
		/* 20190830 height: 30vw; */
		height: 21vw;
		//min-height: 300px;
	}
	/*#categoryarea .category-menu li:hover {
		cursor: pointer;
		opacity: 0.5;
		filter: pick-up(opacity=50);
		-ms-filter: "pick-up(opacity=50)";
	}*/
	/*#categoryarea .category-menu li p {
		margin: 20vw auto 0 auto;
		width: 80%;
		color: white;
		font-family: "A-OTF UD新ゴ Pr6N L",sans-serif;
		font-size: 3vw;
		text-align: center;
		border-bottom: solid 1px white;
	}*/
	#categoryarea .category-menu li:nth-child(1) {
		background-image: url(../img/top/itconsul-search.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	#categoryarea .category-menu li:nth-child(2) {
		background-image: url(../img/top/solution-search.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	#categoryarea .category-menu li:nth-child(3) {
		background-image: url(../img/top/service-search.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	

/*#newsarea,
#eventarea{
	background-image:url(../images/common/cs_ns_sp.jpg) !important;
	background-repeat: no-repeat !important;*/
	/*background-size: 50% !important;*/
	/*background-position: auto;*/
	/*border: 1px solid #CCC;*/
/*}*/

	#eventarea .event-contents {
		width: 90vw;
		height: auto;
		margin: 10px auto 0;
		border-top: solid 1px black;
	}
	#eventarea .event-item {
		border-bottom: solid 1px gray;
	}
	#eventarea .event-item dl {
		padding: 10px 0;
	}
	#eventarea .event-item dt {
		width: 90vw;	/* was-> 30vw; */
	}
	#eventarea .event-item dt.seminar {
		background: right no-repeat url(../img/common/seminar-icon.png);
		background-size: 50px auto;
	}
	#eventarea .event-item dt.event {
		background: right no-repeat url(../img/common/event-icon.png);	
		background-size: 50px auto;
	}
	#newsarea .event-item dt p,
	#eventarea .event-item dt p {
		padding-right: 10px;
		font-size: 14px !important;
	}
	#newsarea .event-item dd,
	#eventarea .event-item dd {
		font-size: 14px !important;
	}
	#eventarea .event-item dd:hover {
	  opacity: 0.5;
	  filter: pick-up(opacity=50);
	  -ms-filter: "pick-up(opacity=50)";
		
	}
	
	
	

	#contactarea .contact-block-button {
		width: 100%;
		height: auto;
		margin: 10px auto 30px;
		border-radius: 2vw;
		padding-top: 4px;
	}
	#contactarea .contact-block-button img {
		float: left;
		width: 50%;
	}

	#bannerarea .banner-menu {
		width: 90%;
		margin: 0 auto;
		
	}
	#bannerarea .banner-item1,
	#bannerarea .banner-item2,
	#bannerarea .banner-item3 {
		float:left;
		width: 40%;
		min-height: 7vw;
		/*20190817 margin: 5% 5% 0;*/
		margin: 5% 29% 0;
	}
	#bannerarea .banner-item1:hover,
	#bannerarea .banner-item2:hover,
	#bannerarea .banner-item3:hover {
		text-decoration: none;
		opacity: 0.5;
		filter: pick-up(opacity=50);
		-ms-filter: "pick-up(opacity=50)";
	}

	#bannerarea .banner-item1 {
	}
	#bannerarea .banner-item2 {
	}
	#bannerarea .banner-item3 {
	}

	.bottom-devider {
		width: 100%;
		min-height: 1%;
	}
	.spfooter {
		color: white;
		background-color: #383838;
		padding-top: 0;
	}
	.spfooter .box02　{
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	.spfooter .box02 li {
		list-style-type: none;
	}
/* /20180717 */




.title-line--blue2 {
    display: block;
}
.topmain .cont07wrap {
	padding-top: 10px;
	padding-bottom: 10px;
}
/* /20180524 */
.newsboxwrap {
	background-color: #FFF;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.newsbox{
	height: 150px;
	overflow-y: auto!important;
	padding-right: 20px;
	padding-top:10px;
}

.newsbox {
	position:relative;
}
.newsbox dt {
	position: relative;
	color: #0C263E;
}
.newsbox dd {
	font-size: 12px;
	margin-bottom: 12px;
	padding-bottom: 12px;
	padding-left: 0;
	border-bottom: 1px solid #DBE3E5;
}

.topicpathwrap {
	font-size: 12px;
	width: 94%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 12px;
	padding-bottom: 12px;
}
.maintitlewrap {
	background-color: #0A2D54;
	width: 100%;
	margin-bottom: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.maintitle {
	font-size: 16px;
	color: #FFF;
	width: 94%;
	margin-right: auto;
	margin-left: auto;
	font-weight: normal;
}
.cmntitle03 {
	font-size: 15px;
	font-weight: normal;
	color: #0A2C53;
	margin-bottom: 16px;
	padding-left: 10px;
	border-left: 2px solid #0A2D54;
	line-height: 1.5;
}
.cmnbox01 {
	background-color: #EEF3F8;
	padding: 12px;
}
/*20171101*/
.query-message{
	background-color: skyblue;/*#0A2D54;*/
	width: 100%;
	font-size: 12px;
	font-weight: normal;
	color: #000000;/*#FFF;*/
	text-align: center;
	padding-top: 12px;
	padding-bottom: 12px;
	margin-bottom: 12px;
}
.cmnbox04 {
	display: block;
	height: 160px;
	margin-left: 0 !important;
	background-color: #EEF3F8;
	/*background-image: url(../images/product/sec_all/inuvika/query.png);*/
	background-repeat: no-repeat;
}
.cmnbtn04{
	/* display: block;*/
	text-align: center;
	width: 100%;
}
.cmnbtn04 a   {
	text-align: center;
	vertical-align: middle;
	/*display: inline-block;*/
	width: 100%;
	/*width: 250px;*/
	font-size: 12px;
	text-decoration: none;
	position: relative;
	padding-top: 12px;
	background-color: #0A2D54;
	padding-bottom: 12px;
	font-weight: normal;
	color: #FFF;
}
/*/20171101*/
/*20171109*/
.cmnbox05 {
	display: block;
	/*height: 160px;*/
	margin-left: 0 !important;
	margin-top: 12px !important;
	background-color: skyblue;
	/*background-image: url(../images/product/sec_all/inuvika/query.png);*/
	/*background-repeat: no-repeat;*/
	text-align: center;
	width: 100%;
}
.cmnbtn05 a   {
	text-align: center;
	vertical-align: middle;
	display: inline-block;
	width: 100%;
	/*width: 250px;*/
	font-size: 12px;
	text-decoration: none;
	position: relative;
	padding-top: 12px;
	background-color: skyblue;
	padding-bottom: 12px;
	font-weight: normal;
	color: #000000;
}
/*/20171109*/
.cmnbox01 .pt01 {
	margin-bottom: 15px;
}

.cmnbox01 .txt01 {
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 15px;
}
.cmnbox01 .txt02 {
	font-size: 13px;
	margin-bottom: 12px;
}
.cmnbox01 .txt03 {
	font-size: 13px;
	margin-bottom: 10px;
}
.cmnbox01 .txt04 {
	font-size: 13px;
	margin-bottom: 20px;
}
.cmnbox01 .txt05 {
	font-size: 13px;
}
.cmnbox01 .img01 {
	background-color: #FFF;
	text-align: center;
	padding: 12px;
	margin-bottom: 12px;
}
.cmnbox01 .img02 {
	text-align: center;
	margin-bottom: 20px;
}
.cmnbox01 .list01 {
	margin-bottom: 20px;
}

.cmnbox01 .list01 li {
	font-size: 13px;
	background-image: url(../img/common/icon_arr_03.png);
	background-repeat: no-repeat;
	background-position: left 3px;
	background-size:13px;
	padding-left: 20px;
	font-weight: 500;
	padding-bottom: 7px;
}
.cmnbox01 .btn01 {
	text-align: center;
	margin-bottom: 10px;
}
.cmnbox01 .btn01 li {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
	display: inline-block;
}
.cmnbox01 .btn01 li a{
	padding-top: 10px;
	padding-bottom: 10px;
}

.cmntitle04 {
	margin-bottom: 12px;
}
.cmntitle04 span {
	font-size: 13px;
	color: #FFF;
	background-color: #0073B9;
	display: inline-block;
	font-weight: normal;
	padding-top: 5px;
	padding-right: 12px;
	padding-bottom: 5px;
	padding-left: 12px;
}
.cmntitle04 span.col02 {
	background-color: transparent;
	background-image: none;
	padding-left: 0;
}

/* 20180524 */
.cmntitle07 {
	font-size: 16px;
	color: #0A2D54;
	text-align: center;
	margin-bottom: 10px;
	font-weight: 500;
}
.cmntitle07.mb01 {
	margin-bottom: 30px;
}
/* /20180524 */

.subtitle01 {
	font-weight: 500;
	margin-top: -12px;
	padding-left: 10px;
	margin-bottom: 16px;
	font-size: 13px;
}

.news__body {
	margin-left: 0%;
	width: 100%;
}
.news-date {
	margin: 0;
	float:none;
}
.news-topic {
	margin-bottom: 0%!important;
	float:none;
}
.rtxt01 {
	font-size: 13px;
	color: #FFF;
	text-align: center;
	margin-bottom: 15px;
}
.rtxt01 span {
	background-color: #0073B9;
	display: inline-block;
	padding-top: 10px;
	padding-right: 12px;
	padding-bottom: 10px;
	padding-left: 12px;
	min-width: 1px;
}


.rbox01 {
	float: none;
	width: 100%;
	margin-left: 0;
	margin-bottom: 20px;
}
.rbox01:first-child {
	margin-left: 0px;
}
.rbox01 dl dt {
	font-size: 13px;
	color: #0073B9;
	margin-bottom: 10px;
	padding-bottom: 7px;
	border-bottom: 1px solid #0073B9;
	font-weight: 500;
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 17px;
	background-size:13px;
}
.rbox01 dl dt.icon01 {
	background-image: url(../img/reasons/icon_01.png);
}
.rbox01 dl dt.icon02 {
	background-image: url(../img/reasons/icon_02.png);
}
.rbox01 dl dt.icon03 {
	background-image: url(../img/reasons/icon_03.png);
}
.rbox02 {
	margin-bottom: 25px;
}
.rbox02 .bl {
	float: none;
	text-align:center;
	width:150px;
	margin-right: auto;
	margin-left: auto;
}
.rbox02 .br {
	float: none;
	margin-left: 0;
	margin-top: 15px;
}
.rbox03 {
	margin-bottom: 20px;
}
.rbox03 .bl {
	float: none;
	width: 100%;
	padding-top: 0;
	margin-bottom:20px;
}
.rbox03 .br {
	float: none;
}
.awiwrap01 {
	margin-bottom: 20px;
	padding-right: 0;
	padding-left: 0;
}
.awi01 {
	background-color: transparent;
}
.awi01 .cmntitle04 {
	margin-bottom: 0px;
}
.arr01 {
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	width: 50px;
	margin-right: auto;
	margin-left: auto;
}
.tabwrap {
	background-color: #EEF3F8;
	padding-right: 12px;
	padding-left: 12px;
	border-bottom: 1px solid #0073B9;
}
.tabwrap .tab {
	text-align: center;
	font-size: 0px;
}
.tabwrap .tab li {
	font-size: 13px;
	color: #0073B9;
	background-color: #EEE;
	display: inline-block;
	width: 50%;
	padding-top: 12px;
	padding-bottom: 12px;
}
.op01 dl {
	display: table;
}
.op01 dl dt {
	font-size: 12px;
	color: #B20000;
	text-align: left;
	display: table-cell;
	width: 6em;
}
.op01 dl dd {
	font-size: 12px;
	color: #B20000;
	text-align: left;
	display: table-cell;
}
.optable {
	margin-bottom: 20px;
}
.optable table {
	width: 600px;
}
.optable table th {
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	padding-top: 7px;
	padding-right: 5px;
	padding-bottom: 7px;
	padding-left: 5px;
	border: 1px solid #d6d6d6;
	color: #FFF;
	background-color: #0073B9;
	min-width:6em;
}
.optable table td {
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	padding-top: 7px;
	padding-right: 5px;
	padding-bottom: 7px;
	padding-left: 5px;
	border: 1px solid #d6d6d6;
	background-color: #FFF;
	min-width:6em;
}
.optable table .w01 {
	width:8em;
}
.optable table .w02 {
	width:8em;
}
.optable table .w03 {
	width:6em;
}
.optable table .w06 {
	width: 8em;
}
.optable table .fs {
	font-size:14px;
}
.scroll-wrap-sp {
    overflow-x: scroll;
    position: relative;
    -webkit-overflow-scrolling: touch;
}
.scroll-wrap-sp.is-initial:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0,0,0,0.25);
    width: 100%;
    z-index: 9998;
}
.scroll-wrap-sp.is-initial:after {
    position: absolute;
    content: '';
    top: 20px;
    width: 60px;
    height: 60px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    z-index: 9999;
    background: url(../img/awsoperation/icon_swipe.png);
    background-size: contain;
}


▲SP{
}
}

@media (max-width: 740px) {
	#spheader {
		top: 0;
	}
	.cover-page {
		background-size: 250px auto;
	}
	.top-keyvisual .block-text {
		padding-left: 40px;
		padding-right: 15px;
	}
	.top-keyvisual .title-page {
		font-size: 20px;
	}
	.top-keyvisual .title-page-jp {
		font-size: 25px;
		line-height: 1;
		margin:4% 0;
	}
	.top-keyvisual .desc {
		font-size: 15px;
		line-height: 1.72;
	}
	.top-keyvisual {
		margin-top: -55px;
		height: calc(100vw * 850 / 750 + 75px) !important;
	}
	.top-keyvisual .btn-scroll {
		font-size: 18px;
		bottom: 111px !important;	/*20200501*/
	}
	.top-keyvisual .btn-scroll.active {
		/* 20200501 bottom: 108px;*/
		top:  calc(100vw * 850 / 750 - 55px) !important;
	}



	.top-keyvisual .block-img {
		width: 100% !important;
		height: calc(100vw * 850 / 750) !important;
	}
		
	.top-keyvisual .block-img .inner-img {
		/*20200501 height: 100%;*/
		height: calc(100vw * 850 / 750) !important;
		position: absolute;
		left: 0;
		top: 0;
		/*background-image: url(../images/top/top_img.jpg);*/
		background-image: url(../images/common/top_sp3.jpg?20200501) !important;
		/*background-image: url(../images/common/sample.mov);*/
		background-size: cover;
		background-position: center bottom;
		width: 100%;
		/*20200501 transition: clip 0.4s ease-in-out;*/
	}

	.top-keyvisual .block-img .inner-img:before {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		/*20200501 height: 100%; */
		height: calc(100vw * 850 / 750) !important;
		content: " ";
		/*background-image: url(../images/common/bg_cover.png);*/
		z-index: 1;
	}
	/*20200501 */
	.top-keyvisual .block-bg-cyan {
		width: 100%;
		height: calc(100vw * 850 / 750 + 75px) !important;
		position: absolute;
	}
	/*-20200501 */
	
/* section-speciality */

	.section-speciality .wrapper-section {
		position: relative;
		width: 100%;
		height: 900px;
		padding: 30px 10px;
		text-align: center;
	}
	.section-speciality .wrapper-section .title-section .en {
		font-size: 35px;
	}
	.section-speciality .wrapper-section .title-section .jp {
		font-size: 22px;
	}
	.section-speciality .wrapper-section .title-section {
		padding: 0;
	}
	.content-speciality {
		width: 90%;
		margin: 0 auto;
	}
	#list-special-area {
		width: 95% !important;
		height: 200px;
		margin: 0 auto;
		position: absolute;
		top: 380px;
	}	

	.list-special .item {
		position: relative;
		display: inline-block;
		width: 155px;
		height: 150px;
		margin-bottom: 10px;
		/*opacity: 0;
		-webkit-transform: translate3d(0, 30%, 0);
		transform: translate3d(0, 30%, 0);
		-webkit-transition: all 1.0s ease;
		transition: all 1.0s ease;*/
	}
	/*.list-special .item:nth-child(1) {
		transition-delay: 0s;
	}
	.list-special .item:nth-child(2) {
		transition-delay: 0.35s;
	}
	.list-special .item:nth-child(3) {
		transition-delay: 0.7s;
	}
	.list-special .item:nth-child(4) {
		transition-delay: 1.05s;
	}
	.list-special .item:nth-child(5) {
		transition-delay: 1.4s;
	}
	.list-special .item:nth-child(6) {
		transition-delay: 1.75s;
	}*/
	.list-special.active .item {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	.central-item .img {
		cursor: pointer;
		width: 80% !important;
		margin: 0 auto !important;
	}
	.list-special .item .img {
		cursor: pointer;
	}
	.list-special .item span {
		color: black;
	}
	.list-special .item img {
		position: absolute;
		width: 100px;
		left: 27px;
	}
	.list-special .item p {
		position: absolute;
		width:155px;
		top: 100px;
		left: 0;	
		text-align: center;
	}
	.list-special .item p span:nth-child(1) {
		font-family: "小塚ゴシック Pr6N R",sans-serif;
		font-size: 20px;
		font-weight: 900;
	}
	.list-special .item p span:nth-child(2) {
		font-family:  "Montserrat", sans-serif;
		font-size: 10px;
	}
	.central-item {
		position: absolute;
		/*width: 80%;*/
		width: 300px;
		top: 130px;
		left: calc((100% - 300px) / 2);
		text-align:center;
	}
	.central-item p {
		position: absolute;
		/*width: 80%;*/
		width: 300px;
		text-align: center;
		/*left: 10%;*/
		top: 35%;
	}
	.central-item span {
		color: black !important;
		font-family: "小塚ゴシック Pr6N R",sans-serif !important;
		font-size: 20px !important;
		font-weight: 900 !important;
	}

	
	
	/* .section-speciality */
/*
	.section-speciality .wrapper-section {
		width: 100%;
		padding: 70px 10px;
	}
	.section-speciality .wrapper-section .title-section .en {
		font-size: 35px;
	}
	.section-speciality .wrapper-section .title-section .jp {
		font-size: 22px;
	}
	.section-speciality .wrapper-section .title-section {
		padding: 0;
	}
	.list-special {
		height: auto;
		display: flex;
		flex-wrap: wrap;
	}
	.list-special .item {
		position: static;
		width: 33.3333%;
		height: auto;
		text-align: center;
		margin: 20px 0;
		padding: 0 15px;
	}
	.list-special .item .img {
		display: inline-block;
		max-width: 108px;
		margin-top: 10px;
	}
	.list-special .item .title-item {
		position: static;
		height: 32px;
	}
	.list-special .item .title-item:before {
		display: none;
	}
	.block-ciic {
		width: 100%;
		height: calc(100vw/2 - 20px);
		max-width: 500px;
		max-height: 250px;
		margin: 30px auto 0;
	}
	.block-ciic .circle {
		width: calc(100vw - 20px);
		height: calc(100vw - 20px);
		max-width: 500px;
		max-height: 500px;
	}
	.block-ciic .title {
		font-size: 20px;
		position: absolute;
		width: 100%;
		bottom: 60%;
		margin: 0;
		display: block;
	}
*/
	
	

	.speciality-popup .btn-close {
		right: 15px;
		top: 25px;
	}
	.mode_ciic {
		position: absolute;
		left: 50%;
		top: 160px !important;
	}
	.mode_child {
		position: absolute;
		left: 50%;
		top: 50px !important;
	}
	#wrap {
		max-width: 100%;
		overflow: hidden;
	}
	.speciality-popup .wrap {
		max-width: 100vw;
		width: auto;
		padding-bottom: 50px;
	}
	.speciality-popup .wrap .main-popup-content {
		padding: 57px 15px 60px;
		max-width: 100vw;
	}
	.speciality-popup .lead-description {
		margin: 5px 0 0;
	}
	.list-ciic {
		background: none;
		margin-top: 30px;
		width: auto;
	}
	.speciality-popup .title {
		font-size: 25px;
	}
	.list-ciic .title-item {
		font-size: 25px;
	}
	.list-ciic .desc {
		font-size: 13px;
		margin-top: 10px;
	}
	.list-ciic .item {
		width: 100%;
		border-top: 1px solid #ffffff;
		padding: 20px 0;
	}
	.list-ciic .item:last-child {
		border-bottom: 1px solid #ffffff;
	}
	.list-ciic .item:nth-child(2n+2) {
		padding-left: 0;
	}
	.speciality-popup .lead-description {
		font-size: 15px;
		text-align: left !important;
	}
	.speciality-popup .btn-close {
		width: 27px;
		height: 27px;
	}
	.speciality-popup .btn-more {
		font-size: 20px;
		margin-top: 20px;
		width: 200px;
	}
	.list-special-feature li .title-feature {
		margin-top: 0;
		min-height: 44px;
		height: auto;
	}
	.list-special-feature li .title-feature br {
		display: none;
	}
	.list-special-feature.four-items {
		padding-left: 0;
		padding-right: 0;
	}
	.list-special-feature li,
	.list-special-feature.four-items li {
		width: 50%;
		margin-left: 0;
		margin-right: 0;
		
		
		padding: 0 10px;
	}

	.list-special-feature li .icon {
		max-width: 80%;
	}

	h2{
		font-size: 40px;
	}

	.cardBody .pickTitle{
		/*font-size:11px;	m20210806*/
		font-size:10px;	/*m20210806*/
		margin:6% 1%;
	}

	.cardBody dd{
		height: 70px;
	}

	#pickuparea dt{
		height: auto;
	}

	.site_inner{
		width: 95%;
		margin:0 auto;
		position: relative;
	}

	.index_item{
    margin: 0;
    position: absolute;
    z-index: 10;
    line-height: 1;
    color: #142c4d;
    letter-spacing: 0.1em;
    font-family: "Montserrat",sans-serif;
    font-size:450%;
    }

    .index_jp{
    	font-size: 110%;
    	position:absolute;
    	color: #142c4d;
    	z-index:10;
    	margin:0;
    	font-weight: bold;
    }

    #othersitearea{
    	padding: 20% 0 6% 0;
    }

    #othersitearea li:first-child{
    	margin-bottom: 26%;
    }

    .index01{
    	top:-35px;
    	left:3px;
    }

    .index02{
    	top:273px;
    	left:0;
    }

    .ruby_jp01{
    	top:-60px;
    	left:3px;
    }

    .ruby_jp02{
    	top:255px;
    	left:0;
    }

	#othersitearea ul{
		padding: 0;
	}


	#othersitearea li{
		display: block;
		position: relative;
		width: 100%;
		margin:0;
	}




}
@media (max-width: 740px) and (min-width: 516px) {

	.section-speciality .wrapper-section {
		position: relative;
		width: 100%;
		height: 750px !important;
		padding: 30px 10px;
		text-align: center;
	}
}
