﻿@charset "utf-8";
/* CSS Document */
#right_box section{
	margin-top:4rem;
}
#right_box img{
  max-width: 100%;
}
#right_box h2{
	font-size: 2.6rem;
}
#right_box h2 span{
  font-size:0.9em;
}
#right_box .flex {
	position: relative;
}

#right_box section .img01{
  margin-bottom:1.5em;
}
#right_box section .flex .btn_red{
  width:48%;
}
#right_box section .flex .btn_red a{
  padding:0.5em 0;
  width:100%;
  display:block;
}
#right_box section .logo{
  margin-bottom:3rem;
}


#right_box section dt{
	font-size: 2rem;
	border: 1px solid ;
	padding: .5rem 1rem;
	display: inline-block;
	margin: 4rem 0 3rem;
}
#right_box section dd li{
	margin-bottom: .5rem;
}
#right_box section dd li a{
	text-decoration: underline;
}


#right_box ul a{
	text-decoration: underline;
	display: inline-block;
}
#right_box ul a:hover{
	text-decoration: none;
}

#oversea{
  padding-top:5rem;
}
#oversea .map{
  margin-top:2em;
  margin-bottom:1.5em;
}
#oversea .flex{
  margin:3em 0 5em;
}



/*---------------------------------------------------------------
横幅768px～1190pxまでのレイアウト
---------------------------------------------------------------*/
@media screen and (min-width:768px) and (max-width:1150px){



}


/*---------------------------------------------------------------
スマホレイアウト
---------------------------------------------------------------*/
@media screen and (max-width:767px){
	#right_box .flex p{
		margin-right: 0;
		margin-bottom: 2rem;
	}
  #right_box section .flex .btn_red{
    width:100%;
  }
	#right_box section .flex .btn_red a{
		margin: 0rem 0 0;
	}
  #oversea {
    padding-top: 0rem;
  }
  #oversea .flex {
    margin: 2em 0 3em;
}
  
  
}



