@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;1,500&display=swap');

/*------------------- reset ---------------------------------------*/

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/*--------------- form ------------------*/

button{
transition: 0.3s ease;
	cursor: pointer;
	border: none;
	padding: 0;
}
button:hover{
	opacity: 0.7;
}

button, input, select, textarea {
font-family : inherit;
font-size : 100%;
}


input[type="checkbox"],
input[type="radio"] {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

label {
  position: relative;
  display: block;
  word-break: break-all;
}
label input[type="checkbox"] + span,
label input[type="radio"] + span {
  position: relative;
  padding-left: 15px;
}
label input[type="radio"] + span {
	padding-right: 15px;
	padding-left: 0;
}

/*--- checkbox --*/

label input[type="checkbox"] + span::before {
  border-color: #6A3906;
}
label input[type="checkbox"]:checked + span::before {
  background-color: #6A3906;
}
label span {
  display: inline-block;
}
label input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 1px;
}
label input[type="checkbox"] + span::before,
label input[type="checkbox"] + span::after {
  position: absolute;
  top: 7px;
  left: 0;
  display: inline-block;
  content: '';
  box-sizing: border-box;
}
label input[type="checkbox"] + span::before {
  z-index: 0;
  background-color: transparent;
  width: 12px;
  height: 12px;
  border: 1px #313131 solid;
}
label input[type="checkbox"] + span::after {
  z-index: 1;
  margin: 2px 4px;
  width: 6px;
  height: 9px;
}
label input[type="checkbox"]:checked + span::before {
  background-color: #fff;
}
label input[type="checkbox"]:checked + span::after {
  border: 2px solid #313131;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

/*--- radio ----*/

label input[type="radio"] + span::before {
  border-color: #6A3906;
}
label span {
  display: inline-block;
}
label input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 1px;
}
label input[type="radio"] + span::before {
  position: absolute;
  display: inline-block;
  content: '';
  box-sizing: border-box;
	border: 1px solid #668dd4;
	border-radius: 50%;
}
label input[type="radio"] + span::before {
	z-index: 0;
	top: 5px;
	right: 0;
	background-color: transparent;
	width: 14px;
	height: 14px;

}
/*label input[type="radio"]:checked + span::before {
  border: 4px solid #668dd4;
}*/
label input[type="radio"]:checked + span::after {
  position: absolute;
  display: inline-block;
  content: '';
  box-sizing: border-box;
	background-color:  #668dd4;
	border-radius: 50%;

	z-index: 0;
	top: 7px;
	right: 2px;
	width: 10px;
	height: 10px;	
}

/*-------- text email tel ---------*/

input[type="text"],
input[type="email"],
input[type="tel"] ,
textarea,select,
input[type=button],
input[type=submit],
button[type=submit],
input[type=reset],
button{
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;

	background-color: #fff;

	font-size: 1.5rem;

}

/*-------- select ------------*/

select {
	width: 200px;
	background-image: url(../images/common/select_arr.png);
	background-repeat: no-repeat;
	background-position: 92% center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-weight: bold;
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	font-weight: normal;
}
select::-ms-expand {
    display: none;
}

input[type="text"],
input[type="email"],
input[type="tel"] ,
textarea{
	width: 100%;
	max-width: 100%;

}

textarea{
	resize: vertical;
    overflow: auto;
    height: 160px;
}


input[type=button],
input[type=submit]{
    padding: 10px 40px;
    font-size: 1.5rem;
    background-color: #6a3906;
    color: #fff;
    border-style: none;
	
}
input[type=submit]:hover{
/*	opacity: 0.7;*/

}


@media screen and (max-width:768px){

	input[type="text"],
	input[type="email"],
	input[type="tel"] ,
	textarea{
		width: 100%;
		font-size: 1.6rem !important;
	}
}

::placeholder {
	color: #cccccc;
}

/*----------------------------------------------*/
/*--------------- common -----------------------*/



body {
	font-size: 100%;
	background-color: #fff;
	color: #333333;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
}
h1,h2,h3,h4,h5,h6{
	font-weight:normal;
	margin: 0;
	padding: 0;
}



.clearfix::after {
    content:" ";
    display:block;
    clear:both;
}

.clr {	clear:both; }

.fr{ float:right;}

.fl{ float:left;}

img{
	display: block;
	max-width: 100%;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
html,body{
	width: 100%;
	overflow-x: hidden;
}
html{ font-size:62.5%;}

body {
	font-size: 1.0rem;
	line-height: 1.75;
	position: relative;
	font-weight: 500;
	min-width: 1024px;
}



.reg{
	font-weight: normal;
}

.tab,
.sp,
.ip{
	display:none !important;
}

.wrap{
	max-width: 100%;
	width: 980px;
	margin: auto;
}


.wrap img{
	display: block;
	max-width: 100%;
	margin: auto;
}



a{
	text-decoration: none;
	outline:none;
	transition: 0.3s ease;
	color:inherit;
}
a img{
	transition: 0.3s ease;
}
@media screen and (min-width:769px){
a:hover{
	text-decoration:none;
	opacity: 0.7;
}
a:hover img{
	opacity: 0.7;
}

}
:focus {
    outline: none !important;
}
.switch{
	display: none;
}

/*---------------------- parts -----------------*/



.flex{
	display: flex;
}
.bold{
font-weight: bold;
}
.en{
font-family: 'Roboto', sans-serif;
}
.txt{
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.4;
	text-align: justify;
}

.ta-c{
	text-align: center;
}
.ta-l{
	text-align: left !important;
}
.ta-r{
	text-align: right !important;
}

.txt-blue{
	color: #00A3E2;
}
.txt-blue02{
	color: #082F8F;
}
.u_line{
	text-decoration: underline;
}
.bg_gry{
	background-color: #EEEEEE !important;
}

.ds-inline{
	display: inline-block !important;
}
/*------------------ general----------------*/


.mt0   { margin-top:  0px !important ; }
.mt5   { margin-top:  5px !important ; }
.mt10  { margin-top: 10px !important ; }
.mt15  { margin-top: 15px !important ; }
.mt20  { margin-top: 20px !important ; }
.mt25  { margin-top: 25px !important ; }
.mt30  { margin-top: 30px !important ; }
.mt35  { margin-top: 35px !important ; }
.mt40  { margin-top: 40px !important ; }
.mt45  { margin-top: 45px !important ; }
.mt50  { margin-top: 50px !important ; }

.mb0   { margin-bottom:  0px !important ; }
.mb10  { margin-bottom: 10px !important ; }
.mb15  { margin-bottom: 15px !important ; }
.mb20  { margin-bottom: 20px !important ; }
.mb25  { margin-bottom: 25px !important ; }
.mb30  { margin-bottom: 30px !important ; }
.mb35  { margin-bottom: 35px !important ; }
.mb40  { margin-bottom: 40px !important ; }
.mb45  { margin-bottom: 45px !important ; }
.mb50  { margin-bottom: 50px !important ; }
.mb60  { margin-bottom: 60px !important ; }

.mr0 { margin-right: 0px !important;}
.mr10 { margin-right: 10px !important;}
.mr20 { margin-right: 20px !important;}
.mr30 { margin-right: 30px !important;}
.mr40 { margin-right: 40px !important;}

.pl0{ padding-left: 0px !important;}
.pl10{ padding-left: 10px !important;}
.pl20{ padding-left: 20px !important;}
.pl30{ padding-left: 30px !important;}
.pl40{ padding-left: 40px !important;}
.pl50{ padding-left: 50px !important;}

.pb0{ padding-bottom: 0px !important;}
.pb10{ padding-bottom: 10px !important;}
.pb20{ padding-bottom: 20px !important;}
.pb30{ padding-bottom: 30px !important;}
.pb40{ padding-bottom: 40px !important;}


.pr0{padding-right: 0px !important;}
.pr10{padding-right: 10px !important;}
.pr15{padding-right: 15px !important;}
.pr20{padding-right: 20px !important;}
.pr30{padding-right: 30px !important;}
.pr40{padding-right: 40px !important;}

.pt0{ padding-top: 0 !important;}
.pt10{ padding-top: 10px !important;}
.pt20{ padding-top: 20px !important;}
.pt30{ padding-top: 30px !important;}
.pt40{ padding-top: 40px !important;}


@media screen and (max-width:1480px){
.wrap{

	padding: 0 2.7%;
}

}

/*---------------- sp-------------------*/
@media screen and (max-width:768px){
	
	html,body{
		width: 100%;
		min-width: inherit;
	}
	
	
	.sp{
		display: block !important;
	}
	.pc {
		display: none !important;
	}

	.wrap{
		width: 100%;
		padding: 0 4.3% ;
	}
	.txt{
		font-size: 1.6rem;
	}
	
}



/*---------------- main -------------------*/

.section{
	padding: 75px 0 75px;
	position: relative;
}



.btn{
    width: 320px;
    height: 64px;
    display: block;
    background-color: #FF6464;
    position: relative;
    z-index: 0;
    max-width: 100%;
}
.btn.ma{
	margin: auto;
}

.btn a,
.btn span{
	color: #fff;
	font-size: 1.4rem;
	font-weight: 500;
	
	
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border: 1px solid #FF6464;
}


/*------------------- IE11 -------------------*/
_:-ms-lang(x)::-ms-backdrop,
.btn a{
	padding-top: 3px;
}


	
.button {
position: relative;
    display: block;
    margin: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    text-transform: uppercase;
    overflow: hidden;
    border: 1px solid currentColor;
	color: #fff;
	background-color: transparent !important;
}
	


	
.button::before{
content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: #fff;
	z-index: -1;
}

	
.button,
.button::before {
    box-sizing: border-box;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.button:hover {
  color: #FF6464 !important;
	opacity: 1;
	background-image: none;
}
	
.button:hover:before {
    width: 100%;
}



/*------------------- header --------------------------*/

#header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 3;
	height: 75px;
	transition: 0.5s;
}
.headerwrap{
	max-width: 100%;
	width: 100%;
	padding: 10px 40px;
	
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.h_logo{
	width: 300px;
}
.h_logo a{
	display: flex;
	align-items: center;
}
.h_logo img{
	width:50px; 
	margin: 0;
}
.h_logo span{
	font-size: 1.6rem;
	line-height: 1.4;
	font-weight: bold;
	letter-spacing: 0.075em;
	padding-left: 5px;
}

.gnavi{
	display: flex;
	justify-content: flex-end;
	align-items: center;

}
.gnavi li{
	font-size: 1.6rem;
	letter-spacing: 0.1em;
}
.gnavi li + li{
	margin-left: 40px;
}

.h_btn{
	width: 180px;
	height: 44px;

	z-index: 0;
}
.h_btn .button{
	background-image: none;
}
.h_btn .button::before{
	background-image: none;
	
}



#header.scroll{
	background-color: rgba( 255,255,255,.8);
}
#header:not(.scroll) .h_logo span{
	color: #fff;
}
#header.scroll .h_logo span{
	color: inherit;
}
#header:not(.scroll) .gnavi li{
	color: #fff;
}
#header.scroll .gnavi li{
	color: inherit;
}



.hav_mega span{
	cursor: pointer;
	display: block;
}
.mega_menu{
	position: absolute;
	width: 100%;
	left: 0;
	top: 128px;
	background-color: rgba(8,47,143,.98);
	transition: all 0.1s ease-in;
}
@media only screen and (min-width: 769px) {
	.mega_menu {
		opacity: 0;
		visibility: hidden;
		z-index: 4;
		max-height: 0;
	}
}
.mega_menu.mega_open{
	opacity: 1;
	visibility: visible;
	transition: all 0.2s ease-in-out;
	max-height: none;
	padding: 75px 0 25px;
}
.mega_menu .wrap{
	display: flex;
	justify-content: space-between;
}
.mega_ttl{
	color: #fff;
	width: 340px;
	font-size: 2.4rem;
	font-weight: bold;
}

.mega_list{
	display: flex;
	width: calc( 100% - 340px);
	justify-content: space-between;
	flex-wrap: wrap;
}
.mega_list li{
	width: calc( ( 100% - 50px * 2 ) / 3 );
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	border-bottom: 1px solid rgba(255,255,255,.2);
	margin-right: 50px;
	padding: 0 0 14px;
	margin-bottom: 45px;
}
.mega_list li + li{
	margin-left: 0;
}
.mega_list li:nth-of-type(3n){
	margin-right: 0;
}
.mega_list li a{
	background-image: url("../images/common/arrow_w.png");
	background-repeat: no-repeat;
	background-position: right 20px center;
	display: block;
}


@media screen and (max-width : 768px) {

	body.fixed{
		position: fixed;
		width: 100%;
	}

	#header{
		height: 70px;
		width: 100%;
		position: relative;
		transition: 0.4s ease;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 3;
		padding: 0;
	}
	.headerwrap{
		height: 100%;
		padding: 0 4.3% 0;
		align-items: center;
	}
	.drawer {
		width: 100%;
		height: 100%;
		-webkit-transform: translateX(150vw);
		transform: translateX(150vw);
		-webkit-transition: ease 0.5s;
		transition: ease 0.5s;
		position: absolute;
		position: fixed;
		top:70px;
		right: 0;
		z-index: 9;
		padding: 0 0 0;
	}
	#menu{
		width: 100%;
		padding: 0;
	}

.drawer.action {
  width: 100%;
	max-width: 100%;
  -webkit-transform: translateX(0);
  transform: translateX(0);

	position: absolute;
	position: fixed;
	
	z-index: 11;
	background-color: rgba(255,255,255,.94);
	width: 100%;
}
	#menu .menu{
		height: 100%;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		padding: 5vh 8% 30vh;
	}
	.drbtn.sp{
		display: flex !important;
	}
	.drbtn {
	  position: absolute;
	  top:0;
		right: 0;
	  width: 70px;
	  height:70px;
	  -webkit-transition: ease 0.5s;
	  transition: ease 0.5s;
	  cursor: pointer;
	  align-items: flex-end;
	  display: flex;
	  justify-content: center;
	  z-index: 10000;
		background-size: 30px;
		background-position: center center;
		background-repeat: no-repeat;
		}



	.hambarg {
	  position: absolute;
	  -webkit-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	  height:3px;
	  width: 40px;
	  background: #FF6464;
	  -webkit-transition: ease 0.5s;
	  transition: ease 0.5s
	}
	


	.hambarg:nth-child(1) {
	  top:26px;
	  left: 50%
	}

	.hambarg:nth-child(2) {
	  top: 36px;
	  left: 50%
	}
	.hambarg:nth-child(3) {
	  top: 46px;
	  left: 50%
	}
	.drbtn.action .hambarg:nth-child(1) {
	  -webkit-transform: translate(-50%, -50%) rotate(45deg);
	  transform: translate(-50%, -50%) rotate(45deg);
		top: 36px;
	}
	.drbtn.action .hambarg:nth-child(2) {
		opacity: 0;
	}
	.drbtn.action .hambarg:nth-child(3) {
	  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
	  transform: translate(-50%, -50%) rotate(-45deg);
		top: 36px;
	}

/*	.drbtn::after{
		content: "MENU";
		font-size: 1.0rem;
		font-weight: bold;
		text-align: center;
		color: #fff;
		width: 100%;
		bottom: 3px;
		transform: translateX(-50%) scale(0.8);
		left: 50%;
		position: absolute;
		letter-spacing: 0.05em;
		padding-left: 0.05em;
	}
	.drbtn.action::after{
		content: "CLOSE";
	}*/

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  cursor: auto;
  opacity: 0;
  visibility: hidden;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  z-index: 10;
}

#overlay.active {
  visibility: visible;
/*  background: rgba(0, 0, 0, .7);*/
  opacity: 1
}
	
	.h_logo{
		width: calc( 100% - 50px );
	}
	#header:not(.scroll) .h_logo span,
	.h_logo span{
		color: inherit;
		font-size: 1.1rem;
	}
	.gnavi{
		display: block;
	}
	
	#header:not(.scroll) .gnavi li,
	.gnavi li{
		color: inherit;
		text-align: center;
		font-size: 1.8rem;
	}
	.gnavi li + li{
		margin: 25px 0 0;
	}
	.gnavi .h_btn{
		margin: 25px auto 0;
	}
}

@media screen and (max-width : 768px) and  (orientation: landscape) {
	

	
	
}
/*--------------------------- footer ------------------------*/



#main{

	
	display: block;
}

#page_top{
	color: #FF6464;
	font-size: 1.2rem;
	font-weight: 500;
	right: 2%;
}

#page_top a::before{
	content: "";
	width: 12px;
	height: 12px;
	border: 1px solid #FF6464;
	border-width: 1px 0 0 1px;
	transform: rotate(45deg);
	display: block;
	margin: auto;
}




#footer{

	
}



.cpy{
	width: 100%;
	color: #fff;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	font-weight: 500;
	text-align: right;
	background-color: #FF6464;
	padding: 10px 0;
	
}
.cpy .wrap{
	display: block !important;
}

.cpy p{
	text-align: right;
}







@media screen and (max-width : 768px){


	.section{
		padding: 75px 0 80px;
	}


	#page_top{
		right: 4%;
		line-height: 1;
	}
	
	
	.cpy{
		text-align: center;
	}
}







/*------------ secttl ---------------*/

.sec_ttl{
	text-align: center;
}
.sec_ttl span{
	display: block;
	letter-spacing: 0.1em;
	font-weight: bold;
}
.sec_ttl .en{
	color: #FF6464;
	font-size: 1.6rem;
	position: relative;
	padding-bottom: 17px;
	margin-bottom: 10px;
}
.sec_ttl .en::after{
	content: "";
	width: 24px;
	height: 1px;
	background-color: #FF6464;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
}
.sec_ttl .jp{
	font-size: 4rem;
	
}
@media screen and (max-width : 768px){
	.sec_ttl .en{
		margin-bottom: 15px;
		
	}
	.sec_ttl .jp{
		font-size: 2.8rem;
		line-height: 1.35;
	}
}
/*------------------ page_ttl ----------------*/


#page_ttl{
	
	background-size: cover;
	height: 400px;
}
#page_ttl .wrap{
	display: flex;
	align-items: center;
	height: 100%;
}
.page_ttl{

	
}
.page_ttl span{
	font-weight: bold;
	color: #fff;
	display: block;
	line-height: 1;
}
.page_ttl_en{
	font-size: 1.8rem;
	letter-spacing: 0.06em;
	margin-bottom: 10px;
}
.page_ttl_jp{
	font-size: 5.6rem;
}

@media screen and (max-width : 768px){
	

	#page_ttl{
		height: 280px;
		background-position: center center;
	}
	.page_ttl_en{
		font-size: 1.4rem;
		margin-bottom: 5px;
	}
	.page_ttl_jp{
		font-size:3.2rem;
	}
	
}

.guide #page_ttl{
	background-image: url("../images/guide/page_ttl@2x.jpg");
}
.news #page_ttl{
	background-image: url("../images/news/page_ttl.jpg");
}
.company_index #page_ttl{
	background-image: url("../images/company/index/page_ttl@2x.jpg");
}
.company #page_ttl{
	background-image: url("../images/company/company/page_ttl@2x.jpg");
}
.greeting #page_ttl{
	background-image: url("../images/company/greeting/page_ttl@2x.jpg");
}
.history #page_ttl{
	background-image: url("../images/company/history/page_ttl@2x.jpg");
}
.idea #page_ttl{
	background-image: url("../images/company/idea/page_ttl@2x.jpg");
}
.ir_index #page_ttl{
	background-image: url("../images/ir/index/page_ttl@2x.jpg");
}
.press #page_ttl{
	background-image: url("../images/ir/financial/press/page_ttl@2x.jpg");
}
.highlight #page_ttl{
	background-image: url("../images/ir/financial/highlight/page_ttl@2x.jpg");
}
.tanshin #page_ttl{
	background-image: url("../images/ir/financial/tanshin/page_ttl@2x.jpg");
}
.report #page_ttl{
	background-image: url("../images/ir/financial/report/page_ttl@2x.jpg");
}
.stock #page_ttl{
	background-image: url("../images/ir/stock/stock/page_ttl@2x.jpg");
}
.procedure #page_ttl{
	background-image: url("../images/ir/stock/procedure/page_ttl@2x.jpg");
}
.dividend #page_ttl{
	background-image: url("../images/ir/stock/dividend/page_ttl@2x.jpg");
}
.meeting #page_ttl{
	background-image: url("../images/ir/stock/meeting/page_ttl@2x.jpg");
}

.kessan #page_ttl{
	background-image: url("../images/ir/stock/kessan/page_ttl@2x.jpg");
}
.calendar #page_ttl{
	background-image: url("../images/ir/other/calendar/page_ttl@2x.jpg");
}
.other_index #page_ttl{
	background-image: url("../images/other/index/page_ttl@2x.jpg");
}
.disclosure #page_ttl{
	background-image: url("../images/other/disclosure/page_ttl@2x.jpg");
}
.disclaimer #page_ttl{
	background-image: url("../images/other/disclaimer/page_ttl@2x.jpg");
}
.policy #page_ttl{
	background-image: url("../images/other/policy/page_ttl@2x.jpg");
}
.sitemap #page_ttl{
	background-image: url("../images/other/sitemap/page_ttl@2x.jpg");
}

.faq #page_ttl{
	background-image: url("../images/faq/page_ttl@2x.jpg");
}
.contact #page_ttl{
	background-image: url("../images/contact/page_ttl@2x.jpg");
}






@media screen and (max-width: 768px){
	
	.guide #page_ttl{
		background-image: url("../images/guide/page_ttl_sp@2x.jpg");
	}
	.news #page_ttl{
		background-image: url("../images/news/page_ttl_sp.jpg");
	}
	
	
	.company_index #page_ttl{
		background-image: url("../images/company/index/page_ttl_sp@2x.jpg");
	}
	.greeting #page_ttl{
		background-image: url("../images/company/greeting/page_ttl_sp@2x.jpg");
	}
	
}




/*----------------- pankz ------------*/

#pankz{
	padding: 10px 0 25px;
}

.pankz{
	display: flex;
}

.pankz li{
	font-size: 1.2rem;
}
.pankz li + li::before{
	content: ">";
	display: inline-block;
	margin: 0 8px 0 10px; 
	position: relative;
	top: -1px;
}
.pankz li span{
	color: #AAAAAA;
}


@media screen and (max-width:768px){
	
	#pankz{
		
	}

	#pankz .wrap{
		
	}
	
	#pankz .wrap{
		
	}
	

	.pankz {
		display: block;
	}

	.pankz li{
		font-size: 1.2rem;
		display: inline;
	}
}

/*-------------- two_column -------------*/

.two_column{
	display: flex;
	justify-content: space-between;
	padding-top: 100px;
}
.two_column .main_column{
	width: 785px;
	max-width: 73%;
	
}
.two_column .side_column{
	width: 240px;
	max-width: 22%;
}
.two_column .side_main_ttl{
	margin-bottom: 33px;
}
.side_column .sec_ttl_jp{
	font-size: 2.4rem;
}

.side_list{
	
}
.side_list > li + li{
	margin-top: 25px;
}
.side_meta{
	display: flex;
	align-items: center;
	margin-top: 8px;
	margin-bottom: 10px;
}
.side_date{
	font-size: 1.4rem;
	letter-spacing: 0.05em;
}
.side_cate{
	margin-left: 10px;
	display: flex;
}
.side_cate li{
	font-size: 1rem;
	width: 114px;
	height: 18px;
	background-color: #082F8F;
	color: #fff;
	text-align: center;
	justify-content: center;
	align-items: center;
	display: flex;
}
/*------------------- IE11 -------------------*/
_:-ms-lang(x)::-ms-backdrop,
.side_cate li{
	padding-top: 5px;
}
.side_ttl{
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.4;
}

.side_list li{
	position: relative;
}
.side_list li a > *{
/*	transition: 0.3s;*/
}
.side_list li a:hover > *{
	opacity: 0.7;
}
.side_list .new{
	width: 67px;
	height: 24px;
	background-color: #E03B3B;
	color: #fff;
	position: absolute;
	top: 5px;
	left: -5px;
	font-size: 1.4rem;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: none;
	z-index: 1;
}
/*------------------- IE11 -------------------*/
_:-ms-lang(x)::-ms-backdrop,
.side_list .new{
	padding-top: 2px;
}
.side_thumb img{
	transition: none;
}

@media screen and (max-width : 768px){
	
	
	
	.two_column{
		display: block;
	}
	.two_column .main_column{
		width: 100%;
		max-width: 100%;
	}
	.two_column .side_column{
		width: 100%;
		max-width: 100%;
		margin-top: 100px;
	}

	
}

/*------------------- share ------------------*/


.share{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-top: 60px;
	margin-bottom: 30px;
}
.share .en{
	position: relative;
	top: 2px;
	font-size: 1.8rem;
	color: #063190;
	font-weight:500;
	letter-spacing: 0.06em;
}
.share li + li{
	margin-left: 10px;
}
.share img{
	width: 27px;
}



/*---------------- pagenation -----------------*/


.pagenation{
	display: flex;
	justify-content: center;
	padding-top: 20px;
}
.pagenation li{
	width: 32px;
	height: 32px;
	font-size: 1.8rem;
	font-weight: bold;
}
.pagenation li + li{
	margin-left: 10px;
}
.pagenation li > a,
.pagenation li > span{
	display: flex;
	justify-content: center;
	align-items: center;
	background-color:rgba(8,47,143,0.05);
	color: #082F8F;
	width: 100%;
	height: 100%;
}
/*------------------- IE11 -------------------*/
_:-ms-lang(x)::-ms-backdrop,
.pagenation li > a,
.pagenation li > span{
	padding-top: 5px;
}
.pagenation .prev a,
.pagenation .next a,
.pagenation .prev span,
.pagenation .next span{
	background-color: transparent;
}
.pagenation .prev span,
.pagenation .next span{
	opacity: 0;
}
.pagenation .prev > *{
	transform: rotate(180deg);
}


.pagenation .current > *{
	background-color: #082F8F;
	color: #fff;
}
@media screen and (max-width : 768px){
	
	
}



.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}