@charset "utf-8";

/* ===========================================================================================================================
	setup
=========================================================================================================================== */

/* font-size */

html {
	font-size:10px;
	line-height:1.75;
	color:#333;
}

body {
	font-size:1.6em;
	font-size:1.6rem;
}

br {
	letter-spacing:0;
}

/* font-sizeを設定するのは最小の要素に使ってください */
.f12 {
	font-size:1.2rem;
}

.f13 {
	font-size:1.3rem;
}

.f15 {
	font-size:1.5rem;
}

.f16 {
	font-size:1.6rem;
}

.f18 {
	font-size:1.8rem;
}

.f20 {
	font-size:2.0rem;
}

.f22 {
	font-size:2.2rem;
}

.f24 {
	font-size:2.4rem;
}

.f26 {
	font-size:2.6rem;
}

.f28 {
	font-size:2.8rem;
}

.txt_center {
	text-align: center;
}
.txt_left {
	text-align: left;
}
.txt_right {
	text-align: right;
}

/* container */

.container {
	width:1020px;
	padding-left:20px;
	padding-right:20px;
	margin-left:auto;
	margin-right:auto;
}

/* display */
.display_block{
	display: block;
}
.display_none{
	display: none;
}
.display_inline{
	display: inline;
}
.display_inline-block{
	display: inline-block;
}
.display_flex{
	display: flex;
}

@media screen and (max-width: 1019px) {
	
	.container {
		width:100%;
		padding-left:1.96078431372549%;
		padding-right:1.96078431372549%;
	}
	
}

.fleft {
	float:left !important;
}

.fright {
	float:right !important;
}

.bx-viewport {
	min-height:388px !important;
}

#careers .bx-viewport {
	min-height:auto !important;
}

/* 動画埋め込み */
.youtube {
  line-height: 0;
  padding-top: 30px;
}
.youtube iframe {
  width: 598px;
  height: 336px;
}
@media screen and (max-width: 479px) {
  .youtube {
    width: 100%;  
  }
  .youtube iframe {
    width: 100%;
    height: 218px;
  }
}

.bc01 {
	background-color: #F6F6F6;
}

/* ===========================================================================================================================
	anchor
=========================================================================================================================== */

.anchor_alpha {
	transition: opacity 300ms;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.anchor_alpha:hover {
	opacity:0.7;
	zoom:1;
}

/* ===========================================================================================================================
	button
=========================================================================================================================== */

.defBtn {
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	appearance:none;
	display:block;
	position:relative;
	z-index:1;
	background:#000;
	overflow:hidden;
	text-decoration:none;
	*border:2px solid #000;
	*background:#fff;
	text-align:center;
	color:#000;
	width:120px;
	transition:all 0.3s;
	font-size:0.9285714285714286em;
	line-height:1;
	padding-top:1em;
	padding-bottom:1em;
}

.defBtn:hover {
	color:#55C0D8;
}

.defBtn:before {
	content:"";
	width:100%;
	min-width:100%;
	height:100%;
	position:absolute;
	top:100%;
	left:0;
	right:0;
	background:#55C0D8;
	min-height:3em;
	z-index:2;
	transition:all 0.3s;
}

.defBtn:hover:before {
	top:0%;
}

.defBtn:after {
	content:"";
	position:absolute;
	top:2px;
	left:2px;
	right:2px;
	bottom:2px;
	background:#fff;
	z-index:3;
}

.defBtn span {
	position: relative;
	z-index:4;
	display:block;
}

.btnArrow span:before {
	content:"≫";
	position: absolute;
	left:0.5em;
	z-index:5;
}

.lowBtn {
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	appearance:none;
	display:block;
	position:relative;
	z-index:1;
	background:#0468b2;
	overflow:hidden;
	text-decoration:none;
	*border:2px solid #000;
	*background:#fff;
	text-align:center;
	color:#fff;
	width:210px;
	transition:all 0.3s;
	font-size:0.9285714285714286em;
	line-height:1;
}

.lowBtn:hover {
	color:#55C0D8;
}

.lowBtn:before {
	content:"";
	width:100%;
	min-width:100%;
	height:100%;
	position:absolute;
	top:100%;
	left:0;
	right:0;
	background:#01cfc8;
	min-height:3em;
	z-index:2;
	transition:all 0.3s;
}

.lowBtn:hover:before {
	top:0%;
}

.lowBtn:after {
	content:"";
	position:absolute;
	top:2px;
	left:2px;
	right:2px;
	bottom:2px;
	background:#00b3ad;
	z-index:3;
}

.lowBtn span {
	position: relative;
	z-index:4;
	display:block;
}

.lowBtn.btnArrow span:before {
	content:"≫";
	position: absolute;
	left:1em;
	z-index:5;
}

.centeringBtn {
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 60px;
}

.btnReset {
	background-color:transparent;
	color:#fff;
	font-size:2rem;
	border:none;
	width:100%;
	transition:color 0.3s;
	padding:20px;
}

.btnReset:hover {
	color:#55C0D8;
}
/* ===========================================================================================================================
	border
=========================================================================================================================== */

.bd_none {
	border:none;
}

.bd_rgh_none {
	border-right:none;
}

.bd_btm_none {
	border-bottom:none;
}

.bd_lef_none {
	border-left:none;
}

.bd_btm {
	border-bottom:1px solid #fff;
}

.bd_rgh {
	border-right:1px solid #fff;
}

/* ===========================================================================================================================
	table
=========================================================================================================================== */

.table {
	display:table;
	border-collapse:collapse;
}

.tb_cell {
	display:table-cell;
	vertical-align:middle;
}

/* ===========================================================================================================================
	header
=========================================================================================================================== */
/*header {
	margin-left:20px;
	margin-right:20px;
}
*/
/* header a {
	font-family: 'Lato', sans-serif;
	text-decoration:none;
	color:#00509f;
}

header {
	border-bottom:70px solid #004d9f;
	padding-left:4.21%;
	padding-right:4.21%;
	position:relative;
	z-index:20;
}

header::after {
	content:"";
}

header .japanese {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.description {
	float:left;
	font-size:1.1rem;
	line-height:50px;
}

.header_inquiry {
	float:right;
	font-size:0px;
}

.header_inquiry li {
	font-size:1.2rem;
	padding-top:0px;
	padding-right: 3px;
	position:relative;
}

.header_inquiry li:nth-of-type(4) {
	padding-right:0px;
}

.header_inquiry .inquiry_blog {
	margin-right:6px;
	margin-left:11px;
}

.header_inquiry .inquiry_blog:before {
	position:absolute;
	left:0;
	top:50%;
	margin-top:-1em;
	content:"";
	display:block;
	height:2em;
	border-left:1px solid #ebebeb;
}

.header_inquiry .inquiry_english:hover,
.header_inquiry .inquiry_blog:hover {
	color: #2383c2;
	
}

.header_inquiry .inquiry_english i {
	padding-left:3px;
	padding-right:6px;
}

.header_inquiry .inquiry_blog i {
	margin-left:-5px;
}

.header_inquiry .inquiry_english:hover span,
.header_inquiry .inquiry_blog:hover span {
	text-decoration:underline;	
}

h1 {
	font-size:3rem;
	float:left;
	padding-top:8px;
	padding-right:8px;
	clear:both;
}

header .sp {
	display:none;
}

nav {
	float: right;
}

#toggle {
	display:none;
	cursor:pointer;
}

nav .nav_maincontents {
	cursor: pointer;
	text-align:center;
	border-left:1px solid #ebebeb;
}

nav .nav_maincontents:hover {
	background:#f4f4ff;
}

.nav_maincontents > a {
	display:block;
}

.nav_home {
	padding-top:20px;
	padding-left:15px;
	padding-right:15px;
	vertical-align: top !important;
	font-size: 3rem;
	color:#006699;
	text-align:center;
	border-left:1px solid #ebebeb;
}

.nav_maincontents_name {
	width:145px;
	display:inline-block;
	padding-bottom:20px;
	padding-top:20px
}

.nav_maincontents_name .english,
.nav_subcontents_list_mce .english,
.nav_subcontents_list_products .english {
	font-family: 'Lato', sans-serif;
	font-weight:bold;
	font-size:1.5rem;
	display:block;
}

.nav_sub_mce,
.nav_sub_products {
	display:none;
}

.nav_sub_mce_act,
.nav_sub_products_act {
	display:table !important;
	position:absolute;
	z-index:20;
}

.nav_subcontents_list_mce .english,
.nav_subcontents_list_products .english {
	color:#FFF;
}

.nav_maincontents_name .japanese,
.nav_subcontents_list_mce .japanese,
.nav_subcontents_list_products .japanese {
	font-weight:bold;
	font-size:1rem;
	display:block;
}

.nav_popup {
	position:relative;
}

.nav_popup::after {
	content:url(../img/nav_pop.png);
	opacity:1;
	position:absolute;
	bottom:-10px;
	left:0;
	right:0;
}

.nav_subcontents_list_mce .japanese,
.nav_subcontents_list_products .japanese {
	color:#FFF;
}

.nav_subcontents_list {
	width: 100%;
	padding-left: 1.96078431372549%;
    padding-right: 1.96078431372549%;
    position: absolute;
    left: 0px;
	cursor:default;
	text-align:right;
    background-color: #004d9f;
}
.nav_article{
	display: none;
	padding: 0;
}

@media all and (-ms-high-contrast:none){
	header:before {
		content:"";
		display:block;
		position:absolute;
		width:100%;
		bottom: -0.5px;
		left:0;
		right:0;
		border-top:1px solid #004d9f;
		z-index:1;
	}
}

@media all and (-ms-high-contrast:none){
	header:before {
		content:"";
		display:block;
		position:absolute;
		width:100%;
		bottom: -0.5px;
		left:0;
		right:0;
		border-top:1px solid #004d9f;
		z-index:1;
	}
}

.nav_subcontents_list > li {
	display:inline-block;
	padding-top: 20px;
  padding-bottom: 20px;
	cursor:default;
	color:#FFF;
	background-color:#004d9f;
	line-height:0px;
	font-size:0px;
}

#nav_subcontents_products > li {
	background-color:transparent;
    width: 19%;
    max-width: 195px;
	text-align:center;
}

.nav_subcontents_name {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:1.2rem;
	color:#FFF;
	border-right:1px solid #FFF;
	padding-right:10px;
	display:block;
}

.bd_lft{
	border-left:1px solid #FFF;
	padding-left:10px;
}

.nav_subcontents_name:hover {
	color:#98eaff;
}

.nav_subcontents_name i {
	font-size:3rem;
	vertical-align:middle;
}
.nav_subcontents_name .icon-uv {
  font-size: 1.6rem;
  margin-right: 8px;
  vertical-align: -0.3rem;
}
li.nav_subcontents_list_mce,
li.nav_subcontents_list_products {
	text-align:center;
	line-height: 20px;
	padding-top: 55px;
    padding-bottom: 54px;
	padding-right:50px;
	padding-left:50px;
	border-left:1px solid #FFF;
	border-bottom:1px solid #FFF;
}

li.nav_subcontents_list_mce + li,
li.nav_subcontents_list_products + li {
	padding:0px;
}

li.nav_subcontents_list_mce + li ul,
li.nav_subcontents_list_products + li ul {
	text-align:center;
	max-width:690px;
}

.nav_subcontents_products {
	border:1px solid #FFF;
	border-top:1px solid transparent;
	padding-top:10px !important;
	padding-bottom:10px !important;
	text-align:center;
}

.nav_subcontents_mce {
	border:1px solid #FFF;
	border-top:1px solid transparent;
	padding-top:22px !important;
	padding-bottom:23px !important;
	text-align:center;
}

.nav_subcontents_mce {
	width:165px;
}

.nav_subcontents_products {
	width:330px;
}
.nav_subcontents_products.uv {
	padding-top: 16px !important;
  padding-bottom: 16px !important;
}
.nav_subcontents_mce .nav_subcontents_name,
.nav_subcontents_products .nav_subcontents_name {
	border-right:none;
}

@media screen and (max-width: 979px) {
	.nav_subcontents_name {
		padding-right: 10px;
	}
	
	.nav_subcontents_mce {
		width:150px;
	}
	
	.nav_subcontents_products {
		width:240px;
	}
	
	li.nav_subcontents_list_mce,
	li.nav_subcontents_list_products {
		padding-right: 10px;
		padding-left: 10px;
		line-height:26px;
	}
	
	h1 {
		clear:none;
	}
}

@media screen and (max-width: 979px) {
	header {
		border-bottom:solid 1px #ebebeb;
		border-bottom:115px solid #004d9f;
	}
	
	.header_inquiry {
		line-height:23px;
	}
	
	.header_inquiry li {
		display:block;
		text-align:right;
	}
	
	.header_inquiry i {
		vertical-align:middle;
	}
	
	.header_inquiry a {
		font-weight:bold;
		padding:3px;
		font-size:1.4rem;
	}
	
	.header_inquiry .inquiry_english:hover,
	.header_inquiry .inquiry_blog:hover {
		color: #00509f;
	}
	
	.header_inquiry .tel,
	.header_inquiry .btn_contact {
		display:none;
		padding: 0px;
	}
	
	.description {
		float:none;
		font-size:1rem;
	}
	
	h1 {
		line-height:25px;
		padding-top:0px;
	}
	
	nav {
		float: right;
		margin-right: auto;
		width: 100%;
		margin-left: auto;
	}
	
	nav > ul {
		width:100%;
	}
	
	.nav_maincontents_name {
		width:95px;
	}
	
	.nav_maincontents_name .english,
	.nav_subcontents_list_mce .english,
	.nav_subcontents_list_products .english {
		font-size:1.5rem;
	}
	
	.nav_subcontents_list_mce .english,
	.nav_subcontents_list_products .english {
		padding-top:10px;
	}
	
	.nav_subcontents_list_mce .japanese,
	.nav_subcontents_list_products .japanese {
		padding-bottom:10px;
	}
	
	.nav_subcontents_list {
		padding-left:0px;
		padding-right:0px;
	}
	
	#nav_subcontents_products li {
		padding-top: 7px;
		padding-bottom: 5px;
		width: 50%;
      max-width: none;
		float: left;
		text-align: center;
		border-right: 1px solid #FFF;
		border-bottom: 1px solid #FFF;
	}
	#nav_subcontents_products li.uv {
      padding-top: 14px;
      padding-bottom: 14px;
    }
	.nav_products .nav_subcontents_list .nav_subcontents_list_products {
		float:none;
		width:100%;
	}
	
	.nav_products .nav_subcontents_list .nav_subcontents_list_products+li {
		padding:0px;
		border:none;
		width:100%;
	}
	
	.nav_subcontents_name {
		border:none;
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.nav_subcontents_mce {
		width:10%;
	}
	
	.nav_subcontents_products {
		width:1%;
	}
	
	nav_subcontents_list_mce,
	nav_subcontents_list_products {
		display:block;
	}
	
	li.tb_cell.nav_subcontents_list_mce,
	li.tb_cell.nav_subcontents_list_products {
		display: table-row;
		border-top:none;
		border-bottom:1px solid #FFF;
		line-height: 20px;
		padding-top:10px;
		padding-bottom:10px;
	}
}

@media screen and (max-width: 479px) {
	header {
		border-bottom:none;
	}
	
	.description {
		display:none;
	}
	
	.header_inquiry li a {
		color:#333;
		font-weight:bold;
		font-size: 1.3rem;
	}
	
	.header_inquiry li a::before {
		content: ">";
		font-family: 'Lato', sans-serif;
	}
	
	.header_inquiry li a i {
		display:none;
	}

	.header_inquiry .article{
		display:none;
		padding: 0px;
	}
	
	h1 {
		width:65%;
		margin-left:10px;
		margin-top:5px;
		padding-bottom:10px;
		line-height: 10px;
	}
	
	header .sp {
		display:inline;
	}
	
	header .dt {
		display:none;
	}
	
	.header_inquiry .btn_contact,
	.header_inquiry .tel {
		display:none;
	}
	
	.header_inquiry {
		margin-left:15px;
		margin-right:15px;
	}
	
	.header_inquiry ul {
		display:block;
		text-align:center;
		width:100%;
	}
	
	.header_inquiry li {
		display:block;
		float:right;
		line-height:15px;
		padding:0px;
		margin-top:10px;
		margin-left:2px;
		margin-right:5px;
	}
	
	.header_inquiry .btn_contact {
		width:100%;
	}
	
	.header_inquiry .japanese::after {
		content: "|";
		font-family: 'Lato', sans-serif;
	}
	
	nav {
		clear:both;
		text-align:center;
		float:none;
		margin-right:0px;
	}
	
	nav > ul.table {
		display:block;
	}
	
	#toggle {
		display:block;
		position:fixed;
		right:6px;
		top:30px;
		border-radius:5px;
		font-weight:bold;
		color: #00509f;
		border:2px solid #00509f;
		background-color:#f4f4ff;
		width:85px;
		padding: 5.5px 5px;
		line-height:normal;
		z-index:5;
	}
	
	#toggle span:nth-of-type(1) {
		float:left;
		font-size:1.2rem;
	}
	
	.menuline {
		float:right;
		width:20px;
		display:block;
		margin-bottom:2px;
		margin-top:2px;
		border-bottom:2px solid #00509f;
	}
	
	#menu {
		display:none;
		position:fixed;
		top: 65px;
		left:5%;
		border-top: 2px solid #00509f;
		z-index:10;
		width:90%;
		height: 389px;
		overflow: scroll;
		overflow: overlay;
	}
	
	nav .tb_cell {
		display:block;
	}
	
	nav .nav_maincontents {
		border:2px solid #00509f;
		border-top:none;
		border-bottom:1px solid #00509f;
		padding-top:10px;
		width:100%;
		background-color:#f4f4ff;
	}
	
	nav .nav_maincontents:last-child {
		border-bottom:2px solid #00509f;
	}
	
	.nav_home {
		padding-bottom:5px;
		padding-top:5px !important;
	}
	
	.nav_maincontents_name {
		width:auto;
		padding-bottom:5px;
		padding-top:5px;
	}
	
	.nav_maincontents_name .english {
		font-size:1.8rem;
	}
	
	.nav_maincontents_name .japanese {
		font-size:1.1rem;
	}
	
	.nav_subcontents_name {
		border: none;
	}
	
	.nav_subcontents_list {
		position:static;
		display:none;
		text-align:left;
	}
	
	.nav_subcontents_list > li {
		padding: 0px 20px;
		display:block;
		border-bottom:1px solid #FFF;
	}
	
	.nav_products .nav_subcontents_list > li {
		width:100%;
		float:none;
		border-right:none;
		text-align:left;
	}
	
	#nav_subcontents_products > li {
		background-color:transparent;
		width:100%;
		text-align:left;
	}
	
	.bd_btm_none {
		border-bottom:1px solid #FFF;
	}
	
	.nav_subcontents_mce,
	.nav_subcontents_products {
		display:block;
		border:none;
		width:auto;
		text-align:left;
		padding:7px 20px !important;
		border-bottom:1px solid #FFF;
	}
	
	.nav_subcontents_list table {
		display: block !important;
	}
	
	.nav_subcontents_list tbody,
	.nav_subcontents_list tr {
		display:block;
	}
	
	li.tb_cell.nav_subcontents_list_mce,
	li.tb_cell.nav_subcontents_list_products {
		display:none;
	}
	
	#nav_subcontents_products {
		display:none;
	}
	
	li.nav_subcontents_list_mce + li ul {
		text-align:left;
	}

	.nav_article{
		display: block;
		padding-bottom: 9px;
		font-size: 15px;
		color: #333;
		font-weight: 600;
	}
} */
.modal_out {
text-indent:-100px;
font-size:0px;
overflow:hidden;
display:block;
-webkit-transition: background-color 0.2s;
-o-transition: background-color 0.2s;
transition: background-color 0.2s;
}

.modal_out_on {
background-color:rgba(0, 0, 0, 0);
position:absolute;
top: 197px;
left: 0;
right: 0;
bottom: -1500px;
z-index:10;
}
/* ===========================================================================================================================
	footer
=========================================================================================================================== */

.footer_up {
	background-color:#f6f6f6;
	padding:45px 20px 25px 20px;
	color:#0468b2;
}

.footer_up div.tb_cell {
	vertical-align:top;
	padding-right:5%;
}

.footer_up a {
	color:#0468b2;
	text-decoration:none;
	font-size:1.3rem;
}

.footer_up_header {
	color:#0468b2;
	font-size:1.6rem;
	border-bottom:1px solid #d8d8d8;
	padding-bottom:5px;
	margin-bottom:15px;
}

.footer_up_header a {
	font-size:1.6rem;
}

.footer_up i {
	font-size:2.5rem;
	vertical-align:middle;
}

.footer_up li {
	list-style:disc;
	list-style-position:inside;
	color:#0468b2;
	text-indent:-1.7rem;
	margin-left:1.7rem;
}

.footer_up a:hover {
	text-decoration:underline;
}

.footer_mid {
	padding:30px 20px 40px 20px;
}

.footer_mid_address {
	padding:10px;
}

.footer_mid_address p {
	font-size:1.4rem;
}

.footer_mid_map a,
.footer_mid_map i {
	color:#0468b2;
	font-size:1.3rem;
	text-decoration:none;
}

.footer_mid_map a:hover {
	text-decoration:underline;
}

.footer_mid_map:hover i {
	text-decoration:none;
}

.footer_inquiry {
	text-align:center;
}

.footer_inquiry p {
	font-size:1.3rem;
	color:#666666;
}

.footer_inquiry .tel,
.footer_inquiry .btn_contact {
	width:240px;
	text-decoration:none;
}

.footer_inquiry .tel span:nth-of-type(1) {
	font-size:1.5rem;
}

.footer_inquiry .tel span:nth-of-type(2) {
	font-size:2.5rem;
}

.footer_inquiry .btn_contact {
	margin-left:auto;
	margin-right:auto;
	font-size:1.4rem;
}

.footer_low {
	background-color:#00509f;
	padding-top:25px;
	padding-bottom:5px;
	
}

.footer_low .container div:nth-of-type(1) {
	float:left;
}

.footer_low i {
	color:#FFF;
	font-size:5rem;
}

.footer_low .container ul {
	text-align:right;
}

.footer_low .container ul li {
	display:inline;
	padding-left:18px;
}

.footer_low .container ul a {
	font-size:1.2rem;
	color:#cccccc;
	text-decoration:none;
}

.footer_logo:hover {
	opacity:0.8;
}

.copyright {
	display:block;
	text-align:right;
	font-family: 'Lato', sans-serif;
	color:#cccccc;
	font-size:1.0rem;
}

#logo_aura {
	text-align:right;
	-ms-filter: "alpha(opacity=20)";
	filter: alpha(opacity=20);
	opacity:0.2;
	overflow:hidden;
}

#logo_aura a {
	margin-right:-15px;
}

.pagetop {
	position:fixed;
	right:20px;
	bottom:100px;
	border-radius: 22.5px;
	width:45px;
	background-color:#333;
	z-index:6;
}

.pagetop a {
	color:#FFF;
	text-decoration:none;
	text-align:center;
	display:block;
}

.pagetop i {
	vertical-align:middle;
	font-size:3rem;
	line-height:45px;
}

@media screen and (max-width: 767px) {
	.footer_up div.tb_cell {
		display: block;
		margin-bottom:30px;
		width:50%;
		float:left;
	}
	
	.footer_mid .tb_cell {
		display:block;
	}
	
	.footer_mid_address {
		padding-left:0px;
		padding-right:0px;
	}
	
	.footer_low .container ul {
		margin-bottom:10px;
	}
	
	.footer_low .container ul li {
		display: list-item;
		line-height:18px;
	}
	
	.copyright {
		text-align:center;
	}
	
	.footer_inquiry .btn_contact {
		font-size: 2.4rem;
		padding: 14px 0 10px;
	}
	
	.footer_inquiry .btn_contact {
		font-size: 2.2rem;
		padding: 18px 5px;
		margin-top: 15px;
	}
	
}

@media screen and (max-width: 479px) {
	.footer_up,
	.footer_mid {
		padding-left:10px;
		padding-right:10px;
	}
	
	.footer_up_header a {
		font-size:1.8rem;
	}
	
	.footer_up a {
		font-size:1.3rem;
	}
	
	.footer_up div.tb_cell {
		width:100%;
	}
	
	.footer_mid .tb_cell {
		width:100%;
	}
	
	.footer_low .container div:nth-of-type(1) {
		float:none;
		text-align:center;
	}
	
	.footer_low .container ul {
		margin-top:10px;
		text-align:center;
	}
	
	.footer_low .container ul li {
		display:inline;
	}
	
	.copyright {
		font-size:1rem;
	}
	
	.pagetop {
		right:6px;
		bottom:6px
	}
}

.checkbox p {
  margin-bottom: 10px;
  padding-left: 50px;
  margin-left: 4.7rem;
  text-indent: -4.7rem;
  line-height: 1.4;
}
.checkbox p::before {
    content: url(../img/top_qa_checkbox.png);
    margin-right: 15px;
    padding-left: 15px;
}
@media screen and (max-width: 767px) {
  .checkbox p {
    padding-left: 0px;
  }
}

.hover_alpha {
	transition: opacity 120ms ease-out;
}
.hover_alpha:hover {
	opacity: 0.7;
}