@charset "utf-8";
/* CSS Document */

/*
 * Web font - base settings
 * ========================================================================== */

@media (min-width: 1040px) {

	/*
	 * General CSS
	 * ========================================================================== */
	html {}

	body {}

	/*
	 * Basic section
	 * ------------------------------------------------ */
	section {
		margin: 0 auto 160px;
	}

	section .inner_section {
		width: 980px;
	}

	section section {
		margin-bottom: 64px;
	}

	/*
	 * Basic image
	 * ------------------------------------------------ */
	img {}


	/*
	 * Basic text
	 * ------------------------------------------------ */
	p {
		margin-bottom: 3.8rem;
		line-height: 3.8rem;
	}

	a {}

	a:hover {}


	/*
	 * break point control CSS
	 * ------------------------------------------------ */
	.hide_sp,
	.show_sp,
	.break_sp,
	.show_tab,
	.break_tab {
		display: none!important;
	}

	.show_pc {
		display: block!important;
	}

	.break_pc,
	.show_pc_inline {
		display: inline!important;
	}


	/*
	 * Header-footer
	 * ========================================================================== */

	/*
	 * header
	 * ------------------------------------------------ */
	header {
		margin-bottom: 92px;
	}

	header .inner_header {
		padding: 80px 0 0;
		width: 980px;
	}

	header img {
		height: 98px;
	}


	/*
	 * footer
	 * ------------------------------------------------ */
	footer {
		padding: 20px 0;
	}



	/*
	 * hero
	 * ========================================================================== */
	.hero {
		width: 980px;
	}

	.hero .photo_box {}

	.hero .photo_box img {}

	.hero .text_box {
		width: 540px;
	}

	.hero .text_box strong {}

	.hero .text_box p {}


	/*
	 * signature
	 * ------------------------------------------------ */
	.hero .text_box .signature {
		margin-bottom: 40px;
	}

	.hero .text_box .signature .lawyer {}

	.hero .text_box .signature .lawyer_title {}

	.hero .text_box .signature .lawyer_name {}

	.hero .text_box .signature .ruby_name {}

	/*
	 * Tel/FAX/to access
	 * ------------------------------------------------ */
	.hero .text_box .address {
		text-align: left;
	}

	.hero .text_box .address b {}

	.hero .text_box .address .tel_no {}

	.hero .text_box .address .open_time {}

	.hero .text_box .address .button_area {
		justify-content: flex-start;
	}

	.hero .text_box .address .button_area a {}



	/*
	 * Main contents
	 * ========================================================================== */
	h2 {
		text-align: left;
	}

	h2 .en {
		font-size: 6.4rem;
	}

	ol,
	ul {}

	ol li,
	ul li {}



	/*
	 * career
	 * -------------------------------------------------------------------------- */
	.carrer ul b {
		display: inline;
		margin-right: 1em;
	}

	/*
	 * specialty field
	 * -------------------------------------------------------------------------- */
	.field h3 {}

	.field ol {}

	.field ol li {}



	/*
	 * profile
	 * -------------------------------------------------------------------------- */
	.profile h3 {}

	.profile p {}

	.profile .photo_box {
		display: flex;
		justify-content: flex-end;
	}


	/*
	 * private
	 * -------------------------------------------------------------------------- */
	.private p {
		text-indent: 1em;
	}

	.private .photo_box {
		display: flex;
		align-content: flex-end;
		align-items: flex-end;
		justify-content: center;
	}

	.private .photo_box img {
		margin: 0;
	}

	.private .photo_box .photo_2 {
		position: relative;
		margin: 0 0 0 48px;
		height: 400px;
		width: 400px;
	}

	.private .photo_box .photo_2 img {}

	.private .photo_box .photo_2 img:first-child {
		top: 0;
		right: 0;
		left: auto;
	}

	.private .photo_box .photo_2 img:last-child {
		bottom: 0;
		right: auto;
		left: 0;
	}


	/*
	 * office access
	 * -------------------------------------------------------------------------- */
	.access h3 {}
	
	.access .flex_wrapper {
		display: flex;
		justify-content: space-between;
	}

	.access .address_aera {}

	.access .route {}

	.access .route b {}

	.access .route ul li {}

	.access .photo_box ul.items {
		margin-bottom: 0;
	}

	.access .photo_box ul.items li {}

	.access .photo_box ul.items li img {}

	.access .photo_box ul.items li span {}

	.access .accessmap {
		width: 480px;
	}
	
	.access .accessmap iframe {
		height: 100%;
	}

	/*
	 * 
	 * -------------------------------------------------------------------------- */

	/*
	 * 
	 * -------------------------------------------------------------------------- */


	/*
	 * 
	 * ================================================ */

	/*
	 * 
	 * ------------------------------------------------ */


	/*
	 * 
	 * ========================================================================== */

	/*
	 * 
	 * -------------------------------------------------------------------------- */

	/*
	 * 
	 * ================================================ */

	/*
	 * 
	 * ------------------------------------------------ */


	/*
	 * 
	 * ========================================================================== */

	/*
	 * 
	 * -------------------------------------------------------------------------- */

	/*
	 * 
	 * ================================================ */

	/*
	 * 
	 * ------------------------------------------------ */


	/*
	 * 
	 * ========================================================================== */

	/*
	 * 
	 * -------------------------------------------------------------------------- */

	/*
	 * 
	 * ================================================ */

	/*
	 * 
	 * ------------------------------------------------ */
}
