@charset "utf-8";
/*--------------------------------------------
	 BASE
--------------------------------------------*/
body, html, input, select, textarea {
	font-family: "游ゴシック","YuGothic", "游ゴシック体","Hiragino Sans", 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic Pro, Hiragino Kaku Gothic ProN, Arial,"メイリオ", Meiryo,  "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:500;
}
body {
	min-width:1080px;
	background:#fff;
	color:#444;
	font-size: 16px;
	line-height:1.8;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
a {
	color:#168ed3;
	text-decoration:none;
}
a,a::before,a::after,button,button::before,button::after{-webkit-transition:0.6777777s;transition:0.6777777s;cursor:pointer}
@media screen and (min-width : 768px ){
a:hover {
	color:#168ed3;
	text-decoration:none;
}
}
@media screen and (min-width : 768px ){
.over:hover {
	opacity:0.6;
}
}
.ios .over:hover,
.ios .over:active,
.ios .over:link,
.ios .over:visited,
.ios .over::focus {
	opacity:1;
}
table {
	width:100%;
}
@media screen and (min-width : 768px ){
.for_sp{
	display:none !important;
}
}
.min {
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
/*--------------------------------------------
	GLOBAL CSS
--------------------------------------------*/
.serif {
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝",  "MS PMincho", "MS 明朝", serif;
}
.shadow {
	text-shadow: 1px 1px 3px #999;
}
.max_width {
	max-width: 1080px;
	width: 100%;
	margin: 0 auto;
}
.title_en {
	margin: 0 0 20px;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	font-size: 36px;
	text-align: center;
	position: relative;
}
.title_en:before {
	content: "";
	display: block;
	width: 45px;
	height:3px;
	background: rgb(220,185,125);
	background: -moz-linear-gradient(left, rgb(220,185,125) 0%, rgb(212,176,126) 20%, rgb(180,128,3) 60%, rgb(219,182,128) 90%, rgb(224,212,187) 100%);
	background: -webkit-linear-gradient(left, rgb(220,185,125) 0%,rgb(212,176,126) 20%,rgb(180,128,3) 60%,rgb(219,182,128) 90%,rgb(224,212,187) 100%);
	background: linear-gradient(to right, rgb(220,185,125) 0%,rgb(212,176,126) 20%,rgb(180,128,3) 60%,rgb(219,182,128) 90%,rgb(224,212,187) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcb97d', endColorstr='#e0d4bb',GradientType=1 );
	position: absolute;
	top:100%;
	left: 50%;
	-webkit-transform: translate(-50%,0%);
	-moz-transform: translate(-50%,0%);
	-ms-transform: translate(-50%,0%);
	-o-transform: translate(-50%,0%);
	transform: translate(-50%,0%);
}
.title_base {
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	font-size: 20px;
	text-align: center;
	margin: 0 0 60px;
}
@media screen and (max-width : 1080px ){
	.max_width {
		padding: 0 20px;
	}
}

@media screen and (max-width : 787px ){
	.max_width {
		width:94%;
		padding: 0;
	}
}
.btn_01{
	text-align:center;
}
.btn_01 a{
	background:#2098ca;
	border:1px solid #2098ca;
	color:#fff;
	border-radius:80px;
	padding:10px 0;
	font-weight:bold;
}
@media screen and (min-width : 768px ){
.btn_01 a:hover{
	background:inherit;
	color:#2098ca;
}
}
.btn_02{
	text-align:center;
}
.btn_02 a{
	background:#90bd19;
	border:1px solid #90bd19;
	color:#fff;
	border-radius:80px;
	padding:10px 0;
	font-weight:bold;
}
@media screen and (min-width : 768px ){
.btn_02 a:hover{
	background:inherit;
	color:#90bd19;
}
}
.ttl_01{
	line-height:1;
}
.ttl_01 .futura{
	font-size:73px;
	margin-bottom:20px;
	font-weight:bold;
}
.ttl_01 h2{
	font-size:24px;
	font-weight:normal;
	letter-spacing:0.05em;
}
.ttl_04 {
	font-size: 28px;
	line-height: 1;
	text-align: center;
	margin-bottom: 50px;
	letter-spacing: 0.2em;
}
.nolink {
	pointer-events: none;
}
.plane{
}
/*--------------------------------------------
	HEADER
--------------------------------------------*/
.hdr_inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.hdr_inner .hdr_logo {
	width:331px;
	margin: 0 100px 0 0;
}
.hdr_inner #gNavi{
	flex: 1;
}
.hdr_inner #gNavi .url_list {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	padding: 40px 0 0 ;
}
.hdr_inner #gNavi .url_list .nav {
	width:20%;
	position: relative;
}
.hdr_inner #gNavi .url_list .nav ul {
	opacity: 0;
	display: block;
	-webkit-transition:0.6777777s;
	transition:0.6777777s;
	top:100%;
	width: 250px;
	height: 0;
	position: absolute;
	top:100%;
	width: 250px;
	left: 50%;
	-webkit-transform: translate(-50%,0%);
	-moz-transform: translate(-50%,0%);
	-ms-transform: translate(-50%,0%);
	-o-transform: translate(-50%,0%);
	transform: translate(-50%,0%);
}
.hdr_inner #gNavi .url_list .nav ul a{
	display: none;
}
.hdr_inner #gNavi .url_list .nav a {
	padding: 0 0 40px;
	display: block;
	position: relative;
}
.hdr_inner #gNavi .url_list .nav a:hover:before {
	content: "";
	display: block;
	width: 100%;
	height:3px;
	background: rgb(220,185,125);
	background: -moz-linear-gradient(left, rgb(220,185,125) 0%, rgb(212,176,126) 20%, rgb(180,128,3) 60%, rgb(219,182,128) 90%, rgb(224,212,187) 100%);
	background: -webkit-linear-gradient(left, rgb(220,185,125) 0%,rgb(212,176,126) 20%,rgb(180,128,3) 60%,rgb(219,182,128) 90%,rgb(224,212,187) 100%);
	background: linear-gradient(to right, rgb(220,185,125) 0%,rgb(212,176,126) 20%,rgb(180,128,3) 60%,rgb(219,182,128) 90%,rgb(224,212,187) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcb97d', endColorstr='#e0d4bb',GradientType=1 );
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 99999;
}
.hdr_inner #gNavi .url_list .nav_02 a:hover:before {
	content: none;
}
.hdr_inner #gNavi .url_list .nav a span {
	padding: 6px 0;
	display: block;
	border-left:1px solid #222;
	color:#222;
	text-align: center;
	font-weight: bold;
}
.hdr_inner #gNavi .url_list .nav:last-child a span{
	border-right:1px solid #222;
}
.hdr_inner #gNavi .url_list .nav:hover ul {
	opacity: 1;
	height: auto;
	z-index: 999;
}
.hdr_inner #gNavi .url_list .nav:hover ul:before {
	content: "";
	display: block;
	width: 100%;
	height:3px;
	background: rgb(220,185,125);
	background: -moz-linear-gradient(left, rgb(220,185,125) 0%, rgb(212,176,126) 20%, rgb(180,128,3) 60%, rgb(219,182,128) 90%, rgb(224,212,187) 100%);
	background: -webkit-linear-gradient(left, rgb(220,185,125) 0%,rgb(212,176,126) 20%,rgb(180,128,3) 60%,rgb(219,182,128) 90%,rgb(224,212,187) 100%);
	background: linear-gradient(to right, rgb(220,185,125) 0%,rgb(212,176,126) 20%,rgb(180,128,3) 60%,rgb(219,182,128) 90%,rgb(224,212,187) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcb97d', endColorstr='#e0d4bb',GradientType=1 );
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99999;
}
.hdr_inner #gNavi .url_list .nav:hover ul li a {
	padding:15px 0;
	display: block;
	text-align: center;
	color:#fff;
	font-size: 14px;
	border: none;
	border-bottom: 1px solid #404040;
	background: rgba(0,0,0,0.8);
}
.hdr_inner #gNavi .url_list .nav ul li a:hover {
	background: rgba(0,0,0,1);
}
.hdr_inner #gNavi .url_list .nav ul li a:hover:before {
	content: none;
}
.ofi {
  object-fit: contain;
  font-family: 'object-fit: contain;'
}
/*--------------------------------------------
	FOOTER
--------------------------------------------*/
#footer {
	background: #000521;
	position: relative;
}
#footer p ,#footer a {
	color: #fff;
}
#footer .ftr_inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 100px 0 90px;
}
#footer .ftr_inner .logo_area .logo {
	margin:0 0 40px 0;
}
#footer .ftr_inner .logo_area .add {
	margin:0 0 25px 0;
}
#footer .ftr_inner .link_area {
	padding: 0 0 0 30px;
	border-left: 1px solid #fff;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
#footer .ftr_inner .link_area .list li ul li a{
	font-size: 14px;
}
#footer .ftr_inner .link_area .list li ul li a:before{
	content: "- ";
}
#footer .ftr_inner .link_area .list:first-child {
	margin: 0 50px 0 0;
}
#footer .catch {
	border-top: 1px solid #fff;
	padding: 15px;
	text-align: center;
}
#footer:before {
	content: "";
	display: block;
	width: 100%;
	height:3px;
	background: rgb(220,185,125);
	background: -moz-linear-gradient(left, rgb(220,185,125) 0%, rgb(212,176,126) 20%, rgb(180,128,3) 60%, rgb(219,182,128) 90%, rgb(224,212,187) 100%);
	background: -webkit-linear-gradient(left, rgb(220,185,125) 0%,rgb(212,176,126) 20%,rgb(180,128,3) 60%,rgb(219,182,128) 90%,rgb(224,212,187) 100%);
	background: linear-gradient(to right, rgb(220,185,125) 0%,rgb(212,176,126) 20%,rgb(180,128,3) 60%,rgb(219,182,128) 90%,rgb(224,212,187) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcb97d', endColorstr='#e0d4bb',GradientType=1 );
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99999;
}
/*--------------------------------------------
	INDEX
--------------------------------------------*/
/*左右の矢印の色を変える*/
.slick-prev:before,
.slick-next:before {
    color: #000;
}
/*左右の矢印の位置を変える*/
.slick-next {
    right: 20px;
    z-index: 99;
}
.slick-prev {
     left: 15px;
    z-index: 100;
}
/*スライド数のドットの色を変える*/
.slick-dots li.slick-active button:before,
.slick-dots li button:before {
    color: #fff;
}
#top .single-item {
	position: relative;
}
#top .single-item .mv {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	height:800px;
	background-size: cover;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
 	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
}
#top .single-item .inner {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);

}
#top .single-item .inner p {
	text-align: center;
	color: #fff;
}
#top .single-item .inner .title {
	padding:0 0 20px;
	margin: 0 0 40px;
	position: relative;
	font-size: 48px;
}
#top .single-item .inner .title:before {
	content: "";
	display: block;
	width: 45px;
	height:3px;
	background: rgb(220,185,125);
	background: -moz-linear-gradient(left, rgb(220,185,125) 0%, rgb(212,176,126) 20%, rgb(180,128,3) 60%, rgb(219,182,128) 90%, rgb(224,212,187) 100%);
	background: -webkit-linear-gradient(left, rgb(220,185,125) 0%,rgb(212,176,126) 20%,rgb(180,128,3) 60%,rgb(219,182,128) 90%,rgb(224,212,187) 100%);
	background: linear-gradient(to right, rgb(220,185,125) 0%,rgb(212,176,126) 20%,rgb(180,128,3) 60%,rgb(219,182,128) 90%,rgb(224,212,187) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcb97d', endColorstr='#e0d4bb',GradientType=1 );
	position: absolute;
	top:100%;
	left: 50%;
	-webkit-transform: translate(-50%,0%);
	-moz-transform: translate(-50%,0%);
	-ms-transform: translate(-50%,0%);
	-o-transform: translate(-50%,0%);
	transform: translate(-50%,0%);
}
#top .single-item .inner .des{
	margin: 0 0 40px;
}
#top .single-item .inner .btn a {
	position: relative;
	display: inline-block;
	width: 200px;
	padding: 15px 5px;
	background: rgba(255,255,255,0.3333333);
	border:1px solid #fff;
	color: #fff;
	font-size: 14px;
}
#top .single-item .inner .btn a:hover {
	background: rgba(255,255,255,0.6777777777);
}
#top .single-item .inner .btn a:before {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	top:50%;
	left: auto;
	right: 15px;
	-webkit-transform: translate(0%,-50%);
	-moz-transform: translate(0%,-50%);
	-ms-transform: translate(0%,-50%);
	-o-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
	font-size: 16px;
}
#top .single-item .mv01{
	background-image: url(../Image/top/mv01.jpg);
}
#top .single-item .mv02{
	background-image: url(../Image/top/mv02.jpg);
}
#top .single-item .mv03{
	background-image: url(../Image/top/mv03.jpg);
}
#top .single-item .mv04{
	background-image: url(../Image/top/mv04.jpg);
}
#top .single-item .mv05{
	background-image: url(../Image/top/mv05.jpg);
}
#top .single-item .mv01 p {
	text-align: center;
}
#top .single-item .mv01 p img {
	display: inline-block;
	max-width: 90%;
}
#top .single-item .slick-dots {
	position: absolute;
	bottom:20px;
}
.slick-dots li button:before{
	opacity: 1;
}
.slick-dots li button:before{
}
.slick-dots li.slick-active button:before{
	color: #d19b42;
}
.slick-dotted.slick-slider {
	margin: 0;
}
#top .fast_section {
	padding: 120px 10px 100px;
	background: url(../Image/top/bg01.jpg) center;
	background-size: cover;
	margin-bottom: 120px;
}
#top .fast_section .title_en ,#top .fast_section .title_base {
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	color: #fff;
}
#top .fast_section .inner {
	background: #fff;
	padding: 60px 60px 25px;
}
#top .fast_section .inner .list {
	margin: 0 0 30px;
}
#top .fast_section .inner .list li a {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding:15px 0;
	color: #222;
	border-bottom: 1px solid #d8d8d8;
}
#top .fast_section .inner .list li a time {
	display: inline-block;
	font-size: 14px;
	margin: 0 50px 0 0;
}
#top .fast_section .inner .btn {
	text-align: center;
}
#top .fast_section .inner .btn a {
	width: 160px;
	display: inline-block;
	padding: 10px 0 8px;
	position: relative;
	background: #d19b42;
	border-radius: 6px;
	color: #fff;
}
#top .fast_section .inner .btn a:hover {
	opacity: 0.67777777777;
}
#top .fast_section .inner .btn a:before {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	top:50%;
	left: auto;
	right: 15px;
	-webkit-transform: translate(0%,-50%);
	-moz-transform: translate(0%,-50%);
	-ms-transform: translate(0%,-50%);
	-o-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
}
#top .second_section {
	margin-bottom: 120px;
}
#top .second_section .list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 0 70px;
}
#top .second_section .list .inner{
	width: 32%;
	border: 1px solid #d8d8d8;
	border-top: none;
}
#top .second_section .list .inner .img {
	height: 229px;
	overflow: hidden;
}
#top .second_section .list .inner .img img {
	width: 100%;
}
#top .second_section .list .inner .text_box {
	padding:25px 20px;
}
#top .second_section .list .inner .text_box .title {
	margin-bottom: 20px;
	font-size: 24px;
}
#top .second_section .list .inner .text_box .money {
	background: #a40035;
	padding: 6px 5px 4px;
	text-align: center;
	margin: 0 0 20px;
}
#top .second_section .list .inner .text_box .money .text {
	display: inline-block;
	color: #fff;
	font-size: 22px;
	font-weight: 900;
}
#top .second_section .list .inner .text_box .money .text:fast-child {
	margin:0 0 0 15px;
}
#top .second_section .list .inner .text_box .money .text .mini{
	font-size: 16px;
}
#top .second_section .list .inner .text_box dl {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 40px;
}
#top .second_section .list .inner .text_box dl dt {
	width: 25%;
	margin: 0 0 15px 5%;
	font-size: 14px;
	color: #818181;
}
#top .second_section .list .inner .text_box dl dd {
	width: 70%;
}
#top .second_section .list .inner .text_box .btn_inner {
	text-align: center;
}
#top .second_section .list .inner .text_box .btn_inner a {
	display: inline-block;
	max-width: 265px;
	width: 100%;
	padding: 10px 5px 8px;
	position: relative;
	background: #fff;
	border: 1px solid #d19b42;
	color: #d19b42;
	font-size: 14px;
}
#top .second_section .list .inner .text_box .btn_inner a:hover {
	background: #d19b42;
	color: #fff;
}
#top .second_section .list .inner .text_box .btn_inner a:before {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	top:50%;
	left: auto;
	right: 15px;
	-webkit-transform: translate(0%,-50%);
	-moz-transform: translate(0%,-50%);
	-ms-transform: translate(0%,-50%);
	-o-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
	font-size: 16px;
}
#top .second_section .btn {
	text-align: center;
}
#top .second_section .btn a {
	width: 160px;
	display: inline-block;
	padding: 10px 0 8px;
	position: relative;
	background: #d19b42;
	border-radius: 6px;
	color: #fff;
}
#top .second_section .btn a:hover {
	opacity: 0.67777777777;
}
#top .second_section .btn a:before {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	top:50%;
	left: auto;
	right: 15px;
	-webkit-transform: translate(0%,-50%);
	-moz-transform: translate(0%,-50%);
	-ms-transform: translate(0%,-50%);
	-o-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
}
#top .third_section {
	background: #eaeaea;
	padding: 120px 0;
	margin-bottom: 120px;
}
#top .third_section .inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	position: relative;
	margin: 0 0 30px 0;
}
#top .third_section .inner .img {
	position: absolute;
	z-index: 1;
	height: 100%
}
#top .third_section .inner .img img {
  object-fit: cover;
  width: 100%;
  height: 100%
}
#top .third_section .inner .box {
	position: relative;
	z-index: 2;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
 	flex-direction: row-reverse;
}
#top .third_section .inner .text_box {
	padding:25px 20px;
	width: 450px;
	background: #fff;
	border: 1px solid #d8d8d8;
}
#top .third_section .inner .text_box .title {
	margin-bottom: 20px;
	font-size: 24px;
}
#top .third_section .inner .text_box .money {
	background: #a40035;
	padding: 6px 5px 4px;
	text-align: center;
	margin: 0 0 20px;
}
#top .third_section .inner .text_box .money .text {
	display: inline-block;
	color: #fff;
	font-size: 22px;
	font-weight: 900;
}
#top .third_section .inner .text_box .money .text:fast-child {
	margin:0 0 0 15px;
}
#top .third_section .inner .text_box .money .text .mini{
	font-size: 16px;
}
#top .third_section .inner .text_box dl {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 40px;
}
#top .third_section .inner .text_box dl dt {
	width: 25%;
	margin: 0 0 15px 5%;
	font-size: 14px;
	color: #818181;
}
#top .third_section .inner .text_box dl dd {
	width: 70%;
}
#top .third_section .inner .text_box .btn_inner {
	text-align: center;
}
#top .third_section .inner .text_box .btn_inner a {
	display: inline-block;
	max-width: 265px;
	width: 100%;
	padding: 10px 5px 8px;
	position: relative;
	background: #fff;
	border: 1px solid #d19b42;
	color: #d19b42;
	font-size: 14px;
}
#top .third_section .inner .text_box .btn_inner a:hover {
	background: #d19b42;
	color: #fff;
}
#top .third_section .inner .text_box .btn_inner a:before {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	top:50%;
	left: auto;
	right: 15px;
	-webkit-transform: translate(0%,-50%);
	-moz-transform: translate(0%,-50%);
	-ms-transform: translate(0%,-50%);
	-o-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
	font-size: 16px;
}
#top .third_section .inner:last-child {
	margin-bottom: 70px;

}
#top .third_section .inner:nth-child(2) .img {
	right: 0;
}
#top .third_section .inner:nth-child(2) .box {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
  -webkit-box-pack: start;
     -ms-flex-pack: start;
   justify-content: flex-start;
   margin: 0 auto;
}
#top .third_section .btn {
	text-align: center;
}
#top .third_section .btn a {
	width: 160px;
	display: inline-block;
	padding: 10px 0 8px;
	position: relative;
	background: #d19b42;
	border-radius: 6px;
	color: #fff;
}
#top .third_section .btn a:hover {
	opacity: 0.67777777777;
}
#top .third_section .btn a:before {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	top:50%;
	left: auto;
	right: 15px;
	-webkit-transform: translate(0%,-50%);
	-moz-transform: translate(0%,-50%);
	-ms-transform: translate(0%,-50%);
	-o-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
}
#top .forth_section .box {
	background-image: url(../Image/top/bg03.jpg);
	background-position: center;;
	background-size: cover;
}
#top .forth_section .box .max_width{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
#top .forth_section .box .max_width .inner{
	width: 50%;
	padding: 30px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#top .forth_section .box .max_width .inner .contents {
	width: 100%;
	padding:100px 0;
	border: 1px solid #fff;
}
#top .forth_section .box .max_width .inner .title ,#top .forth_section .box .max_width .inner .des {
	margin: 0 0 30px 0;
	color:#fff;
	font-weight: 900;
	text-align: center;
}
#top .forth_section .box .max_width .inner .title {
	font-size: 30px;
}
#top .forth_section .box .max_width .inner {
	text-align: center;
}
#top .forth_section .box .max_width .inner .btn a {
	position: relative;
	display: inline-block;
	width: 200px;
	padding: 15px 5px;
	background: rgba(255,255,255,0.3333333);
	border:1px solid #fff;
	color: #fff;
	font-size: 14px;
}
#top .forth_section .box .max_width .inner .btn a:hover {
	background: rgba(255,255,255,0.6777777777);
}
#top .forth_section .box .max_width .inner .btn a:before {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	top:50%;
	left: auto;
	right: 15px;
	-webkit-transform: translate(0%,-50%);
	-moz-transform: translate(0%,-50%);
	-ms-transform: translate(0%,-50%);
	-o-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
	font-size: 16px;
}
.affiliated {
	background-image: url(../Image/top/bg02.jpg);
	color: #fff;
	padding: 80px 0;
}
.affiliated .box {
	padding:20px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.affiliated .box h3,.affiliated .box p,.affiliated .box li{
	color: #fff;
}
.affiliated .box .company {
	margin: 0  0 30px 0;
	font-size:20px;
	text-align: center;
}
.affiliated .box .office {
	margin: 0 0 10px;
}
.affiliated .box .office span {
	display: inline-block;
	padding: 8px 10px 6px;
	background: #fff;
	font-size: 14px;
	color:#222;
}
.affiliated .box .add {
	margin: 0 0 45px;
}
.affiliated .box .list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.affiliated .box .list li {
	border:1px solid #fff;
	padding: 10px 15px 8px;
}
/*--------------------------------------------
	UNDER
--------------------------------------------*/
.under .mv_pt1 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-position: center;
	background-size: cover;
	height: 300px;
}
.under .mv_pt1 {
	background-image: url(../Image/business/mv.jpg);
}
.under .mv_pt1 .title {
	color: #fff;
	font-size: 36px;
}
.under .mv_pt2 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
 	-ms-flex-pack: center;
	justify-content: center;
	height: 300px;
	background: #070c28;
}
.under .mv_pt2 h1 ,.under .mv_pt2 p {
	text-align: center;
	color: #fff;
}
.under .mv_pt2 h1 {
	font-size: 36px;
	margin: 0 0 18px;
}
.under .mv_pt2 div {
	text-align: center;
}
.under .mv_pt2 .money {
	display: inline-block;
	padding: 5px 15px 3px;
	margin: 0 0 13px;
	background: #a40035;
}
.under .mv_pt3 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-position: center;
	background-size: cover;
	height: 300px;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.under .mv_pt3:before {
	content: "";
	width: 100%;
	height: 101%;
	display: block;
	position: absolute;
	top:0;
	left: 0;
	z-index: 3;
	background: rgba(0,0,0,0.6);
}
.under .mv_pt3 .title {
	font-size: 36px;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 4;
}
.under .mv_pt3 .img{
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top:0;
	left: 0;
}
.under .breadcrumbs {
	padding: 15px 0 13px;
	background-image: url(../Image/common/bg_breadcrumb.jpg);
	background-size: cover;
	margin: 0 0 120px;
}
.under .breadcrumbs ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.under .breadcrumbs li:after {
	content: "\f105";
	font-family: FontAwesome;
	color: #fff;
	margin: 0 10px;
}
.under .breadcrumbs li:last-child:after {
	content: none;
}
.under .breadcrumbs li a,.under .breadcrumbs li span {
	color: #fff;
}
.under .pager {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 120px;
}
.under .pager ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.under .pager ul li {
	margin:0 10px 0 0;
}
.under .pager ul li:last-child {
	margin:0;
}
.under .pager ul li a {
	border: 1px solid #d19b42;
	padding: 6px 10px 4px;
	color: #d19b42;
}
.under .pager ul li.true a {
	background: #d19b42;
	color: #fff;
}
.under .conversion {
	max-width: 800px;
	margin-bottom: 120px;
}
.under .conversion h3 {
	background-color: #d19b42;
	background-image: url(../Image/common/icon01.png);
	background-repeat: no-repeat;
	background-position:10px bottom;
	padding:10px 20px 8px 75px;
	font-size: 28px;
	color: #fff;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.under .conversion h3 span {
	font-size: 14px;
	font-weight: normal;
	padding: 0 125px 0 0;
}
.under .conversion ul {
	background-color: #f9f7f7;
	background-position: bottom;
	background-image: url(../Image/common/bg01.png);
	background-repeat: no-repeat;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 30px;
}
.under .conversion ul li {
	width: 335px;
	background-color: rgba(255,255,255,0.6);
	padding: 30px 20px;
	text-align: center;
	margin:20px 0;
}
.under .conversion ul li .inner_title {
	display: block;
	text-align: center;
	font-weight: bold;
	font-style: 18px;
	color: #d19b42;
}
.under .conversion ul .mail .inner_title {
	margin-bottom: 30px;
}
.under .conversion ul .mail .btn {
	display: inline-block;
	width: 250px;
	border-radius: 8px;
	text-align: center;
	color: #fff;
	padding: 15px 0 13px;
	background:#d19b42 url(../Image/common/icon02.png) no-repeat 20px center;
	font-size: 20px;
	font-weight: bold;
}
.under .conversion ul .mail .btn:hover {
	opacity: 0.67777777777777777;
}
.under .conversion ul .num .inner_title {
	margin-bottom: 20px;
}
.under .conversion ul .num .tel,.under .conversion ul .num .fax {
	display: block;
	color: #a40035;
	text-align: right;
	font-weight: bold;
}
.under .conversion ul .num .tel {
	background:url(../Image/common/icon03.png) no-repeat 10px center;
	font-size: 34px;
}
.under .conversion ul .num .fax {
	font-size: 16px;
}
/*--------------------------------------------
	Q&A
--------------------------------------------*/
#faq .mv_pt1 {
	background-image: url(../Image/faq/mv.jpg);
}
#faq .first_section {
	margin: 0 0 120px;
}
#faq .first_section .max_width {
	max-width: 800px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#faq .first_section .max_width li {
	width: 32%;
}
#faq .first_section .max_width li a {
	display: block;
	background: #383c52;
	padding: 20px 0 18px;
	border-radius: 8px;
	color: #fff;
	position: relative;
}
#faq .first_section .max_width li a:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1px 1px 0 1px;
	border-color: #383c52 transparent transparent transparent;
	position: absolute;
	top: 90%;
	left: 50%;
	-webkit-transform: translate(-50%,0%);
	-moz-transform: translate(-50%,0%);
	-ms-transform: translate(-50%,0%);
	-o-transform: translate(-50%,0%);
	transform: translate(-50%,0%);
}
#faq .first_section .max_width li a:hover:before {
	border-width: 20px 30px 0 30px;
	top: 100%;
}
#faq .first_section .max_width li a span {
	text-align: center;
	display: block;
}
#faq .first_section .max_width li a span.jp {
	font-size: 18px;
	margin: 0 0 10px;
}
#faq .first_section .max_width li a span.en {
	font-size: 14px;
}
#faq .second_section {
	margin-bottom: 120px;
}
#faq .second_section h3 {
	height: 35px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	margin: 0 0 80px;
	padding: 0 0 0 70px;
	border-bottom: 2px solid #bfc1cd;
	background: no-repeat;
	background-image: url(../Image/faq/icon01.png);
	font-size: 24px;
}
#faq .second_section h3:before {
	content: "";
	width: 120px;
	height: 2px;
	background: #383c52;
	position: absolute;
	left: 0;
	top:100%;
}
#faq .second_section h4 {
	height: 45px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	cursor: pointer;
	background: #383c52 20px center no-repeat;
	background-image: url(../Image/faq/icon02.png);
	padding:0 0 0 80px;
	color: #fff;
	font-size: 18px;
}
#faq .second_section h4:before {
	content: "\f106";
	font-family: FontAwesome;
	position: absolute;
	right: 0;
	top: 0;
	background: #747786;
	color:#fff;
	padding: 7px 10px 6px;
}
#faq .second_section h4.true:before {
	content: "\f107";
}
#faq .second_section .box {
	margin: 0 0 60px;
}
#faq .second_section .text {
	padding: 35px 25px 30px;
	border:1px solid #383c52;
	border-top: none;
	display: none;
}
#faq .second_section .text p {
	padding: 0 0 0 55px;
	background: url(../Image/faq/icon03.png) no-repeat;
}
/*--------------------------------------------
	CONTCT
--------------------------------------------*/
#contact .mv_pt1 {
	background-image: url(../Image/contact/mv.jpg);
}
#contact .first_section {
	margin: 0 0 120px;
}
#contact .first_section .max_width {
	max-width: 800px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#contact .first_section .max_width li {
	width: 49%;
}
#contact .first_section .max_width li a {
	display: block;
	background: #596474;
	padding: 20px 0 18px;
	border-radius: 8px;
	color: #fff;
	position: relative;
}
#contact .first_section .max_width li a:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1px 1px 0 1px;
	border-color: #596474 transparent transparent transparent;
	position: absolute;
	top: 90%;
	left: 50%;
	-webkit-transform: translate(-50%,0%);
	-moz-transform: translate(-50%,0%);
	-ms-transform: translate(-50%,0%);
	-o-transform: translate(-50%,0%);
	transform: translate(-50%,0%);
}
#contact .first_section .max_width li .true:before {
	border-width: 20px 30px 0 30px;
	top: 100%;
}
#contact .first_section .max_width li a span {
	text-align: center;
	display: block;
}
#contact .first_section .max_width li a span.jp {
	font-size: 18px;
	margin: 0 0 10px;
}
#contact .first_section .max_width li a span.en {
	font-size: 14px;
}
#contact .second_section {
	margin-bottom: 120px;
}
#contact .second_section {
	margin-bottom: 120px;
}
#contact #en_ct {
	display: none;
}
#contact .second_section dl {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border: 1px solid #b8bdd9;
	border-bottom: none;
	margin-bottom: 60px;
}
#contact .second_section dl dt {
	width: 33%;
	background: #383c52;
	color: #fff;
	padding:10px 30px 7px;
	border-bottom: 1px solid #b8bdd9;
	position: relative;
}
#contact .second_section dl dt.ture:before {
	content: "必須";
	font-size: 12px;
	background: #fff;
	padding: 2px 15px 0;
	position: absolute;
	top: 11px;
	right: 10px;
	color: #d19b42;
}
#contact .second_section dl.en dt.ture:before {
	content: "Required";
	font-size: 11px;
	background: #fff;
	padding: 2px 15px 0;
	position: absolute;
	top: 11px;
	right: 10px;
	color: #d19b42;
}
#contact .second_section dl dd {
	width: 67%;
	padding:7px 30px 7px;
	border-bottom: 1px solid #b8bdd9;
}
#contact .second_section dl dd input ,#contact .second_section dl dd textarea {
	padding: 3px;
}
#contact .second_section dl dd input {
	width: 80%;
}
#contact .second_section dl dd.short input {
	width: 35%;
}
#contact .second_section dl dd {
	display: block;
}
#contact .second_section dl dd textarea {
	width: 100%;
	height: 180px;
}
#contact .second_section .btn {
	text-align: center;
}
#contact .second_section .btn button {
	width: 160px;
	display: inline-block;
	padding: 10px 0 8px;
	position: relative;
	background: #d19b42;
	border-radius: 6px;
	color: #fff;
	border: none;
}
#contact .second_section .btn button:hover {
	opacity: 0.67777777777;
}
#contact .second_section .btn button:before {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	top:50%;
	left: auto;
	right: 15px;
	-webkit-transform: translate(0%,-50%);
	-moz-transform: translate(0%,-50%);
	-ms-transform: translate(0%,-50%);
	-o-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
}
#contact .btn_list {
	max-width: 350px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#contact .center {
	text-align: center;
	margin-bottom: 50px;
}
#contact .btn_list li:last-child button {
    background: #fff;
    border:1px solid #d19b42;
    color: #d19b42;
}
#contact .btn_list li:last-child button:hover {
    background: #d19b42;
    color: #fff;
}
#contact div.wpcf7 .ajax-loader {
	display: none;
}
/*--------------------------------------------
	JAPAN
--------------------------------------------*/
#japan .mv_pt1 {
	background-image: url(../Image/japan/mv.jpg);
}
#japan .first_box {
	margin-bottom: 100px;
}
#japan .first_box .box {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin: 0 0 80px;
}
#japan .first_box .box:nth-child(2n) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
#japan .first_box .box .img {
	width: 50%;
	height: 480px;
}
#japan .first_box .box .img img{
	object-fit: cover;
	width: 100%;
	height: 100%
}
#japan .first_box .box .inner {
	width: 50%;
	border:1px solid #d2d2d2;
	padding: 30px;
}

#japan .first_box .box .inner .title {
	margin: 0 0 20px 15px;
	font-size: 24px;
}
#japan .first_box .box .inner .money {
	background: #a40035;
	padding: 6px 15px 4px;
	text-align: left;
	margin: 0 0 20px;
}
#japan .first_box .box .inner .money .text {
	display: inline-block;
	color: #fff;
	font-size: 22px;
	font-weight: 900;
}
#japan .first_box .box .inner .money .text:fast-child {
	margin:0 0 0 15px;
}
#japan .first_box .box .inner .money .text .mini{
	font-size: 16px;
}
#japan .first_box .box .inner dl {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 40px;
}
#japan .first_box .box .inner dl dt {
	width: 25%;
	margin: 0 0 15px 5%;
	font-size: 14px;
	color: #818181;
}
#japan .first_box .box .inner dl dd {
	width: 70%;
}
#japan .first_box .box .inner .btn_inner {
	text-align: center;
}
#japan .first_box .box .inner .btn_inner a {
	display: inline-block;
	max-width: 265px;
	width: 100%;
	padding: 10px 5px 8px;
	position: relative;
	background: #fff;
	border: 1px solid #d19b42;
	color: #d19b42;
	font-size: 14px;
}
#japan .first_box .box .inner .btn_inner a:hover {
	background: #d19b42;
	color: #fff;
}
#japan .first_box .box .inner .btn_inner a:before {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	top:50%;
	left: auto;
	right: 15px;
	-webkit-transform: translate(0%,-50%);
	-moz-transform: translate(0%,-50%);
	-ms-transform: translate(0%,-50%);
	-o-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
	font-size: 16px;
}
#japan .first_box .btnlist {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#japan .first_box .btn {
	text-align: center;
}
#japan .first_box .btn a {
	width: 230px;
	display: inline-block;
	padding: 8px 0 6px;
	position: relative;
	background: #d19b42;
	color: #fff;
	border: 1px solid #d19b42;
}
#japan .first_box .btn02 a {
	background: #fff;
	color: #d19b42;
}
#japan .first_box .btn a:hover {
	opacity: 0.67777777777;
}
#japan .first_box .btn02 a:hover {
	background: #d19b42;
	color: #fff;
}
#japan .first_box .btn a:before {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	top:50%;
	left: auto;
	right: 15px;
	-webkit-transform: translate(0%,-50%);
	-moz-transform: translate(0%,-50%);
	-ms-transform: translate(0%,-50%);
	-o-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
}
#japan .youtube {
  position: relative;
  max-width: 800px;
  padding-top: 450px;
  margin-bottom: 100px;
}
#japan .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
#japan .gallery {
	margin-bottom: 100px;
}
#japan .gallery .inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	border: 1px solid #dcdcdc;
}
#japan .gallery .inner ul{
	width: 50%;
	overflow: hidden;
}
#japan .gallery .inner .japan_slide_sm {
	padding: 50px;
	margin:0 0 0 -9px;
}
#japan .gallery .inner .japan_slide_sm li {
	width: auto !important;
	margin: 0 0 9px 9px;
	cursor: pointer;
}
#japan .gallery .inner .japan_slide_sm .slick-track {
	width: auto !important;
}
#japan .overview {
	margin-bottom: 80px;
}
#japan .overview dl {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border: 1px solid #dcdcdc;
	border-bottom: none;
}
#japan .overview dl dt ,#japan .overview dl dd {
	padding: 15px 20px 13px;
	border-bottom: 1px solid #dcdcdc;
}
#japan .overview .log_box dt ,#japan .overview .log_box dd {
	border: none;
}
#japan .overview dl dt {
	background: #000521;
	color: #fff;
	width: 220px;
}
#japan .overview dl dd {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	flex: 1;
	min-width: 280px;
}
#japan .overview dl dd .red_box {
	background: #a40035;
	color: #fff;
	padding: 3px 8px 1px;
}
#japan .overview .inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
#japan .overview .half_box{
	width: 50%;
}
#japan .overview .etc_box{
	border-top:none;
}
/*--------------------------------------------
	overseas
--------------------------------------------*/
#overseas .mv_pt1 {
	background-image: url(../Image/overseas/mv.jpg);
}
#overseas .first_box {
	margin-bottom: 100px;
}
#overseas .first_box .box {
	margin: 0 0 80px;
}

#overseas .first_box .box .img {
	width: 100%;
	height: 360px;
}
#overseas .first_box .box .img img{
	object-fit: cover;
	width: 100%;
	height: 100%
}
#overseas .first_box .box .inner {
	width: 100%;
	border:1px solid #d2d2d2;
	border-top: none;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	padding: 30px 0;
}
#overseas .first_box .box .inner .title_area {
	width: 50%;
	padding:0 30px;
}
#overseas .first_box .box .inner .title {
	margin: 0 0 20px 15px;
	font-size: 24px;
}
#overseas .first_box .box .inner .money {
	background: #a40035;
	padding: 6px 15px 4px;
	text-align: left;
	margin: 0 0 20px;
}
#overseas .first_box .box .inner .money .text {
	display: inline-block;
	color: #fff;
	font-size: 22px;
	font-weight: 900;
}
#overseas .first_box .box .inner .money .text:fast-child {
	margin:0 0 0 15px;
}
#overseas .first_box .box .inner .money .text .mini{
	font-size: 16px;
}
#overseas .first_box .box .inner dl {
	width: 50%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding:0 30px;
	border-left:1px solid #d2d2d2;
}
#overseas .first_box .box .inner dl dt {
	width: 25%;
	margin: 0 0 15px;
	font-size: 14px;
	color: #818181;
}
#overseas .first_box .box .inner dl dd {
	width: 70%;
}
#overseas .first_box .box .inner .btn_inner {
	text-align: center;
}
#overseas .first_box .box .inner .btn_inner a {
	display: inline-block;
	max-width: 265px;
	width: 100%;
	padding: 10px 5px 8px;
	position: relative;
	background: #fff;
	border: 1px solid #d19b42;
	color: #d19b42;
	font-size: 14px;
}
#overseas .first_box .box .inner .btn_inner a:hover {
	background: #d19b42;
	color: #fff;
}
#overseas .first_box .box .inner .btn_inner a:before {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	top:50%;
	left: auto;
	right: 15px;
	-webkit-transform: translate(0%,-50%);
	-moz-transform: translate(0%,-50%);
	-ms-transform: translate(0%,-50%);
	-o-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
	font-size: 16px;
}
#overseas .first_box .btnlist {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#overseas .first_box .btn {
	text-align: center;
}
#overseas .first_box .btn a {
	width: 230px;
	display: inline-block;
	padding: 8px 0 6px;
	position: relative;
	background: #d19b42;
	color: #fff;
	border: 1px solid #d19b42;
}
#overseas .first_box .btn02 a {
	background: #fff;
	color: #d19b42;
}
#overseas .first_box .btn a:hover {
	opacity: 0.67777777777;
}
#overseas .first_box .btn02 a:hover {
	background: #d19b42;
	color: #fff;
}
#overseas .first_box .btn a:before {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	top:50%;
	left: auto;
	right: 15px;
	-webkit-transform: translate(0%,-50%);
	-moz-transform: translate(0%,-50%);
	-ms-transform: translate(0%,-50%);
	-o-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
}
#overseas .first_box .btn a:before {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	top:50%;
	left: auto;
	right: 15px;
	-webkit-transform: translate(0%,-50%);
	-moz-transform: translate(0%,-50%);
	-ms-transform: translate(0%,-50%);
	-o-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
}
#overseas .gallery{
	margin-bottom: 100px;
}
#overseas .overseas_slide li {
	max-width: 1080px;
	height: 600px;
	margin-bottom:20px;
}
#overseas .overseas_slide li img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}
#overseas .overseas_slide_sm li {
	max-width: 340px;
	height: 350px;
	margin: 0 10px;
}
#overseas .overseas_slide_sm li img {
	object-fit: cover;
	width: auto;
	height: 100%;
}
 #overseas .slick-prev:before,#overseas .slick-next:before {
    font-size: 30px;
    color: #222;
}
#overseas .overview {
	margin-bottom: 80px;
}
#overseas .overview .inner {
 	display: -webkit-flex;
 	display: -moz-flex;
 	display: -ms-flex;
 	display: -o-flex;
 	display: flex;
 	position: relative;
 }
 #overseas .overview .inner .img {
 	width: 50%;
 	height: 100%;
 	position: absolute;
 	right: 0;
 	top: 0;
}
 #overseas .overview .inner .img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
 #overseas .overview dl {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border: 1px solid #dcdcdc;
	border-bottom: none;
}
 #overseas .overview dl dt , #overseas .overview dl dd {
	padding: 15px 20px 13px;
	border-bottom: 1px solid #dcdcdc;
}
 #overseas .overview dl dt {
	background: #000521;
	color: #fff;
	width: 220px;
}
 #overseas .overview dl dd {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	flex: 1;
	min-width: 300px;
}
 #overseas .overview dl dd .red_box {
	background: #a40035;
	color: #fff;
	padding: 3px 8px 1px;
}
#overseas .overview .half_box {
	width: 50%;
}
#staff .mv_pt1 {
	background-image: url(../Image/staff/mv.jpg);
}
#staff .first_col{
	margin-bottom: 120px;
}
#staff .first_col .box {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	border-bottom: 1px solid #d2d2d2;
	padding: 0 0 30px;
	margin: 0 0 30px;
}
#staff .first_col .box:last-child {
	padding: 0;
	margin: 0;
	border: none;
}
#staff .first_col .box .img {
	width: 375px;
	margin:0 30px 0 0;
}
#staff .first_col .box .img img {
	width: 100%;
}
#staff .first_col .box .text_box {
	border: 10px solid #3a3e55;
	padding: 15px 15px 25px 15px;
	flex: 1;
	width: 100%;
}

#staff .first_col .box .name {
	border-bottom: 1px dotted #d2d2d2;
	padding: 0 0 10px 0;
	margin: 0 0 30px;
	font-size: 20px;
	font-weight: bold;
}
#business .mv_pt1 {
	background-image: url(../Image/business/mv.jpg);
}
#business .first_box {
	margin-bottom: 100px;
}
#business .first_box .box {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	border-bottom: 1px dotted #d2d2d2;
	padding: 0 0 30px 0;
	margin: 0 0 30px 0;
}
#business .first_box .box .img {
	max-width: 540px;
	width: 100%;
	margin: 0 30px 0 0;

}
#business .first_box .box .img img {
	width: 100%;
}
#business .first_box .box .text_box {
	flex: 1;
}
#business .first_box .box .text_box h3 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 30px;

}
#business .first_box .box:nth-child(2n+1) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
#business .first_box .box:last-child {
	margin: 0 0 60px 0;
}
#business .first_box .box:nth-child(2n+1) .img {
	margin: 0 0 0 30px;
}
#business .first_box .btnlist {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#business .first_box .btn {
	text-align: center;
}
#business .first_box .btn a {
	width: 300px;
	display: inline-block;
	padding: 8px 0 6px;
	position: relative;
	background: #d19b42;
	color: #fff;
	border: 1px solid #d19b42;
}
#business .first_box .btn02 a {
	background: #fff;
	color: #d19b42;
	margin-right: 30px;
}
#business .first_box .btn a:hover {
	opacity: 0.67777777777;
}
#business .first_box .btn02 a:hover {
	background: #d19b42;
	color: #fff;
}
#business .first_box .btn a:before {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	top:50%;
	left: auto;
	right: 15px;
	-webkit-transform: translate(0%,-50%);
	-moz-transform: translate(0%,-50%);
	-ms-transform: translate(0%,-50%);
	-o-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
}
#business .second_box {
	margin-bottom: 120px;
}
#business .second_box .inner {
	background-image: url(../Image/business/img03.jpg);
	background-position: center;
	background-size: cover;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	padding: 30px;
}
#business .second_box .inner .text {
	width: 300px;
	padding: 50px 35px 80px;
	background: #fff;
}
#business .second_box .inner .text p:first-child {
	margin-bottom: 30px;
}
#president .mv_pt1 {
	background-image: url(../Image/business/mv.jpg);
}
#president .first_box {
	margin-bottom: 120px;
}
#president .first_box .name {
	text-align: center;
	font-size: 20px;
	margin: 0 0 60px;
}
#president .first_box .inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#president .first_box .inner .box{
	width: 540px;
	padding: 0 60px 0 0;
}
#president .first_box .inner .box:last-child {
	border-left:1px dotted #d2d2d2;
	padding: 0 0 0 60px;
}
#company .mv_pt1 {
	background-image: url(../Image/business/mv.jpg);
}
#company .first_box {
	margin-bottom: 120px;
}
#company .first_box .name {
	text-align: center;
	font-size: 20px;
	margin: 0 0 60px;
}
#company .first_box .inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#company .first_box .inner .box{
	width: 540px;
	padding: 0 60px 0 0;
}
#company .first_box .inner .box:last-child {
	border-left:1px dotted #d2d2d2;
	padding: 0 0 0 60px;
}
#company .first_box.bg1 {
	background-image: url(../Image/company/img01.jpg);
	background-position: center;
	background-size: cover;
	padding: 100px 0;

}
#company .first_box.bg1 p ,#company .first_box.bg1 .min{
	color: #fff;
}
#company .second_box {
	margin-bottom: 100px;
}
#company .second_box .inner p{
	text-align: center;
}
#company .third_box {
	margin-bottom: 100px;
}
#company .third_box dl {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border: 1px solid #d2d2d2;
	border-bottom: none;
}
#company .third_box dl dt ,#company .third_box dl dd {
	border-bottom: 1px solid #d2d2d2;
	padding: 10px 30px 7px;
}
#company .third_box dl dt {
    width: 33%;
    background: #383c52;
    color: #fff;
    position: relative;
}
#company .third_box dl dd {
	width: 67%;
}
.ggmap {
position: relative;
padding-bottom: 410px;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
#privacy .mv_pt1 {
	background-image: url(../Image/business/mv.jpg);
}
#privacy #sec_02 {
	margin-bottom: 120px;
}
#privacy #sec_02 .text {
	margin-bottom: 60px;
}
#privacy #sec_02 dl dt {
	font-size: 24px;
	border-bottom: 1px solid #090e2a;
	padding: 0 10px 10px 0px;
	margin-bottom: 30px;
}
#privacy #sec_02 dl dd {
	padding: 0 10px 0px 0px;
	margin-bottom: 60px;
}
#privacy #sec_02 dl dd p {
	margin-bottom: 10px;
}
#privacy #sec_02 dl dd p:last-child {
	margin-bottom: 0;
}
#privacy #sec_02 dl dd a {
  text-decoration: underline;
}
#privacy #sec_02 dl dd a:hover{
  text-decoration: none;
}
#news .mv_pt1 {
	background-image: url(../Image/business/mv.jpg);
}
#news .first_col {
	margin-bottom: 120px;
}
#news .first_col .inner .time {
    border-bottom: #ddd solid 1px;
    margin-bottom: 60px;
}

#news .first_col .inner p {
    margin-bottom: 30px;
}
#news .first_col .btn {
    text-align: center;
}
#news .first_col .btn a {
    width: 260px;
    display: inline-block;
    padding: 10px 0 8px;
    position: relative;
    background: #d19b42;
    border-radius: 6px;
    color: #fff;
}
#news .list_box .list li a {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 0;
    color: #222;
    border-bottom: 1px solid #d8d8d8;
}
#news .list_box .list li a time {
    display: inline-block;
    font-size: 14px;
    margin: 0 50px 0 0;
}
#news .list_box {
	margin-bottom: 120px;
}
#sitemap .first_col {
	margin-bottom: 120px;
}
#not_found .first_col {
	margin-bottom: 120px;
}
#not_found p {
	text-align: center;
	margin-bottom: 60px;
}
#not_found .btn {
	margin-bottom: 0;
}
#not_found .btn a {
	position: relative;
	display: inline-block;
	width: 200px;
	padding: 15px 5px;
	background: #d19b42;
	border:1px solid #fff;
	color: #fff;
	font-size: 14px;
}
#not_found .btn a:hover {
	opacity: 0.67777777777;
}
#not_found .btn a:before {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	top:50%;
	left: auto;
	right: 15px;
	-webkit-transform: translate(0%,-50%);
	-moz-transform: translate(0%,-50%);
	-ms-transform: translate(0%,-50%);
	-o-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
}
/*sp*/
@media screen and (max-width : 767px ){
	body {
		min-width: 0px;
		max-width: 100%;
		font-size: 14px;
	}
	.title_en {
		font-size: 24px;
	}
	.title_base {
		font-size: 18px;
		margin: 0 0 40px;
	}
	.for_pc {
		display: none !important;
	}
	.drawer-nav {
		background: #576374;
	}
	#menu_btn {
		display: block;
	    position: absolute;
	    top: 12px;
	    right: 4%;
	    width: 28px;
	    padding: 0;
	}
	#menu_btn div {
		width: 28px;
	    height: 4px;
	    margin: 0 auto;
	    -webkit-transition-timing-function: ease-in-out;
	    -moz-transition-timing-function: ease-in-out;
	    transition-timing-function: ease-in-out;
	    -webkit-transition-duration: 0.3s;
	    -moz-transition-duration: 0.3s;
	    transition-duration: 0.3s;
	    -webkit-transition-property: all;
	    -moz-transition-property: all;
	    transition-property: all;
	    background: #d19b42;
	}
	#menu_btn div.b2{
		margin:5px 0;
	}
	.under .breadcrumbs {
	    margin: 0 0 50px;
	    overflow-y: scroll;
	    overflow-style: none;
	    -webkit-transform: translateZ(0);
	    transform: translateZ(0);
	    white-space: nowrap;
	}

	#top .single-item .mv {
		height: 350px;
	}
	.drawer-open #menu_btn .b1 {
	    -webkit-transform: rotate(225deg) translate3d(-5px, -5px, 0);
	    -moz-transform: rotate(225deg) translate3d(-5px, -5px, 0);
	    -ms-transform: rotate(225deg) translate3d(-5px, -5px, 0);
	    transform: rotate(225deg) translate3d(-5px, -5px, 0);
	}
	.drawer-open #menu_btn .b2 {
	    opacity: 0;
	}
	.drawer-open #menu_btn .b3 {
	    -webkit-transform: rotate(-225deg) translate3d(-7px, 8px, 0);
	    -moz-transform: rotate(-225deg) translate3d(-7px, 8px, 0);
	    -ms-transform: rotate(-225deg) translate3d(-7px, 8px, 0);
	    transform: rotate(-225deg) translate3d(-7px, 8px, 0);
	}
	#top .single-item .inner .title {
		font-size: 24px;
		margin:0 0 25px 0;
	}
	#top .single-item .inner .des {
		font-size: 12px;
		margin:0 0 25px 0;
	}
	#top .single-item .inner .btn a {
		padding: 10px 5px;
		font-size: 12px;
	}
	.hdr_logo {
		margin: 10px 0;
	}
	.hdr_logo img {
		width: 260px;
	}
	.affiliated {
		padding: 40px 0;
	}
	.affiliated .box {
		padding-top: 0;
	}
	.affiliated .box .company {
		font-size: 16px;
	}
	.affiliated .box .list {
		display: block;
	}
	.affiliated .box .list li:first-child {
		margin-bottom: 15px;
	}
	#footer .ftr_inner {
		padding: 40px 0 30px 0;
	}
	#footer .ftr_inner .logo_area .logo {
		margin: 0 0 25px;
	}
	#footer .ftr_inner .logo_area .logo img {
		width: 260px;
	}
	#footer .ftr_inner .logo_area .add {
		margin: 0 0 15px;
	}
	#footer .ftr_inner .link_area {
		display: none;
	}
	/*top*/
	#top .fast_section {
	    padding: 50px 10px 40px;
	    margin-bottom: 50px;
	}
	#top .fast_section .inner .list li a ,#top .fast_section .inner .list li a time, #top .fast_section .inner .list li a .des {
		display: block;
	}
	#top .fast_section .inner .list li a time{
		margin: 0 0 5px;
	}
	#top .second_section {
		margin-bottom: 50px;
	}
	#top .second_section .list {
		display: block;
		margin: 0 0 40px;
	}
	#top .second_section .list .inner {
		width: 100%;
		margin: 0 0 25px;
	}
	#top .second_section .list .inner:nth-child(3){
		margin: 0;
	}
	#top .second_section .list .inner .text_box .title {
		font-size: 18px;
	}
	#top .second_section .list .inner .text_box .money .text {
		font-size: 18px;
	}
	#top .second_section .list .inner .text_box .money .text .mini {
		font-size: 16px;
	}
	#top .third_section {
		padding: 40px 0;
		margin-bottom: 50px;
	}
	#top .third_section .inner {
		display: block;
	}
	#top .third_section .inner:last-child {
		margin: 0 0 40px;
	}
	#top .third_section .inner .img {
		position: relative;
		height: 220px;
	}
	#top .third_section .inner .text_box .title {
		font-size: 18px;
	}
	#top .third_section .inner .text_box .money .text {
		font-size: 18px;
	}
	#top .third_section .inner .text_box .money .text .mini {
		font-size: 16px;
	}
	#top .forth_section .box {
		background: none;
	}
	#top .forth_section .box .max_width {
		display: block;
		width: 100%;
	}
	#top .forth_section .box .max_width .inner {
		width: 100%;
		padding: 10px;
		background-image: url(../Image/top/bg04.jpg);
		background-position: center;
		background-size: cover;
	}
	#top .forth_section .box .max_width .inner:last-child {
		background-image: url(../Image/top/bg05.jpg);
	}
	#top .forth_section .box .max_width .inner .contents {
		padding: 20px 10px;
	}
	#top .forth_section .box .max_width .inner .title {
		font-size: 20px;
		margin: 0 0 15px 0;
	}
	.under .mv_pt1 {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		background-position: right;
		background-size: cover;
		height: 220px;
	}
	.under .mv_pt1 .title {
		color: #fff;
		font-size: 20px;
		text-align: center;
	}
	.under .mv_pt2 {
	    height: 220px;

	}
	.under .mv_pt2 h1 {
	    font-size: 18px;
	    margin: 0 0 18px;
	}
	.under .mv_pt3 {
		height: 220px;
	}
	.under .mv_pt3 .title {
	    font-size: 18px;
	}
	.under .conversion ul {
		display: block;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.under .conversion ul li {
		width: 100%;
	    padding: 20px 10px;
	    margin: 0 0 20px;
	    text-align: center;
	}
	.under .conversion h3 {
		font-size: 18px;
		padding: 10px 20px 8px 20px;
		background-image: none;
		display: block;
		text-align: center;
	}
	.under .conversion h3 span {
	    display: block;
	    text-align: center;
	    padding: 0;
	}
	.under .conversion ul .mail .btn {
		font-size: 18px;
	}
	.under .conversion ul .num .tel {
	    font-size: 28px;
	}
	.under .pager {
		margin-bottom: 50px;
	}
	.under .conversion {
		margin-bottom: 50px;
	}
	/*会社案内*/
	#business .first_box {
		margin-bottom:50px;
	}
	#business .first_box .box {
		display: block;
	}
	#business .first_box .box:nth-child(2n+1) .img,#business .first_box .box .img {
		margin: 0 0 10px 0;
	}
	#business .first_box .box .text_box h3 {
		font-size: 18px;
		margin-bottom: 15px;
	}
	#business .first_box .box:last-child {
		margin: 0 0 30px 0;
	}
	#business .first_box .btnlist {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	#business .first_box .btn02 a {
		margin:0 0 20px;
	}
	#business .second_box {
		margin-bottom: 50px;
	}
	#business .second_box .inner .text {
		background-color: rgba(255,255,255,0.8);
	}
	/*日本不動産投資*/
	#japan .first_box {
		margin-bottom: 50px;
	}
	#japan .first_box .box {
		display: block;
		margin: 0 0 40px;
	}
	#japan .first_box .box .inner {
		width: 100%;
		margin: 0 0 25px;
	}
	#japan .first_box .box .img {
		width: 100%;
		height: 220px;
	}
	#japan .first_box .box .inner .title{
		font-size: 18px;
	}
	#japan .first_box .box .inner .money .text {
		font-size: 18px;
	}
	#japan .first_box .box .inner .money .text .mini {
		font-size: 16px;
	}
	#japan .first_box .box .inner dl {
		margin-bottom: 25px;
	}
	#japan .first_box .btnlist {
		display: block;
	}
	#japan .first_box .btnlist .btn02 {
		margin: 0 0 10px 0;
	}
	#japan .youtube {
	  max-width: 800px;
	  padding-top: 300px;
	  margin-bottom: 50px;
	}
	#japan .gallery {
		margin-bottom: 50px;
	}
	#japan .gallery .inner {
		display: block;
	}
	#japan .gallery .inner ul {
		width: 100%;
	}
	#japan .gallery .inner .japan_slide_sm {
		padding: 15px 10px;
	}
	#japan .gallery .inner .japan_slide {
		height: 250px;
	}
	#japan .gallery .inner .japan_slide img {
		width: 100%;
		height: auto;
	}
	#japan .overview {
		margin-bottom: 40px;
	}
	#japan .overview dl dt,#japan .overview dl dd {
		width: 100%;
	}
	#japan .overview .inner {
		display: block;
	}
	#japan .overview .half_box {
		width: 100%;
	}
	#overseas .first_box {
		margin-bottom: 50px;
	}
	#overseas .first_box .box {
		margin-bottom: 30px;
	}
	#overseas .first_box .box .inner {
		display: block;
		padding: 20px 10px;
	}
	#overseas .first_box .box .img {
		height: 240px;
	}
	#overseas .first_box .box .inner .title_area {
		width: 100%;
		padding: 0;
	}
	#overseas .first_box .box .inner dl {
		width: 100%;
		padding: 0;
	}
	#overseas .first_box .box .inner dl {
		border: none;
		margin-bottom: 20px;
	}
	#overseas .first_box .box .inner .title {
		font-size: 18px;
	}
	#overseas .first_box .box .inner .money .text {
		font-size: 18px;
	}
	#overseas .first_box .box .inner .money .text .mini {
		font-size: 16px;
	}
	#overseas .first_box .btnlist {
		display: block;
	}
	#overseas .first_box .btnlist .btn02 {
		margin: 0 0 15px;
	}
	#overseas .gallery {
		margin-bottom: 50px;
	}
	#overseas .overseas_slide {
		height: 200px;
		overflow: hidden;
	}
	#overseas .overseas_slide li img {
		width: 100%;
		height: auto;
	}
	#overseas .overseas_slide_sm li {
	    height: 110px;
	}
	#overseas .overview {
		margin-bottom: 40px;
	}
	#overseas .overview .inner .img {
		display: none;
	}
	#overseas .overview .half_box {
		width: 100%;
	}
	#overseas .overview dl dt ,#overseas .overview dl dd {
		width: 100%;
	}
	/*よくある質問*/
	#faq .first_section .max_width li a span.jp {
    	font-size: 14px;
	}
	#faq .second_section {
		margin-bottom: 50px;
	}
	#faq .second_section h3 {
		font-size: 17px;
		margin-bottom: 40px;
	}
	#faq .second_section .box {
		margin-bottom: 30px;
	}
	#faq .second_section h4 {
		font-size: 14px;
		height: auto;
		padding: 5px 32px 5px 80px;
		min-height: 41px;
	}
	/*会社案内*/
	#company .first_box {
		margin-bottom: 50px;
	}
	#company .first_box .inner {
		display: block;
	}
	#company .first_box .inner .box {
		padding: 0 0 40px;
		margin: 0 0 40px;
		border-bottom: 1px dotted #d2d2d2;
		width: 100%;
	}
	#company .first_box .inner .box:last-child {
	    border:none;
	    padding: 0;
	}
	#company .first_box.bg1 {
		padding: 40px 0;
	}
	#company .second_box {
		margin-bottom: 50px;
	}
	#company .second_box .inner p{
		text-align: left;
	}
	#company .third_box {
		margin-bottom: 50px;
	}
	#company .third_box dl {
		display: block;
	}
	#company .third_box dl dt,#company .third_box dl dd {
		width: 100%;
		padding: 10px 20px 7px;
	}
	.ggmap {
	    position: relative;
	    padding-bottom: 210px;
	    padding-top: 30px;
	    height: 0;
	    overflow: hidden;
	}
	/*お問い合わせ*/
	#contact .second_section {
		margin-bottom: 50px;
	}
	#contact .second_section dl {
		display: block;
		margin-bottom: 40px;
	}
	#contact .second_section dl dt,#contact .second_section dl dd {
		width: 100%;
	}
	#contact .second_section dl dd input,#contact .second_section dl dd.short input {
		width: 100%;
	}
	#contact .btn_list {
		display: block;
	}
	#contact .btn_list li:first-child {
		margin: 20px;
	}
	#contact .center {
		text-align: left;
		margin-bottom: 30px;
	}
	/*社長挨拶*/
	#president .first_box {
		margin-bottom: 50px;
	}
	#president .first_box .name {
		margin: 0 0 30px;
		font-size: 18px;
	}
	#president .first_box .inner {
		display: block;
	}
	#president .first_box .inner .box {
		padding: 0 0 40px;
		margin: 0 0 40px;
		border-bottom: 1px dotted #d2d2d2;
		width: 100%;
	}
	#president .first_box .inner .box:last-child {
	    border:none;
	    padding: 0;
	}
	/*プライバシーポリシー*/
	#privacy #sec_02 {
		margin-bottom: 50px;
	}
	#privacy #sec_02 .text {
		margin-bottom: 40px;
	}
	#privacy #sec_02 dl dt {
		font-size: 18px;
	}
	#privacy #sec_02 dl dd {
		margin-bottom: 40px;
	}
	#privacy #sec_02 dl dd a{
	  word-break: break-all;
	}
	#news .first_col {
		margin-bottom: 50px;
	}
	#news .first_col .inner .time {
	    margin-bottom: 40px;
	}
	#news .list_box  .list li a, #news .list_box  .list li a time, #news .list_box  .list li a .des {
    display: block;
	}
	#top .fast_section .inner .list li a time {
    margin: 0 0 5px;
	}
	#news .list_box {
		margin-bottom: 50px;
	}
	#sitemap .first_col {
		margin-bottom: 60px;
	}
	#not_found p {
		text-align: left;
	}
	#not_found .btn {
		text-align: center;
	}
}