.sm{
	display: none !important;
}
@media (max-width: 779px){
	.sm{
		display: block !important;
	}
	.md{
		display: none !important;
	}
	body{
		font-size: 22px;
		line-height: 1.7em;
	}
    a.anchor {
        top: -45px;
    }
	img{
		width:100%;
	}
	.trans:hover,
	.trans:hover img {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
		filter: alpha(opacity=1);
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
	}

/*===== COMMON =====*/
.container{
	width: 92%;
}

/* btn */
.sec_btn a,
.sec_btn input,
.sec_btn button {
    font-size: 1.455em;
    padding: 1em;
}
.sec_btn a,
.sec_btn input {
    width: 100%;
}
.sec_btn input.wpcf7c-btn-back{
	margin-bottom: 4%;
	margin-right: 0;
}
.sec_btn button {
    margin-bottom: 5%;
    margin-right: 0;
    width: 50%;
}
.sec_btn a i {
    font-size: 1.406em;
    margin-top: -0.5em;
}
.sec_btn a .fa-angle-right {
    right: 0.6em;
}
.sec_btn a .fa-angle-left {
    left: 0.6em;
}

/* sec_ttl */
.sec_ttl {
    width: 100%;
    height: 18.182em;
    margin-top: 45px;
}
.sec_ttl .ttl {
    font-size: 1.091em;
    padding-top: 2.5em;
}
.sec_ttl .ttl span {
    font-size: 2.813em;
    padding-bottom: 0.8em;
}
.sec_ttl .ttl span:after {
    width: 37.5px;
    margin-left: -18.75px;
    bottom: 0.75em;
}

/* sec_box */
.sec_box {
    top: -8em;
    padding: 8%;
}

/* breadcrumb */
.breadcrumb {
    overflow-y: auto;
    overflow-x: scroll;
    margin-top: -7em;
}
.breadcrumb > ul {
    margin-top: 0;
    padding-bottom: 2em;
    width: 150%;
}
.breadcrumb > ul > li {
    font-size: 1.182em;
}

/*===== HEADER =====*/
header {
	padding: 10px 13px;
	height: 45px;
}
header .nav {
    width: 100%;
}
header .nav > * {
    display: table-cell;
    width: 100px;
    vertical-align: middle;
}
header .nav > .logo {
    width: 50%;
    text-align: center;
}
header .nav > .logo a {
    display: block;
}
header .nav > .logo img {
    width: 67.5px;
    vertical-align: middle;
}
header .nav > .contact {
    text-align: right;
}
header .nav > .contact a {
	background: #00bffe;
	color: #FFF;
	width: 25px;
	height: 25px;
	line-height: 25px;
	display: inline-block;
	text-align: center;
	font-size: 15px;
	border-radius: 50%;
}
header .nav .menu {
    position: absolute;
    display: none;
    left: 0;
    top: 45px;
    width: 100%;
    background-color: rgba(255,255,255,.9);
    padding: 0 4% 2%;
    text-align: center;
}
header .nav .menu > li {
	border-bottom: 1px solid #e6e6e6;
}
header .nav .menu > li:last-child {
    border-bottom: none;
}
header .nav .menu > li > a,
header .nav .menu > li > .ttl {
    font-size: 1.455em;
    padding: 0.938em 0;
    display: block;
    position: relative;
}
header .nav .menu > li.active > .ttl {
    color: #00bffe;
}
header .nav .menu > li > .ttl > i {
    position: absolute;
    right: 0.25em;
    top: 0.45em;
    font-size: 1.563em;
    color: #00bffe;
}
header .nav .menu > li > .ttl > .fa-angle-up {
    display: none;
}
header .nav .menu > li > .ttl.active > .fa-angle-down {
    display: none;
}
header .nav .menu > li > .ttl.active > .fa-angle-up {
    display: block;
}
header .nav .menu > li > .box {
    display: none;
}
header .nav .menu > li.active > .box {
    display: block;
}
header .nav .menu > li > .box > ul {
    margin-bottom: 2%;
}
header .nav .menu > li > .box > ul > li {
    display: inline-block;
    width: 48%;
    margin-right: 2%;
    margin-bottom: 2%;
}
header .nav .menu > li > .box > ul > li:nth-child(2n) {
    margin-right: 0;
}
header .nav .menu > li > .box > ul > li.db {
    width: 100%;
    margin-right: 0;
}
header .nav .menu > li > .box > ul > li a {
    display: block;
	border: 1px solid #e6e6e6;
    font-size: 1.364em;
    color: #00bffe;
    padding: 0.55em 0;
}
header .nav .menu > li > .box > .ttl {
    font-size: 1.364em;
    margin-bottom: 0.5em;
}
header .nav .menu > li > .box > .ttl i {
    color: #999;
    margin-right: 0.25em;
}

.hamburger {
    /* padding: 15px 15px; */
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
}
.hamburger-box {
    width: 25px;
    height: 19px;
    display: inline-block;
    position: relative;
}
.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: 1px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 25px;
    height: 3px;
    background-color: #00bffe;
    border-radius: 3px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
}
.hamburger-inner::before {
    top: -8px;
}
.hamburger-inner::after {
    bottom: -8px;
}
.hamburger--spin .hamburger-inner {
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
    transform: rotate(225deg);
    transition-delay: 0.14s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*===== FOOTER =====*/
footer{
    background: #545454;
    display: block;
    text-align: center;
    padding: 4% 0 0;
    border-bottom: none;
}
footer .container {
    width: 100%;
}
footer .container > * {
    display: block;
}
footer .container > .ttl {
    padding-left: 0;
    font-size: 0.955em;
}
footer .container > .ttl span {
    font-size: 1.714em;
    margin-bottom: 0.25em;
}
footer .container > .box {
    position: static;
}
footer .container > .box > ul {
    padding: 2% 0 4%;
}
footer .container > .box li {
    padding-left: 0.5em;
}
footer .container > .box li:first-child {
    padding-right: 0.5em;
}
footer .container > .box li a {
    font-size: 0.909em;
    padding: 0;
    line-height: 1.3;
}
footer .container > .box .copy {
    margin-top: 0;
    font-size: 0.909em;
    background: #FFF;
    color: #545454;
    letter-spacing: 0.05em;
    padding: 2% 0;
}
#gototop {
    bottom: 0.2em;
    right: 4%;
    font-size: 3.273em;
}

/*===== TOP =====*/
/* top_slider */
.top_slider {
    margin-top: 45px;
    height: inherit;
    overflow: hidden;
}
.top_slider .bx-viewport,
.top_slider .bx-wrapper {
    width: 100% !important;
    max-width: 100% !important;
}
.top_slider .bx-viewport,
.top_slider .bx-viewport > ul {
    overflow: hidden !important;
}
.top_slider .slide ,
.top_slider .slideMv {
    width: 100%;
    display: block;
}
.top_slider .slide > *,
.top_slider .slide .box_s {
    display: block;
    width: 100%;
}
.top_slider .slideMv > *,
.top_slider .slideMv .box_s {
    display: block;
    width: 100%;
}
.top_slider .slide .box_s:first-child {
    padding-right: 0;
}
.top_slider .slideMv .box_s:first-child {
    padding: 0;
}
.top_slider .slide .box_s:last-child ,
.top_slider .slideMv .box_s:last-child {
	padding: 8% 0;
}
.top_slider .slide .box_s > .ttl ,
.top_slider .slideMv .box_s > .ttl {
    font-size: 0.773em;
    padding-bottom: 3%;
}
.top_slider .slide .box_s > .ttl:after ,
.top_slider .slideMv .box_s > .ttl:after {
    width: 38px;
    margin-left: -19px;
}
.top_slider .slide .box_s > .ttl span ,
.top_slider .slideMv .box_s > .ttl span {
    font-size: 3.235em;
    margin-bottom: 3%;
}
.top_slider .slide .box_s > .txt ,
.top_slider .slideMv .box_s > .txt {
    margin-top: 4%;
    font-size: 1.364em;
}
.top_slider .slide .box_s > a ,
.top_slider .slideMv .box_s > a {
    font-size: 1em;
    min-width: inherit;
    padding: 2.5% 5%;
    margin-top: 5%;
}
.top_slider .slideMv .box_s > a.mv-btn {
		display: block;
		font-size: 0;
		min-width: auto;
    padding: 2.5% 0 0;
    margin: 0;
}
.top_slider .slide .bg01 ,
.top_slider .slideMv .bg01 {
    background: url(../img/top/sm/sl01_bg.jpg)no-repeat;
    background-size: cover;
}
.top_slider .slide .bg02 {
    background: url(../img/top/sm/sl02_bg.jpg)no-repeat;
    background-size: cover;
}
.top_slider .slide .bg03 {
    background: url(../img/top/sm/sl03_bg.jpg)no-repeat;
    background-size: cover;
}
.top_slider .slide .bg04 {
    background: url(../img/top/sm/sl04_bg.jpg)no-repeat;
    background-size: cover;
}
.top_slider_pager {
		display: none;
}

/* top_news */
.top_news {
    padding: 0.769em 0;
    font-size: 1.182em;
}
.top_news .container,
.top_news .container > * {
    display: block;
}
.top_news .container > .ttl {
    width: inherit;
    text-align: left;
    font-size: 1em;
}
.top_news .container > #newsticker {
    /* overflow: hidden; */
}
.top_news .container > a {
    position: absolute;
    right: 0;
    top: 50%;
    font-size: 1.538em;
    margin-top: -0.5em;
}

/* top_sol */
.top_sol {
    padding: 2.727em 0 3.182em;
}
.top_sol .container {
    width: 100%;
}
.top_sol .container > .ttl {
    /*font-size: 2em;*/
    font-size: 1.9em;
    padding: 0 0 1.5em;
}
.top_sol .list {
    margin-bottom: 2.8em;
}
.top_sol .list li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
    background: #f6f6f6;
    display: block;
}
.top_sol .list li:nth-child(2n) {
    background: none;
}
.top_sol .list li a {
    border: none;
    box-shadow: none;
    background: none;
    width: 100%;
    border-spacing: 6px;
}
.top_sol .list li a:hover {
    border: none;
}
.top_sol .list li a > .img {
    color: #FFF;
}
.top_sol .list li a > .img > .box > i {
    font-size: 3.636em;
}
.top_sol .list li a > .img > .box > .ttl {
    font-size: 1.545em;
    line-height: 1.3;
    margin-top: 0.5em;
}
.top_sol .list li a > .bg01 {
    background: url(../img/top/sm/sol01.jpg) no-repeat;
    background-size: cover;
}
.top_sol .list li a > .bg02 {
    background: url(../img/top/sm/sol02.jpg) no-repeat;
    background-size: cover;
}
.top_sol .list li a > .bg03 {
    background: url(../img/top/sm/sol03.jpg) no-repeat;
    background-size: cover;
}
.top_sol .list li a > .bg04 {
    background: url(../img/top/sm/sol04.jpg) no-repeat;
    background-size: cover;
}
.top_sol .list li a > .txt {
    font-size: 1.182em;
    text-align: left;
    padding: 4%;
}
.top_sol .list li a > .txt .more {
    font-size: 1.077em;
    color: #00bffe;
    text-align: center;
    background: #FFF;
    border: 1px solid #00bffe;
    margin-top: 10%;
    padding: 2% 2% 5%;
    position: relative;
}
.top_sol .list li a > .txt .more i {
    position: absolute;
    right: 20%;
    top: 50%;
    margin-top: -0.5em;
    font-size: 1.286em;
}
.top_sol .sec_btn {
    width: 92%;
    margin: 0 auto;
}
.cor_sec01 > .box > .txt {
    font-size: 1.182em;
    line-height: 1.5;
}

/* top_about */
.top_about {
    padding: 3.182em 0 2em;
}
.top_about .container {
    width: 100%;
}
.top_about .container > .ttl {
    font-size: 1.091em;
    margin-bottom: 0;
}
.top_about .container > .ttl span {
    font-size: 3.250em;
    margin-bottom: 0.5em;
}
.top_about .container ul {
    display: block;
    border-spacing: 0;
    margin: 6% auto 0;
}
.top_about .container ul li {
    display: block;
    width: 100%;
    border-bottom: 1px solid #CCC;
}
.top_about .container ul li:last-child {
    border-bottom: none;
}
.top_about .container ul li a {
    display: table;
    width: 92%;
    margin: 4% auto;
    text-align: left;
}
.top_about .container ul li a > * {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
}
.top_about .container ul li a > .box {
    padding: 0 0 0 6%;
}
.top_about .container ul li .ttl {
    font-size: 1.455em;
    margin: 0 0 0.7em;
}
.top_about .container ul li .txt {
    line-height: 1.3;
    font-size: 1.182em;
}

/* top_newsbnr */
.top_newsbnr {
    padding: 3.182em 0 0;
}
.top_newsbnr .container {
    display: block;
    width: 100%;
}
.top_newsbnr .container > * {
    padding: 0;
}
.top_newsbnr .container > .news {
    border-right: none;
    display: block;
    width: 92%;
    margin: 0 auto 3.182em;
}
.top_newsbnr .container > .news > .ttl {
    text-align: center;
}
.top_newsbnr .container > .news > .ttl > span {
    font-size: 3.545em;
}
.top_newsbnr .container > .news > .list {
    margin: 1.8em 0 2.5em;
}
.top_newsbnr .container > .news > .list > li {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-top: 0;
    border-bottom: 1px solid #CCC;
}
.top_newsbnr .container > .news > .list > li a {
    padding: 5% 0;
    box-shadow: none;
    border: none;
    display: table;
}
.top_newsbnr .container > .news > .list > li a:hover {
    border: none;
}
.top_newsbnr .container > .news > .list > li a > * {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
}
.top_newsbnr .container > .news > .list > li a > .img {
    width: 10em;
    height: 10em;
    background-size: cover;
}
.top_newsbnr .container > .news > .list > li .box {
    padding: 0 0 0 3%;
    font-size: 1.182em;
    width: 100%;
}
.top_newsbnr .container > .news > .list > li .tag {
    display: block;
    width: inherit;
    right: inherit;
    left: -5px;
    top: 10px;
    padding: 1% 2%;
    font-size: 0.818em;
}
.top_newsbnr .container > .news > .list > li .txt {
    margin-top: 0;
    height: 4.5em;
}
.top_newsbnr .container > .bnr {
    display: block;
    background: #f3f3f3;
    padding: 4% 0 4em;
}
.top_newsbnr .container > .bnr > .list {
    width: 100%;
    display: table;
}
.top_newsbnr .container > .bnr > .list > li {
    width: 50%;
    display: table-cell;
    margin-top: 0;
    padding: 0 2% 0 4%;
}
.top_newsbnr .container > .bnr > .list > li:last-child {
    padding: 0 4% 0 2%;
}
.top_newsbnr .container > .bnr a {
    width: 100%;
    height: 6.35em;
    line-height: 6.35em;
    font-size: 2.045em;
}
.top_newsbnr .container > .bnr .bnr01,
.top_newsbnr .container > .bnr .bnr02 {
    background-size: cover;
}

/*===== SOLUTION =====*/
/* sec_ttl */
.sec_ttl.service {
    background: url(../img/solution/sm/bg.jpg) no-repeat;
    background-size: cover;
}
.ser_main > ul > li {
    margin-bottom: 10%;
}
.ser_main > ul > li > a {
    display: block;
}
.ser_main > ul > li > a > * {
    display: block;
    width: 100%;
}
.ser_main > ul > li > a > .box {
    padding: 9% 5% 8%;
    font-size: 1.182em;
}
.ser_main > ul > li > a > .box > .ttl {
    font-size: 2.269em;
    text-align: center;
    padding-bottom: 0.6em;
    margin-bottom: 0.6em;
    line-height: 1.15;
}
.ser_main > ul > li > a > .box > .ttl:after {
    width: 40px;
    height: 1px;
    left: 50%;
    margin-left: -20px;
}
.ser_main > ul > li > a > .box > .ttl span {
    font-size: 0.390em;
    margin-top: 1em;
}
.ser_main > ul > li > a > .box > .txt {
    line-height: 1.5;
}
.ser_main > ul > li > a > .box > .more {
    width: 7.692em;
    margin: 1em auto 0;
    padding: 2% 0;
    float: none;
}
.ser_main > ul > li > a > .box > .more i {
    font-size: 1.308em;
    margin-bottom: 0.15em;
}

/*===== CORPORATE =====*/
/* sec_ttl */
.sec_ttl.corporate {
    background: url(../img/corporate/sm/bg.jpg) no-repeat;
    background-size: cover;
}

/* cor_main */
.cor_main > ul {
    display: block;
    width: 100%;
    border-spacing: 0;
    margin-bottom: 0;
    margin-left: 0;
}
.cor_main > ul:last-child > li:last-child {
    margin-bottom: 0;
}
.cor_main > ul > li {
    display: block;
    width: 100%;
    margin-bottom: 8%;
}
.cor_main > ul > li > a > .box {
    padding: 9% 5% 8%;
    font-size: 1.182em;
}
.cor_main > ul > li > a > .box > .ttl {
    font-size: 1.846em;
    padding-bottom: 0.7em;
    margin-bottom: 0.7em;
    line-height: 1.2;
}
.cor_main > ul > li > a > .box > .ttl.ls {
    letter-spacing: inherit;
}
.cor_main > ul > li > a > .box > .ttl:after {
    width: 40px;
    margin-left: -20px;
}
.cor_main > ul > li > a > .box > .more {
    width: 7.692em;
    margin: 1em auto 0;
    padding: 2% 0;
}
.cor_main > ul > li > a > .box > .more i {
    font-size: 1.308em;
    margin-bottom: 0.15em;
}

/* cor_sec01 */
.cor_sec01 {
    display: block;
}
.cor_sec01 > * {
    display: block;
    width: 100%;
}
.cor_sec01 > .box {
    padding-right: 0;
}
.cor_sec01 > .box > .ttl {
    font-size: 2.727em;
    text-indent: inherit;
    margin-bottom: 1.5em;
    text-align: center;
    margin-top: 0.25em;
}
.cor_sec01 > .box > .ttl:after {
    width: 50px;
    left: 50%;
    margin-left: -25px;
    bottom: -0.9em;
}
.cor_sec01 > .img {
    padding-left: 0;
    margin-top: 2em;
}
.cor_sec01 > .box > .name {
    text-align: right;
    margin-top: 1em;
}
.cor_sec01 > .box > .name > .txt {
    margin-bottom: 0.5em;
    font-size: 1.182em;
}

/* cor_sec02 */
.cor_sec02 {
    margin-top: 3.636em;
}
.cor_sec02 > .ttl {
    font-size: 1.455em;
    margin-bottom: 1em;
    padding-bottom: 1em;
}
.cor_sec02 > .ttl > span {
    font-size: 1.875em;
    margin-bottom: 0.2em;
    line-height: 1.2;
}
.cor_sec02 > .ttl:after {
    width: 50px;
    margin-left: -25px;
}
.cor_sec02 > .txt {
    font-size: 1.182em;
    text-align: left;
    line-height: 1.5;
}
.cor_sec02 > .list {
    display: block;
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    border-spacing: 0;
}
.cor_sec02 > .list > li {
    display: block;
    width: 100%;
    padding: 6% 0 2%;
    margin-top: 6%;
    border: 1px solid #bfbfbf;
}
.cor_sec02 > .list > li.active {
    border: 1px solid #00bffe;
}
.cor_sec02 > .list > li .ttl {
    font-size: 1.364em;
    margin-bottom: 0;
    padding-bottom: 0.5em;
    line-height: 1.7;
}
.cor_sec02 > .list > li .ttl > span {
    font-size: 1.6em;
    margin-top: 0;
    line-height: 1.1;
}
.cor_sec02 > .list > li .ttl > span.mincari {
    font-size: 1.3em;
}
.cor_sec02 > .list > li .ttl:after {
    display: none;
}
.cor_sec02 > .list > li .txt {
    line-height: 1.5;
    font-size: 1.182em;
    display: none;
    padding: 0 6%;
}
.cor_sec02 > .list > li .arw > i {
    text-align: center;
    font-size: 1.818em;
    color: #00bffe;
    display: block;
}
.cor_sec02 > .list > li .arw > .fa-angle-double-up,
.cor_sec02 > .list > li.active > .arw > .fa-angle-double-down {
    display: none;
}
.cor_sec02 > .list > li.active > .arw > .fa-angle-double-up {
    display: block;
}
.cor_sec02 + .cor_sec02 {
    margin-bottom: 10%;
}
.cor_sec02 > .link {
    margin: 10% 0;
}
.cor_sec02 > .link > li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 7%;
}
.cor_sec02 > .link > li:last-child {
    margin-bottom: 0;
}
.cor_sec02 > .link > li > a {
    padding: 6%;
}
.cor_sec02 > .link > li > a > i,
.cor_sec02 > .link > li > a > .ttl {
    display: inline-block;
    vertical-align: middle;
}
.cor_sec02 > .link > li > a > i {
    width: 2.167em;
    height: 2.167em;
    line-height: 2.167em;
    font-size: 2.727em;
    background: #00bffe;
}
.cor_sec02 > .link > li > a > .ttl {
    margin: 0 0 0 0.5em;
    font-size: 1.636em;
    width: 58%;
    text-align: left;
    line-height: 1.3;
}

/* cor_pro */
.cor_pro > .ttl {
    font-size: 2.273em;
    margin-top: 0;
    letter-spacing: -0.05em;
    line-height: 1.5;
}
.cor_pro > .ttl rt {
    font-size: 0.360em;
}
.cor_pro > .img {
    width: 120%;
    margin-left: -10%;
    margin-top: 5%;
}
.cor_pro > table {
    width: 100%;
    margin: 4% auto;
    font-size: 1.182em;
}
.cor_pro > table th,
.cor_pro > table td {
    display: block;
}
.cor_pro > table th {
    width: 100%;
    border-bottom: none;
    border-left: 3px solid #00bffe;
    padding: 0 5% 0 2%;
    line-height: 1.4;
}
.cor_pro > table td {
    padding: 2% 5% 5% 0;
    margin-bottom: 6%;
}
.cor_pro > table td a {
    position: static;
    float: right;
}
.cor_pro > table td a i {
    margin-left: 0.5em;
}

/* cor_his */
.cor_his > .line {
    width: 100%;
    background: url(../img/corporate/sm/his_line.png) repeat-y;
    background-size: 100%;
}
.cor_his > .dash {
    width: 100%;
    background: url(../img/corporate/sm/his_dash.png) no-repeat;
    background-size: 100%;
    padding-bottom: 2em;
}
.cor_his .box {
    margin-bottom: 3em;
}
.cor_his .box:last-child {
    margin-bottom: 0;
    padding-bottom: 3em;
}
.cor_his .box > .year,
.cor_his .box > .list {
    display: block;
}
.cor_his .box > .list > li {
    margin-bottom: 1.5em;
}
.cor_his .box > .list > li > * {
    display: inline-block;
    vertical-align: middle;
}
.cor_his .year {
    text-align: center;
    font-size: 2.727em;
    margin: 0 0 0.7em;
}
.cor_his .box > .list > li > .month {
    font-size: 1.636em;
    width: 2.722em;
    height: 2.722em;
    line-height: 2.722em;
    margin-right: 0.5em;
}
.cor_his .box > .list > li > .txt {
    font-size: 1.182em;
    width: 12em;
}
.cor_his > .ttl {
    font-size: 2.727em;
    margin: 0.5em auto 1em;
    line-height: 1.2;
}

/* cor_map */
.cor_map {
    padding-bottom: 10%;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 10%;
}
.cor_map > .ttl {
    font-size: 2.727em;
    color: #00bffe;
    margin-bottom: 1em;
    line-height: 1;
}
.cor_map > .map {
    height: 22.727em;
}
.cor_map > .box {
    margin: 0;
    display: block;
    border-spacing: 0;
}
.cor_map > .box > * {
    display: block;
    line-height: 1.5;
    font-size: 1.182em;
}
.cor_map > .box > .img {
    position: inherit;
}
.cor_map > .box > .add {
    padding-left: 0;
    width: 100%;
    margin: 1em 0;
}
.cor_map > .box > .add a {
    float: right;
}
.cor_map > .box > .add a i {
    margin-left: 0.3em;
    font-size: 1.077em;
}
.cor_map > .box > .acc > * {
    display: inline;
    margin-right: 0;
    width: inherit;
    letter-spacing: inherit;
}
.cor_map > .box > .acc > img {
    width: 40%;
    float: left;
    margin: 0 4% 4% 0;
}

/* .cor_pri */
.cor_pri {
    width: 100%;
    margin: 0 auto 10%;
    font-size: 1.182em;
}
.cor_pri p {
    line-height: 1.5;
    margin-bottom: 1.25em;
}
.cor_pri .txt.right {
    margin-bottom: 1.5em;
}
.cor_pri > .ttl {
    margin: 0.8em 0;
    font-size: 2.154em;
    line-height: 1.2;
    letter-spacing: -0.05em;
}
.cor_pri > .list {
    margin-bottom: 10%;
}
.cor_pri > .list > li {
    padding: 0;
    margin-bottom: 1.25em;
}
.cor_pri > .list > li > ul {
    margin: 0 1em 1em;
    line-height: 1.7;
}
.cor_pri table {
    margin-bottom: 1.5em;
}
.cor_pri table th,
.cor_pri table td {
    padding: 3%;
    display: block;
}
.cor_pri table th {
    width: 100%;
}
.cor_pri > .list + .right {
    margin-top: 0;
}
.cor_pri > .list + .right + .right {
    margin-bottom: 3em;
}

/*===== NEWS =====*/
/* sec_ttl */
.sec_ttl.news {
    background: url(../img/news/sm/bg.jpg) no-repeat;
    background-size: cover;
}

/* news_list */
.news_list {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #CCC;
    padding-right: 0;
}
.news_list > .cate_ttl {
    font-size: 1.364em;
    text-align: center;
}
.news_list > .list > li {
    margin-top: 12%;
    padding-bottom: 7%;
}
.news_list > .list > li > .head > .tag > span {
    font-size: 0.818em;
    padding: 0.4em 0.5em 0.5em;
}
.news_list > .list > li > .head > .date {
    font-size: 1.182em;
}
.news_list > .list > li > .ttl {
    font-size: 1.455em;
    margin:  8% 0;
}
.news_list > .list > li > .txt {
    font-size: 1.182em;
    line-height: 1.5;
}
.news_list > .list > li > .txt > .more {
    margin-top: 3%;
}
.news_list > .list > li > .txt > .more i {
    font-size: 1.154em;
}
.news_list > .pager {
    margin: 10% 0;
}
.news_list > .pager > li {
    width: 2.5em;
    height: 2.5em;
    line-height: 2.4em;
    margin-right: 0.4em;
    font-size: 1.091em;
}
.news_list > .pager > li.arw {
    border: none;
    font-size: 1.818em;
    width: 0.5em;
}
.news_list > .link {
    margin: 10% 0;
    font-size: 1.182em;
}
.news_list > .link > .nextprev {
    margin-bottom: 0;
}
.news_list > .link > .nextprev > li a i {
    font-size: 1.154em;
}
.news_list > .link > .back i {
    font-size: 1.077em;
    margin-top: 5%;
}

/* news_cat */
.news_cate {
    width: 100%;
    padding-left: 0;
}
.news_cate > .ttl {
    font-size: 1.818em;
    margin: 10% 0 0;
}
.news_cate > .list {
    margin-bottom: 0;
    margin-top: 7%;
}
.news_cate > .list > li {
    margin-bottom: 1em;
}
.news_cate > .list > li > a {
    font-size: 1.182em;
}
.news_cate > .list > li > a > i {
    font-size: 0.692em;
}

/*===== CONTACT =====*/
/* sec_ttl */
.sec_ttl.contact {
    background: url(../img/contact/sm/bg.jpg) no-repeat;
    background-size: cover;
}

/* contact_main */
.contact_main > .ttl {
    font-size: 2.364em;
    padding-bottom: 0.7em;
    margin-bottom: 0.7em;
    line-height: 1.2;
}
.contact_main > .ttl.ls {
    letter-spacing: -0.08em;
}
.contact_main > .ttl:after {
    width: 50px;
    margin-left: -25px;
}
.contact_main > .txt {
    font-size: 1.182em;
}
.contact_main > ul.txt {
    width: 100%;
}
.contact_main > .link {
    margin: 10% 0;
}
.contact_main > .link > li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 7%;
}
.contact_main > .link > li > a {
    padding: 6%;
}
.contact_main > .link > li > a > i,
.contact_main > .link > li > a > .ttl {
    display: inline-block;
    vertical-align: middle;
}
.contact_main > .link > li > a > i {
    width: 2.167em;
    height: 2.167em;
    line-height: 2.167em;
    font-size: 2.727em;
    background: #00bffe;
}
.contact_main > .link > li > a > .ttl {
    margin: 0 0 0 0.5em;
    font-size: 1.636em;
    width: 58%;
    text-align: left;
    line-height: 1.3;
}
.contact_main > .link > li > a > .txt {
    display: block;
    text-align: left;
    font-size: 1.182em;
    margin-top: 0.5em;
}
.contact_main > .tel {
    margin-bottom: 0.5em;
    margin-top: 0.7em;
}
.contact_main > .tel > * {
    font-size: 2.818em;
}

/* form */
.contact_main > .form > .ttl {
    font-size: 1.364em;
    padding: 3.5%;
    margin-top: 10%;
}
.contact_main > .form > ul > li {
    padding: 5% 0;
}
.contact_main > .form > ul > li:last-child {
    padding: 5% 0 0;
}
.contact_main > .form .box01 {
    display: block;
    font-size: 1.182em;
}
.contact_main > .form .box01 > * {
    display: table;
}
.contact_main > .form .box01 > .ttl {
    width: 100%;
}
.contact_main > .form .box01 > .ttl > .txt {
    width: 80%;
}
.contact_main > .form .box01 > .ttl > .txt span {
    font-size: 0.846em;
}
.contact_main > .form .box01 > .ttl > .tag span {
    font-size: 0.692em;
    padding: 0.1em 0.8em 0.2em;
}
.contact_main > .form .box01 > .input {
    padding-left: 0;
    width: 100%;
}
.contact_main > .form .box01 > .input > .text {
    padding: 4% 0;
}
.contact_main > .form .box01 > .input > .zip {
	padding: 4% 0 0;
}
.contact_main > .form .box01 > .input > .check > li {
    width: 100%;
    padding: 4% 0 0 0;
}
.contact_main > .form .box01 > .input > .check.enquete > li {
    width: 100%;
}
.contact_main > .form .box01 > .input .checkbox:before,
.contact_main > .form .box01 > .input .radio:before,
.contact_main > .form .privacy > .checkbox .checkbox:before,
.contact_main > .form .box01 > .input .checkbox.active:before,
.contact_main > .form .privacy > .checkbox .checkbox.active:before,
.contact_main > .form .box01 > .input .radio.active:before {
    font-size: 1.538em;
    margin-left: 0;
}
.contact_main > .form .box02 {
    font-size: 1.182em;
}
.contact_main > .form .box02 > .ttl {
    margin: 0 0 5%;
}
.contact_main > .form .privacy {
    padding: 5% 0;
    font-size: 1.182em;
}
.contact_main > .form .privacy > .frame {
    padding: 0 3%;
    margin: 5% 0;
    height: 15em;
}
.contact_main > .form .privacy > .frame > .box {
    margin-top: 5%;
    padding-bottom: 5%;
}
.contact_main > .form .privacy > .frame > .box > ul {
    margin: 1em;
}
.contact_main > .form .privacy > .checkbox label {
    padding: 2.5% 0;
    font-size: 0.923em;
}
.contact_main > .form .sec_btn {
    margin-top: 6%;
}
.contact_main > .flow {
    position: static;
    margin: 0 auto 7%;
}
.contact_main > .flow > li {
    font-size: 1.273em;
    padding: 0;
}
.contact_main > .flow > li:after {
    font-size: 1.714em;
    margin-right: 0.25em;
    margin-left: 0.25em;
}
.contact_main > .flow > li > span {
    width: 1.857em;
    height: 1.857em;
    line-height: 1.857em;
    margin-right: 0.2em;
}
.contact_main .sec_btn.home {
    margin-top: 6%;
}

/*===== CSR =====*/
/* sec_ttl */
.sec_ttl.csr {
    background: url(../img/csr/sm/bg.jpg) no-repeat;
    background-size: cover;
}
.cor_sec01 > .box > .ttl.csr {
    font-size: 2.273em;
    margin-bottom: 1.7em;
    letter-spacing: -0.05em;
}

/* csr_labo */
.csr_labo {
    padding: 5%;
    margin-top: 10%;
    text-align: left;
    font-size: 1.182em;
}
.csr_labo > .ttl {
    color: #00bffe;
    font-size: 1.846em;
    line-height: 1.2;
    margin: 0.2em 0 0.5em;
}
.csr_labo > .txt {
    line-height: 1.5;
}
.csr_labo > .att {
    font-size: 0.846em;
    margin-bottom: 5%;
}
.csr_labo > .sec_btn a {
    font-size: 1.231em;
}

/* csr_list */

.csr_list {
    margin: 1.8em 0;
}
.csr_list > li {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-top: 0;
    border-bottom: 1px solid #CCC;
}
.csr_list > li a {
    padding: 5% 0;
    box-shadow: none;
    border: none;
    display: table;
}
.csr_list > li a:hover {
    border: none;
}
.csr_list > li a > * {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
}
.csr_list > li a > .img {
    padding-right: 5%;
}
.csr_list > li .box {
    padding: 0;
    font-size: 1.182em;
}
.csr_list > li .tag {
    display: block;
    width: inherit;
    right: inherit;
    left: -5px;
    top: 10px;
    padding: 1% 2%;
    font-size: 0.818em;
}
.csr_list > li .txt {
    margin-top: 0;
    height: 4.5em;
}

.solution_modal {
    padding: 4%;
}


/*===== NOT FOUND =====*/
/* sec_ttl */
.sec_ttl.notfound {
    background: url(../img/404/sm/bg.jpg) no-repeat;
    background-size: cover;
}

/* contact_main */
.not_main > .ttl {
    font-size: 2.727em;
    line-height: 1.2;
}
.not_main > .txt {
    margin: 7% 0 10%;
    text-align: left;
    font-size: 1.182em;
}

.cor_sec02.sol > .list > li {
    padding: 6% 0;
}
.cor_sec02.sol > .list > li > .txt {
    text-align: left;
}
.cor_sec02.sta > .list > li {
    padding: 6% 0;
}
}
@media (max-width: 639px) {
	body {
		font-size: 21px;
	}
}
@media (max-width: 599px) {
	body {
		font-size: 18px;
	}
}
@media (max-width: 479px) {
	body {
		font-size: 16px;
	}
}
@media (max-width: 400px) {
	body {
		font-size: 14px;
	}
}
@media (max-width: 383px) {
	body {
		font-size: 13px;
	}
}
@media (max-width: 359px) {
	body {
		font-size: 11px;
	}
}
@media (max-width: 319px) {
	body {
		font-size: 10px;
	}
}
@media (max-width: 300px) {
	body {
		font-size: 8px;
	}
}

/* iPhone */
.iPhone .top_slider .slide .box_s > .txt ,
.iPhone .top_slider .slideMv .box_s > .txt {
    margin-top: 4%;
    font-size: 0.857em;
    letter-spacing: -0.1em;
}
.iPhone .top_slider .slide .box_s > a ,
.iPhone .top_slider .slideMv .box_s > a {
    font-size: 0.714em;
    min-width: inherit;
    padding: 2.5% 5%;
    margin-top: 5%;
}
.iPhone .top_slider .bx-viewport {
	height: 41.5em !important;
}
